0x18367a260 | 0x18367a260 |// WARNING: [rz-ghidra] Detected overlap for variable var_189h | 0x18367a260 |void fcn.18367a260(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h) |{ | int64_t *piVar1; | undefined *puVar2; | int32_t *piVar3; | int32_t iVar4; | undefined uVar5; | undefined8 uVar6; | int64_t iVar7; | int64_t unaff_GS_OFFSET; | int64_t var_1b8h; | int64_t var_188h; | undefined4 uStack_180; | undefined8 uStack_178; | int64_t var_170h; | undefined4 uStack_168; | int64_t var_160h; | int64_t var_158h; | int64_t iStack_150; | int64_t var_118h; | int64_t var_108h; | int64_t var_f0h; | 0x18367a286 | if (*(int32_t *)0x191de85c0 < 3) { 0x18367a293 | func_0x00018030d390(&var_170h, 0x190c01320, 0x246, 2); 0x18367a2c1 | uVar6 = func_0x000184dcd0d0(&var_160h, 0x190c015d8, 0x31); 0x18367a2cf | func_0x00018041ca10(uVar6, *(undefined4 *)(*(int64_t *)arg4 + 0x7c)); 0x18367a2db | var_170h = 0x18ff81648; 0x18367a293 | func_0x00018030e9d0(&var_170h); 0x18367a2f7 | *(undefined8 *)((int64_t)&var_160h + (int64_t)*(int32_t *)(var_160h + 4)) = 0x18fe1b290; 0x18367a303 | var_158h = 0x18fe20d40; 0x18367a30e | if (var_108h._7_1_ < '\0') { 0x18367a32a | func_0x0001841dcbe0(var_118h, CONCAT17(var_108h._7_1_, (unkbyte7)var_108h) & 0x7fffffffffffffff); | } 0x18367a33b | var_158h = 0x18fe20db0; 0x18367a34c | if (iStack_150 != 0x191de1450) { 0x18367a8ad | LOCK(); 0x18367a8ad | piVar3 = (int32_t *)(iStack_150 + 8); 0x18367a8ad | iVar4 = *piVar3; 0x18367a8ad | *piVar3 = *piVar3 + -1; 0x18367a8ad | UNLOCK(); 0x18367a8b4 | if (iVar4 == 0) { 0x18367a8c1 | (*(code *)0x185f59da0)(); | } | } 0x18367a32f | func_0x00018424db70(&var_158h); 0x18367a352 | func_0x0001848f8b80(&var_f0h); | } 0x18367a371 | var_170h = *(int64_t *)arg2; 0x18367a376 | *(undefined8 *)arg2 = 0; 0x18367a379 | uStack_168 = *(undefined4 *)(arg2 + 8); 0x18367a36a | func_0x000188119f40(arg1 + 0xb8, &var_170h, 0); 0x18367a39f | var_170h = *(int64_t *)arg3; 0x18367a3a2 | *(undefined8 *)arg3 = 0; 0x18367a3a5 | uStack_180 = *(undefined4 *)(arg3 + 8); 0x18367a3b1 | var_160h = *(int64_t *)(arg3 + 0x10); 0x18367a3b5 | *(undefined8 *)(arg3 + 0x10) = 0; 0x18367a3bd | var_188h = 0; 0x18367a3cb | uStack_178 = 0; 0x18367a3d7 | uStack_168 = uStack_180; 0x18367a398 | func_0x000188119fb0(arg1 + 0x88, &var_170h, 0); 0x18367a3a8 | func_0x0001841fa630(&var_188h); 0x18367a3e4 | piVar1 = (int64_t *)(arg1 + 0xe8); 0x18367a3f6 | if ((int64_t *)arg_30h != piVar1) { 0x18367a3fc | iVar7 = *piVar1; 0x18367a403 | if (iVar7 != 0) { 0x18367a410 | if (*(uint32_t *)0x191de9920 < 0x19) { 0x18367a8cc | func_0x00018ae54f00(); 0x18367a427 | } else if (*(int64_t *)0x191de9938 == 0x185adad70) { 0x18367a44c | if (*(int32_t *) 0x18367a442 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x18367a44c | *(int32_t *)0x191d854e8) { 0x18367a82b | func_0x000185f00fe8(0x191d854e8); 0x18367a837 | if (*(int32_t *)0x191d854e8 == -1) { 0x18367a844 | *(undefined8 *)0x191d854e0 = 0x18fbabb60; 0x18367a852 | func_0x000185f00f7c(0x191d854e8); | } | } 0x18367a465 | puVar2 = (undefined *) 0x18367a461 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x18367a465 | 0x168); 0x18367a46c | uVar5 = *puVar2; 0x18367a473 | *puVar2 = 1; 0x18367a481 | (*(code *)0x185f59da0)(iVar7); 0x18367a487 | LOCK(); 0x18367a487 | piVar3 = (int32_t *)(iVar7 + 8); 0x18367a487 | *piVar3 = *piVar3 + -1; 0x18367a487 | UNLOCK(); 0x18367a48d | if (*piVar3 == 0) { 0x18367a49f | (*(code *)0x185f59da0)(iVar7, 1); | } 0x18367a4a9 | *puVar2 = uVar5; | } else { 0x18367a6fb | (*(code *)0x185f59da0)(iVar7); | } | } 0x18367a4b4 | iVar7 = *(int64_t *)arg_30h; 0x18367a4b8 | *(undefined8 *)arg_30h = 0; 0x18367a4c0 | *piVar1 = iVar7; | } 0x18367a4c9 | uVar6 = func_0x000185f006b8(0x78); 0x18367a4d9 | var_170h = *(int64_t *)arg_28h; 0x18367a4e4 | *(undefined8 *)arg_28h = 0; 0x18367a4eb | iVar7 = arg1 + 0x18; 0x18367a4f2 | if (arg1 == 0) { 0x18367a4f6 | iVar7 = 0; | } 0x18367a4f9 | func_0x000181e35a70(uVar6, iVar7); 0x18367a4fe | iVar7 = *(int64_t *)(arg1 + 0xf0); 0x18367a505 | *(undefined8 *)(arg1 + 0xf0) = uVar6; 0x18367a50f | if (iVar7 != 0) { 0x18367a514 | func_0x000181c91c10(iVar7); 0x18367a521 | func_0x0001841dcbe0(iVar7, 0x78); | } 0x18367a526 | *(undefined *)(arg1 + 0x200) = 1; 0x18367a36a | func_0x000188119e50(arg1 + 0xb8); 0x18367a536 | func_0x0001870ff3f0(*(undefined8 *)(arg1 + 0xe0)); 0x18367a545 | func_0x000183678d10(arg1); 0x18367a54a | arg2 = *(int64_t *)arg2; 0x18367a550 | if (arg2 != 0) { 0x18367a71b | if (*(uint32_t *)0x191de9920 < 0x19) { 0x18367a8d6 | func_0x00018ae54f00(); 0x18367a732 | } else if (*(int64_t *)0x191de9938 == 0x185adad70) { 0x18367a753 | if (*(int32_t *) 0x18367a749 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x18367a753 | *(int32_t *)0x191d854e8) { 0x18367a863 | func_0x000185f00fe8(0x191d854e8); 0x18367a86f | if (*(int32_t *)0x191d854e8 == -1) { 0x18367a87c | *(undefined8 *)0x191d854e0 = 0x18fbabb60; 0x18367a88a | func_0x000185f00f7c(0x191d854e8); | } | } 0x18367a76c | puVar2 = (undefined *) 0x18367a768 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x18367a76c | 0x168); 0x18367a773 | uVar5 = *puVar2; 0x18367a776 | *puVar2 = 1; 0x18367a783 | (*(code *)0x185f59da0)(arg2); 0x18367a789 | LOCK(); 0x18367a789 | piVar3 = (int32_t *)(arg2 + 8); 0x18367a789 | *piVar3 = *piVar3 + -1; 0x18367a789 | UNLOCK(); 0x18367a78d | if (*piVar3 == 0) { 0x18367a79e | (*(code *)0x185f59da0)(arg2, 1); | } 0x18367a7a4 | *puVar2 = uVar5; | } else { 0x18367a709 | (*(code *)0x185f59da0)(arg2); | } | } 0x18367a559 | func_0x0001841fa630(arg3); 0x18367a55e | iVar7 = *(int64_t *)arg4; 0x18367a561 | *(undefined8 *)arg4 = 0; 0x18367a56b | if (iVar7 != 0) { 0x18367a570 | func_0x0001870fd680(iVar7); 0x18367a57d | func_0x0001841dcbe0(iVar7, 0x118); | } 0x18367a58a | arg_28h = *(int64_t *)arg_28h; 0x18367a590 | if (arg_28h != 0) { 0x18367a59d | if (*(uint32_t *)0x191de9920 < 0x19) { 0x18367a894 | func_0x00018ae54f00(); 0x18367a5b4 | } else if (*(int64_t *)0x191de9938 == 0x185adad70) { 0x18367a5d9 | if (*(int32_t *) 0x18367a5cf | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x18367a5d9 | *(int32_t *)0x191d854e8) { 0x18367a7bb | func_0x000185f00fe8(0x191d854e8); 0x18367a7c7 | if (*(int32_t *)0x191d854e8 == -1) { 0x18367a7d4 | *(undefined8 *)0x191d854e0 = 0x18fbabb60; 0x18367a7e2 | func_0x000185f00f7c(0x191d854e8); | } | } 0x18367a5f2 | puVar2 = (undefined *) 0x18367a5ee | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x18367a5f2 | 0x168); 0x18367a5f9 | uVar5 = *puVar2; 0x18367a5fb | *puVar2 = 1; 0x18367a607 | (*(code *)0x185f59da0)(arg_28h); 0x18367a60d | LOCK(); 0x18367a60d | piVar3 = (int32_t *)(arg_28h + 8); 0x18367a60d | *piVar3 = *piVar3 + -1; 0x18367a60d | UNLOCK(); 0x18367a611 | if (*piVar3 == 0) { 0x18367a622 | (*(code *)0x185f59da0)(arg_28h, 1); | } 0x18367a628 | *puVar2 = uVar5; | } else { 0x18367a6e2 | (*(code *)0x185f59da0)(arg_28h); | } | } 0x18367a62a | arg_30h = *(int64_t *)arg_30h; 0x18367a631 | if (arg_30h != 0) { 0x18367a63e | if (*(uint32_t *)0x191de9920 < 0x19) { 0x18367a89e | func_0x00018ae54f00(); 0x18367a655 | } else if (*(int64_t *)0x191de9938 == 0x185adad70) { 0x18367a67a | if (*(int32_t *) 0x18367a670 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x18367a67a | *(int32_t *)0x191d854e8) { 0x18367a7f3 | func_0x000185f00fe8(0x191d854e8); 0x18367a7ff | if (*(int32_t *)0x191d854e8 == -1) { 0x18367a80c | *(undefined8 *)0x191d854e0 = 0x18fbabb60; 0x18367a81a | func_0x000185f00f7c(0x191d854e8); | } | } 0x18367a693 | puVar2 = (undefined *) 0x18367a68f | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x18367a693 | 0x168); 0x18367a69a | uVar5 = *puVar2; 0x18367a69c | *puVar2 = 1; 0x18367a6a8 | (*(code *)0x185f59da0)(arg_30h); 0x18367a6ae | LOCK(); 0x18367a6ae | piVar3 = (int32_t *)(arg_30h + 8); 0x18367a6ae | *piVar3 = *piVar3 + -1; 0x18367a6ae | UNLOCK(); 0x18367a6b2 | if (*piVar3 == 0) { 0x18367a6c3 | (*(code *)0x185f59da0)(arg_30h, 1); | } 0x18367a6c9 | *puVar2 = uVar5; | } else { 0x18367a6f0 | (*(code *)0x185f59da0)(arg_30h); | } | } 0x18367a6de | return; |} [{"offset":6499574368,"name":"fcn.18367a260","size":1664,"is-pure":false,"realsz":1664,"noreturn":false,"stackframe":440,"calltype":"ms","cost":497,"cc":32,"loops":20,"bits":64,"type":"fcn","nbbs":58,"edges":88,"ebbs":1,"signature":"fcn.18367a260(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h);","minbound":6499574368,"maxbound":6499576032,"callrefs":[{"from":6499574439,"to":6445650832,"type":"CALL"},{"from":6499574465,"to":6524031184,"type":"CALL"},{"from":6499574479,"to":6446762512,"type":"CALL"},{"from":6499574499,"to":6445656528,"type":"CALL"},{"from":6499574570,"to":6511512544,"type":"CALL"},{"from":6499574621,"to":6511975280,"type":"CALL"},{"from":6499574629,"to":6518967168,"type":"CALL"},{"from":6499574675,"to":6577823552,"type":"CALL"},{"from":6499574743,"to":6577823664,"type":"CALL"},{"from":6499574751,"to":6511633968,"type":"CALL"},{"from":6499574913,"to":6740346544,"type":"CALL"},{"from":6499574943,"to":6740346544,"type":"CALL"},{"from":6499574985,"to":6542067384,"type":"CALL"},{"from":6499575033,"to":6474127984,"type":"CALL"},{"from":6499575060,"to":6472408080,"type":"CALL"},{"from":6499575073,"to":6511512544,"type":"CALL"},{"from":6499575089,"to":6577823312,"type":"CALL"},{"from":6499575101,"to":6560936944,"type":"CALL"},{"from":6499575109,"to":6499568912,"type":"CALL"},{"from":6499575129,"to":6511633968,"type":"CALL"},{"from":6499575152,"to":6560929408,"type":"CALL"},{"from":6499575165,"to":6511512544,"type":"CALL"},{"from":6499575303,"to":6740346544,"type":"CALL"},{"from":6499575330,"to":6740346544,"type":"CALL"},{"from":6499575464,"to":6740346544,"type":"CALL"},{"from":6499575491,"to":6740346544,"type":"CALL"},{"from":6499575522,"to":6740346544,"type":"CALL"},{"from":6499575528,"to":6499575338,"type":"CODE"},{"from":6499575536,"to":6740346544,"type":"CALL"},{"from":6499575542,"to":6499575499,"type":"CODE"},{"from":6499575547,"to":6740346544,"type":"CALL"},{"from":6499575553,"to":6499574964,"type":"CODE"},{"from":6499575561,"to":6740346544,"type":"CALL"},{"from":6499575567,"to":6499575126,"type":"CODE"},{"from":6499575683,"to":6740346544,"type":"CALL"},{"from":6499575710,"to":6740346544,"type":"CALL"},{"from":6499575727,"to":6499575126,"type":"CODE"},{"from":6499575739,"to":6542069736,"type":"CALL"},{"from":6499575778,"to":6542069628,"type":"CALL"},{"from":6499575783,"to":6499575263,"type":"CODE"},{"from":6499575795,"to":6542069736,"type":"CALL"},{"from":6499575834,"to":6542069628,"type":"CALL"},{"from":6499575839,"to":6499575424,"type":"CODE"},{"from":6499575851,"to":6542069736,"type":"CALL"},{"from":6499575890,"to":6542069628,"type":"CALL"},{"from":6499575895,"to":6499574866,"type":"CODE"},{"from":6499575907,"to":6542069736,"type":"CALL"},{"from":6499575946,"to":6542069628,"type":"CALL"},{"from":6499575951,"to":6499575641,"type":"CODE"},{"from":6499575956,"to":6625251072,"type":"CALL"},{"from":6499575961,"to":6499575338,"type":"CODE"},{"from":6499575966,"to":6625251072,"type":"CALL"},{"from":6499575971,"to":6499575499,"type":"CODE"},{"from":6499576001,"to":6740346544,"type":"CALL"},{"from":6499576007,"to":6499574610,"type":"CODE"},{"from":6499576012,"to":6625251072,"type":"CALL"},{"from":6499576017,"to":6499574964,"type":"CODE"},{"from":6499576022,"to":6625251072,"type":"CALL"},{"from":6499576027,"to":6499575126,"type":"CODE"}],"datarefs":[{"from":6499574399,"to":6742246848,"type":"DATA"},{"from":6499574412,"to":6723474208,"type":"DATA"},{"from":6499574449,"to":6723474904,"type":"DATA"},{"from":6499574484,"to":6710367816,"type":"DATA"},{"from":6499574512,"to":6708900496,"type":"DATA"},{"from":6499574524,"to":6708923712,"type":"DATA"},{"from":6499574580,"to":6708923824,"type":"DATA"},{"from":6499574594,"to":6742217808,"type":"DATA"},{"from":6499574793,"to":6742251808,"type":"DATA"},{"from":6499574806,"to":6742251832,"type":"DATA"},{"from":6499574813,"to":6537719152,"type":"DATA"},{"from":6499574829,"to":6741841128,"type":"DATA"},{"from":6499574835,"to":6741832416,"type":"DATA"},{"from":6499574866,"to":6741832416,"type":"DATA"},{"from":6499575190,"to":6742251808,"type":"DATA"},{"from":6499575203,"to":6742251832,"type":"DATA"},{"from":6499575210,"to":6537719152,"type":"DATA"},{"from":6499575226,"to":6741841128,"type":"DATA"},{"from":6499575232,"to":6741832416,"type":"DATA"},{"from":6499575263,"to":6741832416,"type":"DATA"},{"from":6499575351,"to":6742251808,"type":"DATA"},{"from":6499575364,"to":6742251832,"type":"DATA"},{"from":6499575371,"to":6537719152,"type":"DATA"},{"from":6499575387,"to":6741841128,"type":"DATA"},{"from":6499575393,"to":6741832416,"type":"DATA"},{"from":6499575424,"to":6741832416,"type":"DATA"},{"from":6499575572,"to":6742251808,"type":"DATA"},{"from":6499575585,"to":6742251832,"type":"DATA"},{"from":6499575592,"to":6537719152,"type":"DATA"},{"from":6499575604,"to":6741841128,"type":"DATA"},{"from":6499575610,"to":6741832416,"type":"DATA"},{"from":6499575641,"to":6741832416,"type":"DATA"},{"from":6499575732,"to":6741841128,"type":"DATA"},{"from":6499575744,"to":6741841128,"type":"DATA"},{"from":6499575757,"to":6706346848,"type":"DATA"},{"from":6499575764,"to":6741841120,"type":"DATA"},{"from":6499575771,"to":6741841128,"type":"DATA"},{"from":6499575788,"to":6741841128,"type":"DATA"},{"from":6499575800,"to":6741841128,"type":"DATA"},{"from":6499575813,"to":6706346848,"type":"DATA"},{"from":6499575820,"to":6741841120,"type":"DATA"},{"from":6499575827,"to":6741841128,"type":"DATA"},{"from":6499575844,"to":6741841128,"type":"DATA"},{"from":6499575856,"to":6741841128,"type":"DATA"},{"from":6499575869,"to":6706346848,"type":"DATA"},{"from":6499575876,"to":6741841120,"type":"DATA"},{"from":6499575883,"to":6741841128,"type":"DATA"},{"from":6499575900,"to":6741841128,"type":"DATA"},{"from":6499575912,"to":6741841128,"type":"DATA"},{"from":6499575925,"to":6706346848,"type":"DATA"},{"from":6499575932,"to":6741841120,"type":"DATA"},{"from":6499575939,"to":6741841128,"type":"DATA"}],"codexrefs":[{"from":6499575528,"to":6499575338,"type":"CODE"},{"from":6499575542,"to":6499575499,"type":"CODE"},{"from":6499575553,"to":6499574964,"type":"CODE"},{"from":6499575567,"to":6499575126,"type":"CODE"},{"from":6499575727,"to":6499575126,"type":"CODE"},{"from":6499575783,"to":6499575263,"type":"CODE"},{"from":6499575839,"to":6499575424,"type":"CODE"},{"from":6499575895,"to":6499574866,"type":"CODE"},{"from":6499575951,"to":6499575641,"type":"CODE"},{"from":6499575961,"to":6499575338,"type":"CODE"},{"from":6499575971,"to":6499575499,"type":"CODE"},{"from":6499576007,"to":6499574610,"type":"CODE"},{"from":6499576017,"to":6499574964,"type":"CODE"},{"from":6499576027,"to":6499575126,"type":"CODE"}],"dataxrefs":[],"indegree":14,"outdegree":45,"nlocals":9,"nargs":6,"stackvars":[{"name":"var_1b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-440}},{"name":"var_189h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-393}},{"name":"var_188h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-392}},{"name":"var_170h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-368}},{"name":"var_160h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-352}},{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_118h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-280}},{"name":"var_108h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-264}},{"name":"var_f0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-240}},{"name":"arg_28h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":40}},{"name":"arg_30h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":48}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg4","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r9"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]