0x1837c8ce0 | 0x1837c8ce0 |// WARNING: [rz-ghidra] Detected overlap for variable var_1f8h | 0x1837c8ce0 |void fcn.1837c8ce0(int64_t arg1, int64_t arg2, int64_t arg3) |{ | int64_t iVar1; | int32_t *piVar2; | int32_t iVar3; | int64_t iVar4; | char cVar5; | int64_t *piVar6; | int64_t iVar7; | int64_t var_228h; | int64_t var_220h; | int64_t var_218h; | int64_t var_208h; | int64_t var_200h; | undefined var_1f8h [7]; | int64_t var_1f1h; | int64_t var_1e8h; | undefined4 uStack_1e0; | undefined4 uStack_1dc; | int64_t var_1d8h; | undefined4 uStack_1d0; | undefined4 uStack_1cc; | int64_t var_1c8h; | undefined4 uStack_1c0; | undefined4 uStack_1bc; | int64_t var_1b8h; | undefined4 uStack_1b0; | undefined4 uStack_1ac; | int64_t var_1a0h; | undefined8 uStack_198; | int64_t var_190h; | undefined8 uStack_188; | int64_t var_180h; | undefined8 uStack_178; | int64_t var_170h; | undefined8 uStack_168; | int64_t var_160h; | undefined8 uStack_158; | int64_t var_150h; | int64_t *piStack_148; | int64_t var_140h; | int64_t var_138h; | int64_t iStack_130; | int64_t var_f8h; | int64_t var_e8h; | int64_t var_d0h; | 0x1837c8cfd | var_228h = 0; 0x1837c8cfd | var_220h = 0; 0x1837c8d00 | var_218h = 0; 0x1837c8d17 | var_160h = 0x19042dfa0; 0x1837c8d1a | uStack_158 = 5; 0x1837c8cf8 | func_0x000180eb9ad0(&var_228h, &var_160h, 0x190c20e50); 0x1837c8d31 | var_1b8h._0_4_ = *(undefined4 *)arg1; 0x1837c8d31 | var_1b8h._4_4_ = *(undefined4 *)(arg1 + 4); 0x1837c8d31 | uStack_1b0 = *(undefined4 *)(arg1 + 8); 0x1837c8d31 | uStack_1ac = *(undefined4 *)(arg1 + 0xc); 0x1837c8d50 | var_170h = 0x1904094d0; 0x1837c8d59 | uStack_168 = 6; 0x1837c8cf8 | func_0x000180d020a0(&var_228h); 0x1837c8d65 | var_1c8h._0_4_ = *(undefined4 *)arg3; 0x1837c8d65 | var_1c8h._4_4_ = *(undefined4 *)(arg3 + 4); 0x1837c8d65 | uStack_1c0 = *(undefined4 *)(arg3 + 8); 0x1837c8d65 | uStack_1bc = *(undefined4 *)(arg3 + 0xc); 0x1837c8d83 | var_180h = 0x1904025a8; 0x1837c8d86 | uStack_178 = 6; 0x1837c8cf8 | func_0x000180d020a0(&var_228h); 0x1837c8d97 | if (*(int64_t *)(arg2 + 0x10) != 0) { 0x1837c8d99 | var_1d8h._0_4_ = *(undefined4 *)(arg2 + 8); 0x1837c8d99 | var_1d8h._4_4_ = *(undefined4 *)(arg2 + 0xc); 0x1837c8d99 | uStack_1d0 = *(undefined4 *)(arg2 + 0x10); 0x1837c8d99 | uStack_1cc = *(undefined4 *)(arg2 + 0x14); 0x1837c8db5 | var_190h = 0x1908fe844; 0x1837c8db8 | uStack_188 = 6; 0x1837c8dc0 | func_0x000180d020a0(&var_228h); | } 0x1837c8dcf | if (*(int64_t *)(arg2 + 0x20) != 0) { 0x1837c8dd1 | var_1e8h._0_4_ = *(undefined4 *)(arg2 + 0x18); 0x1837c8dd1 | var_1e8h._4_4_ = *(undefined4 *)(arg2 + 0x1c); 0x1837c8dd1 | uStack_1e0 = *(undefined4 *)(arg2 + 0x20); 0x1837c8dd1 | uStack_1dc = *(undefined4 *)(arg2 + 0x24); 0x1837c8ded | var_1a0h = 0x190616b90; 0x1837c8df0 | uStack_198 = 8; 0x1837c8df8 | func_0x000180d020a0(&var_228h); | } 0x1837c8e0a | var_208h = 0; 0x1837c8e0a | var_200h = 0; 0x1837c8e0d | _var_1f8h = 0; 0x1837c8e21 | var_140h._0_1_ = 6; 0x1837c8e30 | piStack_148 = &var_228h; 0x1837c8e30 | cVar5 = func_0x000181b4a620(&var_150h, 0, &var_208h, 200); 0x1837c8e5b | if (((cVar5 != '\0') && (*(int32_t *)0x191de85c0 < 2)) && 0x1837c8e4a | ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) { 0x1837c8e68 | func_0x00018030d390(&var_150h, 0x190c20e78, 0x22, 1); 0x1837c8e8d | piVar6 = &var_208h; 0x1837c8e8d | iVar4 = (int64_t)(char)var_1f1h; 0x1837c8e8d | if ((int64_t)(char)var_1f1h < 0) { 0x1837c8e9b | piVar6 = (int64_t *)var_208h; 0x1837c8e9b | iVar4 = var_200h; | } 0x1837c8e93 | func_0x000184dcd0d0(&var_140h, piVar6, iVar4); 0x1837c8eb3 | var_150h = 0x18ff81648; 0x1837c8e68 | func_0x00018030e9d0(&var_150h); 0x1837c8ecd | *(undefined8 *)((int64_t)&var_140h + (int64_t)*(int32_t *)(CONCAT71(var_140h._1_7_, (undefined)var_140h) + 4)) = 0x1837c8ecd | 0x18fe1b290; 0x1837c8edc | var_138h = 0x18fe20d40; 0x1837c8ee4 | if (var_e8h._7_1_ < '\0') { 0x1837c8f00 | func_0x0001841dcbe0(var_f8h, CONCAT17(var_e8h._7_1_, (unkbyte7)var_e8h) & 0x7fffffffffffffff); | } 0x1837c8f14 | var_138h = 0x18fe20db0; 0x1837c8f25 | if (iStack_130 != 0x191de1450) { 0x1837c8fc1 | LOCK(); 0x1837c8fc1 | piVar2 = (int32_t *)(iStack_130 + 8); 0x1837c8fc1 | iVar3 = *piVar2; 0x1837c8fc1 | *piVar2 = *piVar2 + -1; 0x1837c8fc1 | UNLOCK(); 0x1837c8fc8 | if (iVar3 == 0) { 0x1837c8fd5 | (*(code *)0x185f59da0)(); | } | } 0x1837c8f05 | func_0x00018424db70(&var_138h); 0x1837c8f2b | func_0x0001848f8b80(&var_d0h); | } 0x1837c8f48 | if ((int64_t)_var_1f8h < 0) { 0x1837c8f5e | func_0x0001841dcbe0(var_208h, _var_1f8h & 0x7fffffffffffffff); | } 0x1837c8f63 | iVar4 = var_228h; 0x1837c8f6b | if (var_228h != 0) { 0x1837c8f7f | iVar7 = var_220h << 5; 0x1837c8f86 | if (iVar7 != 0) { 0x1837c8f88 | iVar1 = var_228h + -0x20; | do { 0x1837c8f8c | func_0x000184e58cd0(iVar1 + iVar7); 0x1837c8f95 | iVar7 = iVar7 + -0x20; 0x1837c8f99 | } while (iVar7 != 0); | } 0x1837c8fa3 | var_220h = iVar4 - var_228h >> 5; 0x1837c8fb5 | func_0x0001841dcbe0(var_228h, var_218h << 5); | } 0x1837c8f79 | return; |} [{"offset":6500945120,"name":"fcn.1837c8ce0","size":768,"is-pure":false,"realsz":768,"noreturn":false,"stackframe":584,"calltype":"ms","cost":211,"cc":14,"loops":3,"bits":64,"type":"fcn","nbbs":23,"edges":35,"ebbs":1,"signature":"fcn.1837c8ce0(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6500945120,"maxbound":6500945888,"callrefs":[{"from":6500945196,"to":6457891536,"type":"CALL"},{"from":6500945248,"to":6456090784,"type":"CALL"},{"from":6500945293,"to":6456090784,"type":"CALL"},{"from":6500945349,"to":6456090784,"type":"CALL"},{"from":6500945405,"to":6456090784,"type":"CALL"},{"from":6500945456,"to":6471067168,"type":"CALL"},{"from":6500945535,"to":6445650832,"type":"CALL"},{"from":6500945575,"to":6524031184,"type":"CALL"},{"from":6500945594,"to":6445656528,"type":"CALL"},{"from":6500945664,"to":6511512544,"type":"CALL"},{"from":6500945718,"to":6511975280,"type":"CALL"},{"from":6500945726,"to":6518967168,"type":"CALL"},{"from":6500945758,"to":6511512544,"type":"CALL"},{"from":6500945808,"to":6524603600,"type":"CALL"},{"from":6500945845,"to":6511512544,"type":"CALL"},{"from":6500945850,"to":6500945773,"type":"CODE"},{"from":6500945877,"to":6740346544,"type":"CALL"},{"from":6500945883,"to":6500945707,"type":"CODE"}],"datarefs":[{"from":6500945160,"to":6715269024,"type":"DATA"},{"from":6500945186,"to":6723604048,"type":"DATA"},{"from":6500945217,"to":6715118800,"type":"DATA"},{"from":6500945268,"to":6715090344,"type":"DATA"},{"from":6500945318,"to":6720317508,"type":"DATA"},{"from":6500945374,"to":6717270928,"type":"DATA"},{"from":6500945469,"to":6742246848,"type":"DATA"},{"from":6500945482,"to":6741126112,"type":"DATA"},{"from":6500945491,"to":6742246856,"type":"DATA"},{"from":6500945505,"to":6723604088,"type":"DATA"},{"from":6500945580,"to":6710367816,"type":"DATA"},{"from":6500945606,"to":6708900496,"type":"DATA"},{"from":6500945621,"to":6708923712,"type":"DATA"},{"from":6500945677,"to":6708923824,"type":"DATA"},{"from":6500945691,"to":6742217808,"type":"DATA"}],"codexrefs":[{"from":6500945850,"to":6500945773,"type":"CODE"},{"from":6500945883,"to":6500945707,"type":"CODE"}],"dataxrefs":[],"indegree":2,"outdegree":16,"nlocals":22,"nargs":3,"stackvars":[{"name":"var_228h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-552}},{"name":"var_220h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-544}},{"name":"var_218h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-536}},{"name":"var_208h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-520}},{"name":"var_200h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-512}},{"name":"var_1f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-504}},{"name":"var_1f1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-497}},{"name":"var_1e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-488}},{"name":"var_1d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-472}},{"name":"var_1c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-456}},{"name":"var_1b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-440}},{"name":"var_1a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-416}},{"name":"var_190h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-400}},{"name":"var_180h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-384}},{"name":"var_170h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-368}},{"name":"var_160h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-352}},{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_140h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-320}},{"name":"var_138h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-312}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-232}},{"name":"var_d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-208}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]