Function at 0x418ea0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [0x461fe8]
mov dword [ebp - 8], edi
mov ecx, dword [edi + 0x5a98]
lea eax, [ecx - 1]
mov dword [ebp - 4], eax
test eax, eax
js 0x418f34
lea ebx, [eax + eax*4]
shl ebx, 2
nop dword [eax + eax]
mov ecx, dword [edi + 0x5aa0]
cmp dword [ecx + ebx + 4], 7
jne 0x418f23
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 + 0x5a98]
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
mov eax, dword [ebp - 4]
add esp, 0xc
dec dword [edi + 0x5a98]
mov ecx, dword [edi + 0x5a98]
dec eax
sub ebx, 0x14
mov dword [ebp - 4], eax
test eax, eax
jns 0x418ed0
xor esi, esi
test ecx, ecx
jle 0x418f64
xor ebx, ebx
nop dword [eax]
mov eax, dword [edi + 0x5aa0]
add eax, ebx
cmp dword [eax + 4], 0
jne 0x418f58
push eax
mov eax, dword [eax + 0xc]
push edi
call eax
add esp, 8
inc esi
add ebx, 0x14
cmp esi, dword [edi + 0x5a98]
jl 0x418f40
mov esi, dword [0x461fe8]
cmp byte [esi + 0x4a], 0
je 0x418f7a
test byte [esi + 0xc], 2
jne 0x418f7a
mov byte [esi + 0x4a], 0
cmp byte [esi + 0x5a61], 0
jne 0x418fd2
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x418fcb
push ecx
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
call fcn.0041ec50
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x418fcb
mov edx, dword [ebp - 4]
test edx, edx
je 0x418fb2
mov ecx, ebx
call fcn.00408780
mov eax, dword [0x461fe8]
test eax, eax
je 0x418fc1
dec dword [eax + 0xac]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov byte [esi + 0x5a61], 1
movss xmm0, dword [esi + 0x5a64]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x41905a
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x5a64], xmm0
jb 0x41905a
mov ebx, dword [esi + 0x20]
test ebx, ebx
je 0x419049
mov eax, dword [0x461fe8]
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0
mov dword [eax + 0x5a64], 0
call fcn.00408650
mov edx, 0x43eaa4
mov dword [ebp - 0x10], eax
mov ecx, ebx
call fcn.0041ee20
mov ebx, eax
test ebx, ebx
je 0x419050
push ebx
push dword [ebp - 4]
push 1
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
jmp 0x419050
mov byte [esi + 0x94], 1
mov dword [esi + 0x5a64], 0
movss xmm1, dword [edi + 0x18]
xor eax, eax
inc dword [edi + 0x3dd8]
cvtps2pd xmm0, xmm1
mov byte [edi + 0x3de4], 1
mov word [edi + 0x5a26], ax
mov dword [edi + 0x3e4c], eax
addsd xmm0, qword [edi + 0x3dd0]
movsd qword [edi + 0x3dd0], xmm0
mov ecx, dword [edi + 0x5a38]
test ecx, ecx
jns 0x4190b9
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 + 0x5a34]
call fcn.00403940
movss xmm1, dword [edi + 0x18]
mov dword [edi + 0x5a34], 0
movaps xmm0, xmm1
mov eax, dword [edi + 0x5c48]
mov ecx, 0x3c
subss xmm0, dword [edi + eax*4 + 0x5b58]
addss xmm0, dword [edi + 0x5c50]
movss dword [edi + 0x5c50], xmm0
movss dword [edi + eax*4 + 0x5b58], xmm1
mov eax, dword [edi + 0x5c48]
inc eax
movss xmm1, dword [edi + 0x5c50]
cdq
idiv ecx
mov eax, dword [edi + 0x5c4c]
movss xmm0, dword [0x4578c0]
inc eax
cmp eax, ecx
mov dword [edi + 0x5c48], edx
movss dword [ebp - 4], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x457798]
mov dword [edi + 0x5c4c], ecx
jbe 0x41914a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x457818]
divss xmm0, xmm1
movss dword [edi + 0x98], xmm0
mov ecx, dword [edi + 0x3e00]
test ecx, ecx
jns 0x419178
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 + 0x3dfc]
call fcn.00403ee0
mov dword [edi + 0x3dfc], 0
mov cl, byte [edi + 0x46]
call fcn.0040f110
mov ebx, dword [0x461fe8]
xor esi, esi
xorps xmm3, xmm3
mov eax, dword [ebx + 0x47d4]
mov edx, dword [eax]
mov dword [edx], 5
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
cmp dword [ebx + 0x47cc], esi
jle 0x41929f
nop dword [eax]
mov eax, dword [ebx + 0x47d4]
movaps xmm2, xmm3
mov edx, dword [eax + esi*4]
inc esi
mov eax, dword [edx + 0x8c]
mov ecx, dword [edx + 0x90]
movss xmm1, dword [edx + 4]
mov dword [edx + 0x7c], eax
mov eax, dword [edx + 0x94]
mov dword [edx + 0x80], ecx
mov ecx, dword [edx + 0x98]
mov dword [edx + 0x84], eax
mov dword [edx + 0x88], ecx
mov dword [edx + 0x94], 0
mov eax, dword [edx + 0x94]
mov dword [edx + 0x98], 0
mov ecx, dword [edx + 0x98]
mov dword [edx + 0x8c], eax
mov dword [edx + 0x90], ecx
movss xmm0, dword [edx + 0x80]
addss xmm0, dword [edx + 8]
addss xmm1, dword [edx + 0x7c]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [edx + 0xc]
movss dword [edx + 0x14], xmm1
movaps xmm1, xmm3
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 0x84]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x80]
addss xmm0, dword [edx + 0x88]
movss dword [edx + 0x1c], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x20], xmm1
cmp esi, dword [ebx + 0x47cc]
jl 0x4191d0
mov eax, dword [edi + 0x2c]
mov byte [eax + 0x10], 1
mov esi, dword [ebx + 0x38]
test esi, esi
jne 0x4192b5
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x44]
mov esi, dword [eax]
movss xmm2, dword [0x457818]
mov ecx, dword [ebx + 0x3e58]
movaps xmm0, xmm2
mov dword [ebx + 0x3bc0], esi
movss xmm1, dword [esi + 0x10]
mulss xmm1, dword [ebx + 0x30]
mulss xmm1, dword [esi + 0x4c]
maxss xmm0, xmm1
movss dword [ebx + 0x3bc8], xmm0
test ecx, ecx
je 0x419311
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x264]
mulss xmm0, dword [eax + 0x3bc8]
mov eax, dword [ecx + 0x300]
test eax, eax
je 0x419314
mulss xmm0, dword [eax + 0x264]
jmp 0x419314
movaps xmm0, xmm3
movss xmm7, dword [0x4578c0]
movss xmm4, dword [0x4578dc]
movaps xmm6, xmm7
movss dword [ebx + 0x3bc4], xmm0
movaps xmm5, xmm4
mov edx, dword [esi + 0x30]
mov eax, dword [edx + 0x34]
mov ecx, dword [edx + 0x38]
mov dword [ebx + 0x3bcc], eax
lea eax, [edx + 0x60]
mov dword [ebx + 0x3bd0], ecx
mov dword [ebx + 0x3dc8], eax
mov dword [ebx + 0x3bd4], esi
movss dword [ebx + 0x3bd8], xmm0
mov edx, dword [edi + 0x47cc]
test edx, edx
jle 0x4193bc
mov ecx, dword [edi + 0x47d4]
nop
mov eax, dword [ecx]
movss xmm3, dword [eax + 4]
comiss xmm7, xmm3
movss xmm2, dword [eax + 8]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
jbe 0x419394
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x41939c
movaps xmm6, xmm2
comiss xmm0, xmm4
jbe 0x4193a4
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x4193ac
movaps xmm5, xmm1
add ecx, 4
sub edx, 1
jne 0x419370
movss xmm2, dword [0x457818]
mov eax, dword [edi + 0x3854]
movss xmm1, dword [edi + 0x3858]
movss dword [ebp - 0x20], xmm7
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x14], xmm5
movups xmm0, xmmword [ebp - 0x20]
mov dword [edi + 0x3bdc], eax
movups xmmword [edi + 0x3be4], xmm0
movss xmm0, dword [edi + 0x3be0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4194e8
movss dword [edi + 0x3be0], xmm1
xor esi, esi
mov ebx, 0x200
movd xmm0, esi
cvtdq2ps xmm0, xmm0
test esi, esi
je 0x419493
movss xmm1, dword [edi + 0x3be0]
minss xmm1, xmm0
divss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x457848]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x419489
mov eax, 4
jmp 0x419498
cmp eax, 0x200
cmovg eax, ebx
jmp 0x419498
mov eax, 0x30
movss xmm2, dword [0x457818]
mov byte [esi + edi + 0x3d88], al
inc esi
cmp esi, 0x40
jl 0x419413
movsd xmm0, qword [0x457828]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [0x457818]
cvtsd2ss xmm0, xmm0
mov ebx, dword [0x461fe8]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x3be0]
divss xmm0, xmm1
movss dword [edi + 0x3d84], xmm0
xor edx, edx
mov dword [edi + 0x3bf4], 0
cmp byte [edi + 0x3850], dl
je 0x41950b
mov dword [edi + 0x3bf4], 1
mov edx, 1
cmp byte [edi + 0x3851], 0
mov ecx, edx
je 0x41952d
mov eax, dword [edi + 0x3bc0]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x41952d
or ecx, 2
mov dword [edi + 0x3bf4], ecx
cmp byte [edi + 0x3852], 0
je 0x41953f
or ecx, 4
mov dword [edi + 0x3bf4], ecx
test byte [edi + 0xc], 8
je 0x41954e
or ecx, 8
mov dword [edi + 0x3bf4], ecx
xor esi, esi
cmp dword [edi + 0x47cc], esi
jle 0x419582
nop dword [eax + eax]
mov eax, dword [edi + 0x47d4]
push 0x2c
push 0
mov eax, dword [eax + esi*4]
add eax, 0x38
push eax
call sub.VCRUNTIME140.dll_memset
inc esi
add esp, 0xc
cmp esi, dword [edi + 0x47cc]
jl 0x419560
cmp byte [edi + 0x4970], 0
je 0x4195b6
mov eax, dword [edi + 0x4988]
cmp eax, dword [edi + 0x3ea4]
jne 0x4195b6
cmp dword [ebx + 0x3ea4], eax
jne 0x4195a7
mov dword [ebx + 0x3ea8], eax
cmp dword [ebx + 0x3ecc], eax
jne 0x4195b6
mov byte [ebx + 0x3ed0], 1
cmp dword [edi + 0x3e94], 0
mov eax, dword [edi + 0x3e90]
jne 0x4195d1
mov dword [edi + 0x3e9c], 0
jmp 0x4195df
mov ecx, eax
test eax, eax
je 0x4195eb
cmp dword [edi + 0x3ea4], eax
jne 0x4195ef
mov dword [edi + 0x3ea0], 0
mov ecx, eax
test ecx, ecx
je 0x419623
movss xmm1, dword [edi + 0x18]
mov eax, dword [edi + 0x3ea4]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x3e9c]
movss dword [edi + 0x3e9c], xmm0
cmp eax, ecx
je 0x419629
addss xmm1, dword [edi + 0x3ea0]
movss dword [edi + 0x3ea0], xmm1
jmp 0x419629
mov eax, dword [edi + 0x3ea4]
mov dword [edi + 0x3e94], ecx
mov dword [edi + 0x3e90], 0
mov word [edi + 0x3e98], 0
test eax, eax
je 0x419786
cmp dword [edi + 0x3ea8], eax
je 0x419786
cmp dword [edi + 0x3ecc], eax
jne 0x419786
test byte [edi + 0x5afc], 1
je 0x41967e
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.00407c90
mov ebx, dword [0x461fe8]
add esp, 4
mov esi, ebx
mov ecx, dword [esi + 0x3ea4]
test ecx, ecx
je 0x4196e4
mov edx, dword [esi + 0x3e64]
mov eax, ecx
test edx, edx
je 0x4196c7
cmp ecx, dword [edx + 0x70]
jne 0x4196c7
test byte [esi + 0x5afc], 1
je 0x4196bd
push str.SetActiveID___cancel_MovingWindow_n
call fcn.00407c90
mov eax, dword [esi + 0x3ea4]
add esp, 4
mov ebx, dword [0x461fe8]
mov dword [esi + 0x3e64], 0
mov ecx, eax
cmp dword [esi + 0x4ac8], eax
jne 0x4196e2
call fcn.00436670
mov ecx, dword [esi + 0x3ea4]
mov ebx, dword [0x461fe8]
test ecx, ecx
setne al
mov byte [esi + 0x3eb0], al
test ecx, ecx
je 0x419747
test byte [esi + 0x5afc], 1
je 0x41972a
mov eax, dword [esi + 0x3ec0]
test eax, eax
je 0x419709
mov eax, dword [eax + 4]
jmp 0x41970e
mov eax, 0x43d56a
push 0x43d55b
push 0
push eax
push ecx
push str.SetActiveID___old:0x_08X__window___s______new:0x_08X__window___s___n
call fcn.00407c90
mov ebx, dword [0x461fe8]
add esp, 0x14
mov dword [esi + 0x3eac], 0
mov word [esi + 0x3eb3], 0
mov dword [esi + 0x3ec8], 0xffffffff
mov dword [esi + 0x3ea4], 0
mov word [esi + 0x3eb1], 0
mov dword [esi + 0x3ec0], 0
mov byte [esi + 0x3eb5], 0
mov dword [esi + 0x46a0], 0
mov byte [esi + 0x46a4], 0
mov dword [esi + 0x46a8], 0
mov ecx, dword [edi + 0x3ea4]
test ecx, ecx
je 0x4197a5
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x3eac]
movss dword [edi + 0x3eac], xmm0
mov eax, dword [edi + 0x3ec0]
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x3edc]
mov dword [edi + 0x3ed4], eax
mov al, byte [edi + 0x3eb4]
mov byte [edi + 0x3ed1], al
mov eax, dword [edi + 0x59ac]
movss dword [edi + 0x3edc], xmm0
mov dword [edi + 0x3ecc], ecx
mov dword [edi + 0x3ea8], 0
mov byte [edi + 0x3eb5], 0
mov byte [edi + 0x3ed0], 0
mov byte [edi + 0x3eb0], 0
test eax, eax
je 0x41980f
cmp ecx, eax
je 0x41980f
mov dword [edi + 0x59ac], 0
test ecx, ecx
jne 0x41982d
mov dword [edi + 0x46a8], ecx
mov dword [edi + 0x46a0], ecx
mov byte [edi + 0x46a4], cl
mov dword [edi + 0x46a8], ecx
jmp 0x419850
mov eax, dword [edi + 0x46a8]
test eax, eax
je 0x419850
test al, 2
je 0x419850
mov dword [ebx + 0x3f8c], ecx
mov dword [ebx + 0x3f88], ecx
mov word [ebx + 0x3f90], 0
mov ecx, dword [edi + 0x4a98]
test ecx, ecx
je 0x419873
movss xmm0, dword [edi + 0x4ab8]
comiss xmm0, dword [edi + 0x3bac]
jb 0x41987d
mov dword [edi + 0x4aa8], ecx
jmp 0x41987d
mov dword [edi + 0x4aa8], 0
mov eax, dword [edi + 0x3e5c]
test eax, eax
je 0x4198a3
movss xmm0, dword [edi + 0x4ab8]
comiss xmm0, dword [edi + 0x3bac]
jb 0x4198ad
mov eax, dword [eax + 8]
mov dword [edi + 0x4aac], eax
jmp 0x4198ad
mov dword [edi + 0x4aac], 0
movss xmm0, dword [edi + 0x4aa0]
mov dword [edi + 0x4a9c], ecx
test ecx, ecx
je 0x4198d8
addss xmm0, dword [edi + 0x18]
mov dword [edi + 0x4a98], 0
movss dword [edi + 0x4aa0], xmm0
jmp 0x419918
comiss xmm0, dword [0x457798]
jbe 0x419922
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x4577cc]
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x4aa4]
addss xmm1, xmm1
movss dword [edi + 0x4aa4], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x419922
mov dword [edi + 0x4aa0], 0
mov dword [edi + 0x4aa4], 0
mov eax, dword [edi + 0x49d4]
mov dword [edi + 0x49d8], eax
mov dword [edi + 0x49d4], 0
mov dword [edi + 0x49d0], 0x7f7fffff
mov word [edi + 0x4971], 0
mov dword [edi + 0x49e0], 0
call fcn.004106c0
call fcn.0040b5d0
call fcn.004102a0
call fcn.0041a830
mov esi, dword [0x461fe8]
mov eax, dword [esi + 0x3e64]
test eax, eax
je 0x419a0e
mov ecx, dword [esi + 0x3ea4]
mov dword [esi + 0x3ea8], ecx
cmp dword [esi + 0x3ecc], ecx
jne 0x419998
mov byte [esi + 0x3ed0], 1
cmp byte [esi + 0xdc0], 0
je 0x419a02
movss xmm1, dword [esi + 0xdb8]
movss xmm2, dword [0x4578d8]
comiss xmm1, xmm2
movss xmm0, dword [esi + 0xdbc]
jb 0x419a02
comiss xmm0, xmm2
jb 0x419a02
subss xmm1, dword [esi + 0x3eb8]
subss xmm0, dword [esi + 0x3ebc]
mov ecx, dword [eax + 0x308]
lea edx, [ebp - 0x18]
push 1
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
call fcn.00411e60
mov ecx, dword [esi + 0x3e64]
add esp, 4
xor edx, edx
call fcn.00412270
jmp 0x419b8a
mov dword [esi + 0x3e64], 0
jmp 0x419a4d
mov eax, dword [esi + 0x3ec0]
test eax, eax
je 0x419b8a
mov ecx, dword [esi + 0x3ea4]
cmp dword [eax + 0x70], ecx
jne 0x419b8a
mov dword [esi + 0x3ea8], ecx
cmp dword [esi + 0x3ecc], ecx
jne 0x419a40
mov byte [esi + 0x3ed0], 1
cmp byte [esi + 0xdc0], 0
jne 0x419b8a
test ecx, ecx
je 0x419aee
mov eax, dword [esi + 0x4ac8]
cmp eax, ecx
jne 0x419aec
mov dword [esi + 0x593c], eax
lea ecx, [esi + 0x5940]
mov eax, dword [esi + 0x4ad0]
mov ebx, dword [ecx + 4]
lea edx, [eax + 1]
mov dword [ebp - 0xc], edx
cmp edx, ebx
jle 0x419abf
test ebx, ebx
je 0x419a96
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc]
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x419a9b
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [esi + 0x5940]
push eax
call fcn.00403cc0
mov ebx, dword [esi + 0x4ad0]
lea ecx, [esi + 0x5940]
mov edx, dword [ebp - 0xc]
jmp 0x419ac1
mov ebx, eax
mov dword [ecx], edx
mov ecx, 0x43d873
mov eax, dword [esi + 0x4ae8]
test eax, eax
cmovne ecx, eax
lea eax, [ebx + 1]
push eax
push ecx
push dword [esi + 0x5948]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x3ea4]
add esp, 0xc
test ecx, ecx
setne al
mov byte [esi + 0x3eb0], al
test ecx, ecx
je 0x419b4b
test byte [esi + 0x5afc], 1
je 0x419b2e
mov eax, dword [esi + 0x3ec0]
test eax, eax
je 0x419b13
mov eax, dword [eax + 4]
jmp 0x419b18
mov eax, 0x43d56a
push 0x43d55b
push 0
push eax
push ecx
push str.SetActiveID___old:0x_08X__window___s______new:0x_08X__window___s___n
call fcn.00407c90
add esp, 0x14
mov dword [esi + 0x3eac], 0
mov dword [esi + 0x3ec8], 0xffffffff
mov word [esi + 0x3eb3], 0
mov dword [esi + 0x46a8], 0
mov byte [esi + 0x46a4], 0
mov dword [esi + 0x46a0], 0
mov byte [esi + 0x3eb5], 0
mov dword [esi + 0x3ec0], 0
mov word [esi + 0x3eb1], 0
mov dword [esi + 0x3ea4], 0
mov eax, dword [0x461fe8]
mov edx, dword [eax + 0x47b0]
sub edx, 1
js 0x419bc7
mov eax, dword [eax + 0x47b8]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x419bbf
test dword [ecx + 0xc], 0x8000000
jne 0x419be1
sub eax, 0x28
sub edx, 1
jns 0x419bb0
cmp dword [edi + 0x4944], 0
je 0x419c00
movss xmm0, dword [edi + 0x4954]
comiss xmm0, dword [0x457798]
jbe 0x419c00
movss xmm1, dword [edi + 0x18]
mulss xmm1, dword [0x457858]
addss xmm1, dword [edi + 0x496c]
minss xmm1, dword [0x457818]
jmp 0x419c21
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x457864]
movss xmm1, dword [edi + 0x496c]
subss xmm1, xmm0
maxss xmm1, dword [0x457798]
movups xmm0, xmmword [edi + 0x5a40]
mov dword [edi + 0x4ab0], 0
movss dword [edi + 0x496c], xmm1
mov dword [edi + 0x5c5c], 0xffffffff
mov dword [edi + 0x5c58], 0xffffffff
mov dword [edi + 0x5c54], 0xffffffff
movups xmmword [edi + 0x5a50], xmm0
mov byte [edi + 0x5a40], 0
call fcn.0040f900
cmp byte [edi + 0x3de7], 0
jne 0x419c98
movss xmm0, dword [edi + 0x4c]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x419c98
movsd xmm1, qword [edi + 0x3dd0]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 4], xmm1
jmp 0x419ca0
movss xmm1, dword [0x4578c0]
xor ebx, ebx
cmp dword [edi + 0x3e10], ebx
je 0x419e4b
nop
mov eax, dword [edi + 0x3e18]
mov esi, dword [eax + ebx*4]
mov ax, word [esi + 0xb6]
mov cl, byte [esi + 0xaa]
mov word [esi + 0xb8], ax
xor eax, eax
mov byte [esi + 0xab], cl
mov byte [esi + 0xaa], 0
mov byte [esi + 0xac], 0
mov word [esi + 0xb6], ax
test cl, cl
jne 0x419e39
cmp byte [esi + 0x360], al
jne 0x419e39
comiss xmm1, dword [esi + 0x244]
jbe 0x419e39
mov ecx, dword [esi + 0x26c]
mov byte [esi + 0x360], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x358], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x35c], eax
mov ecx, dword [esi + 0xec]
test ecx, ecx
je 0x419d6b
mov eax, dword [0x461fe8]
mov dword [esi + 0xe8], 0
mov dword [esi + 0xe4], 0
test eax, eax
je 0x419d57
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0xec], 0
mov ecx, dword [esi + 0x26c]
call fcn.0042eda0
mov ecx, dword [esi + 0x18c]
test ecx, ecx
je 0x419db7
mov eax, dword [0x461fe8]
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
test eax, eax
je 0x419da3
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x18c], 0
mov ecx, dword [esi + 0x1b8]
test ecx, ecx
je 0x419df8
mov eax, dword [0x461fe8]
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
test eax, eax
je 0x419de4
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x1b8], 0
mov ecx, dword [esi + 0x1c4]
test ecx, ecx
je 0x419e39
mov eax, dword [0x461fe8]
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1bc], 0
test eax, eax
je 0x419e25
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x1c4], 0
movss xmm1, dword [ebp - 4]
inc ebx
cmp ebx, dword [edi + 0x3e10]
jne 0x419cb0
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [edi + 0x4a44], ecx
jle 0x419fa1
xor edx, edx
xorps xmm1, xmm1
mov dword [ebp - 0x10], edx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + 0x4a4c]
movss xmm0, dword [eax + ecx*4]
comiss xmm0, xmm1
jb 0x419f88
movss xmm2, dword [ebp - 4]
comiss xmm2, xmm0
jbe 0x419f88
mov esi, dword [edi + 0x4a2c]
mov ebx, dword [0x461fe8]
add esi, edx
mov dword [ebp - 0x14], ebx
mov dword [esi + 0x198], 0
mov eax, dword [esi + 0x194]
test eax, eax
je 0x419ee9
mov dword [esi + 0x190], 0
mov dword [esi + 0x18c], 0
test ebx, ebx
je 0x419ed5
dec dword [ebx + 0xac]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x194], 0
mov byte [esi + 0x1d9], 1
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x419f31
mov eax, dword [0x461fe8]
mov dword [esi + 0x158], 0
mov dword [esi + 0x154], 0
test eax, eax
je 0x419f1d
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x15c], 0
xor edx, edx
mov byte [esi + 0x1e5], 1
cmp dword [esi + 0x40], edx
jle 0x419f5b
xor ecx, ecx
or ebx, 0xffffffff
mov eax, dword [esi + 0x10]
lea ecx, [ecx + 0x70]
inc edx
mov word [ecx + eax - 0x20], bx
cmp edx, dword [esi + 0x40]
jl 0x419f44
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 0x14]
sub esi, dword [ebx + 0x4a2c]
mov eax, 0x4325c53f
imul esi
xorps xmm1, xmm1
mov eax, dword [ebx + 0x4a4c]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x10]
mov dword [eax + ecx*4], 0xbf800000
mov ecx, dword [ebp - 0xc]
inc ecx
add edx, 0x1e8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
cmp ecx, dword [edi + 0x4a44]
jl 0x419e70
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [edi + 0x4a18], eax
jle 0x41a002
xor esi, esi
xorps xmm1, xmm1
nop dword [eax]
nop word [eax + eax]
mov ebx, dword [edi + 0x4a20]
movss xmm0, dword [ebx + esi + 4]
comiss xmm0, xmm1
jb 0x419ff3
movss xmm2, dword [ebp - 4]
comiss xmm2, xmm0
jbe 0x419ff3
lea ecx, [esi + 0x10]
add ecx, ebx
call fcn.0042ec60
mov eax, dword [ebp - 0x10]
xorps xmm1, xmm1
mov dword [ebx + esi + 4], 0xbf800000
inc eax
add esi, 0x68
mov dword [ebp - 0x10], eax
cmp eax, dword [edi + 0x4a18]
jl 0x419fc0
cmp byte [edi + 0x3de7], 0
je 0x41a09d
mov esi, dword [0x461fe8]
mov eax, dword [esi + 0x47a0]
test eax, eax
je 0x41a055
mov dword [esi + 0x479c], 0
mov dword [esi + 0x4798], 0
test esi, esi
je 0x41a03d
dec dword [esi + 0xac]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push eax
call ebx
add esp, 4
mov dword [esi + 0x47a0], 0
jmp 0x41a05b
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esi + 0x47ac]
test ecx, ecx
je 0x41a098
mov eax, dword [0x461fe8]
mov dword [esi + 0x47a8], 0
mov dword [esi + 0x47a4], 0
test eax, eax
je 0x41a088
dec dword [eax + 0xac]
push ecx
call ebx
add esp, 4
mov dword [esi + 0x47ac], 0
call fcn.00434700
mov eax, dword [edi + 0x47d8]
mov byte [edi + 0x3de7], 0
test eax, eax
je 0x41a102
cmp byte [eax + 0xab], 0
jne 0x41a102
mov eax, dword [0x461fe8]
mov edx, dword [eax + 0x3e1c]
sub edx, 1
js 0x41a0f6
mov eax, dword [eax + 0x3e24]
lea esi, [eax + edx*4]
mov ecx, dword [esi]
test ecx, ecx
je 0x41a0ee
cmp byte [ecx + 0xab], 0
je 0x41a0ee
mov eax, dword [ecx + 0xc]
and eax, 0x40200
cmp eax, 0x40200
jne 0x41a0f8
sub esi, 4
sub edx, 1
jns 0x41a0d0
xor ecx, ecx
mov edx, 1
call fcn.00412270
mov ecx, dword [edi + 0x3e38]
test ecx, ecx
jns 0x41a128
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 + 0x3e34]
call fcn.00403e70
mov dword [edi + 0x3e34], 0
mov ecx, dword [edi + 0x47c0]
test ecx, ecx
jns 0x41a158
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 + 0x47bc]
call fcn.00403df0
mov dword [edi + 0x47bc], 0
mov ecx, dword [edi + 0x479c]
mov eax, ecx
mov ebx, ecx
test ecx, ecx
jns 0x41a1fb
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 0x41a1fb
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a197
inc dword [eax + 0xac]
lea eax, [esi*4]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [edi + 0x47a0]
add esp, 4
mov ebx, eax
test edx, edx
je 0x41a1eb
mov ecx, dword [edi + 0x4798]
shl ecx, 2
push ecx
push edx
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x47a0]
add esp, 0xc
test ecx, ecx
je 0x41a1e1
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a1e1
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x47a0], ebx
mov eax, esi
mov dword [edi + 0x479c], esi
mov ebx, esi
xor ecx, ecx
mov dword [edi + 0x4798], 0
test eax, eax
jne 0x41a2ac
test ebx, ebx
je 0x41a230
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 0x41a2ac
jmp 0x41a237
mov eax, 8
mov esi, eax
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a246
inc dword [eax + 0xac]
lea eax, [esi*4]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [edi + 0x47a0]
add esp, 4
mov ebx, eax
test edx, edx
je 0x41a29a
mov ecx, dword [edi + 0x4798]
shl ecx, 2
push ecx
push edx
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x47a0]
add esp, 0xc
test ecx, ecx
je 0x41a290
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a290
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [edi + 0x4798]
mov dword [edi + 0x47a0], ebx
mov dword [edi + 0x479c], esi
mov eax, dword [edi + 0x47a0]
mov dword [eax + ecx*4], 0
inc dword [edi + 0x4798]
mov ecx, dword [edi + 0x47a8]
test ecx, ecx
jns 0x41a352
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 0x41a352
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a2f0
inc dword [eax + 0xac]
lea eax, [esi + esi*2]
shl eax, 4
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
mov eax, dword [edi + 0x47ac]
test eax, eax
je 0x41a346
mov ecx, dword [edi + 0x47a4]
lea ecx, [ecx + ecx*2]
shl ecx, 4
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x47ac]
add esp, 0xc
test ecx, ecx
je 0x41a33c
mov eax, dword [0x461fe8]
test eax, eax
je 0x41a33c
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x47ac], ebx
mov dword [edi + 0x47a8], esi
mov esi, dword [0x461fe8]
mov dword [edi + 0x47a4], 0
cmp byte [esi + 0x5b1f], 0
mov dword [esi + 0x5b24], 0
je 0x41a64c
mov ebx, dword [esi + 0x3e94]
xorps xmm4, xmm4
mov dword [esi + 0x4ab0], 7
mov ecx, esi
cmp byte [esi + 0x2ebc], 0
mov dword [ebp - 0xc], ebx
je 0x41a430
movss xmm0, dword [esi + 0x2ec0]
comiss xmm4, xmm0
ja 0x41a430
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x41a420
movss xmm2, dword [ecx + 0x5c]
comiss xmm0, xmm2
movss xmm3, dword [ecx + 0x60]
jbe 0x41a430
ucomiss xmm0, xmm4
movaps xmm1, xmm0
subss xmm1, dword [ecx + 0x18]
lahf
test ah, 0x44
jnp 0x41a420
comiss xmm1, xmm0
jae 0x41a430
comiss xmm4, xmm3
jb 0x41a3ee
comiss xmm2, xmm1
jbe 0x41a430
comiss xmm0, xmm2
jb 0x41a430
jmp 0x41a420
comiss xmm2, xmm1
jbe 0x41a3f8
or edx, 0xffffffff
jmp 0x41a404
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si edx, xmm1
comiss xmm2, xmm0
jbe 0x41a40e
or eax, 0xffffffff
jmp 0x41a41a
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, edx
test eax, eax
jle 0x41a430
cmp byte [ecx + 0x3f90], 0
jne 0x41a430
mov byte [esi + 0x5b1f], 0
mov eax, dword [esi + 0xdd8]
mov dword [ebp - 0x10], eax
cmp eax, 0x3000
je 0x41a493
movzx edx, byte [esi + 0x5b20]
cmp byte [ecx + edx + 0xdc0], 0
je 0x41a493
movss xmm0, dword [ecx + edx*4 + 0x3728]
comiss xmm4, xmm0
ja 0x41a493
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x41a493
lea eax, [edx + 0x281]
cmp eax, 0x28c
jae 0x41a482
lea eax, [eax + eax*2]
cmp byte [ecx + eax*4 + 0x26e8], 0
jne 0x41a493
test ebx, ebx
je 0x41a493
mov dword [esi + 0x5b24], ebx
mov byte [esi + 0x5b1f], 0
mov edi, dword [ebp - 0x10]
mov ecx, 0x281
mov ebx, 0x3728
mov dword [ebp - 0x14], 0x28b
nop word [eax + eax]
cmp edi, 0x3000
jne 0x41a597
mov edx, dword [0x461fe8]
cmp byte [ecx + edx + 0xb3f], 0
je 0x41a597
movss xmm0, dword [ebx + edx]
comiss xmm4, xmm0
ja 0x41a597
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x41a597
cmp ecx, 0x200
jl 0x41a4fb
cmp ecx, 0x28c
jl 0x41a523
cmp ecx, 0x1000
je 0x41a523
cmp ecx, 0x2000
je 0x41a523
cmp ecx, 0x4000
je 0x41a523
cmp ecx, 0x8000
je 0x41a523
cmp ecx, 0x800
jne 0x41a58b
mov eax, ecx
test ecx, 0xf800
je 0x41a57e
cmp ecx, 0x1000
jne 0x41a53c
mov eax, 0x288
jmp 0x41a57e
cmp ecx, 0x2000
jne 0x41a54b
mov eax, 0x289
jmp 0x41a57e
cmp ecx, 0x4000
jne 0x41a55a
mov eax, 0x28a
jmp 0x41a57e
cmp ecx, 0x8000
jne 0x41a569
mov eax, 0x28b
jmp 0x41a57e
cmp ecx, 0x800
jne 0x41a57e
cmp byte [edx + 0x45], 0
mov eax, 0x288
cmovne eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
cmp byte [edx + eax*4 + 0x26e8], 0
jne 0x41a597
lea eax, [ecx - 0x281]
mov byte [esi + 0x5b20], al
inc ecx
add ebx, 4
lea eax, [ecx - 0x281]
cmp eax, 3
jl 0x41a4b0
mov eax, dword [0x461fe8]
xor ecx, ecx
or dword [eax + 0x4708], 0x40
mov dword [eax + 0x475c], 0x3f333333
call fcn.0040dc50
mov edi, dword [ebp - 8]
test al, al
je 0x41a64c
mov ebx, dword [ebp - 0xc]
push ebx
push str.HoveredId:_0x_08X
call fcn.00437de0
push str.Press_ESC_to_abort_picking.
call fcn.00437de0
add esp, 0xc
mov dword [ebp - 0x1c], 0x4406c4
cmp dword [ebp - 0x10], 0x3000
mov dword [ebp - 0x18], 0x4406cc
mov dword [ebp - 0x14], str.Middle
jne 0x41a616
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.00437de0
add esp, 4
jmp 0x41a647
movzx eax, byte [esi + 0x5b20]
xor ecx, ecx
test ebx, ebx
push dword [ebp + eax*4 - 0x1c]
mov eax, 0x10
cmove ecx, eax
mov eax, dword [0x461fe8]
add eax, 0x385c
add eax, ecx
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.00436b50
add esp, 0xc
call fcn.00412830
mov esi, dword [0x461fe8]
mov dword [esi + 0x3e8c], 0
mov eax, dword [esi + 0x5b38]
inc eax
cmp dword [esi + 0x3dd8], eax
jne 0x41a744
mov ebx, dword [esi + 0x3e94]
test ebx, ebx
jne 0x41a67f
mov ebx, dword [esi + 0x3ea4]
cmp dword [esi + 0x5b40], ebx
je 0x41a6cc
lea eax, [esi + 0x5b44]
mov dword [esi + 0x5b40], ebx
mov dword [esi + 0x5b3c], 0xffffffff
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x41a6c6
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 + 0x5b44]
call fcn.00403f70
lea eax, [esi + 0x5b44]
mov dword [eax], 0
test ebx, ebx
je 0x41a744
mov eax, dword [esi + 0x5b3c]
test eax, eax
js 0x41a70d
mov ecx, eax
cmp eax, dword [esi + 0x5b44]
jge 0x41a720
mov ecx, dword [esi + 0x5b4c]
lea edx, [eax + eax*8]
cmp byte [ecx + edx*8 + 5], 0
jne 0x41a706
mov edi, dword [esi + 0x5b4c]
mov ecx, eax
cmp byte [edi + edx*8 + 4], 2
mov edi, dword [ebp - 8]
jle 0x41a720
inc eax
mov dword [esi + 0x5b3c], eax
mov ecx, eax
cmp eax, 0xffffffff
jne 0x41a71c
mov dword [esi + 0x3e8c], ebx
jmp 0x41a744
test ecx, ecx
js 0x41a744
cmp ecx, dword [esi + 0x5b44]
jge 0x41a744
mov eax, dword [esi + 0x5b4c]
lea ecx, [ecx + ecx*8]
mov eax, dword [eax + ecx*8]
mov dword [esi + 0x3e8c], eax
mov eax, dword [esi + 0x5b4c]
inc byte [eax + ecx*8 + 4]
mov al, byte [edi + 0x5b1d]
test al, al
je 0x41a762
sub al, 1
mov byte [edi + 0x5b1d], al
jne 0x41a762
mov dword [edi + 0x46b4], 0
mov al, byte [edi + 0x5b1c]
test al, al
je 0x41a78a
sub al, 1
mov byte [edi + 0x5b1c], al
jne 0x41a78a
push str._Auto_disabled_ImGuiDebugLogFlags_EventClipper_to_avoid_spamming__n
call fcn.00407c90
add esp, 4
and dword [edi + 0x5afc], 0xffffffef
mov eax, dword [0x461fe8]
xor edx, edx
mov byte [edi + 0x3de5], 1
mov ecx, str.DebugDefault
push 0
or dword [eax + 0x4708], 2
mov dword [eax + 0x4728], 0x43c80000
mov dword [eax + 0x472c], 0x43c80000
mov dword [eax + 0x4710], 4
call fcn.00412a30
add esp, 4
cmp byte [edi + 0x65], 0
je 0x41a807
mov cl, byte [edi + 0x5b1e]
cmp cl, 0xff
jne 0x41a7e1
xor edx, edx
jmp 0x41a80a
mov eax, dword [edi + 0x3dd8]
and eax, 0x80000003
jns 0x41a7f3
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 0x41a80a
or dl, 0xff
mov byte [edi + 0x5b1e], dl
mov ecx, edi
mov edx, 1
call fcn.0041c460
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret