| 0x1837a9340 |void fcn.1837a9340(int64_t arg1, int64_t arg2) |{ | int64_t iVar1; | int32_t *piVar2; | int32_t *piVar3; | code *pcVar4; | undefined4 uVar5; | undefined4 uVar6; | undefined4 uVar7; | int32_t iVar8; | undefined4 *puVar9; | undefined auStack_78 [40]; | int64_t var_50h; | undefined4 uStack_48; | undefined4 uStack_44; | int64_t var_40h; | int64_t var_38h; | int64_t var_30h; | 0x1837a9358 | var_30h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_78; 0x1837a9360 | iVar1 = *(int64_t *)(arg1 + 0xa8); 0x1837a9367 | *(undefined8 *)(arg1 + 0xa8) = 0; 0x1837a9375 | if (iVar1 != 0) { 0x1837a937c | func_0x000181516210(iVar1, 1); | } 0x1837a9388 | if (*(char *)(arg1 + 0x127) < '\0') { 0x1837a9552 | *(undefined8 *)(arg1 + 0x118) = 6; 0x1837a955d | puVar9 = *(undefined4 **)(arg1 + 0x110); | } else { 0x1837a938e | puVar9 = (undefined4 *)(arg1 + 0x110); 0x1837a9395 | *(undefined *)(arg1 + 0x127) = 6; | } 0x1837a93a3 | *(undefined2 *)(puVar9 + 1) = 0x6465; 0x1837a93ad | *puVar9 = 0x6c696166; 0x1837a93af | *(undefined *)((int64_t)puVar9 + 6) = 0; 0x1837a93c1 | if (*(char *)(arg1 + 0x13f) < '\0') { 0x1837a957a | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x128), *(uint64_t *)(arg1 + 0x138) & 0x7fffffffffffffff); 0x1837a9589 | *(undefined8 *)(arg1 + 0x128) = 0; 0x1837a9589 | *(undefined8 *)(arg1 + 0x130) = 0; 0x1837a958c | *(undefined8 *)(arg1 + 0x138) = 0; | } 0x1837a93cb | *(undefined8 *)(arg1 + 0x138) = *(undefined8 *)(arg2 + 0x10); 0x1837a93cf | uVar5 = *(undefined4 *)(arg2 + 4); 0x1837a93cf | uVar6 = *(undefined4 *)(arg2 + 8); 0x1837a93cf | uVar7 = *(undefined4 *)(arg2 + 0xc); 0x1837a93d2 | *(undefined4 *)(arg1 + 0x128) = *(undefined4 *)arg2; 0x1837a93d2 | *(undefined4 *)(arg1 + 300) = uVar5; 0x1837a93d2 | *(undefined4 *)(arg1 + 0x130) = uVar6; 0x1837a93d2 | *(undefined4 *)(arg1 + 0x134) = uVar7; 0x1837a93d7 | *(undefined *)(arg2 + 0x17) = 0; 0x1837a93da | *(undefined *)arg2 = 0; 0x1837a93dc | piVar2 = *(int32_t **)(arg1 + 0xa0); 0x1837a93e6 | if (piVar2 != (int32_t *)0x0) { 0x1837a93ed | LOCK(); 0x1837a93ed | iVar8 = *piVar2; 0x1837a93ed | *piVar2 = *piVar2 + 1; 0x1837a93ed | UNLOCK(); 0x1837a93f3 | if (iVar8 < 1) goto code_r0x0001837a9661; 0x1837a93fe | if (iVar8 == 0x7fffffff) { 0x1837a9664 | pcVar4 = (code *)swi(3); 0x1837a9664 | (*pcVar4)(); 0x1837a9664 | return; | } 0x1837a9412 | (*(code *)0x185f59da0)(piVar2); 0x1837a9418 | LOCK(); 0x1837a9418 | *piVar2 = *piVar2 + -1; 0x1837a9418 | UNLOCK(); 0x1837a941b | if (*piVar2 == 0) { 0x1837a95c1 | iVar1 = *(int64_t *)(piVar2 + 4); 0x1837a9618 | if (((iVar1 == 0x185b0fa30) || (iVar1 == 0x182bf3920)) || (iVar1 == 0x182bf3920)) { 0x1837a95e9 | if ((*(uint64_t *)(piVar2 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x1837a95eb | func_0x00018005f390(); | } 0x1837a95f8 | func_0x0001841dcbe0(piVar2, 0x38); | } else { 0x1837a961d | (*(code *)0x185f59da0)(piVar2); | } | } | } 0x1837a9427 | iVar8 = *(int32_t *)(arg1 + 400) + 1; 0x1837a9429 | *(int32_t *)(arg1 + 400) = iVar8; 0x1837a9432 | if (iVar8 < 4) { 0x1837a944e | func_0x000184339cd0(&var_50h, 0x1905419fc, 0x190c1ebd0, 0x14f); 0x1837a9472 | if ((arg1 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x1837a9477 | func_0x0001841c7180(arg1); | } 0x1837a948f | puVar9 = (undefined4 *)func_0x000185f006b8(0x30); 0x1837a9494 | *puVar9 = 1; 0x1837a94a1 | *(undefined8 *)(puVar9 + 2) = 0x1803915b0; 0x1837a94ac | *(undefined8 *)(puVar9 + 4) = 0x182bee630; 0x1837a94b7 | *(undefined8 *)(puVar9 + 6) = 0x1841d75d0; 0x1837a94c2 | *(undefined8 *)(puVar9 + 8) = 0x1837a8e60; 0x1837a94c6 | *(int64_t *)(puVar9 + 10) = arg1; 0x1837a94ca | piVar2 = *(int32_t **)(arg1 + 0x108); 0x1837a94d1 | *(undefined4 **)(arg1 + 0x108) = puVar9; 0x1837a94db | if (piVar2 != (int32_t *)0x0) { 0x1837a9599 | LOCK(); 0x1837a9599 | *piVar2 = *piVar2 + -1; 0x1837a9599 | UNLOCK(); 0x1837a959d | if (*piVar2 == 0) { 0x1837a95b1 | if (*(int64_t *)(piVar2 + 4) == 0x182bf38a0) { 0x1837a9628 | piVar3 = *(int32_t **)(piVar2 + 0xc); 0x1837a962f | if (piVar3 != (int32_t *)0x0) { 0x1837a9643 | LOCK(); 0x1837a9643 | *piVar3 = *piVar3 + -1; 0x1837a9643 | UNLOCK(); 0x1837a9646 | if (*piVar3 == 0) { 0x1837a964d | func_0x0001841dcbe0(piVar3, 8); | } | } 0x1837a9639 | func_0x0001841dcbe0(piVar2, 0x48); | } else { 0x1837a95b6 | (*(code *)0x185f59da0)(piVar2); | } | } | } 0x1837a94e5 | *(undefined4 *)(arg1 + 0xd0) = (undefined4)var_40h; 0x1837a94f0 | *(undefined4 *)(arg1 + 0xc0) = (undefined4)var_50h; 0x1837a94f0 | *(undefined4 *)(arg1 + 0xc4) = var_50h._4_4_; 0x1837a94f0 | *(undefined4 *)(arg1 + 200) = uStack_48; 0x1837a94f0 | *(undefined4 *)(arg1 + 0xcc) = uStack_44; 0x1837a94fc | *(int64_t *)(arg1 + 0xd8) = var_38h; 0x1837a9503 | *(int64_t *)(arg1 + 0xf0) = (int64_t)(iVar8 * 10) * 1000000; 0x1837a947c | func_0x00018477a0a0(arg1 + 0xb0); | } 0x1837a9516 | if (*(char *)(arg2 + 0x17) < '\0') { 0x1837a9526 | func_0x0001841dcbe0(*(undefined8 *)arg2, *(uint64_t *)(arg2 + 0x10) & 0x7fffffffffffffff); | } 0x1837a9540 | if (*(uint64_t *)0x191c71040 == (var_30h ^ (uint64_t)auStack_78)) { 0x1837a9551 | return; | } 0x1837a9659 | func_0x000185f05b40(var_30h ^ (uint64_t)auStack_78); |code_r0x0001837a9661: 0x1837a9661 | pcVar4 = (code *)swi(3); 0x1837a9661 | (*pcVar4)(); 0x1837a9661 | return; |} [{"offset":6500815680,"name":"fcn.1837a9340","size":805,"is-pure":false,"realsz":803,"noreturn":false,"stackframe":120,"calltype":"ms","cost":237,"cc":23,"loops":11,"bits":64,"type":"fcn","nbbs":37,"edges":54,"ebbs":3,"signature":"fcn.1837a9340(int64_t arg1, int64_t arg2);","minbound":6500815680,"maxbound":6500816485,"callrefs":[{"from":6500815740,"to":6464561680,"type":"CALL"},{"from":6500815890,"to":6740346544,"type":"CALL"},{"from":6500815961,"to":6512942288,"type":"CALL"},{"from":6500815991,"to":6511423872,"type":"CALL"},{"from":6500816015,"to":6542067384,"type":"CALL"},{"from":6500816141,"to":6517399712,"type":"CALL"},{"from":6500816169,"to":6511512544,"type":"CALL"},{"from":6500816228,"to":6500815772,"type":"CODE"},{"from":6500816257,"to":6511512544,"type":"CALL"},{"from":6500816276,"to":6500815815,"type":"CODE"},{"from":6500816310,"to":6740346544,"type":"CALL"},{"from":6500816316,"to":6500816097,"type":"CODE"},{"from":6500816363,"to":6442840976,"type":"CALL"},{"from":6500816376,"to":6511512544,"type":"CALL"},{"from":6500816381,"to":6500815905,"type":"CODE"},{"from":6500816413,"to":6740346544,"type":"CALL"},{"from":6500816419,"to":6500815905,"type":"CODE"},{"from":6500816441,"to":6511512544,"type":"CALL"},{"from":6500816446,"to":6500816097,"type":"CODE"},{"from":6500816461,"to":6511512544,"type":"CALL"},{"from":6500816466,"to":6500816433,"type":"CODE"},{"from":6500816476,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6500815697,"to":6740709440,"type":"DATA"},{"from":6500815772,"to":6717291816,"type":"DATA"},{"from":6500815783,"to":6717291812,"type":"DATA"},{"from":6500815936,"to":6716398076,"type":"DATA"},{"from":6500815943,"to":6723595216,"type":"DATA"},{"from":6500815979,"to":6741126408,"type":"DATA"},{"from":6500816026,"to":6446192048,"type":"DATA"},{"from":6500816037,"to":6488516144,"type":"DATA"},{"from":6500816048,"to":6511490512,"type":"DATA"},{"from":6500816059,"to":6500814432,"type":"DATA"},{"from":6500816182,"to":6740709440,"type":"DATA"},{"from":6500816295,"to":6488537248,"type":"DATA"},{"from":6500816325,"to":6537935408,"type":"DATA"},{"from":6500816354,"to":6741126408,"type":"DATA"},{"from":6500816386,"to":6488537376,"type":"DATA"},{"from":6500816398,"to":6488537376,"type":"DATA"}],"codexrefs":[{"from":6500816228,"to":6500815772,"type":"CODE"},{"from":6500816276,"to":6500815815,"type":"CODE"},{"from":6500816316,"to":6500816097,"type":"CODE"},{"from":6500816381,"to":6500815905,"type":"CODE"},{"from":6500816419,"to":6500815905,"type":"CODE"},{"from":6500816446,"to":6500816097,"type":"CODE"},{"from":6500816466,"to":6500816433,"type":"CODE"}],"dataxrefs":[],"indegree":7,"outdegree":15,"nlocals":4,"nargs":2,"stackvars":[{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_40h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-64}},{"name":"var_38h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-56}},{"name":"var_30h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-48}}],"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"}}]}]