| 0x183819180 |void fcn.183819180(int64_t arg1) |{ | int32_t iVar1; | int64_t iVar2; | int32_t *piVar3; | code *pcVar4; | undefined8 uVar5; | int32_t *piVar6; | int64_t var_158h; | int64_t var_148h; | int64_t var_140h; | int64_t iStack_138; | int64_t var_100h; | int64_t var_f0h; | int64_t var_d8h; | int64_t var_28h; | 0x1838191b3 | if ((*(int32_t *)0x191de85c0 < 1) && ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) { 0x1838191c0 | func_0x00018030d390(&var_158h, 0x190c23b08, 0x4a3, 0); 0x1838191eb | uVar5 = func_0x000184dcd0d0(&var_148h, 0x1908fb27c, 6); 0x183819200 | uVar5 = func_0x000184dcd0d0(uVar5, 0x190c24058, 0x25); 0x18381920c | uVar5 = func_0x0001813014a0(uVar5, *(undefined8 *)(arg1 + 0x20)); 0x183819221 | uVar5 = func_0x000184dcd0d0(uVar5, 0x190c24080, 0x17); 0x18381922d | func_0x0001813014a0(uVar5, *(undefined8 *)(arg1 + 0x40)); 0x183819239 | var_158h = 0x18ff81648; 0x1838191c0 | func_0x00018030e9d0(&var_158h); 0x183819253 | *(undefined8 *)((int64_t)&var_148h + (int64_t)*(int32_t *)(var_148h + 4)) = 0x18fe1b290; 0x18381925f | var_140h = 0x18fe20d40; 0x183819267 | if (var_f0h._7_1_ < '\0') { 0x183819280 | func_0x0001841dcbe0(var_100h, CONCAT17(var_f0h._7_1_, (unkbyte7)var_f0h) & 0x7fffffffffffffff); | } 0x183819291 | var_140h = 0x18fe20db0; 0x1838192a2 | if (iStack_138 != 0x191de1450) { 0x1838193b4 | LOCK(); 0x1838193b4 | piVar6 = (int32_t *)(iStack_138 + 8); 0x1838193b4 | iVar1 = *piVar6; 0x1838193b4 | *piVar6 = *piVar6 + -1; 0x1838193b4 | UNLOCK(); 0x1838193bb | if (iVar1 == 0) { 0x1838193c8 | (*(code *)0x185f59da0)(); | } | } 0x183819285 | func_0x00018424db70(&var_140h); 0x1838192a8 | func_0x0001848f8b80(&var_d8h); | } 0x1838192c0 | iVar2 = *(int64_t *)(arg1 + 0x88); 0x1838192c7 | *(undefined8 *)(arg1 + 0x88) = 0; 0x1838192d5 | if (iVar2 != 0) { 0x1838192dc | func_0x000183829160(iVar2, 1); | } 0x1838192e8 | func_0x00018382c020(*(undefined8 *)(arg1 + 0xa0)); 0x1838192f4 | *(int64_t *)(arg1 + 0x98) = arg1 + 0xa0; 0x1838192fe | *(undefined8 *)(arg1 + 0xa0) = 0; 0x1838192fe | *(undefined8 *)(arg1 + 0xa8) = 0; 0x183819309 | func_0x00018382be90(*(undefined8 *)(arg1 + 0x18)); 0x183819312 | *(int64_t *)(arg1 + 0x10) = arg1 + 0x18; 0x183819316 | *(undefined8 *)(arg1 + 0x18) = 0; 0x183819316 | *(undefined8 *)(arg1 + 0x20) = 0; 0x18381931e | func_0x00018382bf70(*(undefined8 *)(arg1 + 0x38)); 0x183819327 | *(int64_t *)(arg1 + 0x30) = arg1 + 0x38; 0x18381932b | *(undefined8 *)(arg1 + 0x38) = 0; 0x18381932b | *(undefined8 *)(arg1 + 0x40) = 0; 0x183819339 | if (*(int64_t *)(arg1 + 0x90) != 0) { 0x18381933b | func_0x0001838193e0(); | } 0x183819347 | *(undefined *)(*(int64_t *)(arg1 + 0xb8) + 4) = 1; 0x183819350 | piVar6 = (int32_t *)func_0x000185f006b8(8); 0x183819355 | *piVar6 = 0; 0x18381935b | *(undefined *)(piVar6 + 1) = 0; 0x183819362 | if (piVar6 != (int32_t *)0x0) { 0x183819369 | LOCK(); 0x183819369 | iVar1 = *piVar6; 0x183819369 | *piVar6 = *piVar6 + 1; 0x183819369 | UNLOCK(); 0x183819373 | if (iVar1 == 0x7fffffff) { 0x1838193ac | pcVar4 = (code *)swi(3); 0x1838193ac | (*pcVar4)(); 0x1838193ac | return; | } | } 0x183819375 | piVar3 = *(int32_t **)(arg1 + 0xb8); 0x18381937c | *(int32_t **)(arg1 + 0xb8) = piVar6; 0x183819386 | if (piVar3 != (int32_t *)0x0) { 0x183819388 | LOCK(); 0x183819388 | *piVar3 = *piVar3 + -1; 0x183819388 | UNLOCK(); 0x18381938b | if (*piVar3 == 0) { 0x1838193a5 | func_0x0001841dcbe0(piVar3, 8); | } | } 0x18381939f | return; |} [{"offset":6501273984,"name":"fcn.183819180","size":595,"is-pure":false,"realsz":593,"noreturn":false,"stackframe":376,"calltype":"ms","cost":180,"cc":14,"loops":3,"bits":64,"type":"fcn","nbbs":20,"edges":30,"ebbs":2,"signature":"fcn.183819180(int64_t arg1);","minbound":6501273984,"maxbound":6501274579,"callrefs":[{"from":6501274065,"to":6445650832,"type":"CALL"},{"from":6501274091,"to":6524031184,"type":"CALL"},{"from":6501274112,"to":6524031184,"type":"CALL"},{"from":6501274124,"to":6462379168,"type":"CALL"},{"from":6501274145,"to":6524031184,"type":"CALL"},{"from":6501274157,"to":6462379168,"type":"CALL"},{"from":6501274176,"to":6445656528,"type":"CALL"},{"from":6501274240,"to":6511512544,"type":"CALL"},{"from":6501274291,"to":6511975280,"type":"CALL"},{"from":6501274299,"to":6518967168,"type":"CALL"},{"from":6501274332,"to":6501339488,"type":"CALL"},{"from":6501274351,"to":6501351456,"type":"CALL"},{"from":6501274381,"to":6501351056,"type":"CALL"},{"from":6501274402,"to":6501351280,"type":"CALL"},{"from":6501274427,"to":6501274592,"type":"CALL"},{"from":6501274448,"to":6542067384,"type":"CALL"},{"from":6501274533,"to":6511512544,"type":"CALL"},{"from":6501274538,"to":6501274509,"type":"CODE"},{"from":6501274568,"to":6740346544,"type":"CALL"},{"from":6501274574,"to":6501274280,"type":"CODE"}],"datarefs":[{"from":6501274005,"to":6742246848,"type":"DATA"},{"from":6501274018,"to":6741126112,"type":"DATA"},{"from":6501274027,"to":6742246856,"type":"DATA"},{"from":6501274041,"to":6723615496,"type":"DATA"},{"from":6501274075,"to":6720303740,"type":"DATA"},{"from":6501274096,"to":6723616856,"type":"DATA"},{"from":6501274129,"to":6723616896,"type":"DATA"},{"from":6501274162,"to":6710367816,"type":"DATA"},{"from":6501274188,"to":6708900496,"type":"DATA"},{"from":6501274200,"to":6708923712,"type":"DATA"},{"from":6501274250,"to":6708923824,"type":"DATA"},{"from":6501274264,"to":6742217808,"type":"DATA"}],"codexrefs":[{"from":6501274538,"to":6501274509,"type":"CODE"},{"from":6501274574,"to":6501274280,"type":"CODE"}],"dataxrefs":[],"indegree":2,"outdegree":18,"nlocals":7,"nargs":1,"stackvars":[{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_148h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-328}},{"name":"var_140h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-320}},{"name":"var_100h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-256}},{"name":"var_f0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-240}},{"name":"var_d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-216}},{"name":"var_28h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-40}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]