| 0x18388a750 |void fcn.18388a750(int64_t arg1) |{ | int32_t *piVar1; | int32_t iVar2; | int32_t *piVar3; | char cVar4; | int64_t iVar5; | int64_t iVar6; | undefined8 uVar7; | undefined4 *puVar8; | int64_t var_170h; | undefined4 uStack_168; | undefined4 uStack_164; | int64_t var_160h; | int64_t var_158h; | int64_t iStack_150; | int64_t var_118h; | int64_t var_108h; | int64_t var_f0h; | int64_t var_40h; | undefined8 uStack_38; | int64_t var_30h; | undefined8 uStack_28; | 0x18388a769 | if (*(int64_t *)0x191d87838 == 0) { 0x18388a8d2 | if (1 < *(int32_t *)0x191de85c0) { 0x18388a8ca | return; | } 0x18388a8e5 | if ((*(int32_t *)0x191cd6be0 == 0) && (*(int64_t *)0x191de85c8 == 0)) { 0x18388a8ca | return; | } 0x18388a8ee | func_0x00018030d390(&var_170h, 0x190c46e38, 0x26, 1); 0x18388a91c | uVar7 = func_0x000184dcd0d0(&var_160h, 0x190c46e78, 0x29); 0x18388a931 | func_0x000184dcd0d0(uVar7, 0x190c46ea8, 0x1d); 0x18388a93d | var_170h = 0x18ff81648; 0x18388a8ee | func_0x00018030e9d0(&var_170h); 0x18388a957 | *(undefined8 *)((int64_t)&var_160h + (int64_t)*(int32_t *)(CONCAT44(var_160h._4_4_, (undefined4)var_160h) + 4)) 0x18388a957 | = 0x18fe1b290; | } else { 0x18388a776 | iVar5 = (*(code *)0x185f59da0)(); 0x18388a77f | if (iVar5 != 0) { 0x18388a793 | var_30h = 0x190c466d0; 0x18388a796 | uStack_28 = 0x2c; 0x18388a7a1 | iVar6 = func_0x000185603c00(iVar5); 0x18388a7a9 | if (iVar6 != 0) { 0x18388a7b3 | var_40h = 0x190c466d0; 0x18388a7b6 | uStack_38 = 0x2c; 0x18388a7c1 | cVar4 = func_0x000184dc6ec0(iVar5); 0x18388a7c8 | if (cVar4 != '\0') { 0x18388a994 | if ((*(int32_t *)0x191de85c0 < 2) && 0x18388a983 | ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) { 0x18388a9a1 | func_0x00018030d390(&var_170h, 0x190c46e38, 0x34, 1); 0x18388a9cf | uVar7 = func_0x000184dcd0d0(&var_160h, 0x190c46f00, 0x33); 0x18388a9db | uVar7 = func_0x000184dd1300(uVar7, *(undefined8 *)(arg1 + 0x68)); 0x18388a9f0 | func_0x000184dcd0d0(uVar7, 0x190852d14, 2); 0x18388a9fc | var_170h = 0x18ff81648; 0x18388a9a1 | func_0x00018030e9d0(&var_170h); 0x18388aa16 | *(undefined8 *) 0x18388aa16 | ((int64_t)&var_160h + (int64_t)*(int32_t *)(CONCAT44(var_160h._4_4_, (undefined4)var_160h) + 4) 0x18388aa16 | ) = 0x18fe1b290; 0x18388aa22 | var_158h = 0x18fe20d40; 0x18388aa2a | if (var_108h._7_1_ < '\0') { 0x18388aa46 | func_0x0001841dcbe0(var_118h, 0x18388aa36 | CONCAT17(var_108h._7_1_, (unkbyte7)var_108h) & 0x7fffffffffffffff); | } 0x18388aa57 | var_158h = 0x18fe20db0; 0x18388aa68 | if (iStack_150 != 0x191de1450) { 0x18388abb6 | LOCK(); 0x18388abb6 | piVar1 = (int32_t *)(iStack_150 + 8); 0x18388abb6 | iVar2 = *piVar1; 0x18388abb6 | *piVar1 = *piVar1 + -1; 0x18388abb6 | UNLOCK(); 0x18388abbd | if (iVar2 == 0) { 0x18388abca | (*(code *)0x185f59da0)(); | } | } 0x18388aa4b | func_0x00018424db70(&var_158h); 0x18388aa6e | func_0x0001848f8b80(&var_f0h); | } 0x18388aa9a | if ((arg1 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x18388aa9f | func_0x0001841c7180(arg1); | } 0x18388aaad | puVar8 = (undefined4 *)func_0x000185f006b8(0x30); 0x18388aab5 | *puVar8 = 1; 0x18388aac2 | *(undefined8 *)(puVar8 + 2) = 0x1803915b0; 0x18388aacd | *(undefined8 *)(puVar8 + 4) = 0x182bee630; 0x18388aad8 | *(undefined8 *)(puVar8 + 6) = 0x1841d75d0; 0x18388aae3 | *(undefined8 *)(puVar8 + 8) = 0x18388abe0; 0x18388aae7 | *(int64_t *)(puVar8 + 10) = arg1; 0x18388aaf9 | func_0x000184339cd0(&var_170h, 0x190151058, 0x190c46e38, 0x37); 0x18388ab09 | piVar1 = *(int32_t **)(arg1 + 0x60); 0x18388ab0d | *(undefined4 **)(arg1 + 0x60) = puVar8; 0x18388ab14 | if (piVar1 != (int32_t *)0x0) { 0x18388ab44 | LOCK(); 0x18388ab44 | *piVar1 = *piVar1 + -1; 0x18388ab44 | UNLOCK(); 0x18388ab47 | if (*piVar1 == 0) { 0x18388ab57 | if (*(int64_t *)(piVar1 + 4) == 0x182bf38a0) { 0x18388ab64 | piVar3 = *(int32_t **)(piVar1 + 0xc); 0x18388ab6b | if (piVar3 != (int32_t *)0x0) { 0x18388ab7c | LOCK(); 0x18388ab7c | *piVar3 = *piVar3 + -1; 0x18388ab7c | UNLOCK(); 0x18388ab7f | if (*piVar3 == 0) { 0x18388ab86 | func_0x0001841dcbe0(piVar3, 8); | } | } 0x18388ab75 | func_0x0001841dcbe0(piVar1, 0x48); | } else { 0x18388ab5c | (*(code *)0x185f59da0)(piVar1); | } | } | } 0x18388ab1a | *(undefined4 *)(arg1 + 0x28) = (undefined4)var_160h; 0x18388ab22 | *(undefined4 *)(arg1 + 0x18) = (undefined4)var_170h; 0x18388ab22 | *(undefined4 *)(arg1 + 0x1c) = var_170h._4_4_; 0x18388ab22 | *(undefined4 *)(arg1 + 0x20) = uStack_168; 0x18388ab22 | *(undefined4 *)(arg1 + 0x24) = uStack_164; 0x18388ab2b | *(int64_t *)(arg1 + 0x30) = var_158h; 0x18388ab2f | *(undefined8 *)(arg1 + 0x48) = 60000000; 0x18388aaa4 | func_0x00018477a0a0(arg1 + 8); 0x18388a8ca | return; | } | } | } 0x18388a7d5 | if (1 < *(int32_t *)0x191de85c0) { 0x18388a8ca | return; | } 0x18388a7ec | if ((*(int32_t *)0x191cd6be0 == 0) && (*(int64_t *)0x191de85c8 == 0)) { 0x18388a8ca | return; | } 0x18388a7f9 | func_0x00018030d390(&var_170h, 0x190c46e38, 0x30, 1); 0x18388a812 | func_0x000184dcd0d0(&var_160h, 0x190c46ec8, 0x33); 0x18388a833 | var_170h = 0x18ff81648; 0x18388a7f9 | func_0x00018030e9d0(&var_170h); 0x18388a84d | *(undefined8 *)((int64_t)&var_160h + (int64_t)*(int32_t *)(CONCAT44(var_160h._4_4_, (undefined4)var_160h) + 4)) 0x18388a84d | = 0x18fe1b290; | } 0x18388a96b | if (var_108h._7_1_ < '\0') { 0x18388a863 | var_158h = 0x18fe20d40; 0x18388a87d | func_0x0001841dcbe0(var_118h, CONCAT17(var_108h._7_1_, (unkbyte7)var_108h) & 0x7fffffffffffffff); | } 0x18388a88e | var_158h = 0x18fe20db0; 0x18388a89f | if (iStack_150 != 0x191de1450) { 0x18388ab92 | LOCK(); 0x18388ab92 | piVar1 = (int32_t *)(iStack_150 + 8); 0x18388ab92 | iVar2 = *piVar1; 0x18388ab92 | *piVar1 = *piVar1 + -1; 0x18388ab92 | UNLOCK(); 0x18388ab99 | if (iVar2 == 0) { 0x18388aba6 | (*(code *)0x185f59da0)(); | } | } 0x18388a882 | func_0x00018424db70(&var_158h); 0x18388a8a5 | func_0x0001848f8b80(&var_f0h); 0x18388a8ca | return; |} [{"offset":6501738320,"name":"fcn.18388a750","size":1157,"is-pure":false,"realsz":1157,"noreturn":false,"stackframe":408,"calltype":"ms","cost":343,"cc":27,"loops":14,"bits":64,"type":"fcn","nbbs":39,"edges":64,"ebbs":1,"signature":"fcn.18388a750(int64_t arg1);","minbound":6501738320,"maxbound":6501739477,"callrefs":[{"from":6501738358,"to":6740346544,"type":"CALL"},{"from":6501738401,"to":6532643840,"type":"CALL"},{"from":6501738433,"to":6524006080,"type":"CALL"},{"from":6501738509,"to":6445650832,"type":"CALL"},{"from":6501738535,"to":6524031184,"type":"CALL"},{"from":6501738554,"to":6445656528,"type":"CALL"},{"from":6501738621,"to":6511512544,"type":"CALL"},{"from":6501738672,"to":6511975280,"type":"CALL"},{"from":6501738680,"to":6518967168,"type":"CALL"},{"from":6501738754,"to":6445650832,"type":"CALL"},{"from":6501738780,"to":6524031184,"type":"CALL"},{"from":6501738801,"to":6524031184,"type":"CALL"},{"from":6501738820,"to":6445656528,"type":"CALL"},{"from":6501738865,"to":6501738626,"type":"CODE"},{"from":6501738933,"to":6445650832,"type":"CALL"},{"from":6501738959,"to":6524031184,"type":"CALL"},{"from":6501738971,"to":6524048128,"type":"CALL"},{"from":6501738992,"to":6524031184,"type":"CALL"},{"from":6501739011,"to":6445656528,"type":"CALL"},{"from":6501739078,"to":6511512544,"type":"CALL"},{"from":6501739129,"to":6511975280,"type":"CALL"},{"from":6501739137,"to":6518967168,"type":"CALL"},{"from":6501739167,"to":6511423872,"type":"CALL"},{"from":6501739181,"to":6542067384,"type":"CALL"},{"from":6501739268,"to":6512942288,"type":"CALL"},{"from":6501739322,"to":6517399712,"type":"CALL"},{"from":6501739327,"to":6501738686,"type":"CODE"},{"from":6501739356,"to":6740346544,"type":"CALL"},{"from":6501739362,"to":6501739286,"type":"CODE"},{"from":6501739381,"to":6511512544,"type":"CALL"},{"from":6501739386,"to":6501739286,"type":"CODE"},{"from":6501739398,"to":6511512544,"type":"CALL"},{"from":6501739403,"to":6501739373,"type":"CODE"},{"from":6501739430,"to":6740346544,"type":"CALL"},{"from":6501739436,"to":6501738661,"type":"CODE"},{"from":6501739466,"to":6740346544,"type":"CALL"},{"from":6501739472,"to":6501739118,"type":"CODE"}],"datarefs":[{"from":6501738335,"to":6741850168,"type":"DATA"},{"from":6501738372,"to":6723757776,"type":"DATA"},{"from":6501738446,"to":6742246848,"type":"DATA"},{"from":6501738459,"to":6741126112,"type":"DATA"},{"from":6501738468,"to":6742246856,"type":"DATA"},{"from":6501738482,"to":6723759672,"type":"DATA"},{"from":6501738519,"to":6723759816,"type":"DATA"},{"from":6501738540,"to":6710367816,"type":"DATA"},{"from":6501738566,"to":6708900496,"type":"DATA"},{"from":6501738578,"to":6708923712,"type":"DATA"},{"from":6501738631,"to":6708923824,"type":"DATA"},{"from":6501738645,"to":6742217808,"type":"DATA"},{"from":6501738699,"to":6742246848,"type":"DATA"},{"from":6501738708,"to":6741126112,"type":"DATA"},{"from":6501738717,"to":6742246856,"type":"DATA"},{"from":6501738727,"to":6723759672,"type":"DATA"},{"from":6501738764,"to":6723759736,"type":"DATA"},{"from":6501738785,"to":6723759784,"type":"DATA"},{"from":6501738806,"to":6710367816,"type":"DATA"},{"from":6501738832,"to":6708900496,"type":"DATA"},{"from":6501738844,"to":6708923712,"type":"DATA"},{"from":6501738870,"to":6742246848,"type":"DATA"},{"from":6501738883,"to":6741126112,"type":"DATA"},{"from":6501738892,"to":6742246856,"type":"DATA"},{"from":6501738906,"to":6723759672,"type":"DATA"},{"from":6501738943,"to":6723759872,"type":"DATA"},{"from":6501738976,"to":6719614228,"type":"DATA"},{"from":6501738997,"to":6710367816,"type":"DATA"},{"from":6501739023,"to":6708900496,"type":"DATA"},{"from":6501739035,"to":6708923712,"type":"DATA"},{"from":6501739088,"to":6708923824,"type":"DATA"},{"from":6501739102,"to":6742217808,"type":"DATA"},{"from":6501739155,"to":6741126408,"type":"DATA"},{"from":6501739195,"to":6446192048,"type":"DATA"},{"from":6501739206,"to":6488516144,"type":"DATA"},{"from":6501739217,"to":6511490512,"type":"DATA"},{"from":6501739228,"to":6501739488,"type":"DATA"},{"from":6501739243,"to":6712266840,"type":"DATA"},{"from":6501739250,"to":6723759672,"type":"DATA"},{"from":6501739341,"to":6488537248,"type":"DATA"}],"codexrefs":[{"from":6501738865,"to":6501738626,"type":"CODE"},{"from":6501739327,"to":6501738686,"type":"CODE"},{"from":6501739362,"to":6501739286,"type":"CODE"},{"from":6501739386,"to":6501739286,"type":"CODE"},{"from":6501739403,"to":6501739373,"type":"CODE"},{"from":6501739436,"to":6501738661,"type":"CODE"},{"from":6501739472,"to":6501739118,"type":"CODE"}],"dataxrefs":[],"indegree":7,"outdegree":30,"nlocals":8,"nargs":1,"stackvars":[{"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_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_118h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-280}},{"name":"var_108h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-264}},{"name":"var_f0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-240}},{"name":"var_40h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-64}},{"name":"var_30h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-48}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]