| 0x1834b6b60 |void fcn.1834b6b60(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4) |{ | undefined8 *puVar1; | int32_t iVar2; | uint8_t uVar3; | int32_t *piVar4; | int32_t *piVar5; | code *pcVar6; | undefined4 uVar7; | undefined4 uVar8; | undefined4 uVar9; | int64_t iVar10; | undefined4 *puVar11; | undefined8 uVar12; | uint64_t uVar13; | undefined auStack_e8 [32]; | int64_t var_c8h; | int64_t var_c0h; | int64_t var_b8h; | int64_t var_b0h; | int64_t var_a8h; | unkbyte3 Stack_a0; | undefined4 uStack_98; | undefined4 uStack_94; | undefined4 uStack_90; | undefined4 uStack_8c; | undefined4 uStack_88; | undefined4 uStack_84; | undefined4 uStack_80; | undefined4 uStack_7c; | undefined4 uStack_78; | undefined4 uStack_74; | undefined4 uStack_70; | undefined4 uStack_6c; | undefined4 uStack_68; | undefined4 uStack_64; | undefined4 uStack_60; | undefined4 uStack_5c; | undefined2 uStack_58; | undefined8 uStack_50; | undefined8 uStack_48; | int64_t var_40h; | 0x1834b6b84 | var_40h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_e8; 0x1834b6b8f | iVar10 = *(int64_t *)(arg1 + 8); 0x1834b6b93 | *(undefined8 *)(arg1 + 8) = 0; 0x1834b6b9e | if (iVar10 != 0) { 0x1834b6ba5 | func_0x000181516210(iVar10, 1); | } 0x1834b6baa | puVar1 = (undefined8 *)(arg1 + 0x10); 0x1834b6bb1 | if (puVar1 != (undefined8 *)arg2) { 0x1834b6bb8 | uVar3 = *(uint8_t *)(arg2 + 0x17); 0x1834b6bb8 | uVar13 = (uint64_t)uVar3; 0x1834b6bbd | if (*(char *)(arg1 + 0x27) < '\0') { 0x1834b6fbf | if ((char)uVar3 < '\0') { 0x1834b6fc1 | uVar13 = *(uint64_t *)(arg2 + 8); 0x1834b6fc5 | arg2 = *(int64_t *)arg2; | } 0x1834b6fcb | func_0x000184211e70(puVar1, arg2, uVar13); 0x1834b6bc6 | } else if ((char)uVar3 < '\0') { 0x1834b6d91 | func_0x000184211d10(puVar1, *(undefined8 *)arg2, *(undefined8 *)(arg2 + 8)); | } else { 0x1834b6bd0 | *(undefined8 *)(arg1 + 0x20) = *(undefined8 *)(arg2 + 0x10); 0x1834b6bd4 | uVar12 = *(undefined8 *)(arg2 + 8); 0x1834b6bd7 | *puVar1 = *(undefined8 *)arg2; 0x1834b6bd7 | *(undefined8 *)(arg1 + 0x18) = uVar12; | } | } 0x1834b6be4 | puVar1 = (undefined8 *)(arg1 + 0x28); 0x1834b6bed | if (*(char *)(arg1 + 0x3f) < '\0') { 0x1834b6e6b | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x28), *(uint64_t *)(arg1 + 0x38) & 0x7fffffffffffffff); 0x1834b6e77 | *puVar1 = 0; 0x1834b6e77 | *(undefined8 *)(arg1 + 0x30) = 0; 0x1834b6e7c | *(undefined8 *)(arg1 + 0x38) = 0; | } 0x1834b6bf7 | *(undefined8 *)(arg1 + 0x38) = *(undefined8 *)(arg3 + 0x10); 0x1834b6bfc | uVar7 = *(undefined4 *)(arg3 + 4); 0x1834b6bfc | uVar8 = *(undefined4 *)(arg3 + 8); 0x1834b6bfc | uVar9 = *(undefined4 *)(arg3 + 0xc); 0x1834b6bff | *(undefined4 *)puVar1 = *(undefined4 *)arg3; 0x1834b6bff | *(undefined4 *)(arg1 + 0x2c) = uVar7; 0x1834b6bff | *(undefined4 *)(arg1 + 0x30) = uVar8; 0x1834b6bff | *(undefined4 *)(arg1 + 0x34) = uVar9; 0x1834b6c06 | *(undefined *)(arg3 + 0x17) = 0; 0x1834b6c09 | *(undefined *)arg3 = 0; 0x1834b6c0b | uVar12 = *(undefined8 *)arg4; 0x1834b6c0e | *(undefined8 *)arg4 = 0; 0x1834b6c15 | piVar4 = *(int32_t **)(arg1 + 0x40); 0x1834b6c19 | *(undefined8 *)(arg1 + 0x40) = uVar12; 0x1834b6c20 | if (piVar4 != (int32_t *)0x0) { 0x1834b6e3c | LOCK(); 0x1834b6e3c | *piVar4 = *piVar4 + -1; 0x1834b6e3c | UNLOCK(); 0x1834b6e40 | if (*piVar4 == 0) { 0x1834b6e54 | if (*(int64_t *)(piVar4 + 4) == 0x182bf38a0) { 0x1834b6e8a | piVar5 = *(int32_t **)(piVar4 + 0xc); 0x1834b6e91 | if (piVar5 != (int32_t *)0x0) { 0x1834b6fd5 | LOCK(); 0x1834b6fd5 | *piVar5 = *piVar5 + -1; 0x1834b6fd5 | UNLOCK(); 0x1834b6fd8 | if (*piVar5 == 0) { 0x1834b6fe3 | func_0x0001841dcbe0(piVar5, 8); | } | } 0x1834b6e9f | func_0x0001841dcbe0(piVar4, 0x48); | } else { 0x1834b6e59 | (*(code *)0x185f59da0)(piVar4); | } | } | } 0x1834b6c2b | if (*(char *)(arg1 + 0x5f) < '\0') { 0x1834b6d7a | **(undefined **)(arg1 + 0x48) = 0; 0x1834b6d7d | *(undefined8 *)(arg1 + 0x50) = 0; | } else { 0x1834b6c33 | *(undefined *)(arg1 + 0x48) = 0; 0x1834b6c37 | *(undefined *)(arg1 + 0x5f) = 0; | } 0x1834b6c43 | var_a8h._0_3_ = 0; 0x1834b6c43 | var_a8h._3_5_ = 0; 0x1834b6c43 | Stack_a0 = 0; 0x1834b6c48 | var_b8h = 0; 0x1834b6c48 | var_b0h._0_3_ = 0; 0x1834b6c48 | var_b0h._3_5_ = 0; 0x1834b6c53 | uStack_98 = 0; 0x1834b6c53 | uStack_94 = 0xffffffff; 0x1834b6c53 | uStack_90 = 0; 0x1834b6c53 | uStack_8c = 0xffffffff; 0x1834b6c58 | uStack_88 = 0; 0x1834b6c58 | uStack_84 = 0xffffffff; 0x1834b6c58 | uStack_80 = 0; 0x1834b6c58 | uStack_7c = 0xffffffff; 0x1834b6c5d | uStack_78 = 0; 0x1834b6c5d | uStack_74 = 0xffffffff; 0x1834b6c5d | uStack_70 = 0; 0x1834b6c5d | uStack_6c = 0xffffffff; 0x1834b6c62 | uStack_68 = 0; 0x1834b6c62 | uStack_64 = 0xffffffff; 0x1834b6c62 | uStack_60 = 0; 0x1834b6c62 | uStack_5c = 0xffffffff; 0x1834b6c67 | uStack_58 = 0; 0x1834b6c6e | uStack_50 = 0; 0x1834b6c6e | uStack_48 = 0; 0x1834b6c73 | func_0x0001844c91b0(arg1 + 0x60, &var_b8h); 0x1834b6c3e | func_0x0001841c04a0(&var_b8h); 0x1834b6c8b | if (*(int64_t *)arg1 == 0) { 0x1834b6db1 | puVar11 = (undefined4 *)func_0x000185f006b8(0x30); 0x1834b6dbe | var_b0h._0_3_ = 0x2f; 0x1834b6dbe | var_b0h._3_5_ = 0; 0x1834b6dcb | var_a8h._0_3_ = 0x30; 0x1834b6dcb | var_a8h._3_5_ = 0x8000000000; 0x1834b6dd7 | var_b8h = (int64_t)puVar11; 0x1834b6df2 | if (((undefined4 *)((int64_t)puVar11 + 0x2f) < puVar11) || 0x1834b6ded | ((undefined4 *)0x190b22b40 < (undefined4 *)((int64_t)puVar11 + 0x2f) && puVar11 < (undefined4 *)0x190b22b41)) 0x1834b6df2 | goto code_r0x0001834b6ffd; 0x1834b6dff | *(undefined8 *)((int64_t)puVar11 + 0x1f) = 0x656361727420726f; 0x1834b6dff | *(undefined8 *)((int64_t)puVar11 + 0x27) = 0x2e64616f6c707520; 0x1834b6e0b | *(undefined8 *)(puVar11 + 4) = 0x696176616e752073; 0x1834b6e0b | *(undefined8 *)(puVar11 + 6) = 0x6f6620656c62616c; 0x1834b6e17 | *puVar11 = 0x7774654e; 0x1834b6e17 | puVar11[1] = 0x206b726f; 0x1834b6e17 | puVar11[2] = 0x64616f6c; 0x1834b6e17 | puVar11[3] = 0x69207265; 0x1834b6e1b | *(undefined *)((int64_t)puVar11 + 0x2f) = 0; 0x1834b6e2d | func_0x0001834b7010(arg1, 1, &var_b8h); 0x1834b6e32 | uVar12 = 0x30; |code_r0x0001834b6d24: 0x1834b6d27 | func_0x0001841dcbe0(puVar11, uVar12); | } else { 0x1834b6c91 | iVar10 = (int64_t)*(char *)(arg1 + 0x3f); 0x1834b6c99 | if (iVar10 < 0) { 0x1834b6c9b | iVar10 = *(int64_t *)(arg1 + 0x30); | } 0x1834b6ca2 | if (iVar10 == 0) { 0x1834b6cad | puVar11 = (undefined4 *)func_0x000185f006b8(0x20); 0x1834b6cba | var_b0h._0_3_ = 0x1b; 0x1834b6cba | var_b0h._3_5_ = 0; 0x1834b6cc7 | var_a8h._0_3_ = 0x20; 0x1834b6cc7 | var_a8h._3_5_ = 0x8000000000; 0x1834b6cd3 | var_b8h = (int64_t)puVar11; 0x1834b6cee | if (((undefined4 *)((int64_t)puVar11 + 0x1b) < puVar11) || 0x1834b6ce9 | ((undefined4 *)0x190b22b70 < (undefined4 *)((int64_t)puVar11 + 0x1b) && 0x1834b6ce3 | puVar11 < (undefined4 *)0x190b22b71)) goto code_r0x0001834b6ffd; 0x1834b6cfb | *(undefined8 *)((int64_t)puVar11 + 0xb) = 0x692064616f6c7961; 0x1834b6cfb | *(undefined8 *)((int64_t)puVar11 + 0x13) = 0x2e7974706d652073; 0x1834b6d07 | *puVar11 = 0x20656854; 0x1834b6d07 | puVar11[1] = 0x63617274; 0x1834b6d07 | puVar11[2] = 0x61702065; 0x1834b6d07 | puVar11[3] = 0x616f6c79; 0x1834b6d0b | *(undefined *)((int64_t)puVar11 + 0x1b) = 0; 0x1834b6d1a | func_0x0001834b7010(arg1, 0, &var_b8h); 0x1834b6d1f | uVar12 = 0x20; 0x1834b6d1f | goto code_r0x0001834b6d24; | } 0x1834b6ea9 | piVar4 = *(int32_t **)(arg1 + 0xd8); 0x1834b6eb0 | uVar12 = *(undefined8 *)(arg1 + 0xe0); 0x1834b6eba | if (piVar4 != (int32_t *)0x0) { 0x1834b6ec1 | LOCK(); 0x1834b6ec1 | iVar2 = *piVar4; 0x1834b6ec1 | *piVar4 = *piVar4 + 1; 0x1834b6ec1 | UNLOCK(); 0x1834b6ecb | if (iVar2 == 0x7fffffff) { 0x1834b6fff | pcVar6 = (code *)swi(3); 0x1834b6fff | (*pcVar6)(); 0x1834b6fff | return; | } | } 0x1834b6ed6 | var_c0h = func_0x000185f006b8(0x38); 0x1834b6ee0 | *(undefined4 *)var_c0h = 1; 0x1834b6ee9 | *(undefined8 *)(var_c0h + 8) = 0x1834b93c0; 0x1834b6ef4 | *(undefined8 *)(var_c0h + 0x10) = 0x182beced0; 0x1834b6eff | *(undefined8 *)(var_c0h + 0x18) = 0x18339cdd0; 0x1834b6f0a | *(undefined8 *)(var_c0h + 0x20) = 0x1834b7180; 0x1834b6f0e | *(int32_t **)(var_c0h + 0x28) = piVar4; 0x1834b6f12 | *(undefined8 *)(var_c0h + 0x30) = uVar12; 0x1834b6f23 | var_c8h = func_0x000185f006b8(0x40); 0x1834b6f28 | *(undefined4 *)var_c8h = 1; 0x1834b6f31 | *(undefined8 *)(var_c8h + 8) = 0x1833e7f20; 0x1834b6f3c | *(undefined8 *)(var_c8h + 0x10) = 0x182bf39b0; 0x1834b6f47 | *(undefined8 *)(var_c8h + 0x18) = 0x1841d75d0; 0x1834b6f52 | *(undefined8 *)(var_c8h + 0x20) = 0x189f78b20; 0x1834b6f5b | *(undefined8 *)(var_c8h + 0x38) = *(undefined8 *)(arg1 + 0x38); 0x1834b6f5f | uVar12 = *(undefined8 *)(arg1 + 0x30); 0x1834b6f64 | *(undefined8 *)(var_c8h + 0x28) = *puVar1; 0x1834b6f64 | *(undefined8 *)(var_c8h + 0x30) = uVar12; 0x1834b6f6b | *puVar1 = 0; 0x1834b6f6b | *(undefined8 *)(arg1 + 0x30) = 0; 0x1834b6f70 | *(undefined8 *)(arg1 + 0x38) = 0; 0x1834b6f8f | func_0x000184339cd0(&var_b8h, 0x19073863c, 0x190b22b98, 0xb0); 0x1834b6f8f | func_0x000189251440(&var_b8h, 0x190b22b8c, &var_c8h, &var_c0h); | } 0x1834b6d30 | if (*(char *)(arg3 + 0x17) < '\0') { 0x1834b6d36 | func_0x0001841dcbe0(*(undefined8 *)arg3, *(uint64_t *)(arg3 + 0x10) & 0x7fffffffffffffff); | } 0x1834b6d41 | piVar4 = *(int32_t **)arg4; 0x1834b6d47 | if (piVar4 != (int32_t *)0x0) { 0x1834b6d9b | LOCK(); 0x1834b6d9b | *piVar4 = *piVar4 + -1; 0x1834b6d9b | UNLOCK(); 0x1834b6d9e | if (*piVar4 == 0) { 0x1834b6da4 | (*(code *)0x185f59da0)(); | } | } 0x1834b6d5e | if (*(uint64_t *)0x191c71040 == (var_40h ^ (uint64_t)auStack_e8)) { 0x1834b6d75 | return; | } 0x1834b6ff5 | func_0x000185f05b40(var_40h ^ (uint64_t)auStack_e8); |code_r0x0001834b6ffd: 0x1834b6ffd | // WARNING: Does not return 0x1834b6ffd | pcVar6 = (code *)invalidInstructionException(); 0x1834b6ffd | (*pcVar6)(); |} [{"offset":6497725280,"name":"fcn.1834b6b60","size":1184,"is-pure":false,"realsz":1184,"noreturn":false,"stackframe":232,"calltype":"ms","cost":352,"cc":28,"loops":13,"bits":64,"type":"fcn","nbbs":47,"edges":69,"ebbs":3,"signature":"fcn.1834b6b60(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4);","minbound":6497725280,"maxbound":6497726464,"callrefs":[{"from":6497725349,"to":6464561680,"type":"CALL"},{"from":6497725562,"to":6514577840,"type":"CALL"},{"from":6497725570,"to":6511396000,"type":"CALL"},{"from":6497725613,"to":6542067384,"type":"CALL"},{"from":6497725722,"to":6497726480,"type":"CALL"},{"from":6497725735,"to":6511512544,"type":"CALL"},{"from":6497725756,"to":6511512544,"type":"CALL"},{"from":6497725829,"to":6497725499,"type":"CODE"},{"from":6497725841,"to":6511729936,"type":"CALL"},{"from":6497725846,"to":6497725402,"type":"CODE"},{"from":6497725860,"to":6740346544,"type":"CALL"},{"from":6497725866,"to":6497725769,"type":"CODE"},{"from":6497725873,"to":6542067384,"type":"CALL"},{"from":6497725997,"to":6497726480,"type":"CALL"},{"from":6497726007,"to":6497725732,"type":"CODE"},{"from":6497726041,"to":6740346544,"type":"CALL"},{"from":6497726047,"to":6497725478,"type":"CODE"},{"from":6497726063,"to":6511512544,"type":"CALL"},{"from":6497726085,"to":6497725427,"type":"CODE"},{"from":6497726111,"to":6511512544,"type":"CALL"},{"from":6497726116,"to":6497725478,"type":"CODE"},{"from":6497726166,"to":6542067384,"type":"CALL"},{"from":6497726243,"to":6542067384,"type":"CALL"},{"from":6497726365,"to":6512942288,"type":"CALL"},{"from":6497726386,"to":6595875904,"type":"CALL"},{"from":6497726391,"to":6497725740,"type":"CODE"},{"from":6497726411,"to":6511730288,"type":"CALL"},{"from":6497726416,"to":6497725402,"type":"CODE"},{"from":6497726435,"to":6511512544,"type":"CALL"},{"from":6497726440,"to":6497726103,"type":"CODE"},{"from":6497726456,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6497725309,"to":6740709440,"type":"DATA"},{"from":6497725516,"to":6712085216,"type":"DATA"},{"from":6497725657,"to":6722562928,"type":"DATA"},{"from":6497725684,"to":6722562939,"type":"DATA"},{"from":6497725696,"to":6722562928,"type":"DATA"},{"from":6497725780,"to":6740709440,"type":"DATA"},{"from":6497725917,"to":6722562880,"type":"DATA"},{"from":6497725944,"to":6722562911,"type":"DATA"},{"from":6497725956,"to":6722562896,"type":"DATA"},{"from":6497725968,"to":6722562880,"type":"DATA"},{"from":6497726026,"to":6488537248,"type":"DATA"},{"from":6497726178,"to":6497735616,"type":"DATA"},{"from":6497726189,"to":6488510160,"type":"DATA"},{"from":6497726200,"to":6496570832,"type":"DATA"},{"from":6497726211,"to":6497726848,"type":"DATA"},{"from":6497726250,"to":6496878368,"type":"DATA"},{"from":6497726261,"to":6488537520,"type":"DATA"},{"from":6497726272,"to":6511490512,"type":"DATA"},{"from":6497726283,"to":6609668896,"type":"DATA"},{"from":6497726337,"to":6718457404,"type":"DATA"},{"from":6497726344,"to":6722562968,"type":"DATA"},{"from":6497726370,"to":6722562956,"type":"DATA"}],"codexrefs":[{"from":6497725829,"to":6497725499,"type":"CODE"},{"from":6497725846,"to":6497725402,"type":"CODE"},{"from":6497725866,"to":6497725769,"type":"CODE"},{"from":6497726007,"to":6497725732,"type":"CODE"},{"from":6497726047,"to":6497725478,"type":"CODE"},{"from":6497726085,"to":6497725427,"type":"CODE"},{"from":6497726116,"to":6497725478,"type":"CODE"},{"from":6497726391,"to":6497725740,"type":"CODE"},{"from":6497726416,"to":6497725402,"type":"CODE"},{"from":6497726440,"to":6497726103,"type":"CODE"}],"dataxrefs":[],"indegree":10,"outdegree":21,"nlocals":6,"nargs":4,"stackvars":[{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"name":"var_c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-192}},{"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_40h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-64}}],"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"}}]}]