| 0x18134a090 |int64_t fcn.18134a090(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h) |{ | int32_t iVar1; | undefined8 uVar2; | code *pcVar3; | int32_t *piVar4; | int64_t iVar5; | undefined auStack_78 [40]; | int64_t var_50h; | int64_t var_30h; | 0x18134a0b0 | var_30h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_78; 0x18134a0bf | *(undefined8 *)arg1 = 0x18fd6c3b0; 0x18134a0c2 | *(int32_t *)(arg1 + 8) = (int32_t)arg2; 0x18134a0c5 | *(int32_t *)(arg1 + 0xc) = (int32_t)arg3; 0x18134a0c9 | *(int64_t *)(arg1 + 0x10) = arg_28h; 0x18134a0cd | uVar2 = *(undefined8 *)arg4; 0x18134a0d2 | *(undefined8 *)arg4 = 0; 0x18134a0d5 | *(undefined8 *)(arg1 + 0x18) = uVar2; 0x18134a0dd | *(undefined8 *)(arg1 + 0x20) = *(undefined8 *)(arg4 + 8); 0x18134a0e1 | *(undefined8 *)(arg4 + 8) = 0; 0x18134a0ea | piVar4 = (int32_t *)func_0x000185f006b8(8); 0x18134a0ef | *piVar4 = 0; 0x18134a0f5 | *(undefined *)(piVar4 + 1) = 0; 0x18134a0f9 | *(int32_t **)(arg1 + 0x28) = piVar4; 0x18134a100 | if (piVar4 != (int32_t *)0x0) { 0x18134a107 | LOCK(); 0x18134a107 | iVar1 = *piVar4; 0x18134a107 | *piVar4 = *piVar4 + 1; 0x18134a107 | UNLOCK(); 0x18134a111 | if (iVar1 == 0x7fffffff) goto code_r0x00018134a1b4; | } 0x18134a117 | *(int64_t *)(arg1 + 0x30) = arg1; 0x18134a11b | iVar5 = *(int64_t *)arg4; 0x18134a11e | *(undefined8 *)arg4 = 0; 0x18134a128 | if (iVar5 != 0) { 0x18134a15c | uVar2 = *(undefined8 *)(arg4 + 8); 0x18134a16e | func_0x000184339cd0(&var_50h, 0x190124590, 0x1901b9970, 0x19e); 0x18134a198 | (*(code *)0x185f59da0)(uVar2, &var_50h, 0x18336e430, iVar5); | } 0x18134a131 | if (*(int64_t *)(arg4 + 8) != 0) { 0x18134a133 | LOCK(); 0x18134a133 | piVar4 = (int32_t *)(*(int64_t *)(arg4 + 8) + 8); 0x18134a133 | *piVar4 = *piVar4 + -1; 0x18134a133 | UNLOCK(); 0x18134a137 | if (*piVar4 == 0) { 0x18134a1a0 | func_0x000185578b40(); | } | } 0x18134a14b | if (*(uint64_t *)0x191c71040 == (var_30h ^ (uint64_t)auStack_78)) { 0x18134a15b | return arg1; | } 0x18134a1ac | func_0x000185f05b40(var_30h ^ (uint64_t)auStack_78); |code_r0x00018134a1b4: 0x18134a1b4 | pcVar3 = (code *)swi(3); 0x18134a1b4 | iVar5 = (*pcVar3)(); 0x18134a1b4 | return iVar5; |} [{"offset":6462677136,"name":"fcn.18134a090","size":293,"is-pure":false,"realsz":293,"noreturn":false,"stackframe":120,"calltype":"ms","cost":100,"cc":8,"loops":2,"bits":64,"type":"fcn","nbbs":11,"edges":15,"ebbs":2,"signature":"fcn.18134a090(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h);","minbound":6462677136,"maxbound":6462677429,"callrefs":[{"from":6462677226,"to":6542067384,"type":"CALL"},{"from":6462677372,"to":6512942288,"type":"CALL"},{"from":6462677400,"to":6740346544,"type":"CALL"},{"from":6462677406,"to":6462677290,"type":"CODE"},{"from":6462677408,"to":6532074304,"type":"CALL"},{"from":6462677413,"to":6462677305,"type":"CODE"},{"from":6462677423,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6462677161,"to":6740709440,"type":"DATA"},{"from":6462677176,"to":6708183984,"type":"DATA"},{"from":6462677313,"to":6740709440,"type":"DATA"},{"from":6462677344,"to":6712083856,"type":"DATA"},{"from":6462677351,"to":6712695152,"type":"DATA"},{"from":6462677384,"to":6496379952,"type":"DATA"}],"codexrefs":[{"from":6462677406,"to":6462677290,"type":"CODE"},{"from":6462677413,"to":6462677305,"type":"CODE"}],"dataxrefs":[],"indegree":2,"outdegree":5,"nlocals":2,"nargs":5,"stackvars":[{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_30h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-48}},{"name":"arg_28h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":40}}],"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"}}]}]