| 0x183382320 |void fcn.183382320(int64_t arg1, int64_t arg2) |{ | int32_t *piVar1; | uint8_t uVar2; | int32_t iVar3; | undefined8 *puVar4; | int64_t iVar5; | uint64_t uVar6; | uint64_t uVar7; | uint64_t uVar8; | undefined8 *puVar9; | int64_t var_160h; | int64_t var_150h; | int64_t var_148h; | int64_t iStack_140; | int64_t var_108h; | int64_t var_f8h; | int64_t var_e0h; | 0x183382333 | iVar5 = *(int64_t *)(arg1 + 0x18); 0x183382337 | *(int64_t *)(arg1 + 0x18) = arg2; 0x18338233e | if (iVar5 != 0) { 0x183382340 | LOCK(); 0x183382340 | piVar1 = (int32_t *)(iVar5 + 8); 0x183382340 | *piVar1 = *piVar1 + -1; 0x183382340 | UNLOCK(); 0x183382344 | if (*piVar1 == 0) { 0x18338234b | func_0x000182e5f240(iVar5, 1); | } 0x183382350 | arg2 = *(int64_t *)(arg1 + 0x18); | } 0x183382357 | if (arg2 != 0) { 0x18338235d | uVar8 = (uint64_t)*(char *)(arg2 + 0x47); 0x183382365 | uVar7 = uVar8; 0x183382365 | if ((int64_t)uVar8 < 0) { 0x1833824fd | uVar7 = *(uint64_t *)(arg2 + 0x38); | } 0x18338237e | if ((uVar7 != 0) && (puVar9 = *(undefined8 **)(arg2 + 0x18), puVar9 != (undefined8 *)0x0)) { 0x183382387 | if (*(char *)(arg2 + 0x47) < '\0') { 0x183382389 | uVar8 = *(uint64_t *)(arg2 + 0x38); 0x18338238d | iVar5 = *(int64_t *)(arg2 + 0x30); | } else { 0x183382393 | iVar5 = arg2 + 0x30; | } | do { 0x1833823c7 | uVar7 = (uint64_t)*(char *)((int64_t)puVar9 + 0x37); 0x1833823cf | if ((int64_t)uVar7 < 0) { 0x1833823d1 | uVar7 = puVar9[5]; 0x1833823d5 | puVar4 = (undefined8 *)puVar9[4]; | } else { 0x1833823a2 | puVar4 = puVar9 + 4; | } 0x1833823ac | uVar6 = uVar8; 0x1833823ac | if (uVar7 < uVar8) { 0x1833823ac | uVar6 = uVar7; | } 0x1833823b3 | iVar3 = func_0x000185f59f10(iVar5, puVar4, uVar6); 0x1833823ba | if (iVar3 == 0) { 0x1833823e5 | if (uVar8 == uVar7) { 0x1833823ea | if (puVar9 != (undefined8 *)(arg2 + 0x18)) { 0x1833823ec | uVar2 = *(uint8_t *)(puVar9 + 0xc); 0x1833823f5 | *(uint8_t *)(arg1 + 0x163) = uVar2 ^ 1; 0x1833823fd | if (uVar2 != 0) goto code_r0x0001833824df; 0x1833823fd | goto code_r0x00018338240b; | } | break; | } 0x1833823db | if (uVar7 <= uVar8) goto code_r0x0001833823be; |code_r0x0001833823dd: 0x1833823dd | puVar9 = (undefined8 *)*puVar9; | } else { 0x1833823bc | if (iVar3 < 0) goto code_r0x0001833823dd; |code_r0x0001833823be: 0x1833823be | puVar9 = (undefined8 *)puVar9[1]; | } 0x1833823c5 | } while (puVar9 != (undefined8 *)0x0); | } | } 0x183382404 | *(undefined *)(arg1 + 0x163) = 1; |code_r0x00018338240b: 0x183382412 | if (*(int32_t *)0x191de85c0 < 3) { 0x18338241f | func_0x00018030d390(&var_160h, 0x19088bd90, 0x2da, 2); 0x183382438 | func_0x000184dcd0d0(&var_150h, 0x19088be00, 0x42); 0x183382459 | var_160h = 0x18ff81648; 0x18338241f | func_0x00018030e9d0(&var_160h); 0x183382473 | *(undefined8 *)((int64_t)&var_150h + (int64_t)*(int32_t *)(var_150h + 4)) = 0x18fe1b290; 0x18338247f | var_148h = 0x18fe20d40; 0x183382487 | if (var_f8h._7_1_ < '\0') { 0x1833824a3 | func_0x0001841dcbe0(var_108h, CONCAT17(var_f8h._7_1_, (unkbyte7)var_f8h) & 0x7fffffffffffffff); | } 0x1833824b4 | var_148h = 0x18fe20db0; 0x1833824c5 | if (iStack_140 != 0x191de1450) { 0x183382507 | LOCK(); 0x183382507 | piVar1 = (int32_t *)(iStack_140 + 8); 0x183382507 | iVar3 = *piVar1; 0x183382507 | *piVar1 = *piVar1 + -1; 0x183382507 | UNLOCK(); 0x18338250e | if (iVar3 == 0) { 0x183382517 | (*(code *)0x185f59da0)(); | } | } 0x1833824a8 | func_0x00018424db70(&var_148h); 0x1833824c7 | func_0x0001848f8b80(&var_e0h); | } |code_r0x0001833824df: 0x1833824e2 | func_0x000183382520(arg1); 0x1833824f8 | return; |} [{"offset":6496461600,"name":"fcn.183382320","size":511,"is-pure":false,"realsz":511,"noreturn":false,"stackframe":392,"calltype":"ms","cost":183,"cc":20,"loops":9,"bits":64,"type":"fcn","nbbs":37,"edges":55,"ebbs":1,"signature":"fcn.183382320(int64_t arg1, int64_t arg2);","minbound":6496461600,"maxbound":6496462111,"callrefs":[{"from":6496461643,"to":6491075136,"type":"CALL"},{"from":6496461713,"to":6496461719,"type":"CODE"},{"from":6496461723,"to":6496461767,"type":"CODE"},{"from":6496461728,"to":6496461652,"type":"CODE"},{"from":6496461747,"to":6542434064,"type":"CALL"},{"from":6496461785,"to":6496461734,"type":"CODE"},{"from":6496461792,"to":6496461762,"type":"CODE"},{"from":6496461823,"to":6496462047,"type":"CODE"},{"from":6496461875,"to":6445650832,"type":"CALL"},{"from":6496461901,"to":6524031184,"type":"CALL"},{"from":6496461920,"to":6445656528,"type":"CALL"},{"from":6496461987,"to":6511512544,"type":"CALL"},{"from":6496462034,"to":6511975280,"type":"CALL"},{"from":6496462042,"to":6518967168,"type":"CALL"},{"from":6496462050,"to":6496462112,"type":"CALL"},{"from":6496462077,"to":6496461678,"type":"CODE"},{"from":6496462103,"to":6740346544,"type":"CALL"},{"from":6496462109,"to":6496462023,"type":"CODE"}],"datarefs":[{"from":6496461835,"to":6742246848,"type":"DATA"},{"from":6496461848,"to":6719847824,"type":"DATA"},{"from":6496461885,"to":6719847936,"type":"DATA"},{"from":6496461906,"to":6710367816,"type":"DATA"},{"from":6496461932,"to":6708900496,"type":"DATA"},{"from":6496461944,"to":6708923712,"type":"DATA"},{"from":6496461997,"to":6708923824,"type":"DATA"},{"from":6496462011,"to":6742217808,"type":"DATA"}],"codexrefs":[{"from":6496461713,"to":6496461719,"type":"CODE"},{"from":6496461723,"to":6496461767,"type":"CODE"},{"from":6496461728,"to":6496461652,"type":"CODE"},{"from":6496461785,"to":6496461734,"type":"CODE"},{"from":6496461792,"to":6496461762,"type":"CODE"},{"from":6496461823,"to":6496462047,"type":"CODE"},{"from":6496462077,"to":6496461678,"type":"CODE"},{"from":6496462109,"to":6496462023,"type":"CODE"}],"dataxrefs":[],"indegree":8,"outdegree":10,"nlocals":6,"nargs":2,"stackvars":[{"name":"var_160h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-352}},{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_148h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-328}},{"name":"var_108h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-264}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-224}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]