0x183599ff0 | 0x183599ff0 |// WARNING: [rz-ghidra] Detected overlap for variable var_71h 0x183599ff0 |// WARNING: [rz-ghidra] Detected overlap for variable var_78h | 0x183599ff0 |void fcn.183599ff0(int64_t arg1, int64_t arg2, int64_t arg_38h) |{ | int32_t iVar1; | code *pcVar2; | int32_t *piVar3; | undefined auStack_68 [32]; | int64_t var_48h; | int64_t var_40h; | int64_t var_38h; | int64_t var_30h; | int64_t var_28h; | 0x18359a006 | var_28h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_68; 0x18359a013 | piVar3 = (int32_t *)fcn.185f006b8(0x70); 0x18359a01b | piVar3[0x18] = 0; 0x18359a01b | piVar3[0x19] = 0; 0x18359a01b | piVar3[0x1a] = 0; 0x18359a01b | piVar3[0x1b] = 0; 0x18359a01f | piVar3[0] = 0; 0x18359a01f | piVar3[1] = 0; 0x18359a01f | piVar3[2] = 0; 0x18359a01f | piVar3[3] = 0; 0x18359a022 | piVar3[4] = 0; 0x18359a022 | piVar3[5] = 0; 0x18359a022 | piVar3[6] = 0; 0x18359a022 | piVar3[7] = 0; 0x18359a026 | piVar3[8] = 0; 0x18359a026 | piVar3[9] = 0; 0x18359a026 | piVar3[10] = 0; 0x18359a026 | piVar3[0xb] = 0; 0x18359a02a | piVar3[0xc] = 0; 0x18359a02a | piVar3[0xd] = 0; 0x18359a02a | piVar3[0xe] = 0; 0x18359a02a | piVar3[0xf] = 0; 0x18359a02e | piVar3[0x10] = 0; 0x18359a02e | piVar3[0x11] = 0; 0x18359a02e | piVar3[0x12] = 0; 0x18359a02e | piVar3[0x13] = 0; 0x18359a032 | piVar3[0x14] = 0; 0x18359a032 | piVar3[0x15] = 0; 0x18359a032 | piVar3[0x16] = 0; 0x18359a032 | piVar3[0x17] = 0; 0x18359a036 | piVar3[0x18] = -1; 0x18359a040 | if (piVar3 != (int32_t *)0x0) { 0x18359a047 | LOCK(); 0x18359a047 | iVar1 = *piVar3; 0x18359a047 | *piVar3 = *piVar3 + 1; 0x18359a047 | UNLOCK(); 0x18359a051 | if (iVar1 == 0x7fffffff) { 0x18359a12f | pcVar2 = (code *)swi(3); 0x18359a12f | (*pcVar2)(); 0x18359a12f | return; | } | } 0x18359a061 | var_30h = *(int64_t *)arg2; 0x18359a069 | *(int32_t **)arg2 = piVar3; 0x18359a071 | var_48h = fcn.185f006b8(0x20); 0x18359a07b | var_40h = 0x1f; 0x18359a088 | var_38h = -0x7fffffffffffffe0; 0x18359a0b1 | if (((uint64_t)var_48h <= (undefined4 *)(var_48h + 0x1f)) && 0x18359a08d | ((undefined4 *)(var_48h + 0x1f) < (undefined4 *)0x1908f1f21 || (undefined4 *)0x1908f1f20 < (uint64_t)var_48h)) { 0x18359a0ba | *(undefined8 *)(var_48h + 0xf) = 0x7463656c65537478; 0x18359a0ba | *(undefined8 *)(var_48h + 0x17) = 0x746e6567416e6f69; 0x18359a0c5 | *(undefined4 *)var_48h = 0x2e626174; 0x18359a0c5 | *(undefined4 *)(var_48h + 4) = 0x6f6a6f6d; 0x18359a0c5 | *(undefined4 *)(var_48h + 8) = 0x61542e6d; 0x18359a0c5 | *(undefined4 *)(var_48h + 0xc) = 0x78655462; 0x18359a0c8 | *(undefined *)(var_48h + 0x1f) = 0; 0x18359a0dc | fcn.1811de290(arg1, &var_48h, &var_30h); 0x18359a0e6 | if (var_38h < 0) { 0x18359a0f5 | fcn.1841dcbe0(var_48h, var_38h & 0x7fffffffffffffff); | } 0x18359a0fd | fcn.184d04dd0(arg2); 0x18359a114 | if (*(uint64_t *)0x191c71040 == (var_28h ^ (uint64_t)auStack_68)) { 0x18359a11f | return; | } 0x18359a125 | fcn.185f05b40(var_28h ^ (uint64_t)auStack_68); | } 0x18359a12d | // WARNING: Does not return 0x18359a12d | pcVar2 = (code *)invalidInstructionException(); 0x18359a12d | (*pcVar2)(); |} [{"offset":6498656240,"name":"fcn.183599ff0","size":320,"is-pure":false,"realsz":320,"noreturn":false,"stackframe":104,"calltype":"ms","cost":101,"cc":9,"loops":0,"bits":64,"type":"fcn","nbbs":11,"edges":14,"ebbs":3,"signature":"fcn.183599ff0(int64_t arg1, int64_t arg2, int64_t arg_38h);","minbound":6498656240,"maxbound":6498656560,"callrefs":[{"from":6498656275,"to":6542067384,"type":"CALL"},{"from":6498656369,"to":6542067384,"type":"CALL"},{"from":6498656476,"to":6461186704,"type":"CALL"},{"from":6498656501,"to":6511512544,"type":"CALL"},{"from":6498656509,"to":6523211216,"type":"CALL"},{"from":6498656552,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6498656255,"to":6740709440,"type":"DATA"},{"from":6498656410,"to":6720266016,"type":"DATA"},{"from":6498656435,"to":6720266031,"type":"DATA"},{"from":6498656446,"to":6720266016,"type":"DATA"},{"from":6498656522,"to":6740709440,"type":"DATA"}],"indegree":0,"outdegree":6,"nlocals":5,"nargs":3,"stackvars":[{"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}},{"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}},{"name":"var_28h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-40}},{"name":"arg_38h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":56}}],"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"}}]}]