0x1836dd870 | 0x1836dd870 |// WARNING: [rz-ghidra] Detected overlap for variable var_50h 0x1836dd870 |// WARNING: [rz-ghidra] Detected overlap for variable var_54h 0x1836dd870 |// WARNING: [rz-ghidra] Detected overlap for variable var_5ch 0x1836dd870 |// WARNING: [rz-ghidra] Detected overlap for variable var_9ch 0x1836dd870 |// WARNING: [rz-ghidra] Detected overlap for variable var_64h | 0x1836dd870 |int64_t fcn.1836dd870(int64_t arg1, int64_t arg2) |{ | code *pcVar1; | int32_t iVar2; | undefined8 uVar3; | int64_t iVar4; | int32_t iVar5; | int64_t *piVar6; | bool bVar7; | undefined auStack_e8 [32]; | int64_t var_c8h; | int64_t var_b8h; | int64_t var_b0h; | int64_t var_a8h; | int64_t var_a0h; | int64_t var_98h; | int64_t var_90h; | int64_t var_88h; | undefined4 uStack_80; | undefined4 uStack_7c; | undefined2 uStack_78; | int64_t var_76h; | int64_t var_68h; | int64_t var_60h; | int64_t var_58h; | undefined var_50h [4]; | int64_t var_4ch; | int64_t var_38h; | int64_t var_28h; | int64_t var_20h; | 0x1836dd881 | var_20h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_e8; 0x1836dd890 | if (*(char *)(arg1 + 0x30) == '\0') { |code_r0x0001836ddaee: 0x1836ddaee | // WARNING: Does not return 0x1836ddaee | pcVar1 = (code *)invalidInstructionException(); 0x1836ddaee | (*pcVar1)(); | } 0x1836dd8a7 | var_58h = 0; 0x1836dd8a7 | _var_50h = 0; 0x1836dd8ab | var_68h = 0; 0x1836dd8ab | var_60h = 0; 0x1836dd8ae | var_4ch._4_4_ = 0; 0x1836dd89f | func_0x0001839269f0(&var_68h); 0x1836dd8c5 | if ((var_4ch._4_4_ & 1) == 0) { 0x1836dd9c5 | var_76h._5_1_ = 0x12; 0x1836dd9e3 | if ((int64_t *)0x1905959d0 < &var_76h && &var_88h < (int64_t *)0x1905959d1) goto code_r0x0001836ddaee; 0x1836dd9f5 | uStack_78 = 0x7372; 0x1836dda01 | var_88h._0_4_ = 0x61766e49; 0x1836dda01 | var_88h._4_4_ = 0x2064696c; 0x1836dda01 | uStack_80 = 0x61726170; 0x1836dda01 | uStack_7c = 0x6574656d; 0x1836dda05 | var_76h._0_1_ = 0; 0x1836dda10 | func_0x000188ac4940(arg1, arg2); 0x1836dda27 | piVar6 = &var_a0h; 0x1836dda27 | var_38h = arg1; | } else { 0x1836dd8d5 | var_a0h = 0x2000000000; 0x1836dd8da | var_98h = 0x200000; 0x1836dd8e3 | var_90h = 30000000; 0x1836dd8f4 | if ((char)var_4ch == '\x01') { 0x1836dd900 | iVar2 = 0; 0x1836dd900 | if ((char)var_60h == '\x01') { 0x1836dd909 | var_a0h = CONCAT44(0x20, var_68h._4_4_); 0x1836dd909 | iVar2 = var_68h._4_4_; | } 0x1836dd91a | iVar5 = 0x20; 0x1836dd91a | if ((char)var_58h == '\x01') { 0x1836dd923 | var_a0h = CONCAT44(var_60h._4_4_, (undefined4)var_a0h); 0x1836dd923 | iVar5 = var_60h._4_4_; | } 0x1836dd92f | if (var_50h[0] == '\x01') { 0x1836dd935 | var_98h = (int64_t)var_58h._4_4_; 0x1836dd949 | bVar7 = var_98h - 0xa00001U < 0xffffffffff600000; | } else { 0x1836dd931 | bVar7 = false; | } | } else { 0x1836dd955 | bVar7 = false; 0x1836dd957 | iVar5 = 0x20; 0x1836dd95c | iVar2 = 0; | } 0x1836dd974 | if (((-1 < iVar2) && (0xffffff9b < iVar5 - 0x65U)) && (!bVar7)) { 0x1836dd982 | var_c8h._0_1_ = 0; 0x1836dd992 | func_0x0001836dbb70(arg1, arg2, var_68h & 0xffffffff, &var_a0h); 0x1836dd992 | goto code_r0x0001836dd997; | } 0x1836dda54 | var_b8h = func_0x000185f006b8(0x30); 0x1836dda5e | var_b0h = 0x27; 0x1836dda71 | var_a8h = -0x7fffffffffffffd0; 0x1836dda96 | if (((undefined4 *)(var_b8h + 0x27) < (uint64_t)var_b8h) || 0x1836dda90 | ((undefined4 *)0x190c14ae0 < (undefined4 *)(var_b8h + 0x27) && (uint64_t)var_b8h < (undefined4 *)0x190c14ae1) 0x1836dda96 | ) goto code_r0x0001836ddaee; 0x1836dda9f | *(undefined8 *)(var_b8h + 0x10) = 0x7261207374696d69; 0x1836dda9f | *(undefined8 *)(var_b8h + 0x18) = 0x666f2074756f2065; 0x1836ddaaa | *(undefined4 *)var_b8h = 0x20464450; 0x1836ddaaa | *(undefined4 *)(var_b8h + 4) = 0x72747865; 0x1836ddaaa | *(undefined4 *)(var_b8h + 8) = 0x69746361; 0x1836ddaaa | *(undefined4 *)(var_b8h + 0xc) = 0x6c206e6f; 0x1836ddab7 | *(undefined8 *)(var_b8h + 0x1f) = 0x73646e756f622066; 0x1836ddabb | *(undefined *)(var_b8h + 0x27) = 0; 0x1836ddaca | func_0x000188ac4940(arg1, arg2, &var_b8h); 0x1836ddae1 | piVar6 = &var_38h; 0x1836ddae9 | var_28h = arg1; | } 0x1836dda2c | *piVar6 = 0x188ac5700; 0x1836dda2f | *(undefined4 *)(piVar6 + 1) = 0; 0x1836dda3d | uVar3 = func_0x000188ac69e0(0x1861e7020); 0x1836dda42 | *(undefined8 *)(arg2 + 8) = uVar3; 0x1836dda46 | *(undefined *)(arg2 + 0x10) = 1; |code_r0x0001836dd997: 0x1836dd9ac | if (*(uint64_t *)0x191c71040 == (var_20h ^ (uint64_t)auStack_e8)) { 0x1836dd9bf | return arg2; | } 0x1836ddaf8 | func_0x000185f05b40(var_20h ^ (uint64_t)auStack_e8); 0x1836ddb00 | pcVar1 = (code *)swi(3); 0x1836ddb00 | iVar4 = (*pcVar1)(); 0x1836ddb00 | return iVar4; |} [{"offset":6499981424,"name":"fcn.1836dd870","size":657,"is-pure":false,"realsz":657,"noreturn":false,"stackframe":232,"calltype":"ms","cost":174,"cc":16,"loops":2,"bits":64,"type":"fcn","nbbs":25,"edges":35,"ebbs":3,"signature":"fcn.1836dd870(int64_t arg1, int64_t arg2);","minbound":6499981424,"maxbound":6499982081,"callrefs":[{"from":6499981500,"to":6502377968,"type":"CALL"},{"from":6499981619,"to":6499981662,"type":"CODE"},{"from":6499981651,"to":6499981662,"type":"CODE"},{"from":6499981714,"to":6499974000,"type":"CALL"},{"from":6499981840,"to":6587959616,"type":"CALL"},{"from":6499981885,"to":6587967968,"type":"CALL"},{"from":6499981898,"to":6499981719,"type":"CODE"},{"from":6499981908,"to":6542067384,"type":"CALL"},{"from":6499982026,"to":6587959616,"type":"CALL"},{"from":6499982057,"to":6499981868,"type":"CODE"},{"from":6499982075,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6499981434,"to":6740709440,"type":"DATA"},{"from":6499981730,"to":6740709440,"type":"DATA"},{"from":6499981769,"to":6716742096,"type":"DATA"},{"from":6499981801,"to":6716742112,"type":"DATA"},{"from":6499981818,"to":6716742096,"type":"DATA"},{"from":6499981856,"to":6587963136,"type":"DATA"},{"from":6499981878,"to":6545109024,"type":"DATA"},{"from":6499981951,"to":6723554016,"type":"DATA"},{"from":6499981976,"to":6723554032,"type":"DATA"},{"from":6499981987,"to":6723554016,"type":"DATA"},{"from":6499982042,"to":6587963136,"type":"DATA"}],"codexrefs":[{"from":6499981619,"to":6499981662,"type":"CODE"},{"from":6499981651,"to":6499981662,"type":"CODE"},{"from":6499981898,"to":6499981719,"type":"CODE"},{"from":6499982057,"to":6499981868,"type":"CODE"}],"dataxrefs":[],"indegree":4,"outdegree":7,"nlocals":21,"nargs":2,"stackvars":[{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"name":"var_b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-184}},{"name":"var_b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-176}},{"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_9ch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-156}},{"name":"var_98h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-152}},{"name":"var_90h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-144}},{"name":"var_88h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-136}},{"name":"var_76h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-118}},{"name":"var_68h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-104}},{"name":"var_64h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-100}},{"name":"var_60h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-96}},{"name":"var_5ch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-92}},{"name":"var_58h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-88}},{"name":"var_54h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-84}},{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_4ch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-76}},{"name":"var_38h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-56}},{"name":"var_28h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-40}},{"name":"var_20h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-32}}],"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"}}]}]