0x183812280 | 0x183812280 |// WARNING: [rz-ghidra] Removing arg arg_bfh because it doesn't fit into ProtoModel | 0x183812280 |int64_t fcn.183812280(int64_t arg1, int64_t arg2) |{ | int32_t *piVar1; | int32_t iVar2; | code *pcVar3; | undefined8 uVar4; | int64_t iVar5; | int64_t *piVar6; | undefined auStack_178 [32]; | int64_t var_158h; | int64_t var_150h; | int64_t var_148h; | int64_t var_138h; | undefined4 uStack_130; | undefined4 uStack_12c; | int64_t var_128h; | int64_t var_118h; | int64_t var_110h; | int64_t var_108h; | int64_t var_100h; | int64_t var_f8h; | undefined4 uStack_f0; | undefined4 uStack_ec; | undefined2 uStack_e8; | int64_t var_e6h; | int64_t var_d8h; | undefined8 uStack_d0; | int64_t var_c8h; | double dStack_c0; | double dStack_b8; | undefined8 uStack_b0; | int64_t var_a8h; | int64_t var_a0h; | undefined4 uStack_98; | int64_t var_28h; | 0x183812293 | var_28h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_178; 0x1838122a2 | if (*(char *)(arg1 + 0x30) == '\0') { |code_r0x0001838125cd: 0x1838125cd | // WARNING: Does not return 0x1838125cd | pcVar3 = (code *)invalidInstructionException(); 0x1838125cd | (*pcVar3)(); | } 0x1838122b9 | dStack_b8 = 0.0; 0x1838122b9 | uStack_b0 = 0; 0x1838122bd | var_c8h = 0; 0x1838122bd | dStack_c0 = 0.0; 0x1838122c1 | var_d8h = 0; 0x1838122c1 | uStack_d0 = 0; 0x1838122c4 | var_a8h = 0; 0x1838122b1 | func_0x00018391fe10(&var_d8h, arg1 + 0x18); 0x1838122dc | if ((var_a8h & 1U) == 0) { 0x1838124c9 | var_e6h._5_1_ = 0x12; 0x1838124ea | if ((int64_t *)0x1905959d0 < &var_e6h && &var_f8h < (int64_t *)0x1905959d1) goto code_r0x0001838125cd; 0x1838124f7 | piVar6 = &var_f8h; 0x1838124ff | uStack_e8 = 0x7372; 0x18381250c | var_f8h._0_4_ = 0x61766e49; 0x18381250c | var_f8h._4_4_ = 0x2064696c; 0x18381250c | uStack_f0 = 0x61726170; 0x18381250c | uStack_ec = 0x6574656d; 0x183812511 | var_e6h._0_1_ = 0; |code_r0x000183812516: 0x18381251c | func_0x000188ac4940(arg1, arg2, piVar6); 0x183812538 | var_a0h = 0x188ac5700; 0x18381253b | uStack_98 = 0; 0x183812549 | var_138h = arg1; 0x183812549 | uVar4 = func_0x000188ac69e0(0x1861e7020); 0x18381254e | *(undefined8 *)(arg2 + 8) = uVar4; 0x183812552 | *(undefined *)(arg2 + 0x10) = 1; | } else { 0x1838122e2 | iVar5 = *(int64_t *)(arg1 + 0x1d0); 0x1838122ec | if (iVar5 == 0) { 0x1838122ee | iVar5 = *(int64_t *)(arg1 + 0x1c8); | } 0x1838122f5 | uVar4 = func_0x00018382d4f0(); 0x183812303 | iVar5 = func_0x000184300b20(uVar4, iVar5, 1); 0x18381230b | if (iVar5 == 0) { 0x183812560 | var_110h = func_0x000185f006b8(0x20); 0x18381256a | var_108h = 0x1f; 0x183812581 | var_100h = -0x7fffffffffffffe0; 0x1838125a6 | if (((undefined4 *)(var_110h + 0x1f) < (uint64_t)var_110h) || 0x1838125a0 | ((undefined4 *)0x190c236d0 < (undefined4 *)(var_110h + 0x1f) && 0x183812599 | (uint64_t)var_110h < (undefined4 *)0x190c236d1)) goto code_r0x0001838125cd; 0x1838125af | *(undefined8 *)(var_110h + 0xf) = 0x6120746f6e206563; 0x1838125af | *(undefined8 *)(var_110h + 0x17) = 0x656c62616c696176; 0x1838125bb | *(undefined4 *)var_110h = 0x4c626154; 0x1838125bb | *(undefined4 *)(var_110h + 4) = 0x6c61636f; 0x1838125bb | *(undefined4 *)(var_110h + 8) = 0x65535346; 0x1838125bb | *(undefined4 *)(var_110h + 0xc) = 0x63697672; 0x1838125bf | *(undefined *)(var_110h + 0x1f) = 0; 0x1838125c3 | piVar6 = &var_110h; 0x1838125c8 | goto code_r0x000183812516; | } 0x183812317 | if (arg1 != 0) { 0x18381231e | LOCK(); 0x18381231e | piVar1 = (int32_t *)(arg1 + 8); 0x18381231e | iVar2 = *piVar1; 0x18381231e | *piVar1 = *piVar1 + 1; 0x18381231e | UNLOCK(); 0x183812328 | if (iVar2 == 0x7fffffff) goto code_r0x0001838125df; | } 0x183812333 | var_118h = func_0x000185f006b8(0x38); 0x183812338 | *(undefined4 *)var_118h = 1; 0x183812345 | *(undefined8 *)(var_118h + 8) = 0x1838148b0; 0x183812350 | *(undefined8 *)(var_118h + 0x10) = 0x18333c920; 0x18381235b | *(undefined8 *)(var_118h + 0x18) = 0x1841d75d0; 0x183812366 | *(undefined8 *)(var_118h + 0x20) = 0x1838125f0; 0x18381236a | *(undefined4 *)(var_118h + 0x28) = 0; 0x183812371 | *(int64_t *)(var_118h + 0x30) = arg1; 0x18381237a | func_0x00018556a010(arg1 + 0xc0, &var_a0h); 0x183812397 | piVar6 = (int64_t *)func_0x000184c155e0(&var_a0h); 0x1838123a0 | if (*(char *)((int64_t)piVar6 + 0x17) < '\0') { 0x1838124b2 | func_0x0001841dd0f0(&var_138h, *piVar6, piVar6[1]); | } else { 0x1838123a6 | var_128h = piVar6[2]; 0x1838123af | var_138h = *piVar6; 0x1838123af | uStack_130 = (undefined4)piVar6[1]; 0x1838123af | uStack_12c = *(undefined4 *)((int64_t)piVar6 + 0xc); | } 0x1838123b7 | func_0x0001841c04a0(&var_a0h); 0x1838123cc | if ((var_a8h & 1U) == 0) goto code_r0x0001838125cd; 0x183812407 | var_148h = (int64_t)&var_118h; 0x183812411 | var_150h = (int64_t)&var_138h; 0x18381241b | var_158h._0_4_ = (undefined4)uStack_b0; 0x183812422 | func_0x000183823560(iVar5, &var_d8h, 0x1838123f4 | (int64_t)(dStack_c0 - 9.223372036854776e+18) & (int64_t)dStack_c0 >> 0x3f | 0x183812422 | (int64_t)dStack_c0, (int64_t)dStack_b8); 0x18381242b | if (var_128h < 0) { 0x183812441 | func_0x0001841dcbe0(var_138h, var_128h & 0x7fffffffffffffff); | } 0x183812448 | *(undefined *)arg2 = 0; 0x18381244a | *(undefined *)(arg2 + 0x10) = 0; | } 0x18381245f | if (((char)var_a8h == '\x01') && (var_c8h < 0)) { 0x18381247b | func_0x0001841dcbe0(var_d8h, var_c8h & 0x7fffffffffffffff); | } 0x183812495 | if (*(uint64_t *)0x191c71040 == (var_28h ^ (uint64_t)auStack_178)) { 0x1838124aa | return arg2; | } 0x1838125d7 | func_0x000185f05b40(var_28h ^ (uint64_t)auStack_178); |code_r0x0001838125df: 0x1838125df | pcVar3 = (code *)swi(3); 0x1838125df | iVar5 = (*pcVar3)(); 0x1838125df | return iVar5; |} [{"offset":6501245568,"name":"fcn.183812280","size":864,"is-pure":false,"realsz":864,"noreturn":false,"stackframe":376,"calltype":"ms","cost":233,"cc":18,"loops":3,"bits":64,"type":"fcn","nbbs":28,"edges":40,"ebbs":3,"signature":"fcn.183812280(int64_t arg1, int64_t arg2, int64_t arg_bfh);","minbound":6501245568,"maxbound":6501246432,"callrefs":[{"from":6501245651,"to":6502350352,"type":"CALL"},{"from":6501245685,"to":6501356784,"type":"CALL"},{"from":6501245699,"to":6512708384,"type":"CALL"},{"from":6501245747,"to":6542067384,"type":"CALL"},{"from":6501245839,"to":6532014096,"type":"CALL"},{"from":6501245847,"to":6522230240,"type":"CALL"},{"from":6501245887,"to":6511396000,"type":"CALL"},{"from":6501245986,"to":6501315936,"type":"CALL"},{"from":6501246017,"to":6511512544,"type":"CALL"},{"from":6501246075,"to":6511512544,"type":"CALL"},{"from":6501246135,"to":6511513840,"type":"CALL"},{"from":6501246140,"to":6501245879,"type":"CODE"},{"from":6501246236,"to":6587959616,"type":"CALL"},{"from":6501246281,"to":6587967968,"type":"CALL"},{"from":6501246294,"to":6501246029,"type":"CODE"},{"from":6501246304,"to":6542067384,"type":"CALL"},{"from":6501246408,"to":6501246230,"type":"CODE"},{"from":6501246426,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6501245580,"to":6740709440,"type":"DATA"},{"from":6501245758,"to":6501255344,"type":"DATA"},{"from":6501245769,"to":6496176416,"type":"DATA"},{"from":6501245780,"to":6511490512,"type":"DATA"},{"from":6501245791,"to":6501246448,"type":"DATA"},{"from":6501246091,"to":6740709440,"type":"DATA"},{"from":6501246157,"to":6716742096,"type":"DATA"},{"from":6501246192,"to":6716742112,"type":"DATA"},{"from":6501246249,"to":6587963136,"type":"DATA"},{"from":6501246274,"to":6545109024,"type":"DATA"},{"from":6501246351,"to":6723614416,"type":"DATA"},{"from":6501246376,"to":6723614431,"type":"DATA"}],"codexrefs":[{"from":6501246140,"to":6501245879,"type":"CODE"},{"from":6501246294,"to":6501246029,"type":"CODE"},{"from":6501246408,"to":6501246230,"type":"CODE"}],"dataxrefs":[],"indegree":3,"outdegree":15,"nlocals":16,"nargs":3,"stackvars":[{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_148h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-328}},{"name":"var_138h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-312}},{"name":"var_128h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-296}},{"name":"var_118h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-280}},{"name":"var_110h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-272}},{"name":"var_108h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-264}},{"name":"var_100h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-256}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_e6h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-230}},{"name":"var_d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-216}},{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"name":"var_a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-168}},{"name":"var_a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-160}},{"name":"var_28h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-40}},{"name":"arg_bfh","arg":true,"type":"int64_t","storage":{"type":"stack","stack":191}}],"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"}}]}]