| 0x18336d6a0 |void fcn.18336d6a0(int64_t arg1, int64_t arg2, int64_t arg3) |{ | int32_t *piVar1; | int32_t iVar2; | int64_t iVar3; | code *pcVar4; | undefined4 *puVar5; | undefined4 *puVar6; | undefined8 *puVar7; | undefined auStack_98 [40]; | int64_t var_70h; | int64_t var_50h; | int64_t var_48h; | int64_t var_40h; | 0x18336d6b5 | var_40h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_98; 0x18336d6c0 | if ((int32_t)arg2 == 0x3f) { 0x18336d6cc | iVar3 = *(int64_t *)(arg1 + 8); 0x18336d6d5 | puVar5 = (undefined4 *)fcn.185f006b8(0x40); 0x18336d6dd | *puVar5 = 1; 0x18336d6ea | *(undefined8 *)(puVar5 + 2) = 0x18336e4b0; 0x18336d6f5 | *(undefined8 *)(puVar5 + 4) = 0x18336e570; 0x18336d700 | *(undefined8 *)(puVar5 + 6) = 0x1841d75d0; 0x18336d70b | *(undefined8 *)(puVar5 + 8) = 0x18336d9c0; 0x18336d70f | puVar5[10] = 0x3f; 0x18336d716 | *(int64_t *)(puVar5 + 0xc) = iVar3; 0x18336d71d | if (iVar3 != 0) { 0x18336d724 | LOCK(); 0x18336d724 | piVar1 = (int32_t *)(iVar3 + 8); 0x18336d724 | iVar2 = *piVar1; 0x18336d724 | *piVar1 = *piVar1 + 1; 0x18336d724 | UNLOCK(); 0x18336d72e | if (iVar2 == 0x7fffffff) { 0x18336d8d9 | pcVar4 = (code *)swi(3); 0x18336d8d9 | (*pcVar4)(); 0x18336d8d9 | return; | } | } 0x18336d737 | *(undefined8 *)(puVar5 + 0xe) = *(undefined8 *)arg3; 0x18336d73b | *(undefined8 *)arg3 = 0; 0x18336d747 | puVar6 = (undefined4 *)fcn.185f006b8(0x38); 0x18336d74f | *puVar6 = 1; 0x18336d75c | *(undefined8 *)(puVar6 + 2) = 0x18336e5d0; 0x18336d767 | *(undefined8 *)(puVar6 + 4) = 0x18336e5f0; 0x18336d76b | *(undefined8 *)(puVar6 + 6) = 0x1841d75d0; 0x18336d776 | *(undefined8 *)(puVar6 + 8) = 0x18336dc00; 0x18336d77a | puVar6[10] = 0x3f; 0x18336d782 | piVar1 = *(int32_t **)(arg1 + 0x10); 0x18336d786 | *(int32_t **)(puVar6 + 0xc) = piVar1; 0x18336d78d | if (piVar1 != (int32_t *)0x0) { 0x18336d794 | LOCK(); 0x18336d794 | iVar2 = *piVar1; 0x18336d794 | *piVar1 = *piVar1 + 1; 0x18336d794 | UNLOCK(); 0x18336d79e | if (iVar2 == 0x7fffffff) { 0x18336d8dc | pcVar4 = (code *)swi(3); 0x18336d8dc | (*pcVar4)(); 0x18336d8dc | return; | } | } 0x18336d7b2 | fcn.184339cd0(&var_70h, 0x19088b9d8, 0x19088b990, 0x86); 0x18336d7c7 | puVar7 = (undefined8 *)fcn.185f006b8(8); 0x18336d7cf | *puVar7 = 0; 0x18336d7db | var_48h = fcn.185f006b8(0x38); 0x18336d7e5 | *(undefined4 *)var_48h = 1; 0x18336d7ee | *(undefined8 *)(var_48h + 8) = 0x181346940; 0x18336d7f9 | *(undefined8 *)(var_48h + 0x10) = 0x18336e300; 0x18336d7fd | *(undefined8 *)(var_48h + 0x18) = 0x1841d75d0; 0x18336d808 | *(undefined8 *)(var_48h + 0x20) = 0x18336df80; 0x18336d80c | *(undefined4 **)(var_48h + 0x28) = puVar5; 0x18336d810 | *(undefined8 **)(var_48h + 0x30) = puVar7; 0x18336d81e | var_50h = fcn.185f006b8(0x38); 0x18336d826 | *(undefined4 *)var_50h = 1; 0x18336d82f | *(undefined8 *)(var_50h + 8) = 0x1800b3540; 0x18336d83a | *(undefined8 *)(var_50h + 0x10) = 0x18336e440; 0x18336d83e | *(undefined8 *)(var_50h + 0x18) = 0x1841d75d0; 0x18336d849 | *(undefined8 *)(var_50h + 0x20) = 0x18336e0e0; 0x18336d84d | *(undefined4 **)(var_50h + 0x28) = puVar6; 0x18336d865 | if (((uint64_t)puVar7 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18336d86a | fcn.1841c7180(puVar7); | } 0x18336d86f | *(undefined8 **)(var_50h + 0x30) = puVar7; 0x18336d888 | fcn.185549590(iVar3, &var_70h, &var_50h, &var_48h); 0x18336d88d | piVar1 = *(int32_t **)arg3; 0x18336d893 | if (piVar1 != (int32_t *)0x0) { 0x18336d8b8 | LOCK(); 0x18336d8b8 | *piVar1 = *piVar1 + -1; 0x18336d8b8 | UNLOCK(); 0x18336d8bb | if (*piVar1 == 0) { 0x18336d8c1 | (*(code *)0x185f59da0)(); | } | } 0x18336d8a7 | if (*(uint64_t *)0x191c71040 == (var_40h ^ (uint64_t)auStack_98)) { 0x18336d8b7 | return; | } 0x18336d8ce | fcn.185f05b40(var_40h ^ (uint64_t)auStack_98); | } 0x18336d8d6 | pcVar4 = (code *)swi(3); 0x18336d8d6 | (*pcVar4)(); 0x18336d8d6 | return; |} [{"offset":6496376480,"name":"fcn.18336d6a0","size":573,"is-pure":false,"realsz":569,"noreturn":false,"stackframe":152,"calltype":"ms","cost":168,"cc":13,"loops":2,"bits":64,"type":"fcn","nbbs":16,"edges":21,"ebbs":4,"signature":"fcn.18336d6a0(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6496376480,"maxbound":6496377053,"callrefs":[{"from":6496376533,"to":6542067384,"type":"CALL"},{"from":6496376647,"to":6542067384,"type":"CALL"},{"from":6496376765,"to":6512942288,"type":"CALL"},{"from":6496376775,"to":6542067384,"type":"CALL"},{"from":6496376795,"to":6542067384,"type":"CALL"},{"from":6496376862,"to":6542067384,"type":"CALL"},{"from":6496376938,"to":6511423872,"type":"CALL"},{"from":6496376968,"to":6531880336,"type":"CALL"},{"from":6496377025,"to":6740346544,"type":"CALL"},{"from":6496377031,"to":6496376981,"type":"CODE"},{"from":6496377041,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6496376494,"to":6740709440,"type":"DATA"},{"from":6496376547,"to":6496380080,"type":"DATA"},{"from":6496376558,"to":6496380272,"type":"DATA"},{"from":6496376569,"to":6511490512,"type":"DATA"},{"from":6496376580,"to":6496377280,"type":"DATA"},{"from":6496376661,"to":6496380368,"type":"DATA"},{"from":6496376672,"to":6496380400,"type":"DATA"},{"from":6496376687,"to":6496377856,"type":"DATA"},{"from":6496376740,"to":6719846872,"type":"DATA"},{"from":6496376747,"to":6719846800,"type":"DATA"},{"from":6496376807,"to":6462662976,"type":"DATA"},{"from":6496376818,"to":6496379648,"type":"DATA"},{"from":6496376833,"to":6496378752,"type":"DATA"},{"from":6496376872,"to":6443185472,"type":"DATA"},{"from":6496376883,"to":6496379968,"type":"DATA"},{"from":6496376898,"to":6496379104,"type":"DATA"},{"from":6496376926,"to":6741126408,"type":"DATA"},{"from":6496376989,"to":6740709440,"type":"DATA"}],"codexrefs":[{"from":6496377031,"to":6496376981,"type":"CODE"}],"dataxrefs":[],"indegree":1,"outdegree":10,"nlocals":4,"nargs":3,"stackvars":[{"name":"var_70h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-112}},{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_48h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-72}},{"name":"var_40h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-64}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]