| 0x1837aa800 |void fcn.1837aa800(int64_t arg1) |{ | int32_t iVar1; | uint64_t uVar2; | undefined8 uVar3; | int32_t *piVar4; | undefined8 uVar5; | code *pcVar6; | undefined4 uVar7; | undefined4 uVar8; | undefined4 uVar9; | undefined8 *puVar10; | undefined4 *puVar11; | int64_t iVar12; | undefined auStack_98 [32]; | int64_t var_78h; | int64_t var_70h; | int64_t var_68h; | int64_t var_48h; | int64_t var_40h; | int64_t var_38h; | 0x1837aa816 | var_38h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_98; 0x1837aa81e | uVar2 = *(uint64_t *)(arg1 + 0x188); 0x1837aa82c | if (uVar2 == *(uint64_t *)(arg1 + 0x178)) { 0x1837aa989 | if (*(char *)(arg1 + 0x127) < '\0') { 0x1837aa99b | *(undefined8 *)(arg1 + 0x118) = 10; 0x1837aa9a6 | puVar10 = *(undefined8 **)(arg1 + 0x110); | } else { 0x1837aa98b | puVar10 = (undefined8 *)(arg1 + 0x110); 0x1837aa992 | *(undefined *)(arg1 + 0x127) = 10; | } 0x1837aa9b4 | *(undefined2 *)(puVar10 + 1) = 0x676e; 0x1837aa9bf | *puVar10 = 0x696c6c6174736e69; 0x1837aa9c2 | *(undefined *)((int64_t)puVar10 + 10) = 0; 0x1837aa9c6 | piVar4 = *(int32_t **)(arg1 + 0xa0); 0x1837aa9d0 | if (piVar4 != (int32_t *)0x0) { 0x1837aa9d7 | LOCK(); 0x1837aa9d7 | iVar1 = *piVar4; 0x1837aa9d7 | *piVar4 = *piVar4 + 1; 0x1837aa9d7 | UNLOCK(); 0x1837aa9dd | if (iVar1 < 1) { 0x1837aacca | pcVar6 = (code *)swi(3); 0x1837aacca | (*pcVar6)(); 0x1837aacca | return; | } 0x1837aa9e8 | if (iVar1 == 0x7fffffff) { 0x1837aaccd | pcVar6 = (code *)swi(3); 0x1837aaccd | (*pcVar6)(); 0x1837aaccd | return; | } 0x1837aa9fc | (*(code *)0x185f59da0)(piVar4); 0x1837aaa02 | LOCK(); 0x1837aaa02 | *piVar4 = *piVar4 + -1; 0x1837aaa02 | UNLOCK(); 0x1837aaa05 | if (*piVar4 == 0) { 0x1837aac50 | iVar12 = *(int64_t *)(piVar4 + 4); 0x1837aaca7 | if (((iVar12 == 0x185b0fa30) || (iVar12 == 0x182bf3920)) || (iVar12 == 0x182bf3920)) { 0x1837aac78 | if ((*(uint64_t *)(piVar4 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x1837aac7a | func_0x00018005f390(); | } 0x1837aac87 | func_0x0001841dcbe0(piVar4, 0x38); | } else { 0x1837aacac | (*(code *)0x185f59da0)(piVar4); | } | } | } 0x1837aaa0b | uVar3 = *(undefined8 *)(arg1 + 0x98); 0x1837aaa12 | piVar4 = *(int32_t **)(arg1 + 0x1a8); 0x1837aaa19 | uVar5 = *(undefined8 *)(arg1 + 0x1b0); 0x1837aaa23 | if (piVar4 != (int32_t *)0x0) { 0x1837aaa2a | LOCK(); 0x1837aaa2a | iVar1 = *piVar4; 0x1837aaa2a | *piVar4 = *piVar4 + 1; 0x1837aaa2a | UNLOCK(); 0x1837aaa34 | if (iVar1 == 0x7fffffff) { 0x1837aacc7 | pcVar6 = (code *)swi(3); 0x1837aacc7 | (*pcVar6)(); 0x1837aacc7 | return; | } | } 0x1837aaa3f | var_40h = func_0x000185f006b8(0x38); 0x1837aaa44 | *(undefined4 *)var_40h = 1; 0x1837aaa51 | *(undefined8 *)(var_40h + 8) = 0x1837ad410; 0x1837aaa5c | *(undefined8 *)(var_40h + 0x10) = 0x182beced0; 0x1837aaa67 | *(undefined8 *)(var_40h + 0x18) = 0x1841d75d0; 0x1837aaa6b | *(int32_t **)(var_40h + 0x28) = piVar4; 0x1837aaa6f | *(undefined8 *)(var_40h + 0x30) = uVar5; 0x1837aaa80 | if (*(uint64_t *)(arg1 + 0x178) < 2) goto code_r0x0001837aa980; 0x1837aaa86 | iVar12 = *(int64_t *)(arg1 + 0x170); 0x1837aaa92 | puVar11 = (undefined4 *)func_0x000185f006b8(0xb8); 0x1837aaa9a | *puVar11 = 1; 0x1837aaaa7 | *(undefined8 *)(puVar11 + 2) = 0x1837ad6e0; 0x1837aaab2 | *(undefined8 *)(puVar11 + 4) = 0x1837ad730; 0x1837aaab6 | *(undefined8 *)(puVar11 + 6) = 0x1841d75d0; 0x1837aaac1 | *(undefined8 *)(puVar11 + 8) = 0x1837b1110; 0x1837aaacd | if (*(char *)(arg1 + 0x17) < '\0') { 0x1837aaac5 | func_0x000184c2f840(puVar11 + 10, *(undefined8 *)arg1, *(undefined8 *)(arg1 + 8)); | } else { 0x1837aab03 | *(undefined8 *)(puVar11 + 0xe) = *(undefined8 *)(arg1 + 0x10); 0x1837aab07 | uVar7 = *(undefined4 *)(arg1 + 4); 0x1837aab07 | uVar8 = *(undefined4 *)(arg1 + 8); 0x1837aab07 | uVar9 = *(undefined4 *)(arg1 + 0xc); 0x1837aab0a | puVar11[10] = *(undefined4 *)arg1; 0x1837aab0a | puVar11[0xb] = uVar7; 0x1837aab0a | puVar11[0xc] = uVar8; 0x1837aab0a | puVar11[0xd] = uVar9; | } 0x1837aaae6 | if (*(char *)(arg1 + 0x157) < '\0') { 0x1837aaadb | func_0x0001841dd0f0(puVar11 + 0x10, *(undefined8 *)(arg1 + 0x140), *(undefined8 *)(arg1 + 0x148)); | } else { 0x1837aaaf3 | *(undefined8 *)(puVar11 + 0x14) = *(undefined8 *)(arg1 + 0x150); 0x1837aaaf7 | uVar7 = *(undefined4 *)(arg1 + 0x144); 0x1837aaaf7 | uVar8 = *(undefined4 *)(arg1 + 0x148); 0x1837aaaf7 | uVar9 = *(undefined4 *)(arg1 + 0x14c); 0x1837aaafa | puVar11[0x10] = *(undefined4 *)(arg1 + 0x140); 0x1837aaafa | puVar11[0x11] = uVar7; 0x1837aaafa | puVar11[0x12] = uVar8; 0x1837aaafa | puVar11[0x13] = uVar9; | } 0x1837aab45 | if (*(char *)(iVar12 + 0xaf) < '\0') { 0x1837aab39 | func_0x000184c2f840(puVar11 + 0x16, *(undefined8 *)(iVar12 + 0x98), *(undefined8 *)(iVar12 + 0xa0)); | } else { 0x1837aab1a | *(undefined8 *)(puVar11 + 0x1a) = *(undefined8 *)(iVar12 + 0xa8); 0x1837aab1e | uVar7 = *(undefined4 *)(iVar12 + 0x9c); 0x1837aab1e | uVar8 = *(undefined4 *)(iVar12 + 0xa0); 0x1837aab1e | uVar9 = *(undefined4 *)(iVar12 + 0xa4); 0x1837aab21 | puVar11[0x16] = *(undefined4 *)(iVar12 + 0x98); 0x1837aab21 | puVar11[0x17] = uVar7; 0x1837aab21 | puVar11[0x18] = uVar8; 0x1837aab21 | puVar11[0x19] = uVar9; | } 0x1837aab66 | if (*(char *)(iVar12 + 0x97) < '\0') { 0x1837aab5a | func_0x0001841dd0f0(puVar11 + 0x1c, *(undefined8 *)(iVar12 + 0x80), *(undefined8 *)(iVar12 + 0x88)); | } else { 0x1837aab73 | *(undefined8 *)(puVar11 + 0x20) = *(undefined8 *)(iVar12 + 0x90); 0x1837aab77 | uVar7 = *(undefined4 *)(iVar12 + 0x84); 0x1837aab77 | uVar8 = *(undefined4 *)(iVar12 + 0x88); 0x1837aab77 | uVar9 = *(undefined4 *)(iVar12 + 0x8c); 0x1837aab7a | puVar11[0x1c] = *(undefined4 *)(iVar12 + 0x80); 0x1837aab7a | puVar11[0x1d] = uVar7; 0x1837aab7a | puVar11[0x1e] = uVar8; 0x1837aab7a | puVar11[0x1f] = uVar9; | } 0x1837aabb8 | if (*(char *)(iVar12 + 0x15f) < '\0') { 0x1837aaba9 | func_0x000184c2f840(puVar11 + 0x22, *(undefined8 *)(iVar12 + 0x148), *(undefined8 *)(iVar12 + 0x150)); | } else { 0x1837aab8a | *(undefined8 *)(puVar11 + 0x26) = *(undefined8 *)(iVar12 + 0x158); 0x1837aab8e | uVar7 = *(undefined4 *)(iVar12 + 0x14c); 0x1837aab8e | uVar8 = *(undefined4 *)(iVar12 + 0x150); 0x1837aab8e | uVar9 = *(undefined4 *)(iVar12 + 0x154); 0x1837aab91 | puVar11[0x22] = *(undefined4 *)(iVar12 + 0x148); 0x1837aab91 | puVar11[0x23] = uVar7; 0x1837aab91 | puVar11[0x24] = uVar8; 0x1837aab91 | puVar11[0x25] = uVar9; | } 0x1837aabdf | if (*(char *)(iVar12 + 0x147) < '\0') { 0x1837aabd0 | func_0x0001841dd0f0(puVar11 + 0x28, *(undefined8 *)(iVar12 + 0x130), *(undefined8 *)(iVar12 + 0x138)); | } else { 0x1837aabec | *(undefined8 *)(puVar11 + 0x2c) = *(undefined8 *)(iVar12 + 0x140); 0x1837aabf0 | uVar7 = *(undefined4 *)(iVar12 + 0x134); 0x1837aabf0 | uVar8 = *(undefined4 *)(iVar12 + 0x138); 0x1837aabf0 | uVar9 = *(undefined4 *)(iVar12 + 0x13c); 0x1837aabf4 | puVar11[0x28] = *(undefined4 *)(iVar12 + 0x130); 0x1837aabf4 | puVar11[0x29] = uVar7; 0x1837aabf4 | puVar11[0x2a] = uVar8; 0x1837aabf4 | puVar11[0x2b] = uVar9; | } 0x1837aac33 | var_48h = (int64_t)puVar11; 0x1837aac25 | func_0x000184339cd0(&var_68h, 0x19042c0f0, 0x190c1ebd0, 0x135); 0x1837aac46 | func_0x00018a7c3130(uVar3, &var_68h, &var_48h, &var_40h); | } else { 0x1837aa832 | if (*(uint64_t *)(arg1 + 0x178) <= uVar2) { |code_r0x0001837aa980: 0x1837aa980 | // WARNING: Does not return 0x1837aa980 | pcVar6 = (code *)invalidInstructionException(); 0x1837aa980 | (*pcVar6)(); | } 0x1837aa83f | iVar12 = uVar2 * 0xb0 + *(int64_t *)(arg1 + 0x170); 0x1837aa846 | uVar3 = *(undefined8 *)(arg1 + 0x98); 0x1837aa84d | piVar4 = *(int32_t **)(arg1 + 0x1a8); 0x1837aa854 | uVar5 = *(undefined8 *)(arg1 + 0x1b0); 0x1837aa85e | if (piVar4 != (int32_t *)0x0) { 0x1837aa865 | LOCK(); 0x1837aa865 | iVar1 = *piVar4; 0x1837aa865 | *piVar4 = *piVar4 + 1; 0x1837aa865 | UNLOCK(); 0x1837aa86f | if (iVar1 == 0x7fffffff) goto code_r0x0001837aacc4; | } 0x1837aa87a | var_70h = func_0x000185f006b8(0x38); 0x1837aa884 | *(undefined4 *)var_70h = 1; 0x1837aa88d | *(undefined8 *)(var_70h + 8) = 0x1837ace70; 0x1837aa898 | *(undefined8 *)(var_70h + 0x10) = 0x182beced0; 0x1837aa8a3 | *(undefined8 *)(var_70h + 0x18) = 0x1841d75d0; 0x1837aa8a7 | *(int32_t **)(var_70h + 0x28) = piVar4; 0x1837aa8ab | *(undefined8 *)(var_70h + 0x30) = uVar5; 0x1837aa8b9 | var_78h = func_0x000185f006b8(0x48); 0x1837aa8c1 | *(undefined4 *)var_78h = 1; 0x1837aa8ca | *(undefined8 *)(var_78h + 8) = 0x1837acfc0; 0x1837aa8d5 | *(undefined8 *)(var_78h + 0x10) = 0x182c31850; 0x1837aa8d9 | *(undefined8 *)(var_78h + 0x18) = 0x1841d75d0; 0x1837aa8e8 | if (*(char *)(iVar12 + 0xaf) < '\0') { 0x1837aa8dd | func_0x000184c2f840((undefined4 *)(var_78h + 0x28), *(undefined8 *)(iVar12 + 0x98), 0x1837aa8f1 | *(undefined8 *)(iVar12 + 0xa0)); | } else { 0x1837aa974 | *(undefined8 *)(var_78h + 0x38) = *(undefined8 *)(iVar12 + 0xa8); 0x1837aa978 | uVar7 = *(undefined4 *)(iVar12 + 0x9c); 0x1837aa978 | uVar8 = *(undefined4 *)(iVar12 + 0xa0); 0x1837aa978 | uVar9 = *(undefined4 *)(iVar12 + 0xa4); 0x1837aa97b | *(undefined4 *)(var_78h + 0x28) = *(undefined4 *)(iVar12 + 0x98); 0x1837aa97b | *(undefined4 *)(var_78h + 0x2c) = uVar7; 0x1837aa97b | *(undefined4 *)(var_78h + 0x30) = uVar8; 0x1837aa97b | *(undefined4 *)(var_78h + 0x34) = uVar9; | } 0x1837aa904 | *(undefined8 *)(var_78h + 0x40) = *(undefined8 *)(iVar12 + 0x78); 0x1837aa91e | func_0x000184339cd0(&var_68h, 0x190c1ed40, 0x190c1ebd0, 199); 0x1837aa93f | func_0x000181db65e0(uVar3, &var_68h, &var_78h, &var_70h); | } 0x1837aa956 | if (*(uint64_t *)0x191c71040 == (var_38h ^ (uint64_t)auStack_98)) { 0x1837aa968 | return; | } 0x1837aacbc | func_0x000185f05b40(var_38h ^ (uint64_t)auStack_98); |code_r0x0001837aacc4: 0x1837aacc4 | pcVar6 = (code *)swi(3); 0x1837aacc4 | (*pcVar6)(); 0x1837aacc4 | return; |} [{"offset":6500820992,"name":"fcn.1837aa800","size":1230,"is-pure":false,"realsz":1224,"noreturn":false,"stackframe":152,"calltype":"ms","cost":348,"cc":30,"loops":10,"bits":64,"type":"fcn","nbbs":52,"edges":70,"ebbs":6,"signature":"fcn.1837aa800(int64_t arg1);","minbound":6500820992,"maxbound":6500822222,"callrefs":[{"from":6500821114,"to":6542067384,"type":"CALL"},{"from":6500821177,"to":6542067384,"type":"CALL"},{"from":6500821243,"to":6522337344,"type":"CALL"},{"from":6500821292,"to":6512942288,"type":"CALL"},{"from":6500821311,"to":6473606624,"type":"CALL"},{"from":6500821374,"to":6500821248,"type":"CODE"},{"from":6500821401,"to":6500821421,"type":"CODE"},{"from":6500821500,"to":6740346544,"type":"CALL"},{"from":6500821567,"to":6542067384,"type":"CALL"},{"from":6500821650,"to":6542067384,"type":"CALL"},{"from":6500821718,"to":6522337344,"type":"CALL"},{"from":6500821757,"to":6500821817,"type":"CODE"},{"from":6500821773,"to":6500821723,"type":"CODE"},{"from":6500821796,"to":6500821850,"type":"CODE"},{"from":6500821812,"to":6511513840,"type":"CALL"},{"from":6500821845,"to":6522337344,"type":"CALL"},{"from":6500821885,"to":6500821929,"type":"CODE"},{"from":6500821908,"to":6500821965,"type":"CODE"},{"from":6500821924,"to":6511513840,"type":"CALL"},{"from":6500821960,"to":6522337344,"type":"CALL"},{"from":6500822007,"to":6500822031,"type":"CODE"},{"from":6500822026,"to":6511513840,"type":"CALL"},{"from":6500822067,"to":6512942288,"type":"CALL"},{"from":6500822086,"to":6618362160,"type":"CALL"},{"from":6500822091,"to":6500821316,"type":"CODE"},{"from":6500822138,"to":6442840976,"type":"CALL"},{"from":6500822151,"to":6511512544,"type":"CALL"},{"from":6500822156,"to":6500821515,"type":"CODE"},{"from":6500822188,"to":6740346544,"type":"CALL"},{"from":6500822194,"to":6500821515,"type":"CODE"},{"from":6500822207,"to":6542089024,"type":"CALL"}],"datarefs":[{"from":6500821007,"to":6740709440,"type":"DATA"},{"from":6500821126,"to":6500830832,"type":"DATA"},{"from":6500821137,"to":6488510160,"type":"DATA"},{"from":6500821148,"to":6511490512,"type":"DATA"},{"from":6500821187,"to":6500831168,"type":"DATA"},{"from":6500821198,"to":6488791120,"type":"DATA"},{"from":6500821264,"to":6723595584,"type":"DATA"},{"from":6500821271,"to":6723595216,"type":"DATA"},{"from":6500821324,"to":6740709440,"type":"DATA"},{"from":6500821421,"to":6715363848,"type":"DATA"},{"from":6500821432,"to":6715363840,"type":"DATA"},{"from":6500821578,"to":6500832272,"type":"DATA"},{"from":6500821589,"to":6488510160,"type":"DATA"},{"from":6500821600,"to":6511490512,"type":"DATA"},{"from":6500821664,"to":6500832992,"type":"DATA"},{"from":6500821675,"to":6500833072,"type":"DATA"},{"from":6500821690,"to":6500847888,"type":"DATA"},{"from":6500822039,"to":6715261168,"type":"DATA"},{"from":6500822046,"to":6723595216,"type":"DATA"},{"from":6500822100,"to":6537935408,"type":"DATA"},{"from":6500822129,"to":6741126408,"type":"DATA"},{"from":6500822161,"to":6488537376,"type":"DATA"},{"from":6500822173,"to":6488537376,"type":"DATA"}],"codexrefs":[{"from":6500821374,"to":6500821248,"type":"CODE"},{"from":6500821401,"to":6500821421,"type":"CODE"},{"from":6500821757,"to":6500821817,"type":"CODE"},{"from":6500821773,"to":6500821723,"type":"CODE"},{"from":6500821796,"to":6500821850,"type":"CODE"},{"from":6500821885,"to":6500821929,"type":"CODE"},{"from":6500821908,"to":6500821965,"type":"CODE"},{"from":6500822007,"to":6500822031,"type":"CODE"},{"from":6500822091,"to":6500821316,"type":"CODE"},{"from":6500822156,"to":6500821515,"type":"CODE"},{"from":6500822194,"to":6500821515,"type":"CODE"}],"dataxrefs":[],"indegree":11,"outdegree":20,"nlocals":6,"nargs":1,"stackvars":[{"name":"var_78h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-120}},{"name":"var_70h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-112}},{"name":"var_68h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-104}},{"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}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]