Function at 0x4199f0
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, 0x108
mov eax, dword [0x4c4080]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
movss dword [ebp - 0xc], xmm3
mov dword [ebp - 0xf0], edx
mov edi, ecx
mov dword [ebp - 0xe8], edi
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0xd4], eax
mov eax, dword [0x4c4b38]
mov ecx, esi
or ecx, 6
mov dword [ebp - 0x60], eax
add eax, 0x13c0
test esi, 0x200
push 0
cmove ecx, esi
mov dword [ebp - 0x5c], ecx
xor edx, edx
mov ecx, edi
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x71], 0
call fcn.00414420
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x60]
xor edi, edi
mov edx, dword [eax + 0x1714]
test edx, edx
jle 0x419aa2
mov ecx, dword [eax + 0x171c]
mov eax, dword [ecx]
cmp dword [eax + 4], esi
je 0x419a92
inc edi
add ecx, 4
cmp edi, edx
jl 0x419a81
jmp 0x419aa2
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x171c]
mov edi, dword [eax + edi*4]
test edi, edi
jne 0x419ac4
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xe8]
push dword [eax + 4]
push dword [eax]
call fcn.004195b0
add esp, 8
mov byte [ebp - 0x71], 1
mov edi, eax
mov esi, dword [0x4c4b38]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xf4], ecx
mov eax, dword [esi + 0x1708]
mov dword [ebp - 0xec], eax
cmp ecx, eax
je 0x419aee
mov eax, dword [ebp - 0x5c]
mov dword [edi + 8], eax
jmp 0x419af4
mov eax, dword [edi + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x1730]
lea edx, [eax + 0x1730]
mov dword [ebp - 0x90], edx
test ecx, ecx
je 0x419b1f
mov eax, dword [eax + 0x1738]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xb4], eax
jmp 0x419b29
mov dword [ebp - 0xb4], 0
mov eax, dword [edx + 4]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jne 0x419b6c
inc ecx
test eax, eax
je 0x419b4e
cdq
sub eax, edx
mov edx, dword [ebp - 0x90]
sar eax, 1
add eax, dword [ebp - 0xc4]
jmp 0x419b53
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.00426a70
mov esi, dword [0x4c4b38]
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
lea ecx, [edi + 0x16c]
inc dword [edx]
movss xmm0, dword [esi + 0x16f8]
mov dword [esi + 0x172c], edi
mulss xmm0, dword [edi + 0x250]
movss dword [esi + 0x16f4], xmm0
mov eax, dword [edi + 0x1c0]
mov dword [ecx], eax
mov eax, dword [edi + 0x15c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x17b4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x1784]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x1790]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x179c]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0xec]
dec eax
cmp dword [edi + 0x1ec], eax
sete cl
test dword [ebp - 0x5c], 0x2000000
mov byte [ebp - 0x56], cl
je 0x419cac
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x17b4]
lea edx, [ecx + 0x17b4]
mov dword [ebp - 0x7c], edx
mov ecx, dword [ecx + 0x17b0]
lea eax, [eax + eax*2]
mov dword [ebp - 0x70], ecx
mov edx, ecx
mov dword [ebp - 0x78], eax
cmp edi, dword [ecx + eax*8 + 4]
mov esi, dword [ebp - 0x78]
mov eax, dword [edi + 0x90]
sete cl
cmp eax, dword [edx + esi*8]
sete al
and cl, al
mov eax, esi
and byte [ebp - 0x56], cl
mov ecx, edx
mov edx, dword [ebp - 0x7c]
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jne 0x419c71
inc ecx
test eax, eax
je 0x419c5c
cdq
sub eax, edx
mov edx, dword [ebp - 0x7c]
sar eax, 1
add eax, dword [ebp - 0xc4]
jmp 0x419c61
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.00426d90
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0x70]
movups xmm0, xmmword [edx + esi*8]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [edx + esi*8 + 0x10]
mov edx, dword [ebp - 0x7c]
movq qword [eax + ecx*8 + 0x10], xmm0
mov eax, esi
mov ecx, dword [ebp - 0x70]
mov esi, dword [0x4c4b38]
inc dword [edx]
mov eax, dword [ecx + eax*8]
mov cl, byte [ebp - 0x56]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [edi + 0xa4]
movss xmm2, dword [0x4bc494]
mov dword [ebp - 0x7c], eax
cmp dword [edx + 0x17dc], 0
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x69], 0
je 0x419d84
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
test cl, cl
je 0x419cee
cmp eax, 1
jne 0x419cf5
or dword [edi + 0xa8], 8
mov edx, dword [edx + 0x17dc]
mov ecx, dword [edi + 0xa8]
test edx, ecx
mov eax, ecx
setne byte [ebp - 0x55]
test edx, eax
mov eax, dword [ebp - 0x60]
je 0x419d53
movss xmm0, dword [eax + 0x17c0]
movss xmm1, dword [eax + 0x17c4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x4bc254]
comiss xmm0, xmm1
jbe 0x419d53
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x419d64
push edx
lea edx, [eax + 0x17c0]
mov ecx, edi
call fcn.0041db70
add esp, 4
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x7c]
movss dword [edi + 0xb8], xmm4
movss dword [edi + 0xbc], xmm5
mov dword [edx + 0x17dc], 0
cmp dword [edx + 0x17e0], 0
je 0x419dcd
cmp byte [ebp - 0x56], 0
je 0x419d98
cmp eax, 1
jne 0x419d9f
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e0]
mov ecx, edi
test dword [edi + 0xac], eax
push eax
setne byte [ebp - 0x69]
add edx, 0x17c8
call fcn.0041dc30
mov edx, dword [ebp - 0x60]
add esp, 4
mov dword [edx + 0x17e0], 0
cmp dword [edx + 0x17e4], 0
je 0x419df4
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 0x419e10
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xec]
je 0x419e10
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
cmp dword [edx + 0x17e8], 0
je 0x419e5b
cmp byte [ebp - 0x56], 0
je 0x419e25
cmp dword [ebp - 0x7c], 1
jne 0x419e2c
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17e8]
mov cl, byte [edx + 0x17d8]
test eax, eax
je 0x419e44
test dword [edi + 0xb0], eax
je 0x419e51
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17e8], 0
cmp byte [edx + 0x1805], 0
je 0x419e79
mov ecx, dword [esi + 0x172c]
call fcn.0041d830
mov edx, dword [ebp - 0x60]
mov byte [edx + 0x1805], 0
mov ecx, dword [edx + 0x1730]
dec ecx
test ecx, ecx
jle 0x419ea3
mov eax, dword [edx + 0x1738]
lea edx, [eax + ecx*4]
nop dword [eax]
mov eax, dword [edx]
test dword [eax + 8], 0x100000
je 0x419ea3
dec ecx
sub edx, 4
test ecx, ecx
jg 0x419e90
mov edx, ecx
test ecx, ecx
jle 0x419ec8
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x1738]
lea esi, [eax + ecx*4]
mov eax, dword [esi]
test dword [eax + 8], 0x2100000
je 0x419ec8
dec edx
sub esi, 4
test edx, edx
jg 0x419eb5
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0xb4]
movss xmm5, dword [0x4bc28c]
mov dword [edi + 0x260], eax
mov eax, dword [esi + 0x1738]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0x258], eax
mov eax, dword [esi + 0x1738]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0xf4], eax
je 0x41cb0d
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 0x419f95
test esi, esi
je 0x419f74
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x419f79
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x1c0]
push eax
call fcn.00426a70
lea eax, [edi + 0x1c0]
mov dword [eax], 1
mov ecx, dword [edi + 0x254]
call fcn.0042e080
mov esi, dword [ebp - 0x60]
mov ecx, dword [edi + 0x254]
mov dword [ebp - 0x94], ecx
add ecx, 0x40
mov dword [ebp - 0xc4], ecx
mov eax, dword [esi + 0x16f0]
mov esi, dword [ecx]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 4]
cmp esi, eax
jne 0x419ff8
inc esi
test eax, eax
je 0x419fe2
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x419fe7
mov eax, 8
cmp eax, esi
cmovg esi, eax
push esi
call fcn.00426a70
mov ecx, dword [ebp - 0xc4]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0x94]
call fcn.0042e570
mov ecx, dword [0x4c4b38]
movss xmm1, dword [ecx + 0x98]
movss xmm3, dword [ecx + 0xa0]
ucomiss xmm1, xmm3
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0xe0], xmm3
lahf
test ah, 0x44
jnp 0x41a063
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x41a063
movss xmm4, dword [ecx + 0xa4]
movaps xmm2, xmm0
jmp 0x41a083
movss xmm3, dword [ecx + 4]
xorps xmm1, xmm1
movss xmm4, dword [ecx + 8]
xorps xmm2, xmm2
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0xe0], xmm3
mov edx, dword [ecx + 0x172c]
mov eax, dword [ebp - 0x5c]
and eax, 0x2900000
movss dword [ebp - 0x24], xmm4
cmp eax, 0x100000
movss dword [ebp - 0x94], xmm4
mov byte [edx + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x34], eax
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x2c], xmm2
mov eax, dword [eax + 0x254]
movss dword [ebp - 0xe4], xmm2
movss dword [ebp - 0x30], xmm1
mov dword [ebp - 0x70], eax
jne 0x41a1d1
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]
mov ecx, dword [eax + 0x34]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm3
test ecx, ecx
je 0x41a17a
mov eax, dword [eax + 0x3c]
add ecx, ecx
movups xmm4, xmmword [eax + ecx*8 - 0x10]
comiss xmm4, xmm1
movaps xmmword [ebp - 0xb0], xmm4
jbe 0x41a138
movaps xmm1, xmm4
movss dword [ebp - 0x20], xmm1
movss xmm4, dword [ebp - 0xac]
comiss xmm4, xmm0
jbe 0x41a14d
movaps xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
movss xmm4, dword [ebp - 0xa8]
comiss xmm2, xmm4
jbe 0x41a162
movaps xmm2, xmm4
movss dword [ebp - 0x18], xmm2
movss xmm4, dword [ebp - 0xa4]
comiss xmm3, xmm4
mov eax, dword [ebp - 0x70]
jbe 0x41a17a
movaps xmm3, xmm4
movss dword [ebp - 0x14], xmm3
comiss xmm1, xmm2
jb 0x41a184
movss dword [ebp - 0x18], xmm1
comiss xmm0, xmm3
jb 0x41a18e
movss dword [ebp - 0x14], xmm0
mov ecx, dword [eax + 0x38]
lea esi, [eax + 0x34]
mov edx, dword [esi]
cmp edx, ecx
jne 0x41a1c8
inc edx
mov dword [ebp - 0xc4], edx
test ecx, ecx
je 0x41a1b6
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
sar eax, 1
add eax, ecx
jmp 0x41a1bb
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00433390
movups xmm0, xmmword [ebp - 0x20]
jmp 0x41a2c0
movaps xmm0, xmmword [ebp - 0x30]
mov ecx, dword [eax + 0x34]
movaps xmmword [ebp - 0xb0], xmm0
test ecx, ecx
je 0x41a24d
mov eax, dword [eax + 0x3c]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
comiss xmm0, xmm1
movaps xmmword [ebp - 0x20], xmm0
jbe 0x41a200
movss dword [ebp - 0xb0], xmm0
jmp 0x41a208
movss xmm0, dword [ebp - 0xb0]
movss xmm1, dword [ebp - 0x1c]
comiss xmm1, xmm2
jbe 0x41a21c
movss dword [ebp - 0xac], xmm1
jmp 0x41a224
movss xmm1, dword [ebp - 0xac]
movss xmm2, dword [ebp - 0x18]
comiss xmm3, xmm2
jbe 0x41a236
movss dword [ebp - 0xa8], xmm2
movss xmm2, dword [ebp - 0x14]
comiss xmm4, xmm2
mov eax, dword [ebp - 0x70]
jbe 0x41a25d
movss dword [ebp - 0xa4], xmm2
jmp 0x41a25d
movss xmm1, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xa8]
jb 0x41a26e
movss dword [ebp - 0xa8], xmm0
comiss xmm1, dword [ebp - 0xa4]
jb 0x41a27f
movss dword [ebp - 0xa4], xmm1
mov ecx, dword [eax + 0x38]
lea esi, [eax + 0x34]
mov edx, dword [esi]
cmp edx, ecx
jne 0x41a2b9
inc edx
mov dword [ebp - 0xc4], edx
test ecx, ecx
je 0x41a2a7
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
sar eax, 1
add eax, ecx
jmp 0x41a2ac
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00433390
movups xmm0, xmmword [ebp - 0xb0]
mov eax, dword [esi]
mov edx, dword [esi + 8]
add eax, eax
mov ecx, dword [ebp - 0x70]
movups xmmword [edx + eax*8], xmm0
inc dword [esi]
call fcn.0042e450
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x60]
mov eax, dword [edx + 0x254]
mov ecx, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
add ecx, ecx
cmp byte [ebp - 0x56], 0
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 - 0x5c]
mov dword [edx + 0x1cc], eax
movss dword [edx + 0x1d0], xmm0
movss dword [edx + 0x1d4], xmm1
movss dword [edx + 0x1d8], xmm2
jne 0x41a353
mov dword [edi + 0xa0], 0xffffffff
test ecx, 0x2000000
je 0x41a353
cmp byte [ebp - 0x55], 0
jne 0x41a353
mov ecx, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [edi + 0x10], eax
mov edx, dword [0x4c4b38]
mov dword [ebp - 0x78], edx
test cl, 0x21
jne 0x41a488
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x41a373
xorps xmm3, xmm3
jmp 0x41a393
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 0x41a48f
mov eax, dword [edx + 0x172c]
movss xmm0, dword [eax + 0x1cc]
comiss xmm0, xmm5
jbe 0x41a3cc
movaps xmm5, xmm0
movss xmm0, dword [eax + 0x1d0]
comiss xmm0, xmm6
jbe 0x41a3dc
movaps xmm6, xmm0
movss xmm0, dword [eax + 0x1d4]
comiss xmm4, xmm0
jbe 0x41a3ec
movaps xmm4, xmm0
movss xmm0, dword [eax + 0x1d8]
comiss xmm3, xmm0
jbe 0x41a3fc
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 0x41a48f
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm6
jb 0x41a48f
comiss xmm4, xmm1
jbe 0x41a48f
comiss xmm3, xmm0
jbe 0x41a48f
cmp byte [esi + 0x374], 0
je 0x41a48f
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x41a473
comiss xmm2, dword [edx + 0x1780]
jb 0x41a473
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
mov ecx, edi
call fcn.0041d830
mov edx, dword [0x4c4b38]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], edx
jmp 0x41a48f
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x41a4bd
cmp byte [ebp - 0x71], 0
je 0x41a4ab
xorps xmm0, xmm0
jmp 0x41a4b8
movss xmm0, dword [edi + 0xd0]
subss xmm0, dword [edi + 0x18]
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 0x41a4f8
cmp byte [ebp - 0x71], 0
je 0x41a4e6
xorps xmm0, xmm0
jmp 0x41a4f3
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 0x41a519
dec eax
mov dword [edi + 0xa4], eax
test ecx, 0x3000000
je 0x41a566
cmp byte [ebp - 0x56], 0
jne 0x41a566
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x41a566
cmp byte [ebp - 0x69], 0
jne 0x41a558
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 0x41a58c
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
jmp 0x41a59b
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x68]
cmove ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x50], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 0x54], ecx
test eax, 0x1000000
je 0x41a5e6
movss xmm3, dword [edi + 0x50]
addss xmm3, dword [edi + 0x30]
movss xmm2, dword [edi + 0x34]
addss xmm2, dword [edi + 0x54]
mov ecx, dword [ebp - 0x80]
subss xmm3, xmm1
subss xmm2, dword [ecx + 0x34]
movss dword [ebp - 0x68], xmm3
jmp 0x41a690
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x80]
movss xmm4, dword [edi + 0x34]
addss xmm4, dword [edi + 0x54]
movss xmm0, dword [ecx + 4]
subss xmm0, dword [ecx + 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 [ecx + 8]
movaps xmm5, xmm2
subss xmm0, dword [ecx + 0x1434]
maxss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x50]
ja 0x41a641
movaps xmm2, xmm5
minss xmm2, xmm4
comiss xmm3, xmm0
ja 0x41a64d
movaps xmm3, xmm6
minss xmm3, xmm0
comiss xmm7, xmm3
movss dword [ebp - 0x68], xmm3
jbe 0x41a66b
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x5c]
jne 0x41a66b
addss xmm2, dword [esi + 0x50]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm2
jbe 0x41a683
test al, 8
jne 0x41a683
addss xmm3, dword [esi + 0x50]
movss dword [ebp - 0x68], xmm3
subss xmm2, dword [esi + 0x34]
comiss xmm2, xmm1
jae 0x41a690
xorps xmm2, xmm2
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x64], xmm2
je 0x41a6f9
cmp dword [edi + 0x94], 0
jle 0x41a6c3
cmp byte [edi + 0x9c], 0
je 0x41a6bb
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x41a6be
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x41a786
cmp byte [edi + 0x9c], 0
je 0x41a6ec
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x41a786
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x41a786
test al, 0x40
je 0x41a70f
cmp byte [ebp - 0x69], 0
jne 0x41a70f
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm2
jmp 0x41a786
mov ecx, dword [edi + 0x94]
test ecx, ecx
jg 0x41a722
cmp dword [edi + 0x98], 0
jle 0x41a786
cmp byte [ebp - 0x69], 0
jne 0x41a786
test ecx, ecx
jle 0x41a748
cmp byte [edi + 0x9c], 0
je 0x41a740
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x41a743
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x41a76d
cmp byte [edi + 0x9c], 0
je 0x41a765
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
jmp 0x41a768
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
test eax, 0x100
jne 0x41a786
comiss xmm1, dword [edx + 0x1780]
jb 0x41a786
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
movss xmm2, dword [edi + 0x28]
mov esi, edx
movss xmm3, dword [edi + 0x2c]
cmp byte [esi + 0x1804], 0
je 0x41a85c
movups xmm0, xmmword [esi + 0x17ec]
comiss xmm0, xmm1
movaps xmmword [ebp - 0x20], xmm0
jb 0x41a7cb
movss xmm4, dword [ebp - 0x18]
comiss xmm4, xmm1
jb 0x41a7cb
comiss xmm0, xmm2
jbe 0x41a7c3
movaps xmm2, xmm0
jmp 0x41a7cb
comiss xmm2, xmm4
jbe 0x41a7cb
movaps xmm2, xmm4
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm1
jb 0x41a7f3
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm1
jb 0x41a7f3
comiss xmm0, xmm3
jbe 0x41a7e9
movaps xmm3, xmm0
jmp 0x41a7f8
comiss xmm3, xmm4
jbe 0x41a7f8
movaps xmm3, xmm4
jmp 0x41a7f8
movss xmm3, dword [edi + 0x2c]
mov ecx, dword [esi + 0x17fc]
test ecx, ecx
je 0x41a85c
movss xmm0, dword [edi + 0x18]
mov eax, dword [esi + 0x1800]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [edi + 0x28]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [edi + 0x2c]
push eax
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm3
call ecx
mov edx, dword [0x4c4b38]
add esp, 4
movss xmm2, dword [ebp - 0x40]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0x3c]
mov dword [ebp - 0x78], edx
mov eax, dword [edi + 8]
test eax, 0x100040
jne 0x41a876
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 0x41a8d3
test al, 1
jne 0x41a8ad
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm2, dword [edi + 0x18]
addss xmm1, dword [edi + 0x1c]
subss xmm2, dword [edi + 0x18]
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc4], xmm1
jmp 0x41a8e5
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0xc8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x24], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [edi + 0x20], eax
test ecx, 0x100000
je 0x41a961
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 0x41a954
lea edx, [eax + 1]
mov dword [ebp - 0xc4], edx
test ecx, ecx
je 0x41a939
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
sar eax, 1
add eax, ecx
jmp 0x41a93e
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00426a70
mov edx, dword [0x4c4b38]
mov dword [ebp - 0x78], edx
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
and eax, 0x2100000
cmp eax, 0x100000
jne 0x41a9bc
mov eax, dword [ebp - 0xb4]
movss xmm0, dword [eax + 0xb8]
movss xmm1, dword [eax + 0xbc]
mov eax, dword [ebp - 0xd4]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x2c], xmm1
movss dword [edi + 0x20], xmm0
movss dword [edi + 0x24], xmm1
cmp byte [edi + 0xb4], 0
je 0x41a9d2
cmp dword [edi + 0xa4], 0
jne 0x41a9d2
mov ah, 1
jmp 0x41a9d4
xor ah, ah
mov esi, dword [ebp - 0x7c]
test ecx, 0x4000000
je 0x41a9ee
cmp byte [ebp - 0x55], 0
jne 0x41a9ee
cmp esi, 1
jne 0x41a9ee
mov al, 1
jmp 0x41a9f0
xor al, al
or al, ah
movss xmm3, dword [0x4bc2b8]
je 0x41ab01
movss xmm0, dword [edi + 0x28]
movss xmm3, dword [ebp - 0x90]
addss xmm3, dword [ebp - 0xe0]
movss xmm2, dword [0x4bc28c]
mov eax, dword [ebp - 0x80]
mulss xmm0, xmm2
mulss xmm3, xmm2
movss xmm1, dword [eax + 0x70]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x2c]
mulss xmm0, xmm2
maxss xmm1, xmm3
movss xmm3, dword [ebp - 0xe4]
addss xmm3, dword [ebp - 0x94]
mulss xmm3, xmm2
movss xmm2, dword [edi + 0x18]
subss xmm3, xmm0
movss xmm0, dword [eax + 0x74]
cvttss2si eax, xmm1
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0xb4], 0
maxss xmm0, xmm3
movss dword [edi + 0x10], xmm1
movss xmm3, dword [edi + 0x1c]
movss dword [edi + 0x14], xmm0
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x18], xmm0
subss xmm0, xmm2
movss dword [edi + 0x1c], 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 [edi + 0x1c]
movss xmm0, dword [edi + 0x18]
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 0x41ac87
test ecx, 0x8000000
je 0x41ac09
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x80]
cmp byte [ecx + 0x106], 0
movss xmm2, dword [eax + 0x30]
je 0x41abd5
mov eax, dword [ecx + 8]
test eax, 0x400
je 0x41ab54
movss xmm0, dword [edx + 0x13e8]
movss xmm4, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [ecx + 0x250]
addss xmm4, xmm0
jmp 0x41ab57
xorps xmm4, xmm4
movss xmm5, dword [ecx + 0x1c]
xorps xmm0, xmm0
movaps xmm2, xmm5
test al, 1
je 0x41ab6f
xorps xmm3, xmm3
addss xmm2, xmm0
jmp 0x41abb3
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [ecx + 0x250]
movss xmm3, dword [edx + 0x16f8]
mulss xmm3, dword [ecx + 0x250]
addss xmm1, xmm0
movss xmm0, dword [edx + 0x13e8]
addss xmm0, xmm0
addss xmm2, xmm1
addss xmm3, xmm0
addss xmm2, xmm4
mov dword [ebp - 0x20], 0xff7fffff
addss xmm3, xmm5
mov dword [ebp - 0x18], 0x7f7fffff
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x1c], xmm3
jmp 0x41ac51
movss xmm1, dword [ecx + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm1
mov dword [ebp - 0x1c], 0xff7fffff
addss xmm1, dword [ecx + 0x20]
mov dword [ebp - 0x14], 0x7f7fffff
movss dword [ebp - 0x20], xmm0
subss xmm1, xmm2
subss xmm1, dword [ecx + 0x78]
movss dword [ebp - 0x18], xmm1
jmp 0x41ac51
test ecx, 0x2000000
je 0x41ac87
mov al, byte [ebp - 0x55]
test al, al
jne 0x41ac8a
cmp esi, 1
jne 0x41ac8a
movss xmm2, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
movss dword [ebp - 0x18], xmm2
addss xmm1, xmm3
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
lea eax, [ebp - 0x20]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x20]
push eax
lea edx, [edi + 0x10]
lea ecx, [ebp - 0xfc]
call fcn.00419310
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x10], xmm0
mov al, byte [ebp - 0x55]
movss xmm7, dword [0x4bc334]
test ecx, 0x1000000
je 0x41ad66
test al, al
jne 0x41ad66
mov eax, dword [ebp - 0x60]
lea esi, [edi + 0xa0]
movss xmm2, dword [eax + 0xcc]
lea ecx, [eax + 0xcc]
movaps xmm0, xmm2
mov edx, ecx
addss xmm2, dword [0x4bc350]
movss xmm1, dword [eax + 0xd0]
subss xmm0, xmm7
lea eax, [ebp - 0x20]
push eax
lea eax, [edi + 0x20]
push esi
movss dword [ebp - 0x20], xmm0
lea ecx, [ebp - 0xa8]
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm2
subss xmm0, dword [0x4bc324]
addss xmm1, dword [0x4bc350]
push eax
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
call fcn.00419310
mov edx, dword [ebp - 0x60]
add esp, 0xc
cmp dword [esi], 0xffffffff
movss xmm7, dword [0x4bc334]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0x14], xmm1
jne 0x41ad69
movss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x4bc2ec]
addss xmm0, dword [0x4bc2ec]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
jmp 0x41ad69
mov edx, dword [ebp - 0x60]
test ecx, 0x1100000
jne 0x41ae2a
cmp byte [ebp - 0x55], 0
jne 0x41ae2a
cmp dword [edi + 0x94], 0
jg 0x41ae2a
cmp dword [edi + 0x98], 0
xorps xmm6, xmm6
jg 0x41ae2d
movss xmm0, dword [edx + 4]
comiss xmm0, xmm6
jbe 0x41ae2d
movss xmm0, dword [edx + 8]
comiss xmm0, xmm6
jbe 0x41ae2d
movss xmm5, dword [edx + 0x142c]
movss xmm2, dword [edx + 0x1428]
movss xmm4, dword [edi + 0x20]
addss xmm4, dword [edi + 0x10]
movss xmm3, dword [edi + 0x24]
addss xmm3, dword [edi + 0x14]
maxss xmm5, dword [edx + 0x1434]
maxss xmm2, dword [edx + 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 [edx + 4]
subss xmm0, xmm2
minss xmm4, xmm0
movss xmm0, dword [edx + 8]
subss xmm0, xmm5
movss dword [edi + 0x10], xmm4
minss xmm3, xmm0
movss dword [edi + 0x14], xmm3
jmp 0x41ae2d
xorps xmm6, xmm6
cvttss2si eax, dword [edi + 0x10]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x1c], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm6
jbe 0x41ae6b
test ecx, 0x1000040
jne 0x41ae6b
mulss xmm0, dword [0x4bc29c]
jmp 0x41ae77
movss xmm0, dword [edx + 0x16f4]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
mov eax, dword [edi + 0x274]
cmp eax, 0x7fffffff
je 0x41aeab
mov ecx, dword [edi + 0x264]
cmp ecx, 0xffffffff
je 0x41aeab
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x41aeb0
mov edx, 0x7fffffff
mov eax, dword [edi + 0x278]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x41aed7
mov ecx, dword [edi + 0x268]
cmp ecx, 0xffffffff
je 0x41aed7
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x41aedc
mov edx, 0x7fffffff
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x4bc450]
comiss xmm1, xmm0
mov dword [edi + 0x270], edx
mov dword [edi + 0x268], 0xffffffff
mov dword [edi + 0x264], 0xffffffff
mov dword [edi + 0x278], 0x7fffffff
mov dword [edi + 0x274], 0x7fffffff
jbe 0x41af28
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x78]
jbe 0x41afc8
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test eax, 0x400
je 0x41af6a
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x41af6d
xorps xmm2, xmm2
test al, 1
je 0x41af76
xorps xmm1, xmm1
jmp 0x41af96
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm1, xmm2
mov dword [edi + 0x68], 0x7f7fffff
movss xmm2, dword [0x4bc2b8]
movaps xmm0, xmm2
subss xmm0, xmm4
mulss xmm4, dword [edi + 0x2c]
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [edi + 0x60], xmm3
jmp 0x41afd0
movss xmm2, dword [0x4bc2b8]
cmp byte [edi + 0x87], 0
movss xmm3, dword [edi + 0x5c]
movss xmm4, dword [edi + 0x60]
maxss xmm3, xmm6
maxss xmm4, xmm6
movss dword [edi + 0x5c], xmm3
movss dword [edi + 0x60], xmm4
jne 0x41b03c
cmp byte [edi + 0x88], 0
jne 0x41b03c
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 xmm3, xmm0
xorps xmm0, xmm0
addss xmm1, dword [edi + 0x7c]
movss dword [edi + 0x5c], xmm3
maxss xmm0, xmm1
minss xmm4, xmm0
movss dword [edi + 0x60], xmm4
mov edx, dword [ebp - 0x5c]
movss xmm1, dword [0x4bc3e8]
test edx, 0x4000000
je 0x41b181
mov edx, dword [esi + 0x17a8]
sub edx, 1
js 0x41b087
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b0]
nop
mov eax, dword [ecx]
test eax, eax
je 0x41b07f
test dword [eax + 8], 0x4000000
jne 0x41b089
sub ecx, 0x18
sub edx, 1
jns 0x41b070
xor eax, eax
cmp edi, eax
jne 0x41b17e
mov eax, dword [ebp - 0x60]
movups xmm4, xmmword [esi + 0x16e0]
comiss xmm6, xmm4
movss xmm3, dword [eax + 0x1844]
movaps xmm0, xmm4
mulss xmm3, dword [esi + 0x13c0]
shufps xmm0, xmm4, 0xff
movaps xmmword [ebp - 0x20], xmm4
mulss xmm3, xmm0
jbe 0x41b0c4
movaps xmm0, xmm6
jmp 0x41b0cb
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm5, dword [0x4bc28c]
movss xmm4, dword [ebp - 0x1c]
comiss xmm6, xmm4
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x41b0ee
movaps xmm0, xmm6
jmp 0x41b0f5
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [ebp - 0x18]
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm4
jbe 0x41b115
movaps xmm0, xmm6
jmp 0x41b11c
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm3
jbe 0x41b137
movaps xmm2, xmm6
jmp 0x41b13b
minss xmm2, xmm3
mulss xmm2, xmm1
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
addss xmm2, xmm5
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00430300
mov esi, dword [0x4c4b38]
xorps xmm6, xmm6
movss xmm1, dword [0x4bc3e8]
mov dword [ebp - 0x78], esi
mov edx, dword [ebp - 0x5c]
test byte [edi + 8], 1
je 0x41b18c
movaps xmm2, xmm6
jmp 0x41b1ac
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm5, dword [edi + 0x18]
movss xmm4, dword [edi + 0x1c]
movaps xmm7, xmm5
mov eax, dword [ebp - 0x80]
addss xmm2, xmm4
movss dword [ebp - 0x34], xmm5
movaps xmm3, xmm4
movss dword [ebp - 0x20], xmm5
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x94], xmm2
addss xmm7, dword [edi + 0x28]
movss dword [ebp - 0xd4], xmm7
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 0x98], xmm7
test edx, 0x100000
je 0x41b218
movss xmm7, dword [eax + 0x20]
jmp 0x41b21d
movss xmm7, dword [eax + 0x14]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x7c], xmm7
je 0x41b311
movups xmm4, xmmword [esi + 0x14f0]
movss xmm0, dword [0x4bc2b8]
comiss xmm6, xmm4
movss dword [ebp - 0x64], xmm3
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [esi + 0x13c0]
movss dword [ebp - 0x68], xmm5
movaps xmmword [ebp - 0x30], xmm4
jbe 0x41b265
movaps xmm2, xmm6
jmp 0x41b26c
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm5, dword [0x4bc28c]
movss xmm4, dword [ebp - 0x2c]
comiss xmm6, xmm4
mulss xmm2, xmm1
addss xmm2, xmm5
cvttss2si edx, xmm2
jbe 0x41b28f
movaps xmm2, xmm6
jmp 0x41b296
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm4, dword [ebp - 0x28]
mulss xmm2, xmm1
addss xmm2, xmm5
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm6, xmm4
jbe 0x41b2b6
movaps xmm2, xmm6
jmp 0x41b2bd
movaps xmm2, xmm0
minss xmm2, xmm4
mulss xmm2, xmm1
addss xmm2, xmm5
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm6, xmm3
jbe 0x41b2d8
movaps xmm0, xmm6
jmp 0x41b2dc
minss xmm0, xmm3
push dword [ebp - 0x94]
mulss xmm0, xmm1
movaps xmm2, xmm7
push dword [ebp - 0x98]
push dword [ebp - 0x64]
addss xmm0, xmm5
push dword [ebp - 0x68]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.004183e0
add esp, 0x10
jmp 0x41c2f2
mov eax, dword [ebp - 0x60]
movaps xmm0, xmm7
movss xmm3, dword [0x4bc2b8]
mov dword [ebp - 0xe0], 0
addss xmm0, xmm3
movss xmm1, dword [eax + 0x16f4]
movaps xmm2, xmm1
mulss xmm1, dword [0x4bc26c]
mulss xmm2, dword [0x4bc2c4]
addss xmm0, xmm1
maxss xmm2, xmm0
movss dword [ebp - 0x70], xmm2
test dl, 0x40
jne 0x41b6a3
cmp dword [edi + 0x94], 0
jg 0x41b6a3
cmp dword [edi + 0x98], 0
jg 0x41b6a3
test dl, 2
jne 0x41b6a3
addss xmm5, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mov ecx, dword [edi + 0x1c0]
movaps xmm1, xmm2
mulss xmm1, dword [0x4bc2a4]
xor edx, edx
mov eax, dword [edi + 0x1c8]
movaps xmm2, xmm5
movss dword [ebp - 0x28], xmm5
movaps xmm0, xmm4
movss dword [ebp - 0x24], xmm4
subss xmm2, xmm1
push dword [eax + ecx*4 - 4]
subss xmm0, xmm1
mov ecx, str.RESIZE
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm0
call fcn.00414420
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x41b3e6
mov byte [esi + 0x175c], 1
push 0x20
lea ecx, [ebp - 0x71]
mov edx, eax
push ecx
lea ecx, [ebp - 0x69]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041e2f0
mov dl, byte [ebp - 0x71]
add esp, 0xc
mov dh, byte [ebp - 0x69]
test dl, dl
je 0x41b40e
mov eax, 0x21
jmp 0x41b418
xor eax, eax
test dh, dh
setne al
add eax, 0x1f
mov esi, dword [0x4c4b38]
add eax, 0x144
movss xmm1, dword [0x4bc2b8]
add eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x78], esi
movups xmm2, xmmword [esi + eax*8]
comiss xmm0, xmm2
movaps xmm4, xmm2
movaps xmmword [ebp - 0xd0], xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [esi + 0x13c0]
jbe 0x41b457
xorps xmm3, xmm3
jmp 0x41b45e
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x4bc3e8]
movss xmm6, dword [0x4bc28c]
movss xmm5, dword [ebp - 0xcc]
comiss xmm0, xmm5
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si ecx, xmm3
jbe 0x41b48c
xorps xmm3, xmm3
jmp 0x41b493
movaps xmm3, xmm1
minss xmm3, xmm5
movss xmm5, dword [ebp - 0xc8]
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x41b4b6
xorps xmm3, xmm3
jmp 0x41b4bd
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x41b4d8
xorps xmm1, xmm1
jmp 0x41b4dc
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0xe0], eax
test dh, dh
jne 0x41b4fb
test dl, dl
je 0x41b50a
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x18b4], 6
jmp 0x41b50d
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x1740], edi
jne 0x41b581
test dl, dl
je 0x41b614
cmp byte [eax + 0x374], 0
je 0x41b581
push dword [ebp - 0x64]
mov ecx, edi
push dword [ebp - 0x68]
call fcn.004198b0
mov edx, dword [ebp - 0x5c]
add esp, 8
mov esi, dword [0x4c4b38]
mov dword [ebp - 0x78], esi
test edx, 0x100
jne 0x41b55f
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x41b55f
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 0x41b617
test dl, dl
je 0x41b614
movss xmm0, dword [ebp - 0x28]
mov ecx, edi
movss xmm2, dword [eax + 0xcc]
subss xmm0, dword [ebp - 0x30]
subss xmm2, dword [eax + 0x1760]
movss xmm1, dword [eax + 0xd0]
subss xmm1, dword [eax + 0x1764]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x2c]
subss xmm2, dword [edi + 0x18]
addss xmm1, xmm0
movss dword [ebp - 0x68], xmm2
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0x64], xmm1
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.004198b0
mov edx, dword [ebp - 0x5c]
add esp, 8
mov esi, dword [0x4c4b38]
mov dword [ebp - 0x78], esi
test edx, 0x100
jne 0x41b617
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x41b617
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
jmp 0x41b617
mov edx, dword [ebp - 0x5c]
test byte [edi + 8], 1
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
je 0x41b62e
xorps xmm2, xmm2
jmp 0x41b64e
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x18]
addss xmm2, dword [edi + 0x1c]
movss xmm3, dword [edi + 0x1c]
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x28]
movss xmm7, dword [ebp - 0x7c]
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0x1c], xmm3
movss xmm3, dword [0x4bc2b8]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm2
mov eax, dword [ebp - 0x80]
test edx, 0x4000
jne 0x41b6cb
movss xmm1, dword [edi + 0x24]
addss xmm1, dword [eax + 0x34]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm1
jbe 0x41b6c7
test dl, 8
je 0x41b6cb
xor cl, cl
jmp 0x41b6cd
mov cl, 1
mov byte [edi + 0x75], cl
test edx, 0x8000
jne 0x41b718
xorps xmm2, xmm2
test cl, cl
je 0x41b6e6
movss xmm0, dword [eax + 0x50]
jmp 0x41b6e9
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 0x41b70f
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x41b718
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x41b727
mov eax, dword [ebp - 0x80]
xorps xmm2, xmm2
mov byte [edi + 0x74], 1
movss xmm1, dword [eax + 0x50]
test cl, cl
mov ecx, dword [ebp - 0x80]
je 0x41b735
movss xmm0, dword [ecx + 0x50]
jmp 0x41b738
xorps xmm0, xmm0
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
test dl, dl
jns 0x41b74b
movaps xmm0, xmm3
jmp 0x41b74e
xorps xmm0, xmm0
movss dword [edi + 0x80], xmm0
mov eax, 2
test edx, 0x800000
je 0x41b76a
mov eax, 0x12
jmp 0x41b786
test edx, 0x3000000
jne 0x41b781
test edx, 0x100000
je 0x41b786
mov eax, 3
jmp 0x41b786
mov eax, 4
movss xmm6, dword [ebp - 0xc]
add eax, 8
add eax, eax
comiss xmm6, xmm2
movups xmm0, xmmword [ecx + eax*8]
movups xmmword [ebp - 0x30], xmm0
jae 0x41b7a2
movss xmm6, dword [ebp - 0x24]
mulss xmm6, dword [ecx]
comiss xmm6, xmm2
jbe 0x41b8ef
movss xmm1, dword [ebp - 0x30]
comiss xmm2, xmm1
jbe 0x41b7be
xorps xmm0, xmm0
jmp 0x41b7c5
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm1, dword [0x4bc3e8]
movss xmm5, dword [0x4bc28c]
movss xmm4, dword [ebp - 0x2c]
comiss xmm2, xmm4
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x41b7f0
xorps xmm0, xmm0
jmp 0x41b7f7
movaps xmm0, xmm3
minss xmm0, xmm4
movss xmm4, dword [ebp - 0x28]
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm4
jbe 0x41b817
xorps xmm0, xmm0
jmp 0x41b81e
movaps xmm0, xmm3
minss xmm0, xmm4
mulss xmm0, xmm1
movss xmm4, dword [edi + 0x1c]
addss xmm0, xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm3
movss xmm3, dword [edi + 0x18]
minss xmm0, xmm6
shl eax, 0x10
or ecx, eax
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x20]
shl eax, 0x18
or eax, ecx
test byte [edi + 8], 1
mov dword [ebp - 0xc], eax
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x64], xmm0
je 0x41b879
xorps xmm1, xmm1
jmp 0x41b899
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
test dl, 1
addss xmm3, xmm2
mov ecx, 0xf
addss xmm4, xmm1
mov eax, 0xc
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [edi + 0x254]
lea eax, [ebp - 0x68]
movss dword [esp], xmm7
push dword [ebp - 0xc]
movss dword [ebp - 0x98], xmm3
push eax
lea eax, [ebp - 0x98]
movss dword [ebp - 0x94], xmm4
push eax
call fcn.00430300
mov ecx, dword [0x4c4b38]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x5c]
jmp 0x41b8f2
mov ecx, dword [ebp - 0x78]
test dl, 1
jne 0x41ba1b
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x173c]
test edx, edx
je 0x41b91b
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0x1500
je 0x41b920
mov eax, 0x14e0
movups xmm1, xmmword [eax + ecx]
movss xmm0, dword [0x4bc2b8]
comiss xmm2, xmm1
movaps xmm4, xmm1
movaps xmmword [ebp - 0x30], xmm1
shufps xmm4, xmm1, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x41b949
xorps xmm3, xmm3
jmp 0x41b950
movaps xmm3, xmm0
minss xmm3, xmm1
movss xmm1, dword [0x4bc3e8]
movss xmm6, dword [0x4bc28c]
movss xmm5, dword [ebp - 0x2c]
comiss xmm2, xmm5
mulss xmm3, xmm1
addss xmm3, xmm6
cvttss2si edx, xmm3
jbe 0x41b97b
xorps xmm3, xmm3
jmp 0x41b982
movaps xmm3, xmm0
minss xmm3, xmm5
movss xmm5, dword [ebp - 0x28]
mulss xmm3, xmm1
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 8
or edx, eax
comiss xmm2, xmm5
jbe 0x41b9a2
xorps xmm3, xmm3
jmp 0x41b9a9
movaps xmm3, xmm0
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm2, xmm4
jbe 0x41b9c4
xorps xmm0, xmm0
jmp 0x41b9c8
minss xmm0, xmm4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movss xmm2, dword [ebp - 0x7c]
mulss xmm0, xmm1
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
addss xmm0, xmm6
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x1c]
push 3
push ecx
movss dword [esp], xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x254]
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00430300
mov ecx, dword [0x4c4b38]
mov edx, dword [ebp - 0x5c]
test edx, 0x400
je 0x41bcb8
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x41ba36
xorps xmm2, xmm2
jmp 0x41ba56
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 0x41ba84
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
jmp 0x41ba87
xorps xmm4, xmm4
movss xmm7, dword [edi + 0x18]
addss xmm4, xmm2
movss dword [ebp - 0x30], xmm7
movaps xmm0, xmm7
movss dword [ebp - 0x2c], xmm2
addss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x24], xmm4
mov esi, dword [ebp - 0x24]
movss dword [ebp - 0x28], xmm0
test dl, dl
jns 0x41bbb3
movups xmm2, xmmword [ecx + 0x1490]
movss xmm0, dword [0x4bc2b8]
comiss xmm1, xmm2
movaps xmm5, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm5, xmm2, 0xff
mulss xmm5, dword [ecx + 0x13c0]
jbe 0x41bae3
xorps xmm3, xmm3
jmp 0x41baea
movaps xmm3, xmm0
minss xmm3, xmm2
movss xmm2, dword [0x4bc3e8]
movss xmm6, dword [ebp - 0x1c]
comiss xmm1, xmm6
mulss xmm3, xmm2
addss xmm3, dword [0x4bc28c]
cvttss2si ecx, xmm3
jbe 0x41bb11
xorps xmm3, xmm3
jmp 0x41bb18
movaps xmm3, xmm0
minss xmm3, xmm6
movss xmm6, dword [ebp - 0x18]
mulss xmm3, xmm2
addss xmm3, dword [0x4bc28c]
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x41bb3c
xorps xmm3, xmm3
jmp 0x41bb43
movaps xmm3, xmm0
minss xmm3, xmm6
movss xmm6, dword [0x4bc28c]
mulss xmm3, xmm2
addss xmm3, xmm6
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x41bb66
xorps xmm0, xmm0
jmp 0x41bb6a
minss xmm0, xmm5
mov eax, dword [ebp - 0x28]
mulss xmm0, xmm2
mov dword [ebp - 0x68], eax
push ecx
mov dword [esp], 0x3f800000
addss xmm0, xmm6
mov dword [ebp - 0x64], esi
movss dword [ebp - 0x10], xmm7
movss dword [ebp - 0xc], xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004300f0
mov ecx, dword [0x4c4b38]
mov edx, dword [ebp - 0x5c]
xorps xmm0, xmm0
test dl, 1
je 0x41bbc2
movss xmm6, dword [ebp - 0x7c]
jmp 0x41bbc5
xorps xmm6, xmm6
movups xmm2, xmmword [ecx + 0x1510]
movss xmm1, dword [0x4bc2b8]
comiss xmm0, xmm2
movaps xmm4, xmm2
movaps xmmword [ebp - 0x20], xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x41bbf1
xorps xmm3, xmm3
jmp 0x41bbf8
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x4bc3e8]
movss xmm7, dword [0x4bc28c]
movss xmm5, dword [ebp - 0x1c]
comiss xmm0, xmm5
mulss xmm3, xmm2
addss xmm3, xmm7
cvttss2si edx, xmm3
jbe 0x41bc23
xorps xmm3, xmm3
jmp 0x41bc2a
movaps xmm3, xmm1
minss xmm3, xmm5
movss xmm5, dword [ebp - 0x18]
mulss xmm3, xmm2
addss xmm3, xmm7
cvttss2si eax, xmm3
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x41bc4a
xorps xmm3, xmm3
jmp 0x41bc51
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm2
addss xmm3, xmm7
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm0, xmm4
jbe 0x41bc6c
xorps xmm1, xmm1
jmp 0x41bc70
minss xmm1, xmm4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mulss xmm1, xmm2
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
addss xmm1, xmm7
mov dword [ebp - 0xc], ecx
push 3
push ecx
mov ecx, dword [edi + 0x254]
movss dword [esp], xmm6
cvttss2si eax, xmm1
mov dword [ebp - 0x64], esi
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00430300
mov ecx, dword [0x4c4b38]
cmp byte [edi + 0x74], 0
je 0x41bccd
mov dl, 1
mov ecx, edi
call fcn.0041d0d0
mov ecx, dword [0x4c4b38]
cmp byte [edi + 0x75], 0
je 0x41bce2
xor dl, dl
mov ecx, edi
call fcn.0041d0d0
mov ecx, dword [0x4c4b38]
mov eax, dword [ebp - 0x5c]
test al, 2
jne 0x41beb8
movss xmm1, dword [edi + 0x20]
addss xmm1, dword [edi + 0x18]
movss xmm3, dword [ebp - 0x70]
xorps xmm3, xmmword [0x4bc6f0]
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x1c]
mov eax, dword [edi + 0x254]
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [ebp - 0x94], xmm1
add eax, 0x4c
movss dword [ebp - 0x70], xmm3
mov dword [ebp - 0x78], eax
movss dword [ebp - 0xe4], xmm2
mov ecx, dword [eax + 4]
mov esi, dword [eax]
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmm2
mov dword [ebp - 0xc], ecx
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x64], xmm0
cmp esi, ecx
jne 0x41bd96
inc esi
test ecx, ecx
je 0x41bd6c
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x78]
sar ecx, 1
add ecx, dword [ebp - 0xc]
jmp 0x41bd71
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.00426e10
movss xmm1, dword [ebp - 0x94]
movss xmm2, dword [ebp - 0xe4]
movss xmm3, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 8]
movaps xmm0, xmm1
mov eax, dword [eax]
mov edx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp - 0x78]
inc dword [eax]
subss xmm0, dword [edi + 0x80]
mov eax, dword [edi + 0x254]
add eax, 0x4c
mov dword [ebp - 0x70], eax
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmm2
mov ecx, dword [eax + 4]
addss xmm0, xmm3
mov esi, dword [eax]
mov dword [ebp - 0xc], ecx
movss dword [ebp - 0x64], xmm0
cmp esi, ecx
jne 0x41be1c
inc esi
test ecx, ecx
je 0x41bdf7
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x70]
sar ecx, 1
add ecx, dword [ebp - 0xc]
jmp 0x41bdfc
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.00426e10
movss xmm1, dword [ebp - 0x94]
movss xmm2, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
movss xmm3, dword [ebp - 0x7c]
mov dword [ecx + eax*8], edx
subss xmm2, xmm3
mov dword [ecx + eax*8 + 4], esi
subss xmm1, xmm3
mov eax, dword [ebp - 0x70]
push 3
push 0
inc dword [eax]
lea eax, [ebp - 0x68]
movss xmm0, dword [edi + 0x80]
mov ecx, dword [edi + 0x254]
subss xmm2, xmm0
subss xmm1, xmm0
push eax
movss dword [ebp - 0x64], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x68], xmm1
call fcn.0042fa30
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0xe0]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.0042f5d0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x41bea9
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.00426e10
mov ecx, dword [0x4c4b38]
mov eax, dword [ebp - 0x5c]
mov dword [esi], 0
test al, al
jns 0x41c2f8
movups xmm3, xmmword [ecx + 0x14a0]
mov eax, dword [edi + 0x254]
movss xmm0, dword [0x4bc2b8]
xorps xmm1, xmm1
comiss xmm1, xmm3
mov dword [ebp - 0x94], eax
movaps xmm4, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x41befb
xorps xmm2, xmm2
jmp 0x41bf02
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm3, dword [0x4bc3e8]
movss xmm7, dword [0x4bc28c]
movss xmm5, dword [ebp - 0x2c]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si edx, xmm2
jbe 0x41bf2d
xorps xmm2, xmm2
jmp 0x41bf34
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x28]
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, xmm5
jbe 0x41bf54
xorps xmm2, xmm2
jmp 0x41bf5b
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm4
jbe 0x41bf76
xorps xmm2, xmm2
jmp 0x41bf7d
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm5, dword [edi + 0x18]
movss xmm6, dword [edi + 0x1c]
mulss xmm2, xmm3
movaps xmm4, xmm6
addss xmm4, dword [edi + 0x24]
addss xmm6, xmm0
addss xmm2, xmm7
addss xmm4, xmm0
cvttss2si esi, xmm2
movaps xmm2, xmm5
addss xmm5, xmm0
addss xmm2, dword [edi + 0x20]
shl esi, 0x18
or esi, edx
addss xmm2, xmm0
test esi, 0xff000000
je 0x41c069
movss xmm3, dword [ebp - 0x7c]
subss xmm2, xmm7
mov ecx, dword [ebp - 0x94]
subss xmm4, xmm7
push 0xffffffffffffffff
addss xmm5, xmm7
addss xmm6, xmm7
lea eax, [ebp - 0x68]
movss dword [ebp - 0x68], xmm2
push eax
lea eax, [ebp - 0x10]
movss dword [ebp - 0x64], xmm4
push eax
movss dword [ebp - 0x10], xmm5
movss dword [ebp - 0xc], xmm6
call fcn.0042fdb0
mov ecx, dword [ebp - 0x94]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.0042e960
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x41c042
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.00426e10
mov ecx, dword [0x4c4b38]
xorps xmm1, xmm1
movss xmm0, dword [0x4bc2b8]
movss xmm3, dword [0x4bc3e8]
movss xmm7, dword [0x4bc28c]
mov dword [esi], 0
movups xmm5, xmmword [ecx + 0x1490]
mov eax, dword [edi + 0x254]
mov dword [ebp - 0x94], eax
comiss xmm1, xmm5
movaps xmm4, xmm5
movaps xmmword [ebp - 0x30], xmm5
shufps xmm4, xmm5, 0xff
mulss xmm4, dword [ecx + 0x13c0]
jbe 0x41c099
xorps xmm2, xmm2
jmp 0x41c0a0
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x2c]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si edx, xmm2
jbe 0x41c0bb
xorps xmm2, xmm2
jmp 0x41c0c2
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x28]
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, xmm5
jbe 0x41c0e2
xorps xmm2, xmm2
jmp 0x41c0e9
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm7
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm4
jbe 0x41c104
xorps xmm0, xmm0
jmp 0x41c108
minss xmm0, xmm4
movss xmm4, dword [edi + 0x18]
movss xmm5, dword [edi + 0x1c]
mulss xmm0, xmm3
movaps xmm2, xmm5
addss xmm2, dword [edi + 0x24]
addss xmm0, xmm7
cvttss2si esi, xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x20]
shl esi, 0x18
or esi, edx
test esi, 0xff000000
je 0x41c1dc
movss xmm3, dword [ebp - 0x7c]
subss xmm0, xmm7
mov ecx, dword [ebp - 0x94]
subss xmm2, xmm7
push 0xffffffffffffffff
addss xmm4, xmm7
addss xmm5, xmm7
lea eax, [ebp - 0x68]
movss dword [ebp - 0x68], xmm0
push eax
lea eax, [ebp - 0x10]
movss dword [ebp - 0x64], xmm2
push eax
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0xc], xmm5
call fcn.0042fdb0
mov ecx, dword [ebp - 0x94]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.0042e960
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x41c1bd
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.00426e10
mov ecx, dword [0x4c4b38]
xorps xmm1, xmm1
movss xmm3, dword [0x4bc3e8]
movss xmm7, dword [0x4bc28c]
mov dword [esi], 0
test byte [ebp - 0x5c], 1
jne 0x41c2f8
movups xmm4, xmmword [ecx + 0x1490]
movss xmm2, dword [0x4bc2b8]
comiss xmm1, xmm4
movaps xmm5, xmm4
movaps xmmword [ebp - 0x30], xmm4
shufps xmm5, xmm4, 0xff
mulss xmm5, dword [ecx + 0x13c0]
jbe 0x41c212
xorps xmm0, xmm0
jmp 0x41c219
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [ebp - 0x2c]
comiss xmm1, xmm4
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x41c234
xorps xmm0, xmm0
jmp 0x41c23b
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [ebp - 0x28]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm4
jbe 0x41c25b
xorps xmm0, xmm0
jmp 0x41c262
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x41c27d
xorps xmm4, xmm4
jmp 0x41c284
movaps xmm4, xmm2
minss xmm4, xmm5
movss xmm0, dword [ebp - 0xd4]
subss xmm0, xmm2
mulss xmm4, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm4, xmm7
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x90]
subss xmm0, xmm1
cvttss2si eax, xmm4
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x68]
push eax
movss dword [ebp - 0x10], xmm0
lea eax, [ebp - 0x10]
movss xmm0, dword [ebp - 0x90]
addss xmm0, xmm1
push eax
movss dword [ebp - 0xc], xmm0
call fcn.004300f0
mov ecx, dword [0x4c4b38]
movss xmm5, dword [edi + 0x50]
xorps xmm1, xmm1
movss xmm4, dword [edi + 0x5c]
movaps xmm0, xmm5
mov esi, dword [edi + 8]
subss xmm0, xmm4
movss dword [edi + 0x40], xmm0
test esi, 0x400
je 0x41c33e
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x41c341
xorps xmm2, xmm2
mov edx, esi
and edx, 1
je 0x41c34d
xorps xmm3, xmm3
jmp 0x41c36d
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
movss xmm6, dword [edi + 0x54]
movss xmm7, dword [edi + 0x60]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm3
addss xmm0, xmm2
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm1
movss dword [edi + 0x44], xmm0
lahf
test ah, 0x44
jp 0x41c3a3
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edi + 0x78]
movss xmm3, dword [0x4bc6f0]
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 0x41c3d6
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 0x41c419
xorps xmm4, xmm4
jmp 0x41c439
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
test esi, 0x400
je 0x41c463
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x41c466
xorps xmm2, xmm2
mov eax, dword [ebp - 0x80]
addss xmm2, xmm4
addss xmm3, xmm1
addss xmm2, xmm6
addss xmm3, dword [edi + 0x18]
subss xmm2, xmm7
addss xmm2, dword [edi + 0x1c]
movss dword [edi + 0xc8], xmm3
movss dword [edi + 0xb8], xmm3
movss dword [edi + 0xc0], xmm3
movss dword [edi + 0xd0], xmm3
movss dword [edi + 0xcc], xmm2
movaps xmm0, xmm2
subss xmm0, dword [0x4bc44c]
movss dword [edi + 0xbc], xmm2
movss dword [edi + 0xc4], xmm2
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 0x41c538
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.00426a70
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 0x41c591
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.00426a70
mov dword [edi + 0x12c], 0
mov ecx, dword [edi + 0x148]
test ecx, ecx
jns 0x41c5c1
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.00426d20
mov dword [edi + 0x144], 0
mov ecx, dword [edi + 0x154]
test ecx, ecx
jns 0x41c5f1
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.00426d20
mov dword [edi + 0x150], 0
mov ecx, dword [edi + 0x13c]
test ecx, ecx
jns 0x41c621
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.00426a70
mov dword [edi + 0x138], 0
lea eax, [edi + 0x244]
movss xmm0, dword [edi + 0xbc]
lea ecx, [edi + 0x15c]
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
push 0
mov dword [edi + 0x118], eax
call fcn.004268e0
cmp byte [ebp - 0x56], 0
lea ecx, [edi + 0x224]
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x168], 0xfffffffe
movss xmm0, dword [eax + 0x30]
mov dword [edi + 0x1f4], 3
mov dword [edi + 0x200], 0
mov dword [edi + 0x1fc], 0
movss dword [edi + 0x1f8], xmm0
jne 0x41c6d0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
xor edx, edx
cmp dword [edi + 0x1f4], edx
jle 0x41c73f
xorps xmm1, xmm1
nop dword [eax]
test edx, edx
jle 0x41c705
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x41c705
movss xmm0, dword [edi + 0x1f8]
addss xmm0, dword [edi + 0x1fc]
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 0x41c6e0
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x41c750
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x41c761
dec eax
mov dword [edi + 0x98], eax
cmp byte [ebp - 0x56], 0
mov eax, dword [ebp - 0x5c]
jne 0x41c789
test eax, 0x1000
jne 0x41c789
test eax, 0x1100000
je 0x41c77f
test eax, 0x2000000
je 0x41c789
mov ecx, edi
call fcn.0041d830
mov eax, dword [ebp - 0x5c]
test al, 1
jne 0x41ca5f
cmp dword [ebp - 0xf0], 0
je 0x41c85c
test byte [edi + 8], 1
mov esi, dword [0x4c4b38]
je 0x41c7af
xorps xmm2, xmm2
jmp 0x41c7cf
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
subss xmm2, dword [0x4bc310]
movss xmm1, dword [edi + 0x20]
xor edx, edx
addss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x4bc474]
mov ecx, dword [edi + 0x1c0]
mulss xmm2, dword [0x4bc28c]
mov eax, dword [edi + 0x1c8]
subss xmm0, xmm2
push dword [eax + ecx*4 - 4]
mov ecx, str.CLOSE
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x4bc2ec]
movss dword [ebp - 0x68], xmm1
movss xmm1, dword [edi + 0x1c]
addss xmm1, xmm0
movss dword [ebp - 0x64], xmm1
call fcn.00414420
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x41c845
mov byte [esi + 0x175c], 1
lea edx, [ebp - 0x68]
mov ecx, eax
call fcn.0041ea50
test al, al
je 0x41c85c
mov eax, dword [ebp - 0xf0]
mov byte [eax], 0
mov edx, dword [ebp - 0xe8]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x41c88c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x41c886
cmp dl, 0x23
jne 0x41c880
cmp byte [ecx + 1], dl
je 0x41c886
inc ecx
cmp ecx, 0xffffffff
jb 0x41c870
mov edx, dword [ebp - 0xe8]
mov eax, dword [0x4c4b38]
movss xmm0, dword [eax + 0x16f4]
mov esi, dword [eax + 0x16f0]
movss dword [ebp - 0x70], xmm0
cmp edx, ecx
jne 0x41c8b1
mov dword [ebp - 0x68], 0
jmp 0x41c90f
movss xmm3, dword [0x4bc450]
lea eax, [ebp - 0x10]
push ecx
push ecx
push edx
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
mov ecx, esi
call fcn.004327c0
movss xmm0, dword [ebp - 0x10]
comiss xmm0, dword [0x4bc230]
jbe 0x41c8ed
movss xmm1, dword [ebp - 0x70]
divss xmm1, dword [esi]
subss xmm0, xmm1
addss xmm0, dword [0x4bc2b0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x70], xmm0
mov esi, dword [ebp - 0x5c]
movss dword [ebp - 0x64], xmm0
and esi, 0x20
jne 0x41c95d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [edi + 0x1c]
movss xmm2, dword [edi + 0x18]
cmp byte [edi + 0x87], 0
addss xmm0, dword [eax + 0x28]
addss xmm2, dword [eax + 0x24]
movss xmm1, dword [0x4bc2b8]
sete cl
movss dword [ebp - 0xc], xmm0
push dword [ebp - 0xc]
movss dword [ebp - 0x10], xmm2
push dword [ebp - 0x10]
call fcn.004186d0
add esp, 8
mov ecx, dword [ebp - 0x80]
movss xmm0, dword [edi + 0x1c]
movss xmm4, dword [edi + 0x18]
movss xmm3, dword [edi + 0x20]
movss xmm2, dword [ecx + 0x28]
addss xmm3, xmm4
mov edx, dword [ebp - 0xf0]
addss xmm2, xmm2
movss dword [ebp - 0x34], xmm0
addss xmm2, dword [ebp - 0x70]
addss xmm2, xmm0
movss dword [ebp - 0xc], xmm2
test edx, edx
je 0x41c9b3
movss xmm1, dword [ebp - 0x90]
subss xmm1, dword [ebp - 0xc4]
subss xmm1, dword [0x4bc308]
jmp 0x41c9b8
movss xmm1, dword [ecx + 0x24]
mov eax, dword [ebp - 0x60]
movaps xmm0, xmm3
movss dword [ebp - 0x24], xmm2
subss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
test esi, esi
jne 0x41c9e7
movss xmm1, dword [ecx + 0x24]
movaps xmm2, xmm1
addss xmm2, dword [eax + 0x16f4]
addss xmm2, dword [ecx + 0x38]
jmp 0x41c9ef
movss xmm2, dword [ecx + 0x24]
movaps xmm1, xmm2
test edx, edx
je 0x41ca00
addss xmm1, dword [eax + 0x16f4]
addss xmm1, dword [ecx + 0x38]
movss xmm5, dword [ecx + 0x18]
lea eax, [ecx + 0x18]
comiss xmm5, dword [0x4bc230]
jbe 0x41ca20
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1c]
lea ecx, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0x2c], xmm0
addss xmm4, xmm2
push eax
subss xmm3, xmm1
push ecx
push dword [ebp - 0xe8]
lea edx, [ebp - 0x10]
movss dword [ebp - 0x38], xmm4
lea ecx, [ebp - 0x38]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x10], xmm3
call fcn.00417f50
add esp, 0x14
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edi + 0x1c]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x20]
movaps xmm3, xmm1
addss xmm3, dword [edi + 0x24]
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 0x41cac2
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 0x41cadb
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [edi + 0x1d4]
comiss xmm2, xmm0
jbe 0x41caf0
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [edi + 0x1d8]
comiss xmm3, xmm0
movss xmm5, dword [0x4bc28c]
jbe 0x41cb0d
movss dword [edi + 0x1e8], xmm0
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x4c4b38]
test dl, 1
je 0x41cb23
xorps xmm2, xmm2
jmp 0x41cb43
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 xmm7, dword [edi + 0x1c]
movss xmm3, dword [edi + 0x18]
movaps xmm4, xmm7
movss xmm6, dword [edi + 0x80]
addss xmm4, xmm2
mulss xmm0, xmm5
addss xmm3, xmm5
movaps xmm2, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
test edx, 0x400
je 0x41cbb5
movss xmm0, dword [ecx + 0x13e8]
movss xmm1, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm4, dword [0x4bc28c]
addss xmm3, dword [edi + 0x20]
addss xmm7, dword [0x4bc28c]
addss xmm4, xmm1
movaps xmm1, xmm5
subss xmm3, dword [edi + 0x78]
addss xmm7, dword [edi + 0x24]
movss dword [ebp - 0xb0], xmm1
addss xmm4, xmm6
subss xmm3, xmm2
subss xmm7, dword [edi + 0x7c]
cvttss2si eax, xmm4
subss xmm7, dword [edi + 0x80]
movd xmm4, eax
cvttss2si eax, xmm3
cvtdq2ps xmm4, xmm4
movd xmm6, eax
cvttss2si eax, xmm7
cvtdq2ps xmm6, xmm6
movd xmm7, eax
movaps xmm0, xmm4
mov eax, dword [ecx + 0x172c]
movaps xmm3, xmm6
cvtdq2ps xmm7, xmm7
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0xc4], eax
movaps xmm2, xmm7
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0xa8], xmm3
mov eax, dword [eax + 0x254]
mov dword [ebp - 0x90], eax
movss dword [ebp - 0xa4], xmm2
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x41ccf6
mov eax, dword [eax + 0x3c]
add ecx, ecx
movss dword [ebp - 0xb0], xmm1
movups xmm0, xmmword [eax + ecx*8 - 0x10]
comiss xmm0, xmm5
movaps xmmword [ebp - 0x30], xmm0
jbe 0x41cc90
movaps xmm1, xmm0
movss dword [ebp - 0xb0], xmm1
movss xmm2, dword [ebp - 0x2c]
movaps xmm0, xmm4
comiss xmm2, xmm4
movss dword [ebp - 0xac], xmm0
jbe 0x41ccb0
movaps xmm0, xmm2
movss dword [ebp - 0xac], xmm0
movss xmm2, dword [ebp - 0x28]
movaps xmm3, xmm6
comiss xmm6, xmm2
movss dword [ebp - 0xa8], xmm3
jbe 0x41ccd0
movaps xmm3, xmm2
movss dword [ebp - 0xa8], xmm3
movss xmm4, dword [ebp - 0x24]
movaps xmm2, xmm7
comiss xmm7, xmm4
mov eax, dword [ebp - 0x90]
movss dword [ebp - 0xa4], xmm2
jbe 0x41ccf6
movaps xmm2, xmm4
movss dword [ebp - 0xa4], xmm2
comiss xmm1, xmm3
jb 0x41cd03
movss dword [ebp - 0xa8], xmm1
comiss xmm0, xmm2
jb 0x41cd10
movss dword [ebp - 0xa4], xmm0
mov ecx, dword [eax + 0x38]
lea esi, [eax + 0x34]
mov edx, dword [esi]
cmp edx, ecx
jne 0x41cd44
inc edx
mov dword [ebp - 0xc], edx
test ecx, ecx
je 0x41cd32
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc]
sar eax, 1
add eax, ecx
jmp 0x41cd37
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00433390
mov eax, dword [esi]
movups xmm0, xmmword [ebp - 0xb0]
mov ecx, dword [ebp - 0x90]
shl eax, 4
add eax, dword [esi + 8]
movups xmmword [eax], xmm0
inc dword [esi]
call fcn.0042e450
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x254]
mov ecx, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
shl ecx, 4
movss xmm0, dword [ecx + eax - 0xc]
movss xmm1, dword [ecx + eax - 8]
movss xmm2, dword [ecx + eax - 4]
mov eax, dword [ecx + eax - 0x10]
mov dword [edx + 0x1cc], eax
mov eax, dword [ebp - 0xf4]
movss dword [edx + 0x1d0], xmm0
movss dword [edx + 0x1d4], xmm1
movss dword [edx + 0x1d8], xmm2
cmp eax, dword [ebp - 0xec]
je 0x41cdc1
mov byte [edi + 0x86], 0
mov eax, dword [ebp - 0x60]
inc dword [edi + 0x8c]
mov edx, dword [ebp - 0x5c]
mov byte [eax + 0x1804], 0
test edx, 0x100000
je 0x41ce4f
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x41cdf3
cmp byte [eax + 0x87], 0
je 0x41cdf3
mov cl, 1
jmp 0x41cdf5
xor cl, cl
mov byte [edi + 0x87], cl
mov al, cl
test dl, 0x40
jne 0x41ce44
cmp dword [edi + 0x94], 0
jg 0x41ce44
cmp dword [edi + 0x98], 0
jg 0x41ce44
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x41ce3a
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x41ce3a
xor al, al
jmp 0x41ce3c
mov al, 1
or al, cl
mov byte [edi + 0x87], al
test al, al
je 0x41ce4f
mov byte [edi + 0x84], 0
mov eax, dword [ebp - 0x80]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x41ce61
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x41ce73
cmp byte [edi + 0x84], 0
jne 0x41ce89
cmp dword [edi + 0x94], 0
jg 0x41ce89
cmp dword [edi + 0x98], 0
jg 0x41ce89
mov al, 1
jmp 0x41ce8b
xor al, al
mov ecx, dword [ebp - 4]
mov byte [edi + 0x88], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.0044279c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret