| 0x183285440 |void fcn.183285440(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4) |{ | int32_t iVar1; | int32_t *piVar2; | int64_t *piVar3; | code *pcVar4; | undefined4 uVar5; | undefined4 uVar6; | undefined4 uVar7; | undefined4 uVar8; | undefined8 uVar9; | char cVar10; | int64_t iVar11; | int64_t iVar12; | undefined8 uVar13; | int64_t unaff_GS_OFFSET; | int64_t var_180h; | int64_t var_178h; | int64_t var_170h; | int64_t var_168h; | int64_t var_158h; | int64_t var_150h; | int64_t iStack_148; | int64_t var_110h; | int64_t var_100h; | int64_t var_e8h; | 0x18328546a | if ((*(int64_t *)arg3 == 0) || (*(char *)(*(int64_t *)arg3 + 4) != '\0')) { 0x18328546c | iVar12 = 0; | } else { 0x1832854a8 | iVar12 = *(int64_t *)(arg3 + 8); | } 0x183285475 | if (*(int64_t *)arg1 != 0) { 0x1832854e6 | if ((*(char *)(*(int64_t *)arg1 + 4) == '\0') && (*(int64_t *)(arg1 + 8) != 0)) { 0x1832854f9 | if ((*(int64_t *)arg1 == 0) || (*(char *)(*(int64_t *)arg1 + 4) != '\0')) { 0x1832857e6 | pcVar4 = (code *)swi(3); 0x1832857e6 | (*pcVar4)(); 0x1832857e6 | return; | } 0x18328552d | if ((((*(char *)(*(int64_t *)(*(int64_t *)(arg1 + 8) + 0x18) + 0x30) == '\0') && (*(int64_t *)arg2 != 0)) && 0x18328551d | (*(char *)(*(int64_t *)arg2 + 4) == '\0')) && (*(int64_t *)(arg2 + 8) != 0)) { 0x183285544 | if ((*(int64_t *)arg2 == 0) || (*(char *)(*(int64_t *)arg2 + 4) != '\0')) { 0x1832857e9 | pcVar4 = (code *)swi(3); 0x1832857e9 | (*pcVar4)(); 0x1832857e9 | return; | } 0x183285555 | iVar11 = (*(code *)0x185f59da0)(); 0x18328555e | if (iVar12 == iVar11) { 0x183285564 | var_180h = *(int64_t *)arg2; 0x18328556f | if ((int32_t *)var_180h != (int32_t *)0x0) { 0x183285576 | LOCK(); 0x183285576 | iVar1 = *(int32_t *)var_180h; 0x183285576 | *(int32_t *)var_180h = *(int32_t *)var_180h + 1; 0x183285576 | UNLOCK(); 0x183285580 | if (iVar1 == 0x7fffffff) { 0x1832857ec | pcVar4 = (code *)swi(3); 0x1832857ec | (*pcVar4)(); 0x1832857ec | return; | } | } 0x183285586 | var_178h = *(int64_t *)(arg2 + 8); 0x18328559c | if ((*(int64_t *)arg1 == 0) || (*(char *)(*(int64_t *)arg1 + 4) != '\0')) { 0x18328559e | uVar13 = 0; | } else { 0x1832855d3 | uVar13 = *(undefined8 *)(arg1 + 8); | } 0x1832855a5 | cVar10 = func_0x000183284de0(uVar13, &var_180h); 0x1832855ac | if (cVar10 == '\0') { 0x1832855bf | if ((*(int64_t *)arg2 == 0) || (*(char *)(*(int64_t *)arg2 + 4) != '\0')) { 0x1832855c1 | uVar13 = 0; | } else { 0x1832855d9 | uVar13 = *(undefined8 *)(arg2 + 8); | } 0x1832855c3 | iVar12 = func_0x000185569cf0(uVar13); 0x1832855cb | if (iVar12 != 0) { 0x1832855ef | iVar11 = (*(code *)0x185f59da0)(iVar12); 0x183285609 | if ((iVar11 != 0) && (*(int64_t *)(*(int64_t *)(iVar11 + 0x30) + 0xb0) == iVar12)) { 0x183285612 | if ((int32_t)arg4 < 2) { 0x183285636 | if ((*(int32_t *)0x191de85c0 < 2) && 0x183285625 | ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) { 0x183285643 | func_0x00018030d390(&var_168h, 0x190124b20, 0x90, 1); 0x18328565c | func_0x000184dcd0d0(&var_158h, 0x190124b70, 0x45); 0x18328567d | var_168h = 0x18ff81648; 0x183285643 | func_0x00018030e9d0(&var_168h); 0x183285697 | *(undefined8 *)((int64_t)&var_158h + (int64_t)*(int32_t *)(var_158h + 4)) = 0x183285697 | 0x18fe1b290; 0x1832856a3 | var_150h = 0x18fe20d40; 0x1832856ac | if (var_100h._7_1_ < '\0') { 0x1832856c8 | func_0x0001841dcbe0(var_110h, 0x1832856b8 | CONCAT17(var_100h._7_1_, (unkbyte7)var_100h) & 0x1832856c8 | 0x7fffffffffffffff); | } 0x1832856d9 | var_150h = 0x18fe20db0; 0x1832856ea | if (iStack_148 != 0x191de1450) { 0x1832857f7 | LOCK(); 0x1832857f7 | piVar2 = (int32_t *)(iStack_148 + 8); 0x1832857f7 | iVar1 = *piVar2; 0x1832857f7 | *piVar2 = *piVar2 + -1; 0x1832857f7 | UNLOCK(); 0x1832857fe | if (iVar1 == 0) { 0x18328580b | (*(code *)0x185f59da0)(); | } | } 0x1832856cd | func_0x00018424db70(&var_150h); 0x1832856f0 | func_0x0001848f8b80(&var_e8h); | } | } else { 0x183285720 | piVar3 = *(int64_t **) 0x18328571c | (*(int64_t *) 0x183285713 | (*(int64_t *)(unaff_GS_OFFSET + 0x58) + 0x18328570d | (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x3d8); 0x183285736 | if ((piVar3 == (int64_t *)0x0) || (iVar12 = *piVar3, iVar12 == 0)) { 0x1832857ef | pcVar4 = (code *)swi(3); 0x1832857ef | (*pcVar4)(); 0x1832857ef | return; | } 0x183285743 | var_170h = func_0x000185f006b8(0x60); 0x183285748 | *(undefined4 *)var_170h = 1; 0x183285755 | *(undefined8 *)(var_170h + 8) = 0x183285820; 0x183285760 | *(undefined8 *)(var_170h + 0x10) = 0x1832858a0; 0x18328576b | *(undefined8 *)(var_170h + 0x18) = 0x1841d75d0; 0x183285776 | *(code **)(var_170h + 0x20) = fcn.183285440; 0x18328577a | uVar13 = *(undefined8 *)arg1; 0x18328577a | uVar9 = *(undefined8 *)(arg1 + 8); 0x18328577f | *(undefined8 *)arg1 = 0; 0x183285782 | *(undefined8 *)(var_170h + 0x28) = uVar13; 0x183285782 | *(undefined8 *)(var_170h + 0x30) = uVar9; 0x183285786 | uVar13 = *(undefined8 *)arg2; 0x183285786 | uVar9 = *(undefined8 *)(arg2 + 8); 0x183285789 | *(undefined8 *)arg2 = 0; 0x18328578c | *(undefined8 *)(var_170h + 0x38) = uVar13; 0x18328578c | *(undefined8 *)(var_170h + 0x40) = uVar9; 0x183285790 | uVar5 = *(undefined4 *)arg3; 0x183285790 | uVar6 = *(undefined4 *)(arg3 + 4); 0x183285790 | uVar7 = *(undefined4 *)(arg3 + 8); 0x183285790 | uVar8 = *(undefined4 *)(arg3 + 0xc); 0x183285793 | *(undefined8 *)arg3 = 0; 0x183285796 | *(undefined4 *)(var_170h + 0x48) = uVar5; 0x183285796 | *(undefined4 *)(var_170h + 0x4c) = uVar6; 0x183285796 | *(undefined4 *)(var_170h + 0x50) = uVar7; 0x183285796 | *(undefined4 *)(var_170h + 0x54) = uVar8; 0x18328579a | *(int32_t *)(var_170h + 0x58) = (int32_t)arg4 + -1; 0x1832857b3 | func_0x000184339cd0(&var_168h, 0x190124bb8, 0x190124b20, 0x96); 0x1832857db | (*(code *)0x185f59da0)(iVar12, &var_168h, &var_170h, 100000); | } | } | } | } | } | } | } 0x18328547e | piVar2 = *(int32_t **)arg1; 0x183285484 | if (piVar2 != (int32_t *)0x0) { 0x1832854bf | LOCK(); 0x1832854bf | *piVar2 = *piVar2 + -1; 0x1832854bf | UNLOCK(); 0x1832854c2 | if (*piVar2 == 0) { 0x1832854c9 | func_0x0001841dcbe0(piVar2, 8); | } | } | } 0x183285486 | piVar2 = *(int32_t **)arg2; 0x18328548c | if (piVar2 != (int32_t *)0x0) { 0x1832854d0 | LOCK(); 0x1832854d0 | *piVar2 = *piVar2 + -1; 0x1832854d0 | UNLOCK(); 0x1832854d3 | if (*piVar2 == 0) { 0x1832854da | func_0x0001841dcbe0(piVar2, 8); | } | } 0x18328548e | piVar2 = *(int32_t **)arg3; 0x183285494 | if (piVar2 != (int32_t *)0x0) { 0x1832854ae | LOCK(); 0x1832854ae | *piVar2 = *piVar2 + -1; 0x1832854ae | UNLOCK(); 0x1832854b1 | if (*piVar2 == 0) { 0x1832854b8 | func_0x0001841dcbe0(piVar2, 8); | } | } 0x1832854a7 | return; |} [{"offset":6495425600,"name":"fcn.183285440","size":982,"is-pure":false,"realsz":974,"noreturn":false,"stackframe":424,"calltype":"ms","cost":335,"cc":44,"loops":25,"bits":64,"type":"fcn","nbbs":58,"edges":92,"ebbs":5,"signature":"fcn.183285440(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4);","minbound":6495425600,"maxbound":6495426582,"callrefs":[{"from":6495425708,"to":6495425647,"type":"CODE"},{"from":6495425720,"to":6511512544,"type":"CALL"},{"from":6495425725,"to":6495425686,"type":"CODE"},{"from":6495425737,"to":6511512544,"type":"CALL"},{"from":6495425742,"to":6495425670,"type":"CODE"},{"from":6495425754,"to":6511512544,"type":"CALL"},{"from":6495425759,"to":6495425678,"type":"CODE"},{"from":6495425877,"to":6740346544,"type":"CALL"},{"from":6495425957,"to":6495423968,"type":"CALL"},{"from":6495425987,"to":6532013296,"type":"CALL"},{"from":6495426001,"to":6495426015,"type":"CODE"},{"from":6495426007,"to":6495425952,"type":"CODE"},{"from":6495426013,"to":6495425987,"type":"CODE"},{"from":6495426031,"to":6740346544,"type":"CALL"},{"from":6495426135,"to":6445650832,"type":"CALL"},{"from":6495426161,"to":6524031184,"type":"CALL"},{"from":6495426180,"to":6445656528,"type":"CALL"},{"from":6495426248,"to":6511512544,"type":"CALL"},{"from":6495426299,"to":6511975280,"type":"CALL"},{"from":6495426307,"to":6518967168,"type":"CALL"},{"from":6495426312,"to":6495425662,"type":"CODE"},{"from":6495426371,"to":6542067384,"type":"CALL"},{"from":6495426497,"to":6512942288,"type":"CALL"},{"from":6495426523,"to":6740346544,"type":"CALL"},{"from":6495426529,"to":6495425662,"type":"CODE"},{"from":6495426571,"to":6740346544,"type":"CALL"},{"from":6495426577,"to":6495426288,"type":"CODE"}],"datarefs":[{"from":6495426072,"to":6742246848,"type":"DATA"},{"from":6495426085,"to":6741126112,"type":"DATA"},{"from":6495426094,"to":6742246856,"type":"DATA"},{"from":6495426108,"to":6712085280,"type":"DATA"},{"from":6495426145,"to":6712085360,"type":"DATA"},{"from":6495426166,"to":6710367816,"type":"DATA"},{"from":6495426192,"to":6708900496,"type":"DATA"},{"from":6495426204,"to":6708923712,"type":"DATA"},{"from":6495426258,"to":6708923824,"type":"DATA"},{"from":6495426272,"to":6742217808,"type":"DATA"},{"from":6495426317,"to":6741832416,"type":"DATA"},{"from":6495426382,"to":6495426592,"type":"DATA"},{"from":6495426393,"to":6495426720,"type":"DATA"},{"from":6495426404,"to":6511490512,"type":"DATA"},{"from":6495426415,"to":6495425600,"type":"DATA"},{"from":6495426469,"to":6712085432,"type":"DATA"},{"from":6495426476,"to":6712085280,"type":"DATA"}],"codexrefs":[{"from":6495425708,"to":6495425647,"type":"CODE"},{"from":6495425725,"to":6495425686,"type":"CODE"},{"from":6495425742,"to":6495425670,"type":"CODE"},{"from":6495425759,"to":6495425678,"type":"CODE"},{"from":6495426001,"to":6495426015,"type":"CODE"},{"from":6495426007,"to":6495425952,"type":"CODE"},{"from":6495426013,"to":6495425987,"type":"CODE"},{"from":6495426312,"to":6495425662,"type":"CODE"},{"from":6495426529,"to":6495425662,"type":"CODE"},{"from":6495426577,"to":6495426288,"type":"CODE"}],"dataxrefs":[{"from":6495426415,"to":6495425600,"type":"DATA"}],"indegree":10,"outdegree":17,"nlocals":9,"nargs":4,"stackvars":[{"name":"var_180h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-384}},{"name":"var_178h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-376}},{"name":"var_170h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-368}},{"name":"var_168h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-360}},{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_110h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-272}},{"name":"var_100h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-256}},{"name":"var_e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-232}}],"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"}}]}]