Function at 0x41df40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x118
movss dword [ebp - 0x1c], xmm3
mov dword [ebp - 0xe4], ecx
push esi
mov esi, dword [ebx + 0xc]
push edi
mov edi, dword [0x45c7f4]
mov dword [ebp - 0x10], edi
lea eax, [edi + 0x13c0]
mov dword [ebp - 0x34], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x30], eax
test ecx, ecx
jne 0x41dfa1
push 0xf48
push 0x44c7a8
push str.name___0
call eax
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp byte [edi], 0
jne 0x41dfba
push 0xf49
push 0x44c7a8
push str.g.Initialized
call eax
add esp, 0xc
mov eax, dword [edi + 0x170c]
cmp eax, dword [edi + 0x1708]
jne 0x41dfdd
push 0xf4a
push 0x44c7a8
push str.g.FrameCountEnded___g.FrameCount
call dword [ebp - 0x30]
add esp, 0xc
mov ecx, esi
mov byte [ebp - 0x21], 0
or ecx, 6
test esi, 0x200
cmove ecx, esi
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 8], ecx
mov ecx, esi
call fcn.0041daa0
mov edi, eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x2c], edi
test edi, edi
jne 0x41e026
push dword [eax + 4]
mov edx, dword [ebp - 8]
mov ecx, esi
push dword [eax]
call fcn.0041db40
mov edi, eax
mov byte [ebp - 0x21], 1
add esp, 8
mov dword [ebp - 0x2c], edi
mov eax, dword [0x45c7f4]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xe8], ecx
mov eax, dword [eax + 0x1708]
mov dword [ebp - 0xd8], eax
cmp ecx, eax
je 0x41e04f
mov eax, dword [ebp - 8]
mov dword [edi + 8], eax
jmp 0x41e055
mov eax, dword [edi + 8]
mov dword [ebp - 8], eax
mov esi, dword [ebp - 0x10]
add esi, 0x1730
mov dword [ebp - 0x54], esi
mov ecx, dword [esi]
test ecx, ecx
je 0x41e08f
jg 0x41e07e
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xb4], edx
jmp 0x41e099
mov dword [ebp - 0xb4], 0
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x41e0c1
inc ecx
test eax, eax
je 0x41e0af
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x41e0b4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0042b390
mov ecx, dword [esi]
mov dl, 1
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
mov ecx, edi
mov eax, dword [0x45c7f4]
inc dword [esi]
movss xmm0, dword [eax + 0x16f8]
mov dword [eax + 0x172c], edi
mulss xmm0, dword [edi + 0x250]
movss dword [eax + 0x16f4], xmm0
call fcn.0041d6a0
cmp dword [ebp - 0xb4], 0
jne 0x41e11e
test dword [ebp - 8], 0x100000
je 0x41e11e
push 0xf64
push 0x44c7a8
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [ebp - 0x30]
add esp, 0xc
mov eax, dword [ebp - 0xd8]
dec eax
cmp dword [edi + 0x1ec], eax
mov eax, dword [ebp - 8]
sete cl
and eax, 0x2000000
mov byte [ebp - 1], cl
mov dword [ebp - 0xc0], eax
je 0x41e23d
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x17b4]
lea edx, [ecx + 0x17b4]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], eax
cmp eax, dword [ecx + 0x17a8]
jl 0x41e17a
push 0x371
push 0x44c6e8
push str.i___Size
call dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov esi, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x17b0]
mov dword [ebp - 0x50], eax
mov edx, eax
mov eax, dword [edi + 0x90]
cmp eax, dword [edx + ecx*8]
lea eax, [esi + esi*2]
sete cl
cmp edi, dword [edx + eax*8 + 4]
mov edx, esi
sete al
and cl, al
and byte [ebp - 1], cl
mov ecx, dword [ebp - 0x50]
lea eax, [edx + edx*2]
mov edx, dword [ebp - 0x14]
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [ebp - 0x8c], eax
cmp ecx, eax
jne 0x41e1f1
inc ecx
test eax, eax
je 0x41e1dc
cdq
sub eax, edx
mov edx, dword [ebp - 0x14]
sar eax, 1
add eax, dword [ebp - 0x8c]
jmp 0x41e1e1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.0042b6d0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
mov dword [ebp - 0x8c], ecx
mov ecx, esi
mov esi, dword [ebp - 0x50]
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp - 0x8c]
movups xmm0, xmmword [esi + edx*8]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [esi + edx*8 + 0x10]
mov edx, dword [ebp - 0x14]
movq qword [eax + ecx*8 + 0x10], xmm0
mov ecx, esi
mov esi, dword [ebp - 0x54]
inc dword [edx]
mov edx, dword [ebp - 0x28]
lea eax, [edx + edx*2]
mov eax, dword [ecx + eax*8]
mov cl, byte [ebp - 1]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edi + 0xa4]
movss xmm2, dword [0x44fc84]
mov dword [ebp - 0x28], eax
cmp dword [edx + 0x17dc], 0
mov byte [ebp - 2], 0
mov byte [ebp - 9], 0
je 0x41e311
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
test cl, cl
je 0x41e27f
cmp eax, 1
jne 0x41e286
or dword [edi + 0xa8], 8
mov ecx, dword [edi + 0xa8]
mov eax, ecx
and eax, dword [edx + 0x17dc]
setne byte [ebp - 2]
add edx, 0x17c0
test eax, eax
je 0x41e2de
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x44fab4]
comiss xmm0, xmm1
jbe 0x41e2de
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x41e2f1
mov eax, dword [ebp - 0x10]
mov ecx, edi
push dword [eax + 0x17dc]
call fcn.00422790
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
movss dword [edi + 0xb8], xmm4
movss dword [edi + 0xbc], xmm5
mov dword [edx + 0x17dc], 0
cmp dword [edx + 0x17e0], 0
je 0x41e35a
cmp byte [ebp - 1], 0
je 0x41e325
cmp eax, 1
jne 0x41e32c
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e0]
mov ecx, edi
test dword [edi + 0xac], eax
push eax
setne byte [ebp - 9]
add edx, 0x17c8
call fcn.00422850
mov edx, dword [ebp - 0x10]
add esp, 4
mov dword [edx + 0x17e0], 0
cmp dword [edx + 0x17e4], 0
je 0x41e381
mov eax, dword [edx + 0x17d0]
mov ecx, dword [edx + 0x17d4]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
mov dword [edx + 0x17e4], 0
jmp 0x41e39d
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0xd8]
je 0x41e39d
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
cmp dword [edx + 0x17e8], 0
je 0x41e3e8
cmp byte [ebp - 1], 0
je 0x41e3b2
cmp dword [ebp - 0x28], 1
jne 0x41e3b9
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17e8]
mov cl, byte [edx + 0x17d8]
test eax, eax
je 0x41e3d1
test dword [edi + 0xb0], eax
je 0x41e3de
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17e8], 0
cmp byte [edx + 0x1805], 0
je 0x41e40c
mov ecx, dword [0x45c7f4]
mov ecx, dword [ecx + 0x172c]
call fcn.00422070
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1805], 0
mov ecx, dword [esi]
dec ecx
mov dword [ebp - 0x50], ecx
test ecx, ecx
jle 0x41e455
mov edi, dword [ebp - 0x30]
nop dword [eax]
cmp ecx, dword [esi]
jl 0x41e43b
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4]
test dword [eax + 8], 0x100000
je 0x41e452
dec ecx
mov dword [ebp - 0x50], ecx
test ecx, ecx
jg 0x41e420
mov edi, dword [ebp - 0x2c]
mov edx, ecx
mov dword [ebp - 0x14], edx
test ecx, ecx
jle 0x41e499
mov edi, dword [ebp - 0x30]
cmp edx, dword [esi]
jl 0x41e47c
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*4]
test dword [eax + 8], 0x2100000
je 0x41e493
dec edx
mov dword [ebp - 0x14], edx
test edx, edx
jg 0x41e461
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xb4]
mov dword [edi + 0x260], eax
cmp ecx, dword [esi]
jl 0x41e4c4
push 0x371
push 0x44c6e8
push str.i___Size
call dword [ebp - 0x30]
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, dword [esi + 8]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0x258], eax
cmp edx, dword [esi]
jl 0x41e4ec
push 0x371
push 0x44c6e8
push str.i___Size
call dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [esi + 8]
movss xmm6, dword [0x44fae4]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0xe8], eax
je 0x421288
mov byte [edi + 0x84], 1
mov dword [edi + 0xc], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x1cc], 0xff7fffff
mov dword [edi + 0x1d0], 0xff7fffff
mov dword [edi + 0x1d4], 0x7f7fffff
mov dword [edi + 0x1d8], 0x7f7fffff
mov dword [edi + 0x1ec], eax
lea eax, [edi + 0x1c0]
mov esi, dword [eax + 4]
cmp esi, 1
jge 0x41e598
test esi, esi
je 0x41e577
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x41e57c
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x1c0]
push eax
call fcn.0042b390
lea eax, [edi + 0x1c0]
mov dword [eax], 1
mov ecx, dword [edi + 0x254]
call fcn.004328d0
mov eax, dword [ebp - 0x10]
mov ecx, dword [edi + 0x254]
mov dword [ebp - 0x98], ecx
add ecx, 0x44
mov dword [ebp - 0x94], ecx
mov eax, dword [eax + 0x16f0]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0xe0], eax
cmp edx, esi
jne 0x41e611
inc edx
mov dword [ebp - 0x8c], edx
test esi, esi
je 0x41e5f5
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x8c]
sar eax, 1
add eax, esi
jmp 0x41e5fa
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xe0]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0x98]
call fcn.00432f00
mov ecx, dword [0x45c7f4]
movss xmm1, dword [ecx + 0x98]
movss xmm3, dword [ecx + 0xa0]
ucomiss xmm1, xmm3
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0xd0], xmm3
lahf
test ah, 0x44
jnp 0x41e676
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x41e676
movss xmm4, dword [ecx + 0xa4]
movaps xmm2, xmm0
jmp 0x41e693
movss xmm3, dword [ecx + 4]
xorps xmm1, xmm1
movss xmm4, dword [ecx + 8]
xorps xmm2, xmm2
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0xd0], xmm3
mov edx, dword [ecx + 0x172c]
mov eax, dword [ebp - 8]
and eax, 0x2900000
movss dword [ebp - 0x64], xmm4
cmp eax, 0x100000
movss dword [ebp - 0xc4], xmm4
mov byte [edx + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x2c], eax
movss dword [ebp - 0x68], xmm3
movss dword [ebp - 0x6c], xmm2
mov eax, dword [eax + 0x254]
mov edx, dword [eax + 0x38]
lea esi, [eax + 0x38]
movss dword [ebp - 0xd4], xmm2
movss dword [ebp - 0x70], xmm1
mov dword [ebp - 0x54], eax
jne 0x41e843
mov ecx, dword [ebp - 0xb4]
movss xmm2, dword [ecx + 0x1d4]
movss xmm3, dword [ecx + 0x1d8]
movss xmm1, dword [ecx + 0x1cc]
movss xmm0, dword [ecx + 0x1d0]
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm3
test edx, edx
je 0x41e79a
mov eax, dword [eax + 0x40]
mov ecx, edx
add ecx, ecx
movups xmm4, xmmword [eax + ecx*8 - 0x10]
mov ecx, edx
comiss xmm4, xmm1
movaps xmmword [ebp - 0xb0], xmm4
jbe 0x41e755
mov ecx, dword [ebp - 0x54]
movaps xmm1, xmm4
movss dword [ebp - 0x80], xmm1
mov ecx, dword [ecx + 0x38]
movss xmm4, dword [ebp - 0xac]
mov eax, edx
comiss xmm4, xmm0
jbe 0x41e76e
movaps xmm0, xmm4
mov eax, ecx
movss dword [ebp - 0x7c], xmm0
movss xmm4, dword [ebp - 0xa8]
comiss xmm2, xmm4
jbe 0x41e785
movaps xmm2, xmm4
mov edx, eax
movss dword [ebp - 0x78], xmm2
movss xmm4, dword [ebp - 0xa4]
comiss xmm3, xmm4
jbe 0x41e79a
movaps xmm3, xmm4
movss dword [ebp - 0x74], xmm3
comiss xmm1, xmm2
jb 0x41e7a4
movss dword [ebp - 0x78], xmm1
comiss xmm0, xmm3
jb 0x41e7ae
movss dword [ebp - 0x74], xmm0
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x41e7e3
inc edx
mov dword [ebp - 0x8c], edx
test ecx, ecx
je 0x41e7d1
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x8c]
sar eax, 1
add eax, ecx
jmp 0x41e7d6
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.004386d0
mov eax, dword [esi]
mov edx, dword [esi + 8]
add eax, eax
movups xmm0, xmmword [ebp - 0x80]
mov ecx, dword [ebp - 0x54]
movups xmmword [edx + eax*8], xmm0
inc dword [esi]
call fcn.00432dd0
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 0x254]
cmp dword [esi + 0x38], 0
jg 0x41e820
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x38]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
jmp 0x41e98e
movaps xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0xb0], xmm0
test edx, edx
je 0x41e8c9
mov eax, dword [eax + 0x40]
mov ecx, edx
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
mov ecx, edx
comiss xmm0, xmm1
movaps xmmword [ebp - 0x80], xmm0
jbe 0x41e879
mov ecx, dword [ebp - 0x54]
movss dword [ebp - 0xb0], xmm0
mov ecx, dword [ecx + 0x38]
jmp 0x41e881
movss xmm0, dword [ebp - 0xb0]
movss xmm1, dword [ebp - 0x7c]
mov eax, edx
comiss xmm1, xmm2
jbe 0x41e899
movss dword [ebp - 0xac], xmm1
mov eax, ecx
jmp 0x41e8a1
movss xmm1, dword [ebp - 0xac]
movss xmm2, dword [ebp - 0x78]
comiss xmm3, xmm2
jbe 0x41e8b5
movss dword [ebp - 0xa8], xmm2
mov edx, eax
movss xmm2, dword [ebp - 0x74]
comiss xmm4, xmm2
jbe 0x41e8d9
movss dword [ebp - 0xa4], xmm2
jmp 0x41e8d9
movss xmm1, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xa8]
jb 0x41e8ea
movss dword [ebp - 0xa8], xmm0
comiss xmm1, dword [ebp - 0xa4]
jb 0x41e8fb
movss dword [ebp - 0xa4], xmm1
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x41e930
inc edx
mov dword [ebp - 0x8c], edx
test ecx, ecx
je 0x41e91e
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x8c]
sar eax, 1
add eax, ecx
jmp 0x41e923
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.004386d0
mov eax, dword [esi]
mov edx, dword [esi + 8]
add eax, eax
movups xmm0, xmmword [ebp - 0xb0]
mov ecx, dword [ebp - 0x54]
movups xmmword [edx + eax*8], xmm0
inc dword [esi]
call fcn.00432dd0
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 0x254]
cmp dword [esi + 0x38], 0
jg 0x41e970
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x38]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
cmp byte [ebp - 1], 0
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x10]
mov dword [ecx + 0x1cc], eax
movss dword [ecx + 0x1d0], xmm0
movss dword [ecx + 0x1d4], xmm1
movss dword [ecx + 0x1d8], xmm2
jne 0x41e9e3
cmp dword [ebp - 0xc0], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x41e9e3
cmp byte [ebp - 2], 0
jne 0x41e9e3
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 8]
mov edx, dword [0x45c7f4]
mov dword [ebp - 0x14], edx
test cl, 0x21
jne 0x41eb18
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x41ea06
xorps xmm3, xmm3
jmp 0x41ea26
movss xmm0, dword [edx + 0x13e8]
movss xmm3, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
movss xmm5, dword [edi + 0x18]
movaps xmm4, xmm5
movss xmm6, dword [edi + 0x1c]
addss xmm4, dword [edi + 0x28]
addss xmm3, dword [edi + 0x1c]
cmp dword [esi + 0x1740], edi
jne 0x41eb1f
mov eax, dword [edx + 0x172c]
movss xmm0, dword [eax + 0x1cc]
comiss xmm0, xmm5
jbe 0x41ea5f
movaps xmm5, xmm0
movss xmm0, dword [eax + 0x1d0]
comiss xmm0, xmm6
jbe 0x41ea6f
movaps xmm6, xmm0
movss xmm0, dword [eax + 0x1d4]
comiss xmm4, xmm0
jbe 0x41ea7f
movaps xmm4, xmm0
movss xmm0, dword [eax + 0x1d8]
comiss xmm3, xmm0
jbe 0x41ea8f
movaps xmm3, xmm0
movss xmm1, dword [edx + 0x1400]
movss xmm0, dword [edx + 0x1404]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xcc]
addss xmm3, xmm0
subss xmm6, xmm0
comiss xmm1, xmm5
jb 0x41eb1f
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm6
jb 0x41eb1f
comiss xmm4, xmm1
jbe 0x41eb1f
comiss xmm3, xmm0
jbe 0x41eb1f
cmp byte [esi + 0x374], 0
je 0x41eb1f
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x41eb06
comiss xmm2, dword [edx + 0x1780]
jb 0x41eb06
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
mov ecx, edi
call fcn.00422070
mov edx, dword [0x45c7f4]
mov dword [ebp - 0x14], edx
jmp 0x41eb1f
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm1, xmm1
mov cl, byte [ebp - 0x21]
mov esi, edi
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x41eb55
test cl, cl
je 0x41eb3e
xorps xmm0, xmm0
jmp 0x41eb50
movss xmm0, dword [edi + 0xd0]
mov eax, 0x18
subss xmm0, dword [esi + eax]
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [edi + 0x3c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x41eb8e
test cl, cl
je 0x41eb7c
xorps xmm0, xmm0
jmp 0x41eb89
movss xmm0, dword [edi + 0xd4]
subss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [edi + 0xa4]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
test eax, eax
jle 0x41ebaf
dec eax
mov dword [edi + 0xa4], eax
mov ecx, dword [ebp - 8]
mov eax, ecx
and eax, 0x3000000
mov dword [ebp - 0x84], eax
je 0x41ec06
cmp byte [ebp - 1], 0
jne 0x41ec06
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x41ec06
cmp byte [ebp - 9], 0
jne 0x41ebf8
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov esi, ecx
and esi, 0x2910080
cmp esi, 0x100000
jne 0x41ec2c
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
jmp 0x41ec41
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xbc]
cmove ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
and eax, 0x1000000
mov dword [ebp - 0x94], eax
je 0x41ec9a
movss xmm3, dword [edi + 0x50]
addss xmm3, dword [edi + 0x30]
movss xmm2, dword [edi + 0x34]
addss xmm2, dword [edi + 0x54]
mov eax, dword [ebp - 0x34]
subss xmm3, xmm1
subss xmm2, dword [eax + 0x34]
movss dword [ebp - 0x9c], xmm3
jmp 0x41ed4a
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x34]
movss xmm4, dword [edi + 0x34]
addss xmm4, dword [edi + 0x54]
movss xmm0, dword [eax + 4]
subss xmm0, dword [eax + 0x1430]
movss xmm3, dword [esi + 0xc]
movss xmm2, dword [esi + 0x10]
movaps xmm6, xmm3
comiss xmm2, xmm4
movss xmm7, dword [edi + 0x30]
maxss xmm6, xmm0
movss xmm0, dword [eax + 8]
movaps xmm5, xmm2
subss xmm0, dword [eax + 0x1434]
maxss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x50]
ja 0x41ecf5
movaps xmm2, xmm5
minss xmm2, xmm4
comiss xmm3, xmm0
ja 0x41ed01
movaps xmm3, xmm6
minss xmm3, xmm0
comiss xmm7, xmm3
movss dword [ebp - 0x9c], xmm3
jbe 0x41ed21
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x41ed21
addss xmm2, dword [esi + 0x50]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm2
jbe 0x41ed3d
test cl, 8
jne 0x41ed3d
addss xmm3, dword [esi + 0x50]
movss dword [ebp - 0x9c], xmm3
subss xmm2, dword [esi + 0x34]
comiss xmm2, xmm1
jae 0x41ed4a
xorps xmm2, xmm2
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x98], xmm2
je 0x41edb6
cmp dword [edi + 0x94], 0
jle 0x41ed80
cmp byte [edi + 0x9c], 0
je 0x41ed78
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x41ed7b
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x41ee44
cmp byte [edi + 0x9c], 0
je 0x41eda9
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x41ee44
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x41ee44
test cl, 0x40
mov cl, byte [ebp - 9]
je 0x41edce
test cl, cl
jne 0x41edce
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm2
jmp 0x41ee44
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x41ede1
cmp dword [edi + 0x98], 0
jle 0x41ee44
test cl, cl
jne 0x41ee44
test eax, eax
jle 0x41ee04
cmp byte [edi + 0x9c], cl
je 0x41edfc
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x41edff
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x41ee29
cmp byte [edi + 0x9c], 0
je 0x41ee21
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
jmp 0x41ee24
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
test dword [ebp - 8], 0x100
jne 0x41ee44
comiss xmm1, dword [edx + 0x1780]
jb 0x41ee44
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
movss xmm2, dword [edi + 0x28]
mov esi, edx
movss xmm3, dword [edi + 0x2c]
movaps xmm5, xmm2
movaps xmm6, xmm3
cmp byte [esi + 0x1804], 0
je 0x41ef3c
movups xmm0, xmmword [esi + 0x17ec]
comiss xmm0, xmm1
movaps xmmword [ebp - 0x80], xmm0
jb 0x41ee8f
movss xmm4, dword [ebp - 0x78]
comiss xmm4, xmm1
jb 0x41ee8f
comiss xmm0, xmm2
jbe 0x41ee87
movaps xmm2, xmm0
jmp 0x41ee8f
comiss xmm2, xmm4
jbe 0x41ee8f
movaps xmm2, xmm4
movss xmm0, dword [ebp - 0x7c]
comiss xmm0, xmm1
jb 0x41eeb7
movss xmm4, dword [ebp - 0x74]
comiss xmm4, xmm1
jb 0x41eeb7
comiss xmm0, xmm3
jbe 0x41eead
movaps xmm3, xmm0
jmp 0x41eebc
comiss xmm3, xmm4
jbe 0x41eebc
movaps xmm3, xmm4
jmp 0x41eebc
movss xmm3, dword [edi + 0x2c]
mov ecx, dword [esi + 0x17fc]
test ecx, ecx
je 0x41ef3c
mov eax, dword [esi + 0x1800]
mov edx, 0x18
mov dword [ebp - 0x104], eax
mov eax, edi
movss dword [ebp - 0xf8], xmm5
movss dword [ebp - 0xf4], xmm6
movss dword [ebp - 0xf0], xmm2
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [eax + edx + 4]
lea eax, [ebp - 0x104]
push eax
movss dword [ebp - 0xfc], xmm0
movss dword [ebp - 0xec], xmm3
call ecx
mov edx, dword [0x45c7f4]
add esp, 4
movss xmm2, dword [ebp - 0xf0]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0xec]
mov dword [ebp - 0x14], edx
mov eax, dword [edi + 8]
test eax, 0x100040
jne 0x41ef56
maxss xmm2, dword [esi + 0x13cc]
maxss xmm3, dword [esi + 0x13d0]
cmp byte [edi + 0x87], 0
movss dword [edi + 0x28], xmm2
movss dword [edi + 0x2c], xmm3
je 0x41efbb
test al, 1
jne 0x41ef8d
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm1, dword [edi + 0x1c]
mov eax, edi
mov ecx, 0x18
addss xmm2, dword [eax + ecx]
subss xmm1, dword [eax + ecx + 4]
subss xmm2, dword [eax + ecx]
movss dword [ebp - 0xb8], xmm1
movss dword [ebp - 0xbc], xmm2
jmp 0x41efcd
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0xbc]
mov eax, dword [ecx]
lea esi, [edi + 0x20]
mov ecx, dword [ecx + 4]
mov dword [esi], eax
mov eax, dword [ebp - 8]
and eax, 0x100000
mov dword [esi + 4], ecx
mov dword [ebp - 0x54], eax
je 0x41f04d
mov esi, dword [ebp - 0xb4]
add esi, 0x10c
mov eax, dword [esi]
mov dword [edi + 0xc], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp eax, ecx
jne 0x41f040
lea edx, [eax + 1]
mov dword [ebp - 0x8c], edx
test ecx, ecx
je 0x41f025
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x8c]
sar eax, 1
add eax, ecx
jmp 0x41f02a
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.0042b390
mov edx, dword [0x45c7f4]
mov dword [ebp - 0x14], edx
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
lea esi, [edi + 0x20]
mov eax, dword [ebp - 8]
and eax, 0x2100000
cmp eax, 0x100000
jne 0x41f0af
mov eax, dword [ebp - 0xb4]
mov ecx, edi
movss xmm2, dword [eax + 0xb8]
movss xmm3, dword [eax + 0xbc]
mov eax, 0x18
movss dword [edi + 0x10], xmm2
movss dword [edi + 0x14], xmm3
movss dword [ecx + eax], xmm2
movss dword [ecx + eax + 4], xmm3
mov eax, dword [ebx + 8]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x28], xmm1
movss dword [edi + 0x2c], xmm0
movss dword [esi], xmm1
movss dword [esi + 4], xmm0
jmp 0x41f0c6
movss xmm1, dword [edi + 0x28]
mov eax, edi
mov ecx, 0x18
movss xmm2, dword [eax + ecx]
movss xmm3, dword [eax + ecx + 4]
cmp byte [edi + 0xb4], 0
je 0x41f0dc
cmp dword [edi + 0xa4], 0
jne 0x41f0dc
mov cl, 1
jmp 0x41f0de
xor cl, cl
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
and eax, 0x4000000
mov dword [ebp - 0x8c], eax
mov ah, byte [ebp - 2]
je 0x41f101
test ah, ah
jne 0x41f101
cmp esi, 1
jne 0x41f101
mov al, 1
jmp 0x41f103
xor al, al
or al, cl
movss xmm4, dword [0x44fb0c]
je 0x41f20b
movss xmm0, dword [ebp - 0x50]
mov ecx, 0x18
addss xmm0, dword [ebp - 0xd0]
movss xmm5, dword [0x44fae4]
mov eax, dword [ebp - 0x34]
movss xmm4, dword [ebp - 0xd4]
addss xmm4, dword [ebp - 0xc4]
mulss xmm0, xmm5
mulss xmm1, xmm5
mulss xmm4, xmm5
subss xmm0, xmm1
movss xmm1, dword [eax + 0x70]
maxss xmm1, xmm0
movss xmm0, dword [edi + 0x2c]
mulss xmm0, xmm5
subss xmm4, xmm0
movss xmm0, dword [eax + 0x74]
cvttss2si eax, xmm1
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0xb4], 0
maxss xmm0, xmm4
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, edi
cvtdq2ps xmm1, xmm1
movss dword [eax + ecx], xmm0
subss xmm0, xmm2
movss dword [eax + ecx + 4], xmm1
subss xmm1, xmm3
addss xmm0, dword [edi + 0xb8]
addss xmm1, dword [edi + 0xbc]
movss dword [edi + 0xb8], xmm0
movss dword [edi + 0xbc], xmm1
movss xmm1, dword [eax + ecx + 4]
movss xmm0, dword [eax + ecx]
subss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, dword [edi + 0xd4]
addss xmm0, dword [edi + 0xd0]
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xd0], xmm0
jmp 0x41f3a3
test dword [ebp - 8], 0x8000000
je 0x41f32a
test ah, ah
jne 0x41f23a
push 0x103f
push 0x44c7a8
push str.window_pos_set_by_api
call dword [ebp - 0x30]
mov edx, dword [0x45c7f4]
add esp, 0xc
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x34]
cmp byte [ecx + 0x106], 0
movss xmm2, dword [eax + 0x30]
je 0x41f2f6
mov eax, dword [ecx + 8]
test eax, 0x400
je 0x41f281
movss xmm0, dword [edx + 0x13e8]
movss xmm3, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [ecx + 0x250]
addss xmm3, xmm0
jmp 0x41f284
xorps xmm3, xmm3
movss xmm4, dword [ecx + 0x1c]
test al, 1
je 0x41f295
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x41f2d5
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [ecx + 0x250]
movss xmm2, dword [edx + 0x16f8]
mulss xmm2, dword [ecx + 0x250]
addss xmm1, xmm0
movss xmm0, dword [edx + 0x13e8]
addss xmm0, xmm0
addss xmm2, xmm0
addss xmm1, xmm4
mov dword [ebp - 0x80], 0xff7fffff
addss xmm2, xmm4
mov dword [ebp - 0x78], 0x7f7fffff
addss xmm1, xmm3
movss dword [ebp - 0x7c], xmm2
jmp 0x41f36b
movss xmm1, dword [ecx + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm1
mov dword [ebp - 0x7c], 0xff7fffff
addss xmm1, dword [ecx + 0x20]
mov dword [ebp - 0x74], 0x7f7fffff
movss dword [ebp - 0x80], xmm0
subss xmm1, xmm2
subss xmm1, dword [ecx + 0x78]
movss dword [ebp - 0x78], xmm1
jmp 0x41f370
cmp dword [ebp - 0xc0], 0
je 0x41f3a3
test ah, ah
jne 0x41f3a3
cmp esi, 1
jne 0x41f3a3
movss xmm2, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm2
subss xmm0, xmm4
addss xmm2, xmm4
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [ebp - 0x78], xmm2
addss xmm1, xmm4
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x74], xmm1
lea eax, [ebp - 0x80]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x20]
push eax
lea edx, [edi + 0x10]
lea ecx, [ebp - 0x10c]
call fcn.0041d830
add esp, 0xc
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x10], xmm0
cmp dword [ebp - 0x94], 0
movss xmm7, dword [0x44fb9c]
mov al, byte [ebp - 2]
mov ecx, dword [ebp - 0x10]
je 0x41f481
test al, al
jne 0x41f481
movss xmm2, dword [ecx + 0xcc]
lea eax, [ecx + 0xcc]
movss xmm1, dword [ecx + 0xd0]
lea esi, [edi + 0xa0]
movaps xmm0, xmm2
lea ecx, [ebp - 0x80]
addss xmm2, dword [0x44fbb8]
subss xmm0, xmm7
mov edx, eax
push ecx
lea ecx, [edi + 0x20]
push esi
push ecx
movss dword [ebp - 0x80], xmm0
lea ecx, [ebp - 0xa8]
movaps xmm0, xmm1
movss dword [ebp - 0x78], xmm2
subss xmm0, dword [0x44fb80]
addss xmm1, dword [0x44fbb8]
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x74], xmm1
call fcn.0041d830
mov ecx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [esi], 0xffffffff
movss xmm7, dword [0x44fb9c]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov al, byte [ebp - 2]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0x14], xmm1
jne 0x41f481
movss xmm2, dword [ecx + 0xcc]
movss xmm1, dword [ecx + 0xd0]
addss xmm2, dword [0x44fb3c]
addss xmm1, dword [0x44fb3c]
movss dword [edi + 0x10], xmm2
movss dword [edi + 0x14], xmm1
mov edx, dword [ebp - 8]
mov esi, edx
and esi, 0x1100000
mov dword [ebp - 0xb8], esi
jne 0x41f54b
test al, al
jne 0x41f54b
cmp dword [edi + 0x94], 0
jg 0x41f54b
cmp dword [edi + 0x98], 0
xorps xmm6, xmm6
jg 0x41f54e
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm6
jbe 0x41f54e
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm6
jbe 0x41f54e
movss xmm5, dword [ecx + 0x142c]
movss xmm2, dword [ecx + 0x1428]
movss xmm4, dword [edi + 0x20]
addss xmm4, dword [edi + 0x10]
movss xmm3, dword [edi + 0x24]
addss xmm3, dword [edi + 0x14]
maxss xmm5, dword [ecx + 0x1434]
maxss xmm2, dword [ecx + 0x1430]
maxss xmm3, xmm5
maxss xmm4, xmm2
subss xmm3, dword [edi + 0x24]
subss xmm4, dword [edi + 0x20]
movss dword [edi + 0x14], xmm3
movss dword [edi + 0x10], xmm4
movss xmm0, dword [ecx + 4]
subss xmm0, xmm2
minss xmm4, xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, xmm5
movss dword [edi + 0x10], xmm4
minss xmm3, xmm0
movss dword [edi + 0x14], xmm3
jmp 0x41f54e
xorps xmm6, xmm6
cvttss2si eax, dword [edi + 0x10]
mov esi, 0x18
movd xmm1, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
movss dword [eax + esi], xmm1
movss dword [eax + esi + 4], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm6
jbe 0x41f594
test edx, 0x1000040
jne 0x41f594
mulss xmm0, dword [0x44faec]
jmp 0x41f5a0
movss xmm0, dword [ecx + 0x16f4]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [edi + 0x264]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
mov edx, dword [edi + 0x274]
cmp edx, 0x7fffffff
je 0x41f5df
mov ecx, dword [eax]
mov dword [ebp - 0xc4], eax
cmp ecx, 0xffffffff
je 0x41f5df
lea eax, [edx + 1]
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x41f5ea
mov edx, closesocket
mov dword [ebp - 0xc4], eax
mov eax, dword [edi + 0x278]
lea esi, [edi + 0x268]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x41f613
mov ecx, dword [esi]
cmp ecx, 0xffffffff
je 0x41f613
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x41f618
mov edx, closesocket
mov eax, dword [ebp - 0xc4]
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x44fc48]
comiss xmm1, xmm0
mov dword [edi + 0x270], edx
mov dword [esi], 0xffffffff
mov dword [eax], 0xffffffff
mov dword [edi + 0x278], closesocket
mov dword [edi + 0x274], closesocket
jbe 0x41f662
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x14]
jbe 0x41f702
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test eax, 0x400
je 0x41f6a4
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x41f6a7
xorps xmm2, xmm2
test al, 1
je 0x41f6b0
xorps xmm1, xmm1
jmp 0x41f6d0
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
movss xmm5, dword [0x44fb0c]
addss xmm1, xmm2
movaps xmm0, xmm5
mov dword [edi + 0x68], 0x7f7fffff
subss xmm0, xmm4
mulss xmm4, dword [edi + 0x2c]
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [edi + 0x60], xmm3
jmp 0x41f70a
movss xmm5, dword [0x44fb0c]
cmp byte [edi + 0x87], 0
movss xmm2, dword [edi + 0x5c]
movss xmm3, dword [edi + 0x60]
maxss xmm2, xmm6
maxss xmm3, xmm6
movss dword [edi + 0x5c], xmm2
movss dword [edi + 0x60], xmm3
jne 0x41f776
cmp byte [edi + 0x88], 0
jne 0x41f776
movss xmm1, dword [edi + 0x30]
xorps xmm0, xmm0
subss xmm1, dword [edi + 0x28]
addss xmm1, dword [edi + 0x78]
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x34]
subss xmm1, dword [edi + 0x2c]
minss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, dword [edi + 0x7c]
movss dword [edi + 0x5c], xmm2
maxss xmm0, xmm1
minss xmm3, xmm0
movss dword [edi + 0x60], xmm3
cmp dword [ebp - 0x8c], 0
movss xmm4, dword [0x44fc30]
je 0x41f8b2
mov edx, dword [esi + 0x17a8]
sub edx, 1
js 0x41f7bd
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b0]
mov eax, dword [ecx]
test eax, eax
je 0x41f7b5
test dword [eax + 8], 0x4000000
jne 0x41f7bf
sub ecx, 0x18
sub edx, 1
jns 0x41f7a6
xor eax, eax
cmp edi, eax
jne 0x41f8b2
mov eax, dword [ebp - 0x10]
movups xmm1, xmmword [esi + 0x16e0]
comiss xmm6, xmm1
movss xmm2, dword [eax + 0x1844]
movaps xmm0, xmm1
mulss xmm2, dword [esi + 0x13c0]
shufps xmm0, xmm1, 0xff
movaps xmmword [ebp - 0x80], xmm1
mulss xmm2, xmm0
jbe 0x41f7fa
movaps xmm0, xmm6
jmp 0x41f801
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm3, dword [0x44fae4]
movss xmm1, dword [ebp - 0x7c]
comiss xmm6, xmm1
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x41f824
movaps xmm0, xmm6
jmp 0x41f82b
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x78]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x41f84b
movaps xmm0, xmm6
jmp 0x41f852
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
ja 0x41f86f
movaps xmm6, xmm5
minss xmm6, xmm2
mulss xmm6, xmm4
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
addss xmm6, xmm3
cvttss2si eax, xmm6
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00434db0
mov esi, dword [0x45c7f4]
xorps xmm6, xmm6
movss xmm4, dword [0x44fc30]
mov dword [ebp - 0x14], esi
test byte [edi + 8], 1
je 0x41f8bd
movaps xmm1, xmm6
jmp 0x41f8dd
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
cmp dword [ebp - 0x54], 0
mov ecx, edi
movss xmm3, dword [edi + 0x1c]
mov edx, 0x18
mov eax, dword [ebp - 0x34]
movaps xmm7, xmm3
addss xmm7, xmm1
movss xmm5, dword [ecx + edx]
movss xmm0, dword [ecx + edx + 4]
movaps xmm2, xmm5
addss xmm2, dword [edi + 0x28]
movss dword [ebp - 0x8c], xmm5
movss dword [ebp - 0x94], xmm7
movss dword [ebp - 0x80], xmm5
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0xe0], xmm2
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm7
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc4], xmm7
je 0x41f94f
movss xmm7, dword [eax + 0x20]
jmp 0x41f954
movss xmm7, dword [eax + 0x14]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x28], xmm7
je 0x41fa44
movups xmm2, xmmword [esi + 0x14f0]
movss xmm3, dword [0x44fb0c]
comiss xmm6, xmm2
movaps xmm1, xmm2
movss dword [ebp - 0x20], xmm5
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [esi + 0x13c0]
movss dword [ebp - 0x1c], xmm0
movaps xmmword [ebp - 0x70], xmm2
jbe 0x41f99c
movaps xmm0, xmm6
jmp 0x41f9a3
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm5, dword [0x44fae4]
movss xmm2, dword [ebp - 0x6c]
comiss xmm6, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x41f9c6
movaps xmm0, xmm6
jmp 0x41f9cd
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x68]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm6, xmm2
jbe 0x41f9ed
movaps xmm0, xmm6
jmp 0x41f9f4
movaps xmm0, xmm3
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm6, xmm1
ja 0x41fa11
movaps xmm6, xmm3
minss xmm6, xmm1
push dword [ebp - 0xc4]
mulss xmm6, xmm4
movaps xmm2, xmm7
push dword [ebp - 0xc8]
push dword [ebp - 0x1c]
addss xmm6, xmm5
push dword [ebp - 0x20]
cvttss2si ecx, xmm6
shl ecx, 0x18
or ecx, edx
call fcn.0041c8d0
add esp, 0x10
jmp 0x420b10
mov eax, dword [ebp - 0x10]
movaps xmm0, xmm7
movss xmm4, dword [0x44fb0c]
addss xmm0, xmm4
mov dword [ebp - 0xd0], 0
movss xmm1, dword [eax + 0x16f4]
mov eax, dword [ebp - 8]
movaps xmm2, xmm1
mulss xmm1, dword [0x44facc]
mulss xmm2, dword [0x44fb14]
addss xmm0, xmm1
maxss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
test al, 0x40
jne 0x41fe28
cmp dword [edi + 0x94], 0
jg 0x41fe28
cmp dword [edi + 0x98], 0
jg 0x41fe28
test al, 2
jne 0x41fe28
cmp dword [edi + 0x1c0], 0
lea eax, [edi + 0x1c0]
addss xmm5, dword [edi + 0x20]
addss xmm3, dword [edi + 0x24]
movaps xmm1, xmm2
mulss xmm1, dword [0x44faf4]
movaps xmm2, xmm5
movss dword [ebp - 0x68], xmm5
movaps xmm0, xmm3
movss dword [ebp - 0x64], xmm3
subss xmm2, xmm1
subss xmm0, xmm1
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x6c], xmm0
jg 0x41fb1c
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [ebp - 0x30]
mov esi, dword [0x45c7f4]
lea eax, [edi + 0x1c0]
add esp, 0xc
mov ecx, dword [eax]
xor edx, edx
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.RESIZE
call fcn.00418330
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x41fb43
mov byte [esi + 0x175c], 1
push 0x20
lea ecx, [ebp - 0x21]
mov edx, eax
push ecx
lea ecx, [ebp - 9]
push ecx
lea ecx, [ebp - 0x70]
call fcn.00422ee0
mov dl, byte [ebp - 0x21]
add esp, 0xc
mov dh, byte [ebp - 9]
test dl, dl
je 0x41fb6b
mov eax, 0x21
jmp 0x41fb75
xor eax, eax
test dh, dh
setne al
add eax, 0x1f
mov esi, dword [0x45c7f4]
add eax, 0x144
movss xmm5, dword [0x44fb0c]
add eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], esi
movups xmm2, xmmword [esi + eax*8]
comiss xmm0, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x80], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [esi + 0x13c0]
jbe 0x41fbb1
xorps xmm1, xmm1
jmp 0x41fbb8
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x44fc30]
movss xmm6, dword [0x44fae4]
movss xmm2, dword [ebp - 0x7c]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x41fbe3
xorps xmm1, xmm1
jmp 0x41fbea
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm2, dword [ebp - 0x78]
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x41fc0a
xorps xmm1, xmm1
jmp 0x41fc11
movaps xmm1, xmm5
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x41fc2c
xorps xmm1, xmm1
jmp 0x41fc33
movaps xmm1, xmm5
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0xd0], eax
test dh, dh
jne 0x41fc52
test dl, dl
je 0x41fc61
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x18b8], 6
jmp 0x41fc64
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1740], edi
jne 0x41fcdc
test dl, dl
je 0x41fd7d
cmp byte [eax + 0x374], 0
je 0x41fcdc
push dword [ebp - 0x98]
mov ecx, edi
push dword [ebp - 0x9c]
call fcn.0041de10
mov esi, dword [0x45c7f4]
add esp, 8
test dword [ebp - 8], 0x100
mov dword [ebp - 0x14], esi
jne 0x41fcba
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x41fcba
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
mov dword [esi + 0x1754], 0
mov word [esi + 0x175d], 1
mov dword [esi + 0x1768], 0
jmp 0x41fd7d
test dl, dl
je 0x41fd7d
movss xmm0, dword [ebp - 0x68]
mov ecx, edi
movss xmm2, dword [eax + 0xcc]
mov edx, 0x18
subss xmm0, dword [ebp - 0x70]
subss xmm2, dword [eax + 0x1760]
movss xmm1, dword [eax + 0xd0]
subss xmm1, dword [eax + 0x1764]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x6c]
subss xmm2, dword [ecx + edx]
addss xmm1, xmm0
movss dword [ebp - 0x90], xmm2
subss xmm1, dword [ecx + edx + 4]
movss dword [ebp - 0x8c], xmm1
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
call fcn.0041de10
mov esi, dword [0x45c7f4]
add esp, 8
test dword [ebp - 8], 0x100
mov dword [ebp - 0x14], esi
jne 0x41fd7d
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x41fd7d
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
test byte [edi + 8], 1
lea edx, [edi + 0x20]
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], ecx
je 0x41fd96
xorps xmm2, xmm2
jmp 0x41fdb6
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
movss xmm4, dword [0x44fb0c]
mov eax, edi
movss xmm7, dword [ebp - 0x28]
mov ecx, 0x18
movss dword [ebp - 0x64], xmm2
movss xmm0, dword [eax + ecx]
movaps xmm1, xmm0
movss dword [ebp - 0x70], xmm0
addss xmm1, dword [edi + 0x28]
movss xmm0, dword [eax + ecx + 4]
mov eax, dword [ebp - 8]
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x68], xmm1
movaps xmm0, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [ebp - 0x34]
test eax, 0x4000
jne 0x41fe4e
movss xmm1, dword [edi + 0x24]
addss xmm1, dword [ecx + 0x34]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm1
jbe 0x41fe4a
test al, 8
je 0x41fe4e
xor dl, dl
jmp 0x41fe50
mov dl, 1
add ecx, 0x50
mov byte [edi + 0x75], dl
test eax, 0x8000
jne 0x41fe9d
xorps xmm2, xmm2
test dl, dl
je 0x41fe6a
movss xmm0, dword [ecx]
jmp 0x41fe6d
xorps xmm0, xmm0
movss xmm1, dword [edi + 0x20]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x30]
subss xmm1, dword [edi + 0x50]
comiss xmm0, xmm1
jbe 0x41fe94
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 8]
je 0x41fe9d
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x41fea8
mov byte [edi + 0x74], 1
xorps xmm2, xmm2
movss xmm1, dword [ecx]
test dl, dl
je 0x41feb2
movss xmm0, dword [ecx]
jmp 0x41feb5
xorps xmm0, xmm0
and eax, 0x80
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [ebp - 0x98], eax
je 0x41fed1
movaps xmm0, xmm4
jmp 0x41fed4
xorps xmm0, xmm0
mov ecx, dword [ebp - 8]
mov eax, 2
movss dword [edi + 0x80], xmm0
test ecx, 0x800000
je 0x41fef3
mov eax, 0x12
jmp 0x41ff0e
cmp dword [ebp - 0x84], 0
jne 0x41ff09
cmp dword [ebp - 0x54], 0
je 0x41ff0e
mov eax, 3
jmp 0x41ff0e
mov eax, 4
mov edx, dword [ebp - 0x34]
add eax, 8
movss xmm6, dword [ebp - 0x1c]
add eax, eax
comiss xmm6, xmm2
movups xmm0, xmmword [edx + eax*8]
movups xmmword [ebp - 0x70], xmm0
jae 0x41ff2d
movss xmm6, dword [ebp - 0x64]
mulss xmm6, dword [edx]
comiss xmm6, xmm2
jbe 0x420085
movss xmm1, dword [ebp - 0x70]
comiss xmm2, xmm1
jbe 0x41ff49
xorps xmm0, xmm0
jmp 0x41ff50
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm3, dword [0x44fc30]
movss xmm5, dword [0x44fae4]
movss xmm1, dword [ebp - 0x6c]
comiss xmm2, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x41ff7b
xorps xmm0, xmm0
jmp 0x41ff82
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x68]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x41ffa2
xorps xmm0, xmm0
jmp 0x41ffa9
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm0, xmm6
shl eax, 0x10
or ecx, eax
mov eax, 0x18
mov esi, eax
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
test byte [edi + 8], 1
mov ecx, edi
movss xmm3, dword [ecx + eax]
movss xmm4, dword [ecx + esi + 4]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x20]
mov esi, dword [ebp - 0x14]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x1c], xmm0
je 0x42000e
xorps xmm1, xmm1
jmp 0x42002e
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
mov esi, dword [ebp - 8]
addss xmm3, xmm2
and esi, 1
addss xmm1, xmm4
mov ecx, 0xf
mov dword [ebp - 0x54], esi
mov eax, 0xc
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [edi + 0x254]
lea eax, [ebp - 0x20]
movss dword [esp], xmm7
push edx
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x88], xmm3
push eax
movss dword [ebp - 0x84], xmm1
call fcn.00434db0
mov ecx, dword [0x45c7f4]
xorps xmm2, xmm2
jmp 0x420090
mov esi, ecx
mov ecx, dword [ebp - 0x14]
and esi, 1
mov dword [ebp - 0x54], esi
test esi, esi
jne 0x4201bc
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x173c]
test edx, edx
je 0x4200b8
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0x1500
je 0x4200bd
mov eax, 0x14e0
movups xmm1, xmmword [eax + ecx]
movss xmm5, dword [0x44fb0c]
comiss xmm2, xmm1
movaps xmm3, xmm1
movaps xmmword [ebp - 0x70], xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x4200e6
xorps xmm0, xmm0
jmp 0x4200ed
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x44fc30]
movss xmm6, dword [0x44fae4]
movss xmm1, dword [ebp - 0x6c]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x420118
xorps xmm0, xmm0
jmp 0x42011f
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x68]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm2, xmm1
jbe 0x42013f
xorps xmm0, xmm0
jmp 0x420146
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm3
ja 0x420163
movaps xmm2, xmm5
minss xmm2, xmm3
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x28]
mulss xmm2, xmm4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x88], eax
addss xmm2, xmm6
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x7c]
push 3
push ecx
movss dword [esp], xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x84], ecx
mov ecx, dword [edi + 0x254]
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434db0
mov ecx, dword [0x45c7f4]
test dword [ebp - 8], 0x400
je 0x420472
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x4201d8
xorps xmm2, xmm2
jmp 0x4201f8
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
test eax, 0x400
je 0x420226
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x420229
xorps xmm3, xmm3
cmp dword [ebp - 0x98], 0
mov eax, edi
mov edx, 0x18
movss dword [ebp - 0x6c], xmm2
addss xmm2, xmm3
movss xmm6, dword [eax + edx]
movaps xmm0, xmm6
movss dword [ebp - 0x70], xmm6
addss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x64], xmm2
mov esi, dword [ebp - 0x64]
movss dword [ebp - 0x68], xmm0
je 0x420365
movups xmm3, xmmword [ecx + 0x1490]
movss xmm7, dword [0x44fb0c]
comiss xmm1, xmm3
movaps xmm4, xmm3
movaps xmmword [ebp - 0x80], xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x420291
xorps xmm0, xmm0
jmp 0x420298
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm5, dword [0x44fc30]
movss xmm3, dword [ebp - 0x7c]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x44fae4]
cvttss2si ecx, xmm0
jbe 0x4202bf
xorps xmm0, xmm0
jmp 0x4202c6
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x78]
mulss xmm0, xmm5
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x4202ea
xorps xmm0, xmm0
jmp 0x4202f1
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [0x44fae4]
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
ja 0x420316
movaps xmm1, xmm7
minss xmm1, xmm4
mov eax, dword [ebp - 0x68]
mulss xmm1, xmm5
mov dword [ebp - 0x20], eax
push ecx
mov dword [esp], 0x3f800000
addss xmm1, xmm3
mov dword [ebp - 0x1c], esi
movss dword [ebp - 0x88], xmm6
movss dword [ebp - 0x84], xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434ba0
mov ecx, dword [0x45c7f4]
cmp dword [ebp - 0x54], 0
xorps xmm0, xmm0
je 0x420375
movss xmm5, dword [ebp - 0x28]
jmp 0x420378
xorps xmm5, xmm5
movups xmm2, xmmword [ecx + 0x1510]
movss xmm6, dword [0x44fb0c]
comiss xmm0, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x80], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x4203a4
xorps xmm1, xmm1
jmp 0x4203ab
movaps xmm1, xmm6
minss xmm1, xmm2
movss xmm4, dword [0x44fc30]
movss xmm7, dword [0x44fae4]
movss xmm2, dword [ebp - 0x7c]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si edx, xmm1
jbe 0x4203d6
xorps xmm1, xmm1
jmp 0x4203dd
movaps xmm1, xmm6
minss xmm1, xmm2
movss xmm2, dword [ebp - 0x78]
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x4203fd
xorps xmm1, xmm1
jmp 0x420404
movaps xmm1, xmm6
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
ja 0x420421
movaps xmm0, xmm6
minss xmm0, xmm3
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mulss xmm0, xmm4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x88], eax
addss xmm0, xmm7
mov dword [ebp - 0x84], ecx
push 3
push ecx
mov ecx, dword [edi + 0x254]
movss dword [esp], xmm5
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], esi
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434db0
mov ecx, dword [0x45c7f4]
cmp byte [edi + 0x74], 0
je 0x420487
mov dl, 1
mov ecx, edi
call fcn.004218c0
mov ecx, dword [0x45c7f4]
cmp byte [edi + 0x75], 0
je 0x42049c
xor dl, dl
mov ecx, edi
call fcn.004218c0
mov ecx, dword [0x45c7f4]
test byte [ebp - 8], 2
jne 0x420679
movss xmm3, dword [ebp - 0x2c]
mov eax, edi
xorps xmm3, xmmword [0x450170]
mov ecx, 0x18
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x1c]
movss dword [ebp - 0x2c], xmm3
movss xmm1, dword [eax + ecx]
addss xmm1, dword [edi + 0x20]
mov eax, dword [edi + 0x254]
add eax, 0x50
movss dword [ebp - 0xd4], xmm2
mov dword [ebp - 0x50], eax
movaps xmm0, xmm1
movss dword [ebp - 0xc4], xmm1
mov ecx, dword [eax + 4]
addss xmm0, xmm3
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm2
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x84], xmm0
cmp esi, ecx
jne 0x42055c
inc esi
test ecx, ecx
je 0x420532
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x50]
sar ecx, 1
add ecx, dword [ebp - 0x1c]
jmp 0x420537
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.0040da40
movss xmm1, dword [ebp - 0xc4]
movss xmm2, dword [ebp - 0xd4]
movss xmm3, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
movaps xmm0, xmm1
mov eax, dword [eax]
mov edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp - 0x50]
inc dword [eax]
subss xmm0, dword [edi + 0x80]
mov eax, dword [edi + 0x254]
add eax, 0x50
mov dword [ebp - 0x2c], eax
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm2
mov esi, dword [eax + 4]
addss xmm0, xmm3
mov ecx, dword [eax]
movss dword [ebp - 0x1c], xmm0
cmp ecx, esi
jne 0x4205e0
inc ecx
test esi, esi
je 0x4205ba
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x4205bf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.0040da40
movss xmm1, dword [ebp - 0xc4]
movss xmm2, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x28]
mov dword [ecx + eax*8], edx
subss xmm2, xmm3
mov dword [ecx + eax*8 + 4], esi
subss xmm1, xmm3
mov eax, dword [ebp - 0x2c]
push 3
push 0
inc dword [eax]
lea eax, [ebp - 0x20]
movss xmm0, dword [edi + 0x80]
mov ecx, dword [edi + 0x254]
subss xmm2, xmm0
subss xmm1, xmm0
push eax
movss dword [ebp - 0x1c], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x20], xmm1
call fcn.004344c0
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0xd0]
lea esi, [ecx + 0x50]
push dword [esi]
push dword [ecx + 0x58]
call fcn.00434060
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x42066d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0040da40
mov ecx, dword [0x45c7f4]
mov dword [esi], 0
cmp dword [ebp - 0x98], 0
je 0x420b16
movups xmm2, xmmword [ecx + 0x14a0]
mov eax, dword [edi + 0x254]
movss xmm5, dword [0x44fb0c]
xorps xmm1, xmm1
comiss xmm1, xmm2
mov dword [ebp - 0x98], eax
movaps xmm3, xmm2
movaps xmmword [ebp - 0x70], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x4206c1
xorps xmm0, xmm0
jmp 0x4206c8
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm6, dword [0x44fc30]
movss xmm4, dword [0x44fae4]
movss xmm2, dword [ebp - 0x6c]
comiss xmm1, xmm2
mulss xmm0, xmm6
addss xmm0, xmm4
cvttss2si edx, xmm0
jbe 0x4206f3
xorps xmm0, xmm0
jmp 0x4206fa
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x68]
mulss xmm0, xmm6
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x42071a
xorps xmm0, xmm0
jmp 0x420721
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
jbe 0x42073c
xorps xmm0, xmm0
jmp 0x420743
movaps xmm0, xmm5
minss xmm0, xmm3
mulss xmm0, xmm6
movss xmm7, dword [edi + 0x20]
addss xmm0, xmm4
cvttss2si esi, xmm0
shl esi, 0x18
or esi, edx
mov edx, edi
mov dword [ebp - 0x1c], esi
mov esi, 0x18
movss xmm4, dword [edx + esi]
movss xmm3, dword [edx + esi + 4]
movaps xmm0, xmm4
mov esi, dword [ebp - 0x1c]
addss xmm0, xmm7
movaps xmm2, xmm3
addss xmm2, dword [edi + 0x24]
addss xmm3, dword [0x44fb0c]
addss xmm0, xmm5
addss xmm2, xmm5
movaps xmm5, xmm4
addss xmm5, dword [0x44fb0c]
test esi, 0xff000000
je 0x42085e
movss xmm1, dword [0x44fae4]
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x98]
addss xmm3, xmm1
push 0xffffffffffffffff
subss xmm0, xmm1
subss xmm2, xmm1
addss xmm5, xmm1
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x84], xmm3
movss xmm3, dword [ebp - 0x28]
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x88], xmm5
call fcn.00434860
mov ecx, dword [ebp - 0x98]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x50]
lea esi, [ecx + 0x50]
push dword [ecx + 0x58]
call fcn.00433400
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x420836
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0040da40
movss xmm6, dword [0x44fc30]
mov ecx, 0x18
mov eax, edi
mov dword [esi], 0
movss xmm7, dword [edi + 0x20]
xorps xmm1, xmm1
movss xmm4, dword [eax + ecx]
mov ecx, dword [0x45c7f4]
movups xmm2, xmmword [ecx + 0x1490]
mov eax, dword [edi + 0x254]
movss xmm5, dword [0x44fb0c]
comiss xmm1, xmm2
mov dword [ebp - 0x98], eax
movaps xmm3, xmm2
movaps xmmword [ebp - 0x70], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x420896
xorps xmm0, xmm0
jmp 0x42089d
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x6c]
comiss xmm1, xmm2
mulss xmm0, xmm6
addss xmm0, dword [0x44fae4]
cvttss2si edx, xmm0
jbe 0x4208bc
xorps xmm0, xmm0
jmp 0x4208c3
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x68]
mulss xmm0, xmm6
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm1, xmm2
jbe 0x4208e7
xorps xmm0, xmm0
jmp 0x4208ee
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm1, xmm3
jbe 0x42090d
xorps xmm0, xmm0
jmp 0x420914
movaps xmm0, xmm5
minss xmm0, xmm3
movss xmm5, dword [0x44fae4]
movss xmm3, dword [edi + 0x1c]
mulss xmm0, xmm6
movaps xmm2, xmm3
addss xmm2, dword [edi + 0x24]
addss xmm0, xmm5
cvttss2si esi, xmm0
movaps xmm0, xmm4
shl esi, 0x18
addss xmm0, xmm7
or esi, edx
test esi, 0xff000000
je 0x4209f3
mov ecx, dword [ebp - 0x98]
addss xmm3, xmm5
push 0xffffffffffffffff
subss xmm0, xmm5
subss xmm2, xmm5
addss xmm4, xmm5
lea eax, [ebp - 0x20]
movss dword [ebp - 0x84], xmm3
movss xmm3, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x20], xmm0
push eax
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x88], xmm4
call fcn.00434860
mov ecx, dword [ebp - 0x98]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x50]
lea esi, [ecx + 0x50]
push dword [ecx + 0x58]
call fcn.00433400
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x4209d4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0040da40
mov ecx, dword [0x45c7f4]
xorps xmm1, xmm1
movss xmm6, dword [0x44fc30]
movss xmm5, dword [0x44fae4]
mov dword [esi], 0
cmp dword [ebp - 0x54], 0
jne 0x420b16
movups xmm2, xmmword [ecx + 0x1490]
movss xmm4, dword [0x44fb0c]
comiss xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [ebp - 0x70], xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c0]
jbe 0x420a29
xorps xmm0, xmm0
jmp 0x420a30
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x6c]
comiss xmm1, xmm2
mulss xmm0, xmm6
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x420a4b
xorps xmm0, xmm0
jmp 0x420a52
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x68]
mulss xmm0, xmm6
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x420a72
xorps xmm0, xmm0
jmp 0x420a79
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
jbe 0x420a94
xorps xmm2, xmm2
jmp 0x420a9b
movaps xmm2, xmm4
minss xmm2, xmm3
movss xmm0, dword [ebp - 0xe0]
movss xmm3, dword [ebp - 0x94]
subss xmm0, xmm4
mulss xmm2, xmm6
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm5
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm3
addss xmm3, xmm1
subss xmm0, xmm1
cvttss2si eax, xmm2
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x8c]
shl eax, 0x18
addss xmm0, xmm4
or eax, ecx
movss dword [ebp - 0x84], xmm3
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x88]
movss dword [ebp - 0x88], xmm0
push eax
call fcn.00434ba0
mov ecx, dword [0x45c7f4]
movss xmm5, dword [edi + 0x50]
xorps xmm1, xmm1
movss xmm4, dword [edi + 0x5c]
movaps xmm0, xmm5
mov edx, dword [edi + 8]
subss xmm0, xmm4
mov esi, edx
movss dword [edi + 0x40], xmm0
and esi, 0x400
je 0x420b5e
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x420b61
xorps xmm3, xmm3
and edx, 1
je 0x420b6b
xorps xmm2, xmm2
jmp 0x420b8b
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm6, dword [edi + 0x54]
movss xmm7, dword [edi + 0x60]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm2
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm1
addss xmm0, xmm3
lahf
movss dword [edi + 0x44], xmm0
test ah, 0x44
jp 0x420bc1
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edi + 0x78]
movss xmm3, dword [0x450170]
movaps xmm0, xmm4
xorps xmm0, xmm3
subss xmm0, xmm5
addss xmm0, xmm2
movss xmm2, dword [edi + 0x3c]
ucomiss xmm2, xmm1
movss dword [edi + 0x48], xmm0
lahf
test ah, 0x44
jp 0x420bf4
movss xmm2, dword [edi + 0x24]
subss xmm2, dword [edi + 0x7c]
mov dword [edi + 0x188], 0
movaps xmm0, xmm7
mov dword [edi + 0x18c], 0
xorps xmm0, xmm3
subss xmm0, xmm6
movaps xmm3, xmm5
addss xmm3, xmm1
addss xmm0, xmm2
subss xmm3, xmm4
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x184], xmm3
test edx, edx
je 0x420c37
xorps xmm2, xmm2
jmp 0x420c57
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
test esi, esi
je 0x420c7d
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
jmp 0x420c80
xorps xmm4, xmm4
addss xmm2, xmm4
mov eax, edi
mov ecx, 0x18
addss xmm3, xmm1
addss xmm2, xmm6
addss xmm3, dword [eax + ecx]
subss xmm2, xmm7
addss xmm2, dword [eax + ecx + 4]
mov eax, dword [ebp - 0x34]
movss dword [edi + 0xc8], xmm3
movss dword [edi + 0xb8], xmm3
movss dword [edi + 0xc0], xmm3
movss dword [edi + 0xcc], xmm2
movaps xmm0, xmm2
subss xmm0, dword [0x44fc44]
movss dword [edi + 0xbc], xmm2
movss dword [edi + 0xc4], xmm2
movss dword [edi + 0xd0], xmm3
movss dword [edi + 0xd4], xmm2
mov dword [edi + 0xe0], 0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xdc], 0
mov byte [edi + 0x106], 0
maxss xmm5, dword [eax + 0x30]
movss dword [edi + 0xe8], xmm0
movss dword [edi + 0x108], xmm5
mov ecx, dword [edi + 0x110]
test ecx, ecx
jns 0x420d5a
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 + 0x10c]
call fcn.0042b390
mov dword [edi + 0x10c], 0
mov eax, dword [edi + 0x1f0]
mov dword [edi + 0x11c], 0
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], 0xbf800000
mov word [edi + 0x128], 1
mov ecx, dword [edi + 0x130]
test ecx, ecx
jns 0x420db3
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 + 0x12c]
call fcn.0042b390
mov dword [edi + 0x12c], 0
mov ecx, dword [edi + 0x148]
test ecx, ecx
jns 0x420de3
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 + 0x144]
call fcn.0042b660
mov dword [edi + 0x144], 0
mov ecx, dword [edi + 0x154]
test ecx, ecx
jns 0x420e13
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 + 0x150]
call fcn.0042b660
mov dword [edi + 0x150], 0
mov ecx, dword [edi + 0x13c]
test ecx, ecx
jns 0x420e43
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 + 0x138]
call fcn.0042b390
mov dword [edi + 0x138], 0
lea eax, [edi + 0x244]
movss xmm0, dword [edi + 0xbc]
lea ecx, [edi + 0x15c]
push 0
mov dword [edi + 0x190], 0
mov dword [edi + 0x194], 1
movss dword [edi + 0x1a0], xmm0
movss dword [edi + 0x1a8], xmm0
movss dword [edi + 0x1a4], xmm0
mov dword [edi + 0xec], 0
mov dword [edi + 0x118], eax
call fcn.0042b200
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x168], 0xfffffffe
cmp dword [edi + 0x1f4], 8
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x1c], xmm0
jle 0x420ede
push 0x685
push 0x44c7a8
push str.Count_____int__sizeof_Pos__sizeof_Pos___
call dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x1c]
add esp, 0xc
cmp byte [ebp - 1], 0
lea ecx, [edi + 0x224]
mov dword [edi + 0x1f4], 3
mov dword [edi + 0x200], 0
mov dword [edi + 0x1fc], 0
movss dword [edi + 0x1f8], xmm0
jne 0x420f1a
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
xor edx, edx
cmp dword [edi + 0x1f4], edx
jle 0x420f86
xorps xmm1, xmm1
test edx, edx
jle 0x420f4c
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x420f4c
movss xmm0, dword [edi + 0x1fc]
addss xmm0, dword [edi + 0x1f8]
movss dword [edi + 0x1fc], xmm0
cvttss2si eax, dword [edi + 0x1fc]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0x20], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x1fc]
movss dword [edi + 0x1fc], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, dword [edi + 0x1f4]
jl 0x420f27
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x420f97
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x420fa8
dec eax
mov dword [edi + 0x98], eax
cmp byte [ebp - 1], 0
mov eax, dword [ebp - 8]
jne 0x420fd4
test eax, 0x1000
jne 0x420fd4
cmp dword [ebp - 0xb8], 0
je 0x420fca
cmp dword [ebp - 0xc0], 0
je 0x420fd4
mov ecx, edi
call fcn.00422070
mov eax, dword [ebp - 8]
test al, 1
jne 0x4211d3
mov edx, dword [ebp - 0xe4]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x42100c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x421006
cmp dl, 0x23
jne 0x421000
cmp byte [ecx + 1], dl
je 0x421006
inc ecx
cmp ecx, 0xffffffff
jb 0x420ff0
mov edx, dword [ebp - 0xe4]
mov eax, dword [0x45c7f4]
movss xmm0, dword [eax + 0x16f4]
mov esi, dword [eax + 0x16f0]
movss dword [ebp - 0xc0], xmm0
cmp edx, ecx
jne 0x421037
mov dword [ebp - 0xbc], 0
jmp 0x42109e
movss xmm3, dword [0x44fc48]
lea eax, [ebp - 0x20]
push ecx
push ecx
push edx
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
mov ecx, esi
call fcn.00437be0
movss xmm0, dword [ebp - 0x20]
comiss xmm0, dword [0x44fa9c]
jbe 0x421076
movss xmm2, dword [ebp - 0xc0]
divss xmm2, dword [esi]
subss xmm0, xmm2
addss xmm0, dword [0x44fb08]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xc0], xmm0
mov esi, dword [ebp - 8]
movss dword [ebp - 0xb8], xmm0
and esi, 0x20
jne 0x4210f7
mov edx, dword [ebp - 0x34]
mov ecx, 0x18
cmp byte [edi + 0x87], 0
mov eax, edi
movss xmm1, dword [0x44fb0c]
movss xmm0, dword [edx + 0x28]
addss xmm0, dword [eax + ecx + 4]
movss xmm2, dword [eax + ecx]
sete cl
addss xmm2, dword [edx + 0x24]
movss dword [ebp - 0x1c], xmm0
push dword [ebp - 0x1c]
movss dword [ebp - 0x20], xmm2
push dword [ebp - 0x20]
call fcn.0041cbc0
add esp, 8
mov eax, dword [ebp - 0x34]
mov ecx, edi
mov edx, 0x18
movss xmm1, dword [eax + 0x28]
movss xmm4, dword [ecx + edx]
addss xmm1, xmm1
movss xmm0, dword [ecx + edx + 4]
movaps xmm3, xmm4
movss dword [ebp - 0x84], xmm0
mov ecx, eax
addss xmm3, dword [edi + 0x20]
addss xmm1, dword [ebp - 0xc0]
movss xmm2, dword [ecx + 0x24]
movss dword [ebp - 0x20], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x64], xmm1
movaps xmm1, xmm2
movss dword [ebp - 0x68], xmm0
test esi, esi
jne 0x42116a
mov eax, dword [ebp - 0x10]
addss xmm1, dword [eax + 0x16f4]
addss xmm1, dword [ecx + 0x38]
movss xmm5, dword [ecx + 0x18]
lea eax, [ecx + 0x18]
comiss xmm5, dword [0x44fa9c]
jbe 0x42118a
movaps xmm0, xmm1
subss xmm0, xmm2
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [edi + 0x1c]
lea ecx, [ebp - 0x70]
mov esi, dword [ebp - 0xe4]
addss xmm4, xmm1
push ecx
push eax
lea eax, [ebp - 0xbc]
movss dword [ebp - 0x6c], xmm0
subss xmm3, xmm2
push eax
push ecx
push esi
lea edx, [ebp - 0x20]
movss dword [ebp - 0x88], xmm4
lea ecx, [ebp - 0x88]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x70], xmm4
call fcn.0041c2d0
add esp, 0x14
movss xmm1, dword [edi + 0x1c]
mov eax, edi
mov ecx, 0x18
movaps xmm3, xmm1
addss xmm3, dword [edi + 0x24]
movss xmm0, dword [eax + ecx]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x20]
movss dword [edi + 0x1dc], xmm0
movss dword [edi + 0x1e0], xmm1
movss dword [edi + 0x1e4], xmm2
movss dword [edi + 0x1e8], xmm3
movss xmm0, dword [edi + 0x1cc]
comiss xmm0, dword [edi + 0x1dc]
jbe 0x42123d
movss xmm2, dword [edi + 0x1e4]
movss xmm3, dword [edi + 0x1e8]
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x421256
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [edi + 0x1d4]
comiss xmm2, xmm0
jbe 0x42126b
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [edi + 0x1d8]
comiss xmm3, xmm0
movss xmm6, dword [0x44fae4]
jbe 0x421288
movss dword [edi + 0x1e8], xmm0
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x45c7f4]
test dl, 1
je 0x42129e
xorps xmm2, xmm2
jmp 0x4212be
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x50]
movss xmm5, dword [edi + 0x1c]
movss xmm3, dword [edi + 0x18]
movaps xmm4, xmm5
movss xmm7, dword [edi + 0x80]
addss xmm4, xmm2
mulss xmm0, xmm6
addss xmm3, xmm6
movaps xmm2, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
test edx, 0x400
je 0x421330
movss xmm0, dword [ecx + 0x13e8]
movss xmm1, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm4, dword [0x44fae4]
addss xmm3, dword [edi + 0x20]
addss xmm5, dword [0x44fae4]
addss xmm4, xmm1
movaps xmm1, xmm6
subss xmm3, dword [edi + 0x78]
addss xmm5, dword [edi + 0x24]
movss dword [ebp - 0xb0], xmm1
addss xmm4, xmm7
subss xmm3, xmm2
subss xmm5, dword [edi + 0x7c]
cvttss2si eax, xmm4
subss xmm5, dword [edi + 0x80]
movd xmm4, eax
cvttss2si eax, xmm3
cvtdq2ps xmm4, xmm4
movd xmm7, eax
cvttss2si eax, xmm5
cvtdq2ps xmm7, xmm7
movd xmm5, eax
movaps xmm0, xmm4
mov eax, dword [ecx + 0x172c]
movaps xmm3, xmm7
cvtdq2ps xmm5, xmm5
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x94], eax
movaps xmm2, xmm5
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0xa8], xmm3
mov eax, dword [eax + 0x254]
mov edx, dword [eax + 0x38]
lea esi, [eax + 0x38]
mov dword [ebp - 0x8c], eax
movss dword [ebp - 0xa4], xmm2
test edx, edx
je 0x421481
mov eax, dword [eax + 0x40]
mov ecx, edx
add ecx, ecx
movss dword [ebp - 0xb0], xmm1
movups xmm0, xmmword [eax + ecx*8 - 0x10]
mov ecx, edx
comiss xmm0, xmm6
movaps xmmword [ebp - 0x70], xmm0
jbe 0x42141b
mov eax, dword [ebp - 0x8c]
movaps xmm1, xmm0
movss dword [ebp - 0xb0], xmm1
mov ecx, dword [eax + 0x38]
movss xmm2, dword [ebp - 0x6c]
movaps xmm0, xmm4
comiss xmm2, xmm4
mov eax, edx
movss dword [ebp - 0xac], xmm0
jbe 0x42143f
movaps xmm0, xmm2
mov eax, ecx
movss dword [ebp - 0xac], xmm0
movss xmm2, dword [ebp - 0x68]
movaps xmm3, xmm7
comiss xmm7, xmm2
movss dword [ebp - 0xa8], xmm3
jbe 0x421461
movaps xmm3, xmm2
mov edx, eax
movss dword [ebp - 0xa8], xmm3
movss xmm4, dword [ebp - 0x64]
movaps xmm2, xmm5
comiss xmm5, xmm4
movss dword [ebp - 0xa4], xmm2
jbe 0x421481
movaps xmm2, xmm4
movss dword [ebp - 0xa4], xmm2
comiss xmm1, xmm3
jb 0x42148e
movss dword [ebp - 0xa8], xmm1
comiss xmm0, xmm2
jb 0x42149b
movss dword [ebp - 0xa4], xmm0
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x4214d0
inc edx
mov dword [ebp - 0xb8], edx
test ecx, ecx
je 0x4214be
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xb8]
sar eax, 1
add eax, ecx
jmp 0x4214c3
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.004386d0
mov eax, dword [esi]
movups xmm0, xmmword [ebp - 0xb0]
mov ecx, dword [ebp - 0x8c]
shl eax, 4
add eax, dword [esi + 8]
movups xmmword [eax], xmm0
inc dword [esi]
call fcn.00432dd0
mov esi, dword [ebp - 0x94]
mov esi, dword [esi + 0x254]
cmp dword [esi + 0x38], 0
jg 0x421516
push 0x37b
push 0x44c6e8
push str.Size___0
call dword [ebp - 0x30]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x38]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x1cc], eax
mov eax, dword [ebp - 0xe8]
movss dword [ecx + 0x1d0], xmm0
movss dword [ecx + 0x1d4], xmm1
movss dword [ecx + 0x1d8], xmm2
cmp eax, dword [ebp - 0xd8]
je 0x42156d
mov byte [edi + 0x86], 0
mov eax, dword [ebp - 0x10]
inc dword [edi + 0x8c]
mov edx, dword [ebp - 8]
mov byte [eax + 0x1804], 0
test edx, 0x100000
je 0x42161c
test dl, 1
jne 0x4215a9
push 0x115e
push 0x44c7a8
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [ebp - 0x30]
mov edx, dword [ebp - 8]
add esp, 0xc
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x4215c0
cmp byte [eax + 0x87], 0
je 0x4215c0
mov cl, 1
jmp 0x4215c2
xor cl, cl
mov byte [edi + 0x87], cl
mov al, cl
test dl, 0x40
jne 0x421611
cmp dword [edi + 0x94], 0
jg 0x421611
cmp dword [edi + 0x98], 0
jg 0x421611
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x421607
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x421607
xor al, al
jmp 0x421609
mov al, 1
or al, cl
mov byte [edi + 0x87], al
test al, al
je 0x42161c
mov byte [edi + 0x84], 0
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x42162e
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x421640
cmp byte [edi + 0x84], 0
jne 0x421665
cmp dword [edi + 0x94], 0
jg 0x421665
cmp dword [edi + 0x98], 0
jg 0x421665
mov al, 1
mov byte [edi + 0x88], al
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor al, al
mov byte [edi + 0x88], al
xor al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret