Function at 0x10026c10
Capabilities:
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
sub esp, 0x20
mov eax, dword [0x10083028]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [0x10083558]
mov dword [esp + 0x18], edi
mov ebp, dword [edi + 0x5e0c]
sub ebp, 1
js 0x10026c9b
lea ebx, [ebp*4]
add ebx, ebp
shl ebx, 2
mov ecx, dword [edi + 0x5e14]
cmp dword [ecx + ebx + 4], 7
jne 0x10026c93
mov esi, ecx
mov eax, 0x66666667
sub ecx, esi
add ecx, ebx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [edi + 0x5e0c]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
dec dword [edi + 0x5e0c]
sub ebx, 0x14
sub ebp, 1
jns 0x10026c43
mov eax, dword [edi + 0x5e0c]
mov esi, dword [edi + 0x5e14]
lea eax, [eax + eax*4]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x10026cc8
cmp dword [esi + 4], 0
jne 0x10026cc1
mov eax, dword [esi + 0xc]
push esi
push edi
call eax
add esp, 8
add esi, 0x14
cmp esi, ebx
jne 0x10026cb1
mov eax, dword [0x10083558]
cmp byte [eax + 0x4a], 0
je 0x10026cdd
test byte [eax + 0xc], 2
jne 0x10026cdd
mov byte [eax + 0x4a], 0
mov esi, dword [0x10083558]
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp byte [esi + 0x5dd4], 0
jne 0x10026dea
mov eax, dword [esi + 0x20]
test eax, eax
je 0x10026de3
push 0x1007a4bc
push eax
call fcn.1001fe70
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10026ddd
mov ebp, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push ebx
call ebp
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x10026e96
push 2
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x10026e96
push ebx
call ebp
mov ebp, eax
add esp, 4
cmp ebp, 0xffffffff
je 0x10026e96
push 0
push dword [esp + 0x18]
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x10026e96
push dword [0x10083560]
push ebp
call dword [section..data]
mov ecx, dword [0x10083558]
add esp, 8
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x10026daa
push ebp
push eax
push dword [ecx + 0x3f10]
add ecx, 0x5ef4
push ecx
call fcn.1001c970
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
je 0x10026e96
push ebx
push ebp
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
cmp eax, ebp
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
push ebx
je 0x10026e71
call eax
mov ebx, dword [esp + 0x14]
push ebx
call fcn.10023120
add esp, 8
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov byte [esi + 0x5dd4], 1
movss xmm0, dword [esi + 0x5dd8]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10026eb8
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x5dd8], xmm0
jb 0x10026eb8
mov ebp, dword [esi + 0x20]
test ebp, ebp
je 0x10026ea7
mov eax, dword [0x10083558]
mov dword [esp + 0x14], 0
mov dword [eax + 0x5dd8], 0
lea eax, [esp + 0x14]
push eax
call fcn.1002b9f0
push 0x1007a4c0
push ebp
mov dword [esp + 0x1c], eax
call fcn.1001fe70
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x10026eae
push ebp
push dword [esp + 0x18]
push 1
push dword [esp + 0x1c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push ebp
call ebx
add esp, 0x14
jmp 0x10026eae
call eax
mov ebx, dword [esp + 0x14]
add esp, 4
test ebp, ebp
je 0x10026e88
push ebp
push ebx
call fcn.10022b70
add esp, 8
push ebx
call fcn.10023120
add esp, 4
jmp 0x10026ddd
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call ebx
add esp, 4
jmp 0x10026de3
mov byte [esi + 0x96], 1
mov dword [esi + 0x5dd8], 0
movss xmm1, dword [edi + 0x18]
xor eax, eax
inc dword [edi + 0x3f10]
cvtps2pd xmm0, xmm1
mov byte [edi + 0x3f1c], 1
mov word [edi + 0x5d38], ax
mov dword [edi + 0x3f84], eax
addsd xmm0, qword [edi + 0x3f08]
movsd qword [edi + 0x3f08], xmm0
mov ecx, dword [edi + 0x5d4c]
test ecx, ecx
jns 0x10026f17
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x5d48]
call fcn.100310b0
movss xmm1, dword [edi + 0x18]
mov dword [edi + 0x5d48], 0
movaps xmm0, xmm1
mov eax, dword [edi + 0x6020]
mov ecx, 0x3c
subss xmm0, dword [edi + eax*4 + 0x5f30]
addss xmm0, dword [edi + 0x6028]
movss dword [edi + 0x6028], xmm0
movss dword [edi + eax*4 + 0x5f30], xmm1
mov eax, dword [edi + 0x6020]
inc eax
movss xmm1, dword [edi + 0x6028]
cdq
idiv ecx
mov eax, dword [edi + 0x6024]
movss xmm0, dword [0x1007a6e0]
inc eax
cmp eax, ecx
mov dword [edi + 0x6020], edx
movss dword [esp + 0x14], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x100781f4]
mov dword [edi + 0x6024], ecx
jbe 0x10026fa9
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x10078204]
divss xmm0, xmm1
movss dword [edi + 0x9c], xmm0
mov ecx, dword [edi + 0x3f38]
test ecx, ecx
jns 0x10026fd7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3f34]
call fcn.10031230
mov dword [edi + 0x3f34], 0
movzx eax, byte [edi + 0x46]
push eax
call fcn.1002d790
mov esi, dword [0x10083558]
add esp, 4
mov eax, dword [esi + 0x4a4c]
mov edx, dword [eax]
mov dword [edx + 4], 5
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ebx, dword [esi + 0x4a4c]
mov eax, dword [esi + 0x4a44]
lea esi, [ebx + eax*4]
cmp ebx, esi
je 0x10027103
mov edx, dword [ebx]
xorps xmm2, xmm2
add ebx, 4
mov eax, dword [edx + 0x98]
mov ecx, dword [edx + 0x9c]
movss xmm1, dword [edx + 8]
mov dword [edx + 0x88], eax
mov eax, dword [edx + 0xa0]
mov dword [edx + 0x8c], ecx
mov ecx, dword [edx + 0xa4]
mov dword [edx + 0x90], eax
mov dword [edx + 0x94], ecx
mov dword [edx + 0xa0], 0
mov eax, dword [edx + 0xa0]
mov dword [edx + 0xa4], 0
mov ecx, dword [edx + 0xa4]
mov dword [edx + 0x98], eax
mov dword [edx + 0x9c], ecx
movss xmm0, dword [edx + 0x8c]
addss xmm0, dword [edx + 0xc]
addss xmm1, dword [edx + 0x88]
movss dword [edx + 0x1c], xmm0
movss xmm0, dword [edx + 0x10]
movss dword [edx + 0x18], xmm1
xorps xmm1, xmm1
subss xmm0, dword [edx + 0x88]
addss xmm0, dword [edx + 0x90]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x8c]
addss xmm0, dword [edx + 0x94]
movss dword [edx + 0x20], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x24], xmm1
cmp ebx, esi
jne 0x10027034
mov eax, dword [edi + 0x2c]
movss xmm7, dword [0x1007a6e0]
movss xmm4, dword [0x1007a6f0]
movaps xmm6, xmm7
movaps xmm5, xmm4
mov byte [eax + 0x10], 1
mov esi, dword [0x10083558]
mov ecx, dword [esi + 0x4a4c]
mov eax, dword [esi + 0x4a44]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x10027183
nop dword [eax]
mov eax, dword [ecx]
movss xmm3, dword [eax + 8]
comiss xmm7, xmm3
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0x10]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x14]
jbe 0x10027164
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x1002716c
movaps xmm6, xmm2
comiss xmm0, xmm4
jbe 0x10027174
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x1002717c
movaps xmm5, xmm1
add ecx, 4
cmp ecx, edx
jne 0x10027140
mov eax, dword [esi + 0x398c]
movss dword [esp + 0x1c], xmm7
movss dword [esp + 0x20], xmm6
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x28], xmm5
movups xmm0, xmmword [esp + 0x1c]
push ecx
lea ecx, [esi + 0x3d08]
mov dword [esi + 0x3d18], eax
movups xmmword [esi + 0x3d20], xmm0
movss xmm0, dword [esi + 0x3990]
movss dword [esp], xmm0
call fcn.1004d0c0
xor edx, edx
mov dword [esi + 0x3d30], 0
cmp byte [esi + 0x3988], dl
je 0x100271ef
mov dword [esi + 0x3d30], 1
mov edx, 1
cmp byte [esi + 0x3989], 0
mov ecx, edx
je 0x1002720b
mov eax, dword [esi + 0x2c]
test byte [eax], 4
jne 0x1002720b
or ecx, 2
mov dword [esi + 0x3d30], ecx
cmp byte [esi + 0x398a], 0
je 0x1002721d
or ecx, 4
mov dword [esi + 0x3d30], ecx
test byte [esi + 0xc], 8
je 0x1002722c
or ecx, 8
mov dword [esi + 0x3d30], ecx
mov esi, dword [0x10083558]
mov ebx, dword [esi + 0x38]
test ebx, ebx
jne 0x10027241
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x44]
mov ebx, dword [eax]
movss xmm0, dword [0x10078204]
mov ecx, dword [esi + 0x3f94]
mov dword [esi + 0x3cf8], ebx
movss xmm1, dword [ebx + 0x10]
mulss xmm1, dword [esi + 0x30]
mulss xmm1, dword [ebx + 0x4c]
maxss xmm0, xmm1
movss dword [esi + 0x3d00], xmm0
test ecx, ecx
je 0x1002729a
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x268]
mulss xmm0, dword [eax + 0x3d00]
mov eax, dword [ecx + 0x304]
test eax, eax
je 0x1002729d
mulss xmm0, dword [eax + 0x268]
jmp 0x1002729d
xorps xmm0, xmm0
movss dword [esi + 0x3cfc], xmm0
mov edx, dword [ebx + 0x30]
mov eax, dword [edx + 0x34]
mov ecx, dword [edx + 0x38]
mov dword [esi + 0x3d08], eax
lea eax, [edx + 0x60]
mov dword [esi + 0x3d0c], ecx
mov dword [esi + 0x3f04], eax
mov dword [esi + 0x3d10], ebx
movss dword [esi + 0x3d14], xmm0
mov ecx, dword [edi + 0x4a4c]
mov eax, dword [edi + 0x4a44]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x100272f1
mov eax, dword [ecx]
add ecx, 4
mov byte [eax + 0x3c], 0
cmp ecx, edx
jne 0x100272e4
cmp byte [edi + 0x4c48], 0
je 0x1002732b
mov eax, dword [edi + 0x4c60]
cmp eax, dword [edi + 0x3fe4]
jne 0x1002732b
mov ecx, dword [0x10083558]
cmp dword [ecx + 0x3fe4], eax
jne 0x1002731c
mov dword [ecx + 0x3fe8], eax
cmp dword [ecx + 0x400c], eax
jne 0x1002732b
mov byte [ecx + 0x4010], 1
cmp dword [edi + 0x3fd4], 0
mov eax, dword [edi + 0x3fd0]
jne 0x10027346
mov dword [edi + 0x3fdc], 0
jmp 0x10027354
mov ecx, eax
test eax, eax
je 0x10027360
cmp dword [edi + 0x3fe4], eax
jne 0x10027364
mov dword [edi + 0x3fe0], 0
mov ecx, eax
test ecx, ecx
je 0x10027398
movss xmm1, dword [edi + 0x18]
mov eax, dword [edi + 0x3fe4]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x3fdc]
movss dword [edi + 0x3fdc], xmm0
cmp eax, ecx
je 0x1002739e
addss xmm1, dword [edi + 0x3fe0]
movss dword [edi + 0x3fe0], xmm1
jmp 0x1002739e
mov eax, dword [edi + 0x3fe4]
mov dword [edi + 0x3fd4], ecx
mov dword [edi + 0x3fd0], 0
mov word [edi + 0x3fd8], 0
test eax, eax
je 0x100273ed
cmp dword [edi + 0x3fe8], eax
je 0x100273ed
cmp dword [edi + 0x400c], eax
jne 0x100273ed
test byte [edi + 0x5e70], 1
je 0x100273e1
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.1001cdc0
add esp, 4
push 0
push 0
call fcn.1002bee0
add esp, 8
mov ecx, dword [edi + 0x3fe4]
test ecx, ecx
je 0x1002740c
movss xmm0, dword [edi + 0x3fec]
addss xmm0, dword [edi + 0x18]
movss dword [edi + 0x3fec], xmm0
movss xmm0, dword [edi + 0x401c]
mov eax, dword [edi + 0x4004]
addss xmm0, dword [edi + 0x18]
mov dword [edi + 0x4014], eax
mov al, byte [edi + 0x3ff4]
mov byte [edi + 0x4011], al
mov eax, dword [edi + 0x5ca0]
movss dword [edi + 0x401c], xmm0
mov dword [edi + 0x400c], ecx
mov dword [edi + 0x3fe8], 0
mov byte [edi + 0x3ff5], 0
mov byte [edi + 0x4010], 0
mov byte [edi + 0x3ff0], 0
test eax, eax
je 0x10027476
cmp ecx, eax
je 0x10027476
mov dword [edi + 0x5ca0], 0
test ecx, ecx
jne 0x10027494
mov dword [edi + 0x48dc], ecx
mov dword [edi + 0x48d0], ecx
mov byte [edi + 0x48d4], cl
mov dword [edi + 0x48dc], ecx
jmp 0x100274bc
mov eax, dword [edi + 0x48dc]
test eax, eax
je 0x100274bc
test al, 2
je 0x100274bc
mov eax, dword [0x10083558]
mov dword [eax + 0x40f8], ecx
mov dword [eax + 0x40f4], ecx
mov word [eax + 0x40fc], 0
mov ecx, dword [edi + 0x4d84]
test ecx, ecx
je 0x100274df
movss xmm0, dword [edi + 0x4da0]
comiss xmm0, dword [edi + 0x3ce4]
jb 0x100274e9
mov dword [edi + 0x4d94], ecx
jmp 0x100274e9
mov dword [edi + 0x4d94], 0
mov eax, dword [edi + 0x3f98]
test eax, eax
je 0x1002750f
movss xmm0, dword [edi + 0x4da0]
comiss xmm0, dword [edi + 0x3ce4]
jb 0x10027519
mov eax, dword [eax + 8]
mov dword [edi + 0x4d98], eax
jmp 0x10027519
mov dword [edi + 0x4d98], 0
movss xmm0, dword [edi + 0x4d8c]
mov dword [edi + 0x4d88], ecx
test ecx, ecx
je 0x10027544
addss xmm0, dword [edi + 0x18]
mov dword [edi + 0x4d84], 0
movss dword [edi + 0x4d8c], xmm0
jmp 0x10027584
comiss xmm0, dword [0x100781f4]
jbe 0x1002758e
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x10078b84]
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x4d90]
addss xmm1, xmm1
movss dword [edi + 0x4d90], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x1002758e
mov dword [edi + 0x4d8c], 0
mov dword [edi + 0x4d90], 0
mov eax, dword [edi + 0x4cbc]
mov dword [edi + 0x4cc0], eax
mov dword [edi + 0x4cbc], 0
mov dword [edi + 0x4cb8], 0x7f7fffff
mov word [edi + 0x4c49], 0
mov dword [edi + 0x4cc8], 0
call fcn.1002df20
call fcn.10024560
call fcn.1002e490
call fcn.1002d520
mov esi, dword [0x10083558]
mov ecx, dword [esi + 0x3fa0]
test ecx, ecx
je 0x10027696
mov eax, dword [esi + 0x3fe4]
mov dword [esi + 0x3fe8], eax
cmp dword [esi + 0x400c], eax
jne 0x10027604
mov byte [esi + 0x4010], 1
cmp byte [esi + 0xc4], 0
mov edx, dword [ecx + 0x30c]
je 0x1002768a
lea ecx, [esi + 0xbc]
test ecx, ecx
je 0x10027621
mov eax, ecx
jmp 0x1002762b
mov eax, dword [0x10083558]
add eax, 0xbc
movss xmm0, dword [eax]
movss xmm1, dword [0x1007a6e8]
comiss xmm0, xmm1
movss xmm2, dword [eax + 4]
jb 0x1002768a
comiss xmm2, xmm1
jb 0x1002768a
movss xmm0, dword [ecx]
lea eax, [esp + 0x1c]
subss xmm0, dword [esi + 0x3ffc]
push 1
push eax
push edx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, dword [esi + 0x4000]
movss dword [esp + 0x2c], xmm0
call fcn.1002cf00
push 0
push dword [esi + 0x3fa0]
call fcn.1001eb80
add esp, 0x14
jmp 0x100276d5
mov dword [esi + 0x3fa0], 0
jmp 0x100276c9
mov ecx, dword [esi + 0x4004]
test ecx, ecx
je 0x100276d5
mov eax, dword [esi + 0x3fe4]
cmp dword [ecx + 0x74], eax
jne 0x100276d5
mov dword [esi + 0x3fe8], eax
cmp dword [esi + 0x400c], eax
jne 0x100276c0
mov byte [esi + 0x4010], 1
cmp byte [esi + 0xc4], 0
jne 0x100276d5
push 0
push 0
call fcn.1002bee0
add esp, 8
mov eax, dword [0x10083558]
mov edx, dword [eax + 0x4a20]
sub edx, 1
js 0x1002770b
mov eax, dword [eax + 0x4a28]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10027703
test dword [ecx + 0xc], 0x8000000
jne 0x10027725
sub eax, 0x28
sub edx, 1
jns 0x100276f4
cmp dword [edi + 0x4c18], 0
je 0x10027744
movss xmm0, dword [edi + 0x4c28]
comiss xmm0, dword [0x100781f4]
jbe 0x10027744
movss xmm1, dword [edi + 0x18]
mulss xmm1, dword [0x1007a6a8]
addss xmm1, dword [edi + 0x4c44]
minss xmm1, dword [0x10078204]
jmp 0x10027765
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x1007a6b0]
movss xmm1, dword [edi + 0x4c44]
subss xmm1, xmm0
maxss xmm1, dword [0x100781f4]
movups xmm0, xmmword [edi + 0x5db4]
mov dword [edi + 0x4d9c], 0
movss dword [edi + 0x4c44], xmm1
mov dword [edi + 0x6034], 0xffffffff
mov dword [edi + 0x6030], 0xffffffff
mov dword [edi + 0x602c], 0xffffffff
movups xmmword [edi + 0x5dc4], xmm0
mov byte [edi + 0x5db4], 0
call fcn.1002eab0
cmp byte [edi + 0x3f1f], 0
jne 0x100277dd
movss xmm0, dword [edi + 0x4c]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x100277dd
movsd xmm1, qword [edi + 0x3f08]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x14], xmm1
jmp 0x100277e5
movss xmm1, dword [0x1007a6e0]
mov ebx, dword [edi + 0x3f50]
mov eax, dword [edi + 0x3f48]
mov dword [esp + 0x10], 6
lea eax, [ebx + eax*4]
cmp ebx, eax
je 0x10027b07
mov edi, eax
nop word [eax + eax]
mov esi, dword [ebx]
mov ax, word [esi + 0xbc]
mov cl, byte [esi + 0xae]
mov word [esi + 0xbe], ax
xor eax, eax
mov byte [esi + 0xaf], cl
mov byte [esi + 0xae], 0
mov byte [esi + 0xb0], 0
mov word [esi + 0xbc], ax
test cl, cl
jne 0x10027af2
cmp byte [esi + 0x368], al
jne 0x10027af2
comiss xmm1, dword [esi + 0x248]
jbe 0x10027af2
mov ecx, dword [esi + 0x270]
mov byte [esi + 0x368], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x360], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x364], eax
mov ebp, dword [esi + 0xf4]
test ebp, ebp
je 0x1002791c
mov dword [esi + 0xf0], 0
mov dword [esi + 0xec], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027902
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x1c], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x100278f8
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x1c]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebp
call dword [0x10083004]
add esp, 8
mov dword [esi + 0xf4], 0
mov ecx, dword [esi + 0x270]
call fcn.1004d8c0
mov ebp, dword [esi + 0x190]
test ebp, ebp
je 0x100279c0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x100279a6
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x1c], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x1002799c
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x1c]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebp
call dword [0x10083004]
add esp, 8
mov dword [esi + 0x190], 0
mov ebp, dword [esi + 0x1bc]
test ebp, ebp
je 0x10027a59
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1b4], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027a3f
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x1c], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x10027a35
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x1c]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebp
call dword [0x10083004]
add esp, 8
mov dword [esi + 0x1bc], 0
mov ebp, dword [esi + 0x1c8]
test ebp, ebp
je 0x10027af2
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x1c0], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027ad8
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x1c], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x10027ace
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x1c]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebp
call dword [0x10083004]
add esp, 8
mov dword [esi + 0x1c8], 0
movss xmm1, dword [esp + 0x14]
add ebx, 4
cmp ebx, edi
jne 0x10027810
mov edi, dword [esp + 0x18]
xor esi, esi
cmp dword [edi + 0x4d30], esi
jle 0x10027b5e
xor ebx, ebx
xorps xmm1, xmm1
nop word [eax + eax]
mov eax, dword [edi + 0x4d38]
movss xmm0, dword [eax + esi*4]
comiss xmm0, xmm1
jb 0x10027b4f
movss xmm2, dword [esp + 0x14]
comiss xmm2, xmm0
jbe 0x10027b4f
mov eax, dword [edi + 0x4d18]
add eax, ebx
push eax
call fcn.10056380
add esp, 4
xorps xmm1, xmm1
inc esi
add ebx, 0x200
cmp esi, dword [edi + 0x4d30]
jl 0x10027b20
mov eax, dword [edi + 0x4d04]
mov ecx, eax
mov esi, dword [edi + 0x4d0c]
shl ecx, 4
sub ecx, eax
lea ebx, [esi + ecx*8]
cmp esi, ebx
je 0x10027ba8
xorps xmm1, xmm1
nop dword [eax + eax]
movss xmm0, dword [esi + 4]
comiss xmm0, xmm1
jb 0x10027ba1
movss xmm2, dword [esp + 0x14]
comiss xmm2, xmm0
jbe 0x10027ba1
push esi
call fcn.10056440
add esp, 4
xorps xmm1, xmm1
add esi, 0x78
cmp esi, ebx
jne 0x10027b80
cmp byte [edi + 0x3f1f], 0
je 0x10027cd0
mov esi, dword [0x10083558]
mov ebx, dword [esi + 0x4a10]
test ebx, ebx
je 0x10027c43
mov dword [esi + 0x4a0c], 0
mov dword [esi + 0x4a08], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027c29
movsx edx, word [ecx + 0x5efc]
lea eax, [ecx + 0x5f00]
mov ebp, dword [ecx + 0x3f10]
lea eax, [eax + edx*8]
cmp dword [eax], ebp
je 0x10027c1f
lea eax, [edx + 1]
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], ebp
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebx
call dword [0x10083004]
add esp, 8
mov dword [esi + 0x4a10], 0
mov ebx, dword [esi + 0x4a1c]
test ebx, ebx
je 0x10027ccb
mov dword [esi + 0x4a18], 0
mov dword [esi + 0x4a14], 0
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027cb1
movsx edx, word [ecx + 0x5efc]
lea eax, [ecx + 0x5f00]
mov ebp, dword [ecx + 0x3f10]
lea eax, [eax + edx*8]
cmp dword [eax], ebp
je 0x10027ca7
lea eax, [edx + 1]
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], ebp
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebx
call dword [0x10083004]
add esp, 8
mov dword [esi + 0x4a1c], 0
call fcn.100561a0
mov eax, dword [edi + 0x4a50]
mov byte [edi + 0x3f1f], 0
test eax, eax
je 0x10027d39
cmp byte [eax + 0xaf], 0
jne 0x10027d39
mov eax, dword [0x10083558]
mov edx, dword [eax + 0x3f54]
sub edx, 1
js 0x10027d2d
mov eax, dword [eax + 0x3f5c]
lea esi, [eax + edx*4]
mov ecx, dword [esi]
test ecx, ecx
je 0x10027d25
cmp byte [ecx + 0xaf], 0
je 0x10027d25
mov eax, dword [ecx + 0xc]
and eax, 0x10200
cmp eax, 0x10200
jne 0x10027f0a
sub esi, 4
sub edx, 1
jns 0x10027d03
push 1
push 0
call fcn.1001eb80
add esp, 8
mov ecx, dword [edi + 0x3f70]
test ecx, ecx
jns 0x10027d5f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3f6c]
call fcn.10031440
mov dword [edi + 0x3f6c], 0
mov ecx, dword [edi + 0x4a30]
test ecx, ecx
jns 0x10027d8f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x4a2c]
call fcn.10031130
mov dword [edi + 0x4a2c], 0
mov ecx, dword [edi + 0x4a0c]
mov eax, ecx
mov ebx, ecx
test ecx, ecx
jns 0x10027ed5
cdq
xor esi, esi
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg esi, eax
mov eax, ecx
cmp esi, ecx
jle 0x10027ed5
push dword [0x10083560]
lea eax, [esi*4]
push eax
call dword [section..data]
mov ecx, dword [0x10083558]
add esp, 8
mov ebp, eax
test ecx, ecx
je 0x10027e2c
movsx edx, word [ecx + 0x5efc]
lea eax, [ecx + 0x5f00]
mov ebx, dword [ecx + 0x3f10]
lea eax, [eax + edx*8]
cmp dword [eax], ebx
je 0x10027e22
lea eax, [edx + 1]
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], ebx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x5ef4]
mov ecx, dword [edi + 0x4a10]
test ecx, ecx
je 0x10027ec5
mov eax, dword [edi + 0x4a08]
shl eax, 2
push eax
push ecx
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [edi + 0x4a10]
add esp, 0xc
test ebx, ebx
je 0x10027eb5
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10027eb5
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x18], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x10027eab
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x18]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebx
call dword [0x10083004]
add esp, 8
mov dword [edi + 0x4a10], ebp
mov eax, esi
mov dword [edi + 0x4a0c], esi
mov ebx, esi
xor ecx, ecx
mov dword [edi + 0x4a08], 0
test eax, eax
jne 0x1002802d
test ebx, ebx
je 0x10027f12
mov eax, ebx
mov esi, 1
cdq
sub eax, edx
sar eax, 1
add eax, ebx
cmp eax, esi
cmovg esi, eax
cmp esi, ebx
jle 0x1002802d
jmp 0x10027f19
push 1
push ecx
jmp 0x10027d31
mov eax, 8
mov esi, eax
push dword [0x10083560]
lea eax, [esi*4]
push eax
call dword [section..data]
mov ecx, dword [0x10083558]
add esp, 8
mov ebp, eax
test ecx, ecx
je 0x10027f82
movsx edx, word [ecx + 0x5efc]
lea eax, [ecx + 0x5f00]
mov ebx, dword [ecx + 0x3f10]
lea eax, [eax + edx*8]
cmp dword [eax], ebx
je 0x10027f78
lea eax, [edx + 1]
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], ebx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x5ef4]
mov ecx, dword [edi + 0x4a10]
test ecx, ecx
je 0x1002801b
mov eax, dword [edi + 0x4a08]
shl eax, 2
push eax
push ecx
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [edi + 0x4a10]
add esp, 0xc
test ebx, ebx
je 0x1002800b
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x1002800b
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x18], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x10028001
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x18]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebx
call dword [0x10083004]
add esp, 8
mov ecx, dword [edi + 0x4a08]
mov dword [edi + 0x4a10], ebp
mov dword [edi + 0x4a0c], esi
mov eax, dword [edi + 0x4a10]
mov dword [eax + ecx*4], 0
inc dword [edi + 0x4a08]
mov ecx, dword [edi + 0x4a18]
test ecx, ecx
jns 0x10028182
mov eax, ecx
xor esi, esi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg esi, eax
cmp esi, ecx
jle 0x10028182
push dword [0x10083560]
lea eax, [esi*8]
sub eax, esi
shl eax, 3
push eax
call dword [section..data]
mov ecx, dword [0x10083558]
add esp, 8
mov ebp, eax
test ecx, ecx
je 0x100280d4
movsx edx, word [ecx + 0x5efc]
lea eax, [ecx + 0x5f00]
mov ebx, dword [ecx + 0x3f10]
lea eax, [eax + edx*8]
cmp dword [eax], ebx
je 0x100280ca
lea eax, [edx + 1]
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], ebx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x5ef4]
mov edx, dword [edi + 0x4a1c]
test edx, edx
je 0x10028176
mov eax, dword [edi + 0x4a14]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 3
push ecx
push edx
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [edi + 0x4a1c]
add esp, 0xc
test ebx, ebx
je 0x10028166
mov ecx, dword [0x10083558]
test ecx, ecx
je 0x10028166
movsx eax, word [ecx + 0x5efc]
mov edx, dword [ecx + 0x3f10]
add eax, 0xbe0
mov dword [esp + 0x18], edx
cmp dword [ecx + eax*8], edx
lea eax, [ecx + eax*8]
je 0x1002815c
movsx eax, word [ecx + 0x5efc]
inc eax
cdq
idiv dword [esp + 0x10]
movzx eax, dx
mov edx, dword [esp + 0x18]
mov word [ecx + 0x5efc], ax
cwde
add eax, 0xbe0
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5ef8]
push dword [0x10083560]
push ebx
call dword [0x10083004]
add esp, 8
mov dword [edi + 0x4a1c], ebp
mov dword [edi + 0x4a18], esi
mov dword [edi + 0x4a14], 0
mov ebp, dword [0x10083558]
cmp byte [ebp + 0x5e9d], 0
mov dword [ebp + 0x5ea0], 0
je 0x1002836a
mov eax, dword [0x10083558]
mov ebx, dword [ebp + 0x3fd4]
push 0
push 1
push 0x20e
mov dword [esp + 0x24], ebx
mov dword [eax + 0x4d9c], 7
call fcn.10021e60
add esp, 0xc
test al, al
je 0x100281de
mov byte [ebp + 0x5e9d], 0
mov eax, dword [ebp + 0xdc]
xorps xmm1, xmm1
mov dword [esp + 0x10], eax
cmp eax, 0x3000
je 0x10028253
movzx ecx, byte [ebp + 0x5e9e]
mov edx, dword [0x10083558]
cmp byte [edx + ecx + 0xc4], 0
je 0x10028253
movss xmm0, dword [edx + ecx*4 + 0x2b10]
comiss xmm1, xmm0
ja 0x10028253
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002824f
lea eax, [ecx + 0x28f]
push 0
push eax
call fcn.1002d3c0
add esp, 8
xorps xmm1, xmm1
test al, al
je 0x1002824f
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x10028253
mov dword [ebp + 0x5ea0], ebx
mov byte [ebp + 0x5e9d], 0
jmp 0x10028253
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov esi, 0x2b10
nop word [eax + eax]
cmp eax, 0x3000
jne 0x100282ae
mov eax, dword [0x10083558]
cmp byte [eax + ebx + 0xc4], 0
je 0x100282aa
movss xmm0, dword [esi + eax]
comiss xmm1, xmm0
ja 0x100282aa
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100282aa
lea eax, [ebx + 0x28f]
push 0
push eax
call fcn.1002d3c0
add esp, 8
test al, al
mov eax, dword [esp + 0x10]
je 0x100282ae
mov byte [ebp + 0x5e9e], bl
jmp 0x100282ae
mov eax, dword [esp + 0x10]
add esi, 4
inc ebx
xorps xmm1, xmm1
cmp esi, 0x2b1c
jl 0x10028260
mov eax, dword [0x10083558]
push 0
push 0
or dword [eax + 0x4968], 0x40
mov dword [eax + 0x49c0], 0x3f333333
call fcn.1001ab50
add esp, 8
test al, al
je 0x1002836a
mov esi, dword [esp + 0x18]
push esi
push str.HoveredId:_0x_08X
call fcn.10041dd0
push str.Press_ESC_to_abort_picking.
call fcn.10041dd0
add esp, 0xc
mov dword [esp + 0x1c], str.Left
cmp dword [esp + 0x10], 0x3000
mov dword [esp + 0x20], str.Right
mov dword [esp + 0x24], str.Middle
jne 0x10028334
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.10041dd0
add esp, 4
jmp 0x10028365
movzx eax, byte [ebp + 0x5e9e]
xor ecx, ecx
test esi, esi
push dword [esp + eax*4 + 0x1c]
mov eax, 0x10
cmove ecx, eax
mov eax, dword [0x10083558]
add eax, 0x3994
add eax, ecx
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.10041e30
add esp, 0xc
call fcn.1001d1e0
mov esi, dword [0x10083558]
mov dword [esi + 0x3fcc], 0
mov eax, dword [esi + 0x5ed4]
inc eax
cmp dword [esi + 0x3f10], eax
jne 0x10028452
mov ebx, dword [esi + 0x3fd4]
test ebx, ebx
jne 0x1002839d
mov ebx, dword [esi + 0x3fe4]
cmp dword [esi + 0x5edc], ebx
je 0x100283e5
mov dword [esi + 0x5edc], ebx
mov dword [esi + 0x5ed8], 0xffffffff
mov ecx, dword [esi + 0x5ee4]
test ecx, ecx
jns 0x100283db
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x5ee0]
call fcn.100313c0
mov dword [esi + 0x5ee0], 0
test ebx, ebx
je 0x10028452
mov eax, dword [esi + 0x5ed8]
test eax, eax
js 0x1002841b
mov ecx, eax
cmp eax, dword [esi + 0x5ee0]
jge 0x1002842e
mov ebp, dword [esi + 0x5ee8]
lea edx, [eax + eax*8]
cmp byte [ebp + edx*8 + 5], 0
jne 0x10028414
cmp byte [ebp + edx*8 + 4], 2
jle 0x1002842e
inc eax
mov dword [esi + 0x5ed8], eax
mov ecx, eax
cmp eax, 0xffffffff
jne 0x1002842a
mov dword [esi + 0x3fcc], ebx
jmp 0x10028452
test ecx, ecx
js 0x10028452
cmp ecx, dword [esi + 0x5ee0]
jge 0x10028452
mov eax, dword [esi + 0x5ee8]
lea ecx, [ecx + ecx*8]
mov eax, dword [eax + ecx*8]
mov dword [esi + 0x3fcc], eax
mov eax, dword [esi + 0x5ee8]
inc byte [eax + ecx*8 + 4]
mov esi, dword [0x10083558]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x5ea4]
comiss xmm0, xmm1
jae 0x10028530
mov ecx, dword [esi + 0x49d4]
lea eax, [esi + 0x399c]
mulss xmm1, dword [0x1007a6a8]
shl ecx, 4
add eax, ecx
push eax
lea eax, [esi + 0x3998]
add eax, ecx
push eax
lea eax, [esi + 0x3994]
add eax, ecx
push eax
sub esp, 8
cvtps2pd xmm0, xmm1
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
push ecx
mulss xmm0, dword [0x10078200]
addss xmm0, dword [0x10078200]
movss dword [esp], xmm0
call fcn.1001c360
mov eax, dword [esi + 0x49d4]
xorps xmm1, xmm1
add eax, 0x39a
add esp, 0x18
add eax, eax
mov dword [esi + eax*8], 0x3f800000
movss xmm0, dword [esi + 0x5ea4]
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x5ea4], xmm0
jb 0x10028530
mov eax, dword [0x10083558]
mov ecx, dword [eax + 0x49d4]
cmp ecx, 0x35
je 0x10028526
movups xmm0, xmmword [eax + 0x5ea8]
add ecx, ecx
movups xmmword [eax + ecx*8 + 0x3994], xmm0
mov dword [eax + 0x49d4], 0x35
mov al, byte [edi + 0x5e95]
test al, al
je 0x10028555
sub al, 1
mov byte [edi + 0x5e95], al
jne 0x10028555
mov dword [edi + 0x48e8], 0
mov byte [edi + 0x5e96], 0
mov al, byte [edi + 0x5e94]
test al, al
je 0x1002858e
sub al, 1
mov byte [edi + 0x5e94], al
jne 0x1002858e
push str._Debug_Log:_Auto_disabled_some_ImGuiDebugLogFlags_after_2_frames__n
call fcn.1001cdc0
mov eax, dword [edi + 0x5e90]
add esp, 4
not eax
mov dword [edi + 0x5e90], 0
and dword [edi + 0x5e70], eax
mov byte [edi + 0x3f1d], 1
mov eax, dword [0x10083558]
push 0
push 0
push str.DebugDefault
or dword [eax + 0x4968], 2
mov dword [eax + 0x4988], 0x43c80000
mov dword [eax + 0x498c], 0x43c80000
mov dword [eax + 0x4970], 4
call fcn.10017cc0
add esp, 0xc
cmp byte [edi + 0x66], 0
je 0x1002860b
mov cl, byte [edi + 0x5e9c]
cmp cl, 0xff
jne 0x100285e5
xor edx, edx
jmp 0x1002860e
mov eax, dword [edi + 0x3f10]
and eax, 0x80000003
jns 0x100285f7
dec eax
or eax, 0xfffffffc
inc eax
neg eax
movsx ecx, cl
sbb eax, eax
inc eax
add eax, ecx
mov ecx, 0xa
cdq
idiv ecx
jmp 0x1002860e
or dl, 0xff
mov byte [edi + 0x5e9c], dl
mov eax, dword [edi + 0x5e0c]
mov esi, dword [edi + 0x5e14]
lea eax, [eax + eax*4]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x10028647
nop word [eax + eax]
cmp dword [esi + 4], 1
jne 0x10028640
mov eax, dword [esi + 0xc]
push esi
push edi
call eax
add esp, 8
add esi, 0x14
cmp esi, ebx
jne 0x10028630
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10056f1d
add esp, 0x20
ret