Function at 0x1006a070
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1016c008]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
push esi
mov esi, dword [0x101e0c0c]
mov dword [esp + 0x78], esi
push edi
test ecx, ecx
je 0x1006d9c6
cmp byte [ecx], 0
je 0x1006d9c6
cmp byte [esi + 1], 0
je 0x1006d9c6
mov eax, dword [esi + 0x1944]
cmp eax, dword [esi + 0x1940]
je 0x1006d9c6
call fcn.10068bf0
mov dword [esp + 0xc], eax
mov edi, eax
test eax, eax
jne 0x1006a13e
cmp dword [esi + 0x1a34], eax
je 0x1006a0fb
mov eax, dword [esi + 0x1a5c]
mov ecx, dword [esi + 0x1a60]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x1006a10b
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x28]
movss xmm0, dword [eax]
mov ecx, dword [esp + 0x60]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x70], xmm0
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.10068ca0
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x5c]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [esp + 0x14], edx
and eax, 0x1800000
cmp eax, 0x800000
je 0x1006d9c6
mov eax, dword [esi + 0x1940]
mov ecx, dword [edi + 0x21c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x24], ecx
cmp ecx, eax
je 0x1006a18b
mov dword [edi + 8], edx
jmp 0x1006a192
mov ecx, dword [edi + 8]
mov dword [esp + 0x14], ecx
mov edx, dword [esi + 0x1970]
lea ecx, [esi + 0x1970]
mov dword [esp + 0x28], ecx
test edx, edx
je 0x1006a1ba
jle 0x1006d9c6
mov eax, dword [esi + 0x1978]
mov edx, dword [eax + edx*4 - 4]
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x24], eax
je 0x1006a1e0
mov ecx, dword [esp + 0x14]
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
mov dword [esp + 0x64], ecx
lea ecx, [esi + 0x1970]
mov edx, dword [esp + 0x64]
jmp 0x1006a1ea
mov edx, dword [edi + 0x2ec]
mov dword [esp + 0x64], edx
test edx, edx
jne 0x1006a1fc
test dword [esp + 0x14], 0x1000000
jne 0x1006d9c6
mov esi, dword [esp + 0x14]
dec eax
cmp dword [esp + 0x24], eax
mov edx, dword [edi + 0xa8]
setl al
mov byte [edi + 0x82], 0
and esi, 0x4000000
mov byte [esp + 0x74], al
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x54], edx
je 0x1006a277
mov eax, dword [esi + 0x1a24]
cmp eax, dword [esi + 0x1a18]
jge 0x1006d9c6
mov edx, dword [esp + 0x7c]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0x8c]
mov edx, dword [edx + 0x1a20]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x54]
setne al
or cl, al
mov al, byte [esp + 0x74]
or al, cl
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x74], al
test al, al
jne 0x1006a287
test edx, edx
jg 0x1006a287
mov byte [edi + 0x80], al
jmp 0x1006a2a3
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
or dword [edi + 0xb4], 8
mov byte [edi + 0x80], 1
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x1006a2df
inc edx
mov dword [esp + 0x28], edx
test eax, eax
je 0x1006a2c3
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1006a2c8
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100746c0
mov edx, dword [esi + 0x1970]
lea ecx, [esi + 0x1970]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
inc dword [ecx]
lea ecx, [edi + 0x1a4]
mov edx, dword [0x101e0c0c]
movss xmm0, dword [edx + 0x18b0]
mov dword [edx + 0x198c], edi
mulss xmm0, dword [edi + 0x26c]
movss dword [edx + 0x18c0], xmm0
movss dword [edx + 0x18ac], xmm0
mov eax, dword [edi + 0x1c0]
mov word [ecx], ax
mov eax, dword [edi + 0x198]
mov word [ecx + 2], ax
mov eax, dword [edx + 0x1a24]
mov word [ecx + 4], ax
mov eax, dword [edx + 0x19f4]
mov word [ecx + 6], ax
mov eax, dword [edx + 0x1a00]
mov word [ecx + 8], ax
add ecx, 0xa
mov eax, dword [edx + 0x1a0c]
mov word [ecx], ax
lea eax, [edi + 0x1ae]
cmp ecx, eax
jne 0x1006d9c6
cmp dword [esp + 0x78], 0
je 0x1006a3a1
mov eax, dword [esi + 0x1a24]
lea ecx, [esi + 0x1a24]
cmp eax, dword [esi + 0x1a18]
jge 0x1006d9c6
lea edx, [eax + eax*8]
mov eax, dword [esi + 0x1a20]
mov dword [eax + edx*4 + 4], edi
lea esi, [eax + edx*4]
push esi
call fcn.100744c0
mov eax, dword [esi]
mov dword [edi + 0x8c], eax
cmp dword [esp + 0x54], 0
jle 0x1006a3bc
test dword [esp + 0x14], 0x1000000
jne 0x1006a3bc
mov dword [edi + 0x300], 0
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x1b], 0
mov byte [esp + 0xb], 0
mov byte [esp + 0x1a], 0
mov ecx, dword [esi + 0x1a30]
test ecx, ecx
je 0x1006a461
mov edx, dword [edi + 0xac]
mov eax, edx
and eax, ecx
setne byte [esp + 0x1b]
test ecx, eax
je 0x1006a450
movss xmm1, dword [esi + 0x1a58]
movss xmm0, dword [esi + 0x1a54]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x101625f4]
jbe 0x1006a450
mov eax, dword [esi + 0x1a4c]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a50]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
mov eax, dword [esi + 0x1a54]
mov ecx, dword [esi + 0x1a58]
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], ecx
mov dword [edi + 0xac], edx
jmp 0x1006a461
push ecx
lea edx, [esi + 0x1a4c]
mov ecx, edi
call fcn.1006e640
add esp, 4
mov ecx, dword [esi + 0x1a34]
test ecx, ecx
je 0x1006a4b9
mov eax, dword [edi + 0xb0]
lea edx, [esi + 0x1a5c]
xorps xmm1, xmm1
and eax, ecx
je 0x1006a48e
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1006a48e
mov byte [esp + 0xb], 1
jmp 0x1006a497
mov byte [esp + 0xb], 0
test eax, eax
je 0x1006a4a9
movss xmm0, dword [esi + 0x1a60]
comiss xmm0, xmm1
mov byte [esp + 0x1a], 1
ja 0x1006a4ae
mov byte [esp + 0x1a], 0
push ecx
mov ecx, edi
call fcn.1006e730
add esp, 4
cmp dword [esi + 0x1a38], 0
je 0x1006a570
mov eax, dword [esi + 0x1a64]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1a68]
mov dword [edi + 0x38], ecx
movss xmm3, dword [edi + 0x38]
ucomiss xmm3, xmm0
mov dword [edi + 0x34], eax
lahf
test ah, 0x44
jnp 0x1006a588
mov ecx, dword [edi + 8]
mov eax, dword [0x101e0c0c]
test cl, 1
je 0x1006a4ff
xorps xmm2, xmm2
jmp 0x1006a51f
movss xmm0, dword [eax + 0x1538]
movss xmm2, dword [eax + 0x18b0]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x26c]
addss xmm2, xmm0
test ecx, 0x400
je 0x1006a55e
movss xmm1, dword [eax + 0x18b0]
mulss xmm1, dword [edi + 0x26c]
movss xmm0, dword [eax + 0x1538]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x14c]
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x1006a588
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [edi + 0x38], xmm1
jmp 0x1006a588
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x68]
je 0x1006a588
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov ecx, dword [esi + 0x1a3c]
test ecx, ecx
je 0x1006a5ae
mov eax, dword [edi + 0xb4]
mov dl, byte [esi + 0x1a6c]
test ecx, eax
je 0x1006a5ae
and eax, 0xfffffff1
mov byte [edi + 0x7d], dl
mov dword [edi + 0xb4], eax
cmp dword [esi + 0x1a44], 0
je 0x1006a5be
mov ecx, edi
call fcn.1006df90
cmp byte [edi + 0x80], 0
je 0x1006a5dc
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
and dword [edi + 0xb4], 0xfffffff7
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x68]
je 0x1006d86f
mov ecx, dword [esp + 0x14]
push dword [esp + 0x64]
mov edx, dword [esp + 0x18]
and ecx, 0x3000000
mov dword [esp + 0x4c], ecx
mov ecx, edi
call fcn.10069fe0
xor eax, eax
mov byte [edi + 0x7a], 1
mov word [edi + 0x86], ax
add esp, 4
movzx eax, word [esi + 0x1988]
inc dword [esi + 0x1988]
mov word [edi + 0x88], ax
xor eax, eax
mov word [edi + 0x84], ax
mov eax, dword [esp + 0x68]
mov dword [edi + 0x1cc], 0xff7fffff
mov dword [edi + 0x1d0], 0xff7fffff
mov dword [edi + 0x1d4], 0x7f7fffff
mov dword [edi + 0x1d8], 0x7f7fffff
mov dword [edi + 0x21c], eax
mov eax, dword [edi + 0x1c4]
cmp eax, 1
jge 0x1006a6a4
test eax, eax
je 0x1006a687
cdq
sub eax, edx
lea edx, [edi + 0x1c0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1006a692
mov ecx, 8
lea edx, [edi + 0x1c0]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100746c0
mov dword [edi + 0x1c0], 1
cmp dword [esi + 0x1ae4], 0
je 0x1006a79e
test dword [edi + 8], 0x80000
jne 0x1006a79e
cmp dword [esp + 0xc], 0
je 0x1006a79e
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x60]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006a700
test dl, dl
je 0x1006a6fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006a700
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006a6e0
xor eax, eax
jmp 0x1006a705
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006a79e
mov ecx, dword [esp + 0x60]
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x24], edx
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006a720
sub ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
cmp edx, eax
jae 0x1006a787
test ecx, ecx
je 0x1006a74d
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x1006a74d
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
mov eax, dword [0x101e0c0c]
add esp, 8
test eax, eax
je 0x1006a76b
inc dword [eax + 0x36c]
push dword [0x101e0c08]
push dword [esp + 0x60]
call fcn.10062c40
mov ecx, eax
add esp, 8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
push eax
push dword [esp + 0x64]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x24]
mov dword [edi + 0x4c], eax
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.10069290
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0xa4]
movss dword [edi + 0x2c], xmm0
movss dword [edi + 0x30], xmm1
test eax, eax
jle 0x1006a7cd
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x1006a7de
dec eax
mov dword [edi + 0xa8], eax
cmp dword [esp + 0xc], 0
mov dl, byte [esp + 0xb]
mov dh, byte [esp + 0x1a]
jne 0x1006a7ff
test dl, dl
je 0x1006a7f5
test dh, dh
jne 0x1006a7ff
mov dword [edi + 0xa8], 1
cmp byte [esp + 0x74], 0
mov eax, dword [esp + 0x14]
je 0x1006a851
test eax, 0x6000000
je 0x1006a851
mov dword [edi + 0xa8], 1
test al, 0x40
je 0x1006a851
test dl, dl
jne 0x1006a831
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test dh, dh
jne 0x1006a843
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov edx, dword [0x101e0c0c]
mov ecx, eax
and ecx, 0x1000000
mov dword [esp + 0x68], ecx
mov dword [edx + 0x198c], edi
movss xmm0, dword [edi + 0x26c]
mulss xmm0, dword [edx + 0x18b0]
movss dword [edx + 0x18c0], xmm0
movss dword [edx + 0x18ac], xmm0
je 0x1006a895
movss xmm0, dword [esi + 0x1528]
jmp 0x1006a8b5
test eax, 0x6000000
je 0x1006a8ad
test eax, 0x8000000
jne 0x1006a8ad
movss xmm0, dword [esi + 0x1530]
jmp 0x1006a8b5
movss xmm0, dword [esi + 0x1510]
movss dword [edi + 0x48], xmm0
xorps xmm2, xmm2
mov eax, dword [esi + 0x1504]
mov ecx, dword [esi + 0x1508]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], ecx
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x1006a90b
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1006a90b
test ecx, 0x400
je 0x1006a8fc
movss xmm0, dword [esi + 0x1508]
jmp 0x1006a8ff
xorps xmm0, xmm0
mov dword [edi + 0x3c], 0
movss dword [edi + 0x40], xmm0
movss xmm0, dword [edi + 0x3c]
maxss xmm0, dword [esi + 0x1544]
maxss xmm0, dword [esi + 0x1a8c]
movss dword [edi + 0x148], xmm0
mov eax, dword [esi + 0x1a90]
mov dword [edi + 0x14c], eax
test cl, 0x21
jne 0x1006aa55
mov ecx, dword [edi + 8]
test cl, 1
je 0x1006a94a
xorps xmm1, xmm1
jmp 0x1006a96a
movss xmm1, dword [edx + 0x1538]
movss xmm0, dword [edi + 0x26c]
addss xmm1, xmm1
mulss xmm0, dword [edx + 0x18b0]
addss xmm1, xmm0
movss xmm4, dword [edi + 0xc]
movaps xmm3, xmm4
addss xmm3, dword [edi + 0x1c]
addss xmm1, dword [edi + 0x10]
cmp dword [esi + 0x1990], edi
jne 0x1006aa22
cmp dword [esi + 0x1998], 0
jne 0x1006aa22
cmp dword [esi + 0x19a0], 0
jne 0x1006aa22
mov eax, dword [edx + 0x198c]
movss xmm0, dword [edx + 0x1558]
maxss xmm4, dword [eax + 0x1cc]
movss xmm6, dword [eax + 0x1d8]
minss xmm3, dword [eax + 0x1d4]
movss xmm5, dword [eax + 0x1d0]
minss xmm6, xmm1
movss xmm1, dword [edx + 0x1554]
maxss xmm5, dword [edi + 0x10]
subss xmm4, xmm1
addss xmm3, xmm1
movss xmm1, dword [edx + 0xe0]
addss xmm6, xmm0
subss xmm5, xmm0
comiss xmm1, xmm4
jb 0x1006aa22
movss xmm0, dword [edx + 0xe4]
comiss xmm0, xmm5
jb 0x1006aa22
comiss xmm3, xmm1
jbe 0x1006aa22
comiss xmm6, xmm0
jbe 0x1006aa22
cmp byte [esi + 0x3d5], 0
je 0x1006aa22
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1006aa59
cmp byte [edi + 0x7d], 0
sete al
mov byte [edi + 0x7d], al
test ecx, 0x100
jne 0x1006aa4c
comiss xmm2, dword [edx + 0x2c3c]
jb 0x1006aa4c
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x2c3c], eax
mov ecx, edi
call fcn.1006df90
jmp 0x1006aa59
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x70]
call fcn.10069350
movss xmm0, dword [0x101629cc]
add esp, 4
test byte [esp + 0x14], 0x40
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x50], xmm0
je 0x1006aac9
cmp byte [edi + 0x7d], 0
jne 0x1006aac9
cmp byte [esp + 0xb], 0
jne 0x1006aaa8
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x24], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [esp + 0x1a], 0
jne 0x1006ab73
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x50], xmm0
movss dword [edi + 0x20], xmm0
jmp 0x1006ab73
mov eax, dword [edi + 0x90]
test eax, eax
jg 0x1006aae0
cmp dword [edi + 0x94], 0
jle 0x1006ab73
cmp byte [esp + 0xb], 0
jne 0x1006ab12
test eax, eax
jle 0x1006ab12
cmp byte [edi + 0x98], 0
je 0x1006ab01
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x6c]
jmp 0x1006ab07
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x24], xmm0
movss dword [edi + 0x1c], xmm0
cmp byte [esp + 0x1a], 0
jne 0x1006ab49
cmp dword [edi + 0x94], 0
jle 0x1006ab49
cmp byte [edi + 0x98], 0
je 0x1006ab38
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x70]
jmp 0x1006ab3e
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x50], xmm0
movss dword [edi + 0x20], xmm0
cmp byte [edi + 0x7d], 0
jne 0x1006ab73
test dword [edi + 8], 0x100
mov ecx, dword [0x101e0c0c]
jne 0x1006ab73
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2c3c]
jb 0x1006ab73
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2c3c], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0x20]
push dword [edi + 0x1c]
call fcn.100690c0
add esp, 8
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
mov al, byte [edi + 0x7d]
movss dword [edi + 0x1c], xmm2
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xb], al
test al, al
je 0x1006abf4
cmp dword [esp + 0x68], 0
jne 0x1006abf4
test byte [edi + 8], 1
je 0x1006abb7
xorps xmm1, xmm1
jmp 0x1006abdc
mov eax, dword [0x101e0c0c]
movss xmm0, dword [eax + 0x1538]
movss xmm1, dword [eax + 0x18b0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x26c]
addss xmm1, xmm0
addss xmm1, dword [edi + 0x10]
movss dword [esp + 0x28], xmm2
subss xmm1, dword [edi + 0x10]
movss dword [esp + 0x2c], xmm1
jmp 0x1006ac02
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x28]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
test edx, 0x20000000
je 0x1006ac45
mov eax, dword [esp + 0x64]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [0x101628cc]
movss dword [edi + 0x1c], xmm2
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [0x101628cc]
movss dword [edi + 0x14], xmm0
cmp byte [esp + 0xb], 0
jne 0x1006ad31
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [0x101629cc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1006ac6c
movss xmm2, dword [edi + 0x24]
movss xmm0, dword [esp + 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006ac82
movss xmm3, dword [edi + 0x20]
jmp 0x1006ac87
movss xmm3, dword [edi + 0x28]
test edx, 0x4000
jne 0x1006aca2
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm3
jbe 0x1006ac9e
test dl, 8
je 0x1006aca2
xor cl, cl
jmp 0x1006aca4
mov cl, 1
mov byte [edi + 0x79], cl
test edx, 0x8000
jne 0x1006ace8
xorps xmm1, xmm1
test cl, cl
je 0x1006acc0
movss xmm0, dword [esi + 0x1564]
jmp 0x1006acc3
xorps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [edi + 0x2c]
comiss xmm0, xmm2
jbe 0x1006acdf
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x1006ace8
mov byte [edi + 0x78], 0
xorps xmm0, xmm0
jmp 0x1006ad1b
mov byte [edi + 0x78], 1
test cl, cl
jne 0x1006ad10
subss xmm3, dword [esi + 0x1564]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm3
jbe 0x1006ad0b
test dl, 8
jne 0x1006ad0b
mov cl, 1
jmp 0x1006ad0d
xor cl, cl
mov byte [edi + 0x79], cl
movss xmm0, dword [esi + 0x1564]
xorps xmm1, xmm1
test cl, cl
je 0x1006ad27
movss xmm1, dword [esi + 0x1564]
movss dword [edi + 0x70], xmm1
movss dword [edi + 0x74], xmm0
cmp byte [esp + 0x74], 0
je 0x1006ad7d
cmp dword [esp + 0x78], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x1006ad7d
cmp byte [esp + 0x1b], 0
jne 0x1006ad7d
mov eax, dword [esi + 0x1a24]
test eax, eax
jle 0x1006d9c6
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1a2c]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp dword [esp + 0x68], 0
je 0x1006ae40
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1006d9c6
cmp byte [eax + 0x7a], 0
je 0x1006d9c6
lea ecx, [eax + 0x150]
mov ax, word [ecx]
mov word [edi + 0x86], ax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x1006adea
inc edx
mov dword [esp + 0x28], edx
test eax, eax
je 0x1006adce
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1006add3
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100746c0
mov ecx, dword [esp + 0x64]
add ecx, 0x150
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
inc dword [ecx]
cmp dword [esp + 0x78], 0
mov al, byte [esp + 0x1b]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
jne 0x1006ae48
test al, al
jne 0x1006ae48
cmp ecx, 0x3000000
je 0x1006ae48
mov eax, edx
shr eax, 0x19
and eax, 0x10
movd xmm1, eax
mov eax, dword [esp + 0x64]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0xcc]
addss xmm1, dword [eax + 0xc8]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0xc], xmm1
jmp 0x1006ae44
mov ecx, dword [esp + 0x48]
mov al, byte [esp + 0x1b]
movss xmm0, dword [edi + 0xb8]
ucomiss xmm0, dword [0x101629cc]
movss dword [esp + 0x28], xmm0
lahf
test ah, 0x44
jnp 0x1006b06a
cmp dword [edi + 0xa8], 0
jne 0x1006b06a
movss xmm6, dword [edi + 0xc4]
movss xmm0, dword [esi + 0x1594]
movss xmm3, dword [edi + 0xc0]
movss xmm5, dword [edi + 0xbc]
movss xmm2, dword [esi + 0x1598]
and dword [edi + 0xac], 0xfffffff1
movss xmm1, dword [esp + 0x28]
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mulss xmm3, dword [edi + 0x1c]
movss dword [esp + 0xc], xmm6
movss xmm6, dword [edi + 0x10]
subss xmm1, xmm3
movss dword [esp + 0x5c], xmm6
movss xmm6, dword [esp + 0xc]
mulss xmm6, dword [edi + 0x20]
movss xmm7, dword [edi + 0xc]
maxss xmm1, xmm0
subss xmm5, xmm6
cvttss2si eax, xmm1
maxss xmm5, xmm2
movd xmm1, eax
cvttss2si eax, xmm5
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
subss xmm1, xmm7
movss dword [edi + 0x10], xmm0
subss xmm0, dword [esp + 0x5c]
addss xmm1, dword [edi + 0xc8]
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xc8], xmm1
movss dword [edi + 0xcc], xmm0
movss xmm1, dword [edi + 0x10]
movss xmm0, dword [edi + 0xc]
subss xmm1, dword [esp + 0x5c]
subss xmm0, xmm7
addss xmm1, dword [edi + 0xe4]
addss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xe4], xmm1
movss dword [edi + 0xe0], xmm0
cmp byte [esp + 0x1b], 0
jne 0x1006b030
cmp dword [esp + 0x68], 0
jne 0x1006b030
cmp dword [edi + 0x90], 0
jg 0x1006b030
cmp dword [edi + 0x94], 0
jg 0x1006b030
movss xmm0, dword [esi + 0x10]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1006b030
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm1
jbe 0x1006b030
movss xmm5, dword [esi + 0x1590]
movss xmm4, dword [esi + 0x1594]
maxss xmm5, dword [esi + 0x1598]
maxss xmm4, dword [esi + 0x158c]
movss xmm3, dword [edi + 0x14]
addss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x18]
addss xmm2, dword [edi + 0x10]
maxss xmm3, xmm4
maxss xmm2, xmm5
subss xmm3, dword [edi + 0x14]
subss xmm2, dword [edi + 0x18]
movss dword [edi + 0xc], xmm3
movss dword [edi + 0x10], xmm2
movss xmm1, dword [esi + 0x10]
movss xmm0, dword [esi + 0x14]
subss xmm1, xmm4
subss xmm0, xmm5
minss xmm1, xmm3
minss xmm0, xmm2
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm0
cmp dword [esp + 0x68], 0
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm0
je 0x1006b0ec
movss xmm0, dword [esi + 0x1524]
jmp 0x1006b10e
test edx, 0x10000000
je 0x1006b095
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.1006f960
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
jmp 0x1006af71
cmp dword [esp + 0x78], 0
je 0x1006b0ca
test al, al
jne 0x1006b0ca
cmp dword [esp + 0x54], 0
jle 0x1006b0ca
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.1006f960
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
jmp 0x1006af7c
test edx, 0x2000000
je 0x1006af71
test al, al
jne 0x1006b030
cmp ecx, 0x3000000
je 0x1006af7c
jmp 0x1006b0a7
mov eax, dword [esp + 0x14]
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1006b106
movss xmm0, dword [esi + 0x152c]
jmp 0x1006b10e
movss xmm0, dword [esi + 0x150c]
mov eax, dword [edi + 0x338]
movss dword [edi + 0x44], xmm0
cmp eax, 0x7fffffff
je 0x1006b134
mov ecx, dword [edi + 0x328]
cmp ecx, 0xffffffff
je 0x1006b134
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1006b139
mov edx, Ordinal_2
mov eax, dword [edi + 0x33c]
mov dword [edi + 0x330], edx
cmp eax, 0x7fffffff
je 0x1006b160
mov ecx, dword [edi + 0x32c]
cmp ecx, 0xffffffff
je 0x1006b160
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1006b165
mov edx, Ordinal_2
mov dword [edi + 0x334], edx
lea ecx, [esp + 0x1c]
push 1
mov edx, edi
mov dword [edi + 0x32c], 0xffffffff
mov dword [edi + 0x328], 0xffffffff
mov dword [edi + 0x33c], Ordinal_2
mov dword [edi + 0x338], Ordinal_2
call fcn.100694f0
xor cl, cl
add esp, 4
mov dword [esp + 0x50], ecx
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x58], xmm0
movss dword [edi + 0x5c], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
cmp byte [esp + 0x74], cl
je 0x1006b1fc
test dword [esp + 0x14], 0x1000
jne 0x1006b1fc
cmp dword [esp + 0x78], 0
je 0x1006b1e8
mov byte [esp + 0x50], 1
jmp 0x1006b1fc
cmp dword [esp + 0x48], 0
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 0x50], ecx
or eax, 0xffffffff
cmp byte [edi + 0x7d], 0
mov dword [esp + 0xc], eax
jne 0x1006b235
lea eax, [esp + 0x90]
mov ecx, edi
push eax
xor eax, eax
lea edx, [esp + 0x70]
cmp byte [esi + 0xaf], al
setne al
inc eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10069680
mov eax, dword [esp + 0x18]
add esp, 0xc
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x101625e4]
mov byte [edi + 0x83], al
movss xmm1, dword [0x10162850]
jbe 0x1006b265
test dword [esp + 0x14], 0x2000040
jne 0x1006b265
mulss xmm0, dword [0x101626d8]
jmp 0x1006b271
movss xmm0, dword [esi + 0x18ac]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x220], xmm0
mov ecx, dword [edi + 0x274]
call fcn.1007b5a0
xor ecx, ecx
mov eax, 2
cmp byte [esi + 0x15a1], cl
cmovne ecx, eax
xor eax, eax
cmp byte [esi + 0x15a0], al
setne al
or ecx, eax
mov eax, dword [edi + 0x274]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x18a8]
mov ecx, dword [edi + 0x274]
mov dword [esp + 0xc], ecx
add ecx, 0x48
mov eax, dword [eax + 0x38]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1006b30b
inc edx
mov dword [esp + 0x28], edx
test eax, eax
je 0x1006b2f2
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1006b2f7
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100746c0
mov ecx, dword [esp + 0xc]
add ecx, 0x48
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x5c]
mov dword [eax + edx*4], esi
inc dword [ecx]
mov ecx, dword [esp + 0xc]
call fcn.1007bb10
mov eax, dword [0x101e0c0c]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x88], xmm0
movss xmm0, dword [eax + 0x14]
mov eax, dword [esp + 0x14]
and eax, 0x5000000
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x8c], xmm0
cmp eax, 0x1000000
jne 0x1006b393
cmp dword [esp + 0x48], 0x3000000
je 0x1006b393
mov eax, dword [esp + 0x64]
lea edx, [eax + 0x1d4]
lea ecx, [eax + 0x1cc]
jmp 0x1006b3a1
lea edx, [esp + 0x88]
lea ecx, [esp + 0x80]
push 1
call fcn.10067ce0
add esp, 4
test dword [esp + 0x14], 0x8000000
je 0x1006b3cb
call fcn.1006ef20
cmp edi, eax
jne 0x1006b3cb
cmp dword [edi + 0xa8], 0
jg 0x1006b3cb
mov cl, 1
jmp 0x1006b3cd
xor cl, cl
mov eax, dword [esi + 0x1ae0]
test eax, eax
je 0x1006b3e3
cmp edi, dword [eax + 0x2f0]
jne 0x1006b3e3
mov al, 1
jmp 0x1006b3e5
xor al, al
mov byte [esp + 0xb], al
test cl, cl
jne 0x1006b3f5
test al, al
je 0x1006b4fc
movss xmm1, dword [esi + 0x1bec]
push 0xf
push ecx
movzx ecx, cl
add ecx, 0x2e
mov dword [esp], 0
call fcn.10063c50
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1007d7d0
cmp byte [esp + 0xb], 0
je 0x1006b4fc
xorps xmm2, xmm2
cmp edi, dword [esi + 0x1ae0]
jne 0x1006b4ff
movss xmm3, dword [edi + 0xc]
movss xmm4, dword [edi + 0x10]
movaps xmm1, xmm3
movss xmm0, dword [esi + 0x18ac]
movaps xmm5, xmm4
addss xmm3, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm5, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
comiss xmm2, xmm1
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm4
jb 0x1006b4b6
comiss xmm2, xmm5
jb 0x1006b4b6
comiss xmm3, dword [esp + 0x28]
jb 0x1006b4b6
comiss xmm4, dword [esp + 0xc]
jae 0x1006b4ff
movss xmm1, dword [esi + 0x1aec]
mulss xmm1, dword [0x10162684]
push 0xf
movss xmm0, dword [esi + 0x150c]
push ecx
mov ecx, 0x2d
movss dword [esp], xmm0
call fcn.10063c50
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1007d7d0
xorps xmm2, xmm2
movss xmm6, dword [edi + 0x44]
mov ecx, dword [esi + 0x1adc]
movss dword [esp + 0x24], xmm6
test ecx, ecx
jne 0x1006b51a
mov ecx, dword [esi + 0x1a9c]
cmp byte [esp + 0x50], 0
jne 0x1006b53a
test ecx, ecx
je 0x1006b533
mov eax, dword [edi + 0x2f4]
cmp eax, dword [ecx + 0x2f4]
je 0x1006b53a
mov byte [esp + 0xb], 0
jmp 0x1006b53f
mov byte [esp + 0xb], 1
mov ecx, dword [edi + 8]
mov edx, dword [0x101e0c0c]
and ecx, 1
mov dword [esp + 0xc], ecx
je 0x1006b556
xorps xmm1, xmm1
jmp 0x1006b576
movss xmm0, dword [edx + 0x1538]
movss xmm1, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x26c]
addss xmm1, xmm0
cmp byte [edi + 0x7d], 0
lea eax, [edi + 0xc]
movss xmm3, dword [eax]
addss xmm1, dword [edi + 0x10]
movss xmm7, dword [eax + 4]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1c]
movss xmm4, dword [0x101626c8]
mov dword [esp + 0x28], eax
movss dword [esp + 0x5c], xmm3
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x84], xmm7
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x8c], xmm1
je 0x1006b64b
cmp byte [esp + 0xb], 0
movss xmm0, dword [esi + 0x1540]
mov eax, dword [edi + 0x48]
movss dword [esp + 0xc], xmm0
mov dword [esi + 0x1540], eax
je 0x1006b603
cmp byte [esi + 0x1afe], 0
mov ecx, 0xb
je 0x1006b608
mov ecx, 0xc
push dword [esp + 0x70]
movss xmm1, dword [0x10162728]
push dword [esp + 0x70]
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.10063c50
movaps xmm2, xmm6
mov ecx, eax
call fcn.100647b0
movss xmm0, dword [esp + 0x1c]
add esp, 0x10
movss dword [esi + 0x1540], xmm0
jmp 0x1006cc98
mov eax, dword [esp + 0x14]
movss xmm0, dword [0x10162728]
movss xmm1, dword [0x10162960]
test al, al
js 0x1006c933
test eax, 0x7000000
jne 0x1006bd07
movss xmm3, dword [esi + 0x1500]
comiss xmm2, xmm3
jbe 0x1006b684
xorps xmm3, xmm3
jmp 0x1006b688
minss xmm3, xmm0
mulss xmm3, xmm1
addss xmm3, xmm4
cvttss2si ecx, xmm3
shl ecx, 0x18
or ecx, 0x131313
cmp dword [esi + 0x1a48], 0
je 0x1006b6e0
movss xmm3, dword [esi + 0x1a88]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006b6dc
comiss xmm2, xmm3
jbe 0x1006b6c1
xorps xmm3, xmm3
jmp 0x1006b6c5
minss xmm3, xmm0
mulss xmm3, xmm1
and ecx, 0xffffff
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x18
or ecx, eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0xc], 0
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x58], xmm0
jne 0x1006b728
movss xmm0, dword [edx + 0x1538]
movss xmm2, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x26c]
addss xmm2, xmm0
test al, 1
movss dword [esp + 0xc], xmm1
mov edx, 0xf
mov eax, 0xc
cmovne eax, edx
movaps xmm0, xmm7
push eax
push ecx
movss dword [esp], xmm6
addss xmm0, xmm2
push ecx
mov ecx, dword [edi + 0x274]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x24], xmm0
call fcn.1007d7d0
movss xmm1, dword [edi + 0xc]
movss xmm0, dword [edi + 0x10]
movaps xmm2, xmm1
mov eax, dword [edi + 0x274]
movaps xmm3, xmm0
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov dword [esp + 0xc], eax
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x3c], xmm3
test edx, edx
je 0x1006b812
mov eax, dword [eax + 0x44]
add edx, edx
movups xmm4, xmmword [eax + edx*8 - 0x10]
comiss xmm4, xmm1
movaps xmmword [esp + 0x90], xmm4
jbe 0x1006b7cd
movaps xmm1, xmm4
movss dword [esp + 0x30], xmm1
movss xmm4, dword [esp + 0x94]
comiss xmm4, xmm0
jbe 0x1006b7e4
movaps xmm0, xmm4
movss dword [esp + 0x34], xmm0
movss xmm4, dword [esp + 0x98]
comiss xmm2, xmm4
jbe 0x1006b7fb
movaps xmm2, xmm4
movss dword [esp + 0x38], xmm2
movss xmm4, dword [esp + 0x9c]
comiss xmm3, xmm4
jbe 0x1006b812
movaps xmm3, xmm4
movss dword [esp + 0x3c], xmm3
comiss xmm1, xmm2
jb 0x1006b81d
movss dword [esp + 0x38], xmm1
comiss xmm0, xmm3
jb 0x1006b828
movss dword [esp + 0x3c], xmm0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
cmp eax, edx
jne 0x1006b866
inc eax
mov dword [esp + 0x54], eax
test edx, edx
je 0x1006b846
mov eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1006b84b
mov eax, 8
mov edx, dword [esp + 0x54]
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10082300
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x3c]
lea ecx, [edx + 0x3c]
jmp 0x1006b86a
mov edx, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x30]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
call fcn.1007ba20
movss xmm2, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1006b896
xorps xmm2, xmm2
jmp 0x1006b89e
minss xmm2, dword [0x10162728]
mulss xmm2, dword [0x10162960]
lea ecx, [edi + 0xc]
mov dword [esp + 0xc], 0x3f800000
movss xmm0, dword [ecx]
addss xmm0, dword [0x101629ac]
addss xmm2, dword [0x101626c8]
mov dword [esp + 0x10], 0x3f800000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x101629ac]
cvttss2si eax, xmm2
movss dword [esp + 0x4c], xmm0
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
push dword [0x101e0c40]
mov ecx, dword [edi + 0x274]
call fcn.1007deb0
mov ecx, dword [edi + 0x274]
mov eax, dword [ecx + 0x3c]
test eax, eax
jle 0x1006d9c6
dec eax
mov dword [ecx + 0x3c], eax
call fcn.1007ba20
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3d20a0a1
mov dword [esp + 0x44], 0x3d20a0a1
mov dword [esp + 0x48], 0x3d20a0a1
movups xmm0, xmmword [esp + 0x40]
push 0
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3e70f0f1
mov dword [esp + 0x44], 0x3e70f0f1
mov dword [esp + 0x48], 0x3e70f0f1
movups xmm0, xmmword [esp + 0x40]
push 1
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3e20a0a1
mov dword [esp + 0x44], 0x3e20a0a1
mov dword [esp + 0x48], 0x3e20a0a1
movups xmm0, xmmword [esp + 0x40]
push 2
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3e20a0a1
mov dword [esp + 0x44], 0x3e20a0a1
mov dword [esp + 0x48], 0x3e20a0a1
movups xmm0, xmmword [esp + 0x40]
push 3
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3e20a0a1
mov dword [esp + 0x44], 0x3e20a0a1
mov dword [esp + 0x48], 0x3e20a0a1
movups xmm0, xmmword [esp + 0x40]
push 4
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov eax, esp
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x40], 0x3e70f0f1
mov dword [esp + 0x44], 0x3e70f0f1
mov dword [esp + 0x48], 0x3e70f0f1
movups xmm0, xmmword [esp + 0x40]
push 5
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm0, dword [esi + 0x1500]
sub esp, 0x10
mov dword [esp + 0x40], 0x3d40c0c1
mov dword [esp + 0x44], 0x3d40c0c1
mov dword [esp + 0x48], 0x3d40c0c1
movss dword [esp + 0x4c], xmm0
movups xmm0, xmmword [esp + 0x40]
mov eax, esp
push 6
push edi
movups xmmword [eax], xmm0
call fcn.1006d9d0
movss xmm4, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm3, dword [0x101626c8]
jbe 0x1006bb07
xorps xmm5, xmm5
mov eax, 0xcd48c9
mov ecx, 0x6d266b
mov edx, 0x745e1e
jmp 0x1006bb6e
movss xmm1, dword [0x10162728]
movaps xmm0, xmm4
movss xmm2, dword [0x10162960]
minss xmm0, xmm1
movaps xmm5, xmm4
minss xmm5, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm4, xmm1
minss xmm0, xmm1
shl eax, 0x18
or eax, 0xcd48c9
mulss xmm4, xmm2
mulss xmm0, xmm2
addss xmm4, xmm3
addss xmm0, xmm3
cvttss2si edx, xmm4
cvttss2si ecx, xmm0
shl edx, 0x18
shl ecx, 0x18
or ecx, 0x6d266b
or edx, 0x745e1e
movss xmm1, dword [edi + 0x14]
mulss xmm5, dword [0x10162960]
movaps xmm0, xmm1
push edx
movss xmm2, dword [edi + 0xc]
mulss xmm0, xmm3
push ecx
mov ecx, dword [edi + 0x274]
addss xmm5, xmm3
push eax
subss xmm1, xmm0
cvttss2si eax, xmm5
addss xmm1, xmm2
addss xmm2, dword [0x10162828]
shl eax, 0x18
or eax, 0xdab137
push eax
movss dword [esp + 0x1c], xmm1
lea eax, [esp + 0x1c]
movss xmm1, dword [edi + 0x10]
movaps xmm0, xmm1
movss dword [esp + 0x64], xmm2
addss xmm0, dword [0x10162834]
addss xmm1, dword [0x10162828]
push eax
lea eax, [esp + 0x68]
push eax
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x70], xmm1
call fcn.1007d930
movss xmm3, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm3
movss xmm4, dword [0x101626c8]
jbe 0x1006bc1c
xorps xmm5, xmm5
mov eax, 0x35e3cc
mov ecx, 0x1c796d
mov edx, 0x6d266b
jmp 0x1006bc83
movss xmm1, dword [0x10162728]
movaps xmm0, xmm3
movss xmm2, dword [0x10162960]
minss xmm0, xmm1
movaps xmm5, xmm3
minss xmm5, xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm3
minss xmm3, xmm1
minss xmm0, xmm1
shl eax, 0x18
or eax, 0x35e3cc
mulss xmm3, xmm2
mulss xmm0, xmm2
addss xmm3, xmm4
addss xmm0, xmm4
cvttss2si edx, xmm3
cvttss2si ecx, xmm0
shl edx, 0x18
shl ecx, 0x18
or ecx, 0x1c796d
or edx, 0x6d266b
mulss xmm5, dword [0x10162960]
push edx
movss xmm3, dword [edi + 0x14]
movss xmm1, dword [edi + 0x10]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0xc]
push ecx
mov ecx, dword [edi + 0x274]
addss xmm5, xmm4
push eax
mulss xmm3, xmm4
subss xmm0, dword [0x10162828]
cvttss2si eax, xmm5
addss xmm3, dword [edi + 0xc]
shl eax, 0x18
or eax, 0xcd48c9
movss dword [esp + 0x18], xmm0
push eax
movaps xmm0, xmm1
lea eax, [esp + 0x1c]
addss xmm0, dword [0x10162834]
addss xmm1, dword [0x10162828]
push eax
lea eax, [esp + 0x68]
movss dword [esp + 0x68], xmm3
push eax
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x70], xmm1
call fcn.1007d930
jmp 0x1006c91b
and eax, 0x23000000
cmp eax, 0x1000000
jne 0x1006c793
test edx, edx
je 0x1006d9c6
mov ecx, dword [edx + 0x94]
cmp dword [ecx + 0x34], 1
jle 0x1006d9c6
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 4]
call fcn.1006e2e0
mov ecx, dword [0x101e0c0c]
lea eax, [esp + 0x1c]
push ecx
push 0
push dword [esp + 0x68]
movss xmm2, dword [ecx + 0x18ac]
push ecx
mov ecx, dword [ecx + 0x18a8]
mov dword [esp], 0xbf800000
push eax
call fcn.10080e40
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [0x10162720]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x54], xmm2
call fcn.1006e390
movss xmm3, dword [esi + 0x1500]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm0, dword [0x10162728]
jbe 0x1006bda8
xorps xmm3, xmm3
jmp 0x1006bdac
minss xmm3, xmm0
movss xmm2, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si ecx, xmm3
shl ecx, 0x18
or ecx, 0x171717
cmp dword [esi + 0x1a48], 0
je 0x1006be10
movss xmm3, dword [esi + 0x1a88]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006be10
comiss xmm1, xmm3
jbe 0x1006bdf5
xorps xmm3, xmm3
jmp 0x1006bdf9
minss xmm3, xmm0
mulss xmm3, xmm2
and ecx, 0xffffff
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x18
or ecx, eax
test byte [edi + 8], 1
movss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x10], xmm0
jne 0x1006be61
mov eax, dword [0x101e0c0c]
movss xmm0, dword [eax + 0x1538]
movss xmm1, dword [eax + 0x18b0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x26c]
addss xmm1, xmm0
test byte [esp + 0x14], 1
addss xmm1, xmm2
movss xmm6, dword [esp + 0x24]
mov edx, 0xf
mov eax, 0xc
movss dword [esp + 0x48], xmm3
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm6
lea eax, [esp + 0x14]
push ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x58]
movss dword [esp + 0x5c], xmm1
push eax
call fcn.1007d7d0
movss xmm1, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006bebb
xorps xmm1, xmm1
jmp 0x1006bec3
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
lea ecx, [edi + 0xc]
push ecx
movss xmm0, dword [ecx]
movss dword [esp + 0x10], xmm0
addss xmm1, dword [0x101626c8]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edi + 0x18]
mov dword [esp], 0x3f800000
cvttss2si eax, xmm1
movss dword [esp + 0x14], xmm0
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edi + 0x274]
call fcn.1007d5d0
movss xmm4, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm4
jbe 0x1006bf2b
xorps xmm4, xmm4
jmp 0x1006bf33
minss xmm4, dword [0x10162728]
mulss xmm4, dword [0x10162960]
push ecx
movss xmm1, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm1
addss xmm4, dword [0x101626c8]
addss xmm0, dword [edi + 0x14]
mov ecx, dword [edi + 0x274]
mov dword [esp], 0x3f800000
movss dword [esp + 0x4c], xmm1
cvttss2si eax, xmm4
addss xmm0, dword [0x10162728]
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [esp + 0x14]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
addss xmm2, dword [edi + 0x18]
push eax
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x5c], xmm2
call fcn.1007d5d0
movss xmm2, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1006bfc1
xorps xmm2, xmm2
jmp 0x1006bfc9
minss xmm2, dword [0x10162728]
mulss xmm2, dword [0x10162960]
push ecx
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0xc]
addss xmm2, dword [0x101626c8]
addss xmm1, dword [edi + 0x14]
mov ecx, dword [edi + 0x274]
mov dword [esp], 0x3f800000
movss dword [esp + 0x14], xmm0
addss xmm0, dword [edi + 0x18]
cvttss2si eax, xmm2
movss dword [esp + 0x10], xmm1
shl eax, 0x18
or eax, 0xc0c0c
movss dword [esp + 0x4c], xmm1
push eax
lea eax, [esp + 0x14]
movss dword [esp + 0x54], xmm0
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1007d5d0
movss xmm1, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006c044
xorps xmm1, xmm1
jmp 0x1006c04c
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
lea ecx, [edi + 0xc]
push ecx
movss xmm0, dword [ecx]
addss xmm0, dword [0x10162838]
addss xmm1, dword [0x101626c8]
mov dword [esp], 0x3f800000
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ecx + 4]
cvttss2si eax, xmm1
movss dword [esp + 0x14], xmm0
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edi + 0x274]
call fcn.1007d5d0
movss xmm2, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1006c0b7
xorps xmm2, xmm2
jmp 0x1006c0bf
minss xmm2, dword [0x10162728]
mulss xmm2, dword [0x10162960]
push ecx
movss xmm3, dword [esp + 0x58]
movss xmm1, dword [edi + 0xc]
addss xmm2, dword [0x101626c8]
addss xmm3, dword [0x10162850]
mov ecx, dword [edi + 0x274]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
mov dword [esp], 0x3f800000
cvttss2si eax, xmm2
addss xmm1, xmm3
movss dword [esp + 0x58], xmm3
shl eax, 0x18
or eax, 0xc0c0c
movss dword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x10]
push eax
lea eax, [esp + 0x14]
movss dword [esp + 0x18], xmm0
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x54], xmm1
push eax
movss dword [esp + 0x5c], xmm0
call fcn.1007d5d0
cmp byte [ebp + 0xc], 0
lea eax, [esp + 0x90]
movss xmm1, dword [esi + 0x1500]
movss dword [esp + 0x9c], xmm1
mov dword [esp + 0x48], eax
je 0x1006c180
mov dword [esp + 0x90], 0x3f1f9fa0
mov dword [esp + 0x94], 0x3f4acacb
mov dword [esp + 0x98], 0x3e2cacad
jmp 0x1006c1a1
mov dword [esp + 0x90], 0x3e34b4b5
mov dword [esp + 0x94], 0x3e34b4b5
mov dword [esp + 0x98], 0x3e34b4b5
movups xmm1, xmmword [eax]
movss xmm3, dword [0x10162728]
xorps xmm0, xmm0
comiss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm1
jbe 0x1006c1be
xorps xmm1, xmm1
jmp 0x1006c1c2
minss xmm1, xmm3
movss xmm4, dword [0x10162960]
movss xmm5, dword [0x101626c8]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
jbe 0x1006c1ee
xorps xmm1, xmm1
jmp 0x1006c1f2
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c213
xorps xmm1, xmm1
jmp 0x1006c217
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x3c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c238
xorps xmm6, xmm6
jmp 0x1006c23f
movaps xmm6, xmm1
minss xmm6, xmm3
movss xmm1, dword [edi + 0x10]
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
mulss xmm6, xmm4
addss xmm2, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm1, xmm3
addss xmm6, xmm5
subss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm1
cvttss2si eax, xmm6
movss dword [esp + 0x14], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1007d5d0
mov eax, dword [esp + 0x48]
xorps xmm0, xmm0
movss xmm3, dword [0x10162728]
movups xmm1, xmmword [eax]
comiss xmm0, xmm1
jbe 0x1006c2c0
xorps xmm1, xmm1
jmp 0x1006c2c4
minss xmm1, xmm3
movss xmm4, dword [0x10162960]
movss xmm5, dword [0x101626c8]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
jbe 0x1006c2f0
xorps xmm1, xmm1
jmp 0x1006c2f4
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c315
xorps xmm1, xmm1
jmp 0x1006c319
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x3c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c33a
xorps xmm6, xmm6
jmp 0x1006c341
movaps xmm6, xmm1
minss xmm6, xmm3
movss xmm1, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
mulss xmm6, xmm4
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm6, xmm5
subss xmm0, xmm3
movss dword [esp + 0x10], xmm1
cvttss2si eax, xmm6
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
addss xmm2, dword [edi + 0x18]
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
subss xmm0, xmm3
subss xmm2, xmm3
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
push eax
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x20], xmm2
call fcn.1007d5d0
mov eax, dword [esp + 0x48]
xorps xmm0, xmm0
movss xmm4, dword [0x10162728]
movups xmm1, xmmword [eax]
comiss xmm0, xmm1
jbe 0x1006c3d3
xorps xmm1, xmm1
jmp 0x1006c3d7
minss xmm1, xmm4
movss xmm5, dword [0x10162960]
movss xmm6, dword [0x101626c8]
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
jbe 0x1006c403
xorps xmm1, xmm1
jmp 0x1006c407
minss xmm1, xmm4
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c428
xorps xmm1, xmm1
jmp 0x1006c42c
minss xmm1, xmm4
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x3c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c44d
xorps xmm7, xmm7
jmp 0x1006c454
movaps xmm7, xmm1
minss xmm7, xmm4
movss xmm3, dword [edi + 0x14]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0xc]
addss xmm3, dword [edi + 0xc]
mulss xmm7, xmm5
push ecx
mov dword [esp], 0x3f800000
subss xmm0, xmm4
addss xmm7, xmm6
subss xmm3, xmm4
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm2
addss xmm2, dword [edi + 0x18]
cvttss2si eax, xmm7
addss xmm0, xmm4
movss dword [esp + 0x10], xmm3
shl eax, 0x18
subss xmm2, xmm4
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
movss dword [esp + 0x2c], xmm0
push eax
movss dword [esp + 0x20], xmm2
call fcn.1007d5d0
mov eax, dword [esp + 0x48]
xorps xmm0, xmm0
movss xmm2, dword [0x10162728]
movups xmm1, xmmword [eax]
comiss xmm0, xmm1
jbe 0x1006c4e6
xorps xmm1, xmm1
jmp 0x1006c4ea
minss xmm1, xmm2
movss xmm3, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
jbe 0x1006c516
xorps xmm1, xmm1
jmp 0x1006c51a
minss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c53b
xorps xmm1, xmm1
jmp 0x1006c53f
minss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x3c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c560
xorps xmm5, xmm5
jmp 0x1006c567
movaps xmm5, xmm1
minss xmm5, xmm2
movss xmm1, dword [edi + 0xc]
mulss xmm5, xmm3
movaps xmm0, xmm1
push ecx
addss xmm0, dword [0x10162838]
mov dword [esp], 0x3f800000
addss xmm1, xmm2
addss xmm5, xmm4
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x10]
cvttss2si eax, xmm5
addss xmm0, xmm2
movss dword [esp + 0x10], xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
movss dword [esp + 0x2c], xmm0
push eax
movss dword [esp + 0x20], xmm0
call fcn.1007d5d0
mov eax, dword [esp + 0x48]
xorps xmm0, xmm0
movss xmm2, dword [0x10162728]
movups xmm1, xmmword [eax]
comiss xmm0, xmm1
jbe 0x1006c5e7
xorps xmm1, xmm1
jmp 0x1006c5eb
minss xmm1, xmm2
movss xmm3, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
jbe 0x1006c617
xorps xmm1, xmm1
jmp 0x1006c61b
minss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1006c63c
xorps xmm1, xmm1
jmp 0x1006c640
minss xmm1, xmm2
movss xmm5, dword [esp + 0x3c]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x1006c661
xorps xmm5, xmm5
jmp 0x1006c665
minss xmm5, xmm2
movss xmm1, dword [edi + 0xc]
mulss xmm5, xmm3
movaps xmm0, xmm1
push ecx
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [esp + 0x58]
addss xmm5, xmm4
mov dword [esp], 0x3f800000
subss xmm0, xmm2
movss dword [esp + 0x10], xmm1
cvttss2si eax, xmm5
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x10]
shl eax, 0x18
addss xmm0, xmm2
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
movss dword [esp + 0x2c], xmm0
push eax
movss dword [esp + 0x20], xmm0
call fcn.1007d5d0
movss xmm1, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm7, dword [0x10162728]
jbe 0x1006c6e9
xorps xmm1, xmm1
jmp 0x1006c6ed
minss xmm1, xmm7
movss xmm3, dword [edi + 0x18]
movaps xmm0, xmm3
movss xmm5, dword [edi + 0xc]
addss xmm0, dword [edi + 0x10]
movss xmm6, dword [edi + 0x14]
addss xmm3, dword [edi + 0x10]
mov ecx, dword [edi + 0x274]
addss xmm6, xmm5
subss xmm5, dword [0x10162818]
subss xmm0, dword [0x10162818]
movss dword [esp + 0xc], xmm1
subss xmm3, xmm7
subss xmm6, xmm7
addss xmm5, dword [edi + 0x14]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x10162960]
movss dword [esp + 0x1c], xmm6
movss dword [esp + 0x54], xmm5
addss xmm0, dword [0x101626c8]
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x48], xmm6
movss dword [esp + 0x4c], xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0x2d2d2d
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1007dbc0
jmp 0x1006c91b
mov eax, dword [esp + 0x14]
test eax, 0x26000000
je 0x1006c933
movss xmm3, dword [esi + 0x1500]
comiss xmm2, xmm3
jbe 0x1006c7b4
xorps xmm3, xmm3
jmp 0x1006c7b8
minss xmm3, xmm0
mulss xmm3, xmm1
movaps xmm5, xmm7
addss xmm3, xmm4
cvttss2si ecx, xmm3
shl ecx, 0x18
or ecx, 0x242424
cmp dword [esi + 0x1a48], 0
je 0x1006c818
movss xmm3, dword [esi + 0x1a88]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006c814
comiss xmm2, xmm3
jbe 0x1006c7f4
xorps xmm3, xmm3
jmp 0x1006c7f8
minss xmm3, xmm0
movss xmm5, dword [edi + 0x10]
and ecx, 0xffffff
mulss xmm3, xmm1
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x18
or ecx, eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0xc], 0
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x20], xmm0
jne 0x1006c860
movss xmm0, dword [edx + 0x1538]
movss xmm2, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x26c]
addss xmm2, xmm0
test al, 1
movss dword [esp + 0xc], xmm1
mov edx, 0xf
addss xmm5, xmm2
mov eax, 0xc
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm6
lea eax, [esp + 0x24]
push ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x20], xmm5
push eax
call fcn.1007d7d0
movss xmm1, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006c8b1
xorps xmm1, xmm1
jmp 0x1006c8b9
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
lea ecx, [edi + 0xc]
push ecx
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [ecx]
addss xmm1, dword [0x101626c8]
mov dword [esp], 0x3f800000
push 0xf
push ecx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edi + 0x18]
cvttss2si eax, xmm1
mov dword [esp], 0
movss dword [esp + 0x2c], xmm0
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [esp + 0x2c]
push eax
push ecx
mov ecx, dword [edi + 0x274]
call fcn.1007d6f0
mov edx, dword [0x101e0c0c]
movss xmm0, dword [0x10162728]
movss xmm6, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
and eax, 1
mov dword [esi + 0x1a48], 0
mov dword [esp + 0xc], eax
jne 0x1006c984
push 3
push ecx
movzx ecx, byte [esp + 0x13]
movaps xmm1, xmm0
add ecx, 0xa
movss dword [esp], xmm6
call fcn.10063c50
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1007d7d0
mov edx, dword [0x101e0c0c]
mov eax, dword [esp + 0xc]
test dword [esp + 0x14], 0x400
je 0x1006cc75
mov ecx, dword [edi + 8]
xorps xmm2, xmm2
test cl, 1
je 0x1006c9a2
xorps xmm1, xmm1
jmp 0x1006c9c2
movss xmm0, dword [edx + 0x1538]
movss xmm1, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x26c]
addss xmm1, xmm0
movss xmm4, dword [edi + 0x10]
movaps xmm5, xmm4
addss xmm5, xmm1
test ecx, 0x400
je 0x1006ca00
movss xmm3, dword [edx + 0x18b0]
mulss xmm3, dword [edi + 0x26c]
movss xmm0, dword [edx + 0x1538]
addss xmm0, xmm0
addss xmm3, dword [edi + 0x14c]
addss xmm3, xmm0
jmp 0x1006ca03
xorps xmm3, xmm3
movss xmm6, dword [edi + 0xc]
movaps xmm0, xmm4
movss dword [esp + 0x54], xmm6
maxss xmm0, xmm5
movss dword [esp + 0x30], xmm6
movaps xmm1, xmm6
addss xmm3, xmm5
addss xmm1, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x1c]
minss xmm4, xmm3
minss xmm1, xmm0
movss dword [esp + 0xc], xmm4
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x38], xmm1
test eax, eax
je 0x1006ca60
movss xmm6, dword [esp + 0x24]
jmp 0x1006ca63
xorps xmm6, xmm6
movups xmm3, xmmword [edx + 0x1678]
movss xmm0, dword [0x10162728]
comiss xmm2, xmm3
movaps xmm4, xmm3
movaps xmmword [esp + 0x90], xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [edx + 0x1500]
jbe 0x1006ca93
xorps xmm3, xmm3
jmp 0x1006ca97
minss xmm3, xmm0
movss xmm1, dword [0x10162960]
movss xmm5, dword [0x101626c8]
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si ecx, xmm3
movss xmm3, dword [esp + 0x94]
comiss xmm2, xmm3
jbe 0x1006cac6
xorps xmm3, xmm3
jmp 0x1006caca
minss xmm3, xmm0
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si eax, xmm3
movss xmm3, dword [esp + 0x98]
shl eax, 8
or ecx, eax
comiss xmm2, xmm3
jbe 0x1006caee
xorps xmm3, xmm3
jmp 0x1006caf2
minss xmm3, xmm0
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
jbe 0x1006cb0d
xorps xmm4, xmm4
jmp 0x1006cb11
minss xmm4, xmm0
mulss xmm4, xmm1
push 3
push ecx
movss dword [esp], xmm6
addss xmm4, xmm5
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1007d7d0
movss xmm7, dword [esi + 0x1540]
xorps xmm1, xmm1
comiss xmm7, xmm1
jbe 0x1006cc6f
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
movss xmm6, dword [esp + 0xc]
comiss xmm0, xmm6
jbe 0x1006cc6f
mov eax, dword [0x101e0c0c]
movss xmm0, dword [0x10162728]
movups xmm3, xmmword [eax + 0x15f8]
comiss xmm1, xmm3
movaps xmm4, xmm3
movaps xmmword [esp + 0x90], xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [eax + 0x1500]
jbe 0x1006cba2
xorps xmm3, xmm3
jmp 0x1006cba6
minss xmm3, xmm0
movss xmm2, dword [0x10162960]
movss xmm5, dword [0x101626c8]
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si edx, xmm3
movss xmm3, dword [esp + 0x94]
comiss xmm1, xmm3
jbe 0x1006cbd5
xorps xmm3, xmm3
jmp 0x1006cbd9
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
movss xmm3, dword [esp + 0x98]
shl eax, 8
or edx, eax
comiss xmm1, xmm3
jbe 0x1006cbfd
xorps xmm3, xmm3
jmp 0x1006cc01
minss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm1, xmm4
jbe 0x1006cc1c
xorps xmm4, xmm4
jmp 0x1006cc20
minss xmm4, xmm0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x54]
mulss xmm4, xmm2
mov dword [esp + 0x1c], eax
push ecx
movss dword [esp], xmm7
addss xmm4, xmm5
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x274]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm6
cvttss2si eax, xmm4
shl eax, 0x18
or eax, edx
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1007d5d0
mov edx, dword [0x101e0c0c]
cmp byte [edi + 0x78], 0
je 0x1006cc88
xor ecx, ecx
call fcn.10087280
mov edx, dword [0x101e0c0c]
cmp byte [edi + 0x79], 0
je 0x1006cc9e
mov ecx, 1
call fcn.10087280
mov edx, dword [0x101e0c0c]
mov eax, dword [edi + 0x1c]
xorps xmm2, xmm2
mov ecx, dword [edi + 0x20]
movss xmm6, dword [edi + 0x3c]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 8]
movss xmm3, dword [eax]
mov eax, ecx
subss xmm3, dword [edi + 0x58]
and eax, 1
mov dword [esp + 0xc], eax
movaps xmm0, xmm3
addss xmm0, xmm6
movss dword [edi + 0x20c], xmm0
je 0x1006cce1
xorps xmm5, xmm5
jmp 0x1006cd01
movss xmm0, dword [edx + 0x1538]
movss xmm5, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm5, dword [edi + 0x26c]
addss xmm5, xmm0
and ecx, 0x400
je 0x1006cd33
movss xmm1, dword [edx + 0x18b0]
mulss xmm1, dword [edi + 0x26c]
movss xmm0, dword [edx + 0x1538]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x14c]
addss xmm1, xmm0
jmp 0x1006cd36
xorps xmm1, xmm1
movss xmm4, dword [edi + 0x10]
addss xmm1, xmm5
subss xmm4, dword [edi + 0x5c]
movss xmm7, dword [edi + 0x40]
movaps xmm0, xmm7
addss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x34]
ucomiss xmm0, xmm2
movss dword [edi + 0x210], xmm1
lahf
test ah, 0x44
jp 0x1006cd74
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x70]
subss xmm3, xmm6
addss xmm3, xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm2
movss dword [edi + 0x214], xmm3
lahf
test ah, 0x44
jp 0x1006cd9c
movss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x74]
cmp dword [esp + 0xc], 0
subss xmm4, xmm7
subss xmm6, dword [edi + 0x58]
mov dword [edi + 0x1b4], 0
mov dword [edi + 0x1b8], 0
addss xmm4, xmm0
movss dword [edi + 0x1b0], xmm6
movss dword [edi + 0x218], xmm4
je 0x1006cdd9
xorps xmm3, xmm3
jmp 0x1006cdf9
movss xmm0, dword [edx + 0x1538]
movss xmm3, dword [edx + 0x18b0]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x26c]
addss xmm3, xmm0
test ecx, ecx
je 0x1006ce27
movss xmm1, dword [edx + 0x18b0]
mulss xmm1, dword [edi + 0x26c]
movss xmm0, dword [edx + 0x1538]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x14c]
addss xmm1, xmm0
jmp 0x1006ce2a
xorps xmm1, xmm1
mov eax, dword [esp + 0x28]
addss xmm1, xmm3
mov dword [edi + 0xf4], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xfc], 0
movss xmm0, dword [eax]
addss xmm1, xmm7
mov dword [edi + 0xf0], 0
addss xmm0, xmm6
mov byte [edi + 0x144], 0
mov byte [edi + 0x146], 0
subss xmm1, dword [edi + 0x5c]
movss dword [edi + 0xd8], xmm0
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
mov eax, dword [edi + 0xd8]
addss xmm1, dword [edi + 0x10]
mov dword [edi + 0xc8], eax
mov dword [edi + 0xd0], eax
mov dword [edi + 0xe0], eax
mov eax, dword [edi + 0xf4]
movss dword [edi + 0xdc], xmm1
movss xmm1, dword [edi + 0x30]
mov ecx, dword [edi + 0xdc]
subss xmm1, xmm0
mov dword [edi + 0xcc], ecx
movss xmm0, dword [edi + 0xcc]
subss xmm0, dword [0x101629b4]
mov dword [edi + 0xe8], eax
maxss xmm1, xmm2
mov dword [edi + 0xd4], ecx
mov dword [edi + 0xe4], ecx
mov ecx, dword [edi + 0xf8]
mov dword [edi + 0xec], ecx
comiss xmm1, xmm2
seta al
mov byte [edi + 0x145], al
mov eax, dword [edi + 0x140]
mov dword [edi + 0x13c], eax
lea eax, [edi + 0x150]
mov dword [edi + 0x140], 0
movss dword [edi + 0x100], xmm0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1006cf56
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.100746c0
lea eax, [edi + 0x150]
mov ecx, dword [esp + 0x64]
mov dword [eax], 0
mov dword [edi + 0x160], 1
test ecx, ecx
je 0x1006cf82
mov eax, dword [ecx + 0x160]
mov dword [edi + 0x164], eax
mov eax, dword [ecx + 0x168]
jmp 0x1006cf8e
mov dword [edi + 0x164], 1
xor eax, eax
mov dword [edi + 0x168], eax
mov eax, dword [edi + 0x220]
mov dword [edi + 0x16c], eax
lea eax, [edi + 0x174]
mov dword [edi + 0x170], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1006cfd9
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 + 0x174]
call fcn.100746c0
lea eax, [edi + 0x174]
mov dword [eax], 0
lea eax, [edi + 0x180]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1006d00e
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 + 0x180]
call fcn.100746c0
lea eax, [edi + 0x180]
mov dword [eax], 0
lea eax, [edi + 0x18c]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1006d043
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 + 0x18c]
call fcn.100746c0
lea eax, [edi + 0x18c]
mov dword [eax], 0
lea ecx, [edi + 0x198]
mov dword [edi + 0x1bc], 0
lea eax, [edi + 0x254]
mov dword [edi + 0x104], 0
mov dword [edi + 0x108], 0
push 0
mov dword [edi + 0x15c], eax
call fcn.10074190
push dword [esp + 0x74]
movss xmm2, dword [esi + 0x1544]
push ecx
lea ecx, [edi + 0x224]
call fcn.100941c0
cmp dword [esp + 0x78], 0
je 0x1006d0b7
movss xmm0, dword [edi + 0xcc]
addss xmm0, dword [0x10162814]
movss dword [edi + 0xcc], xmm0
cmp dword [esp + 0x68], 0
je 0x1006d147
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x168]
cmp dword [edi + 0x168], edx
je 0x1006d147
lea ecx, [edi + 0x174]
mov dword [edi + 0x168], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x54]
jne 0x1006d137
lea edx, [eax + 1]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], edx
test eax, eax
je 0x1006d111
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [esp + 0x54]
jmp 0x1006d116
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100746c0
mov eax, dword [edi + 0x174]
lea ecx, [edi + 0x174]
mov edx, dword [edi + 0x168]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x28]
mov eax, dword [ecx + 8]
mov dword [eax + esi*4], edx
inc dword [ecx]
mov esi, dword [esp + 0x7c]
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x1006d158
dec eax
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x1006d169
dec eax
mov dword [edi + 0x94], eax
cmp byte [esp + 0x50], 0
je 0x1006d180
mov ecx, edi
call fcn.1006df90
xor dl, dl
mov ecx, edi
call fcn.100704f0
test byte [esp + 0x14], 1
jne 0x1006d5b6
mov eax, dword [edi + 0x168]
mov dword [esp + 0x28], eax
or eax, 0x10
mov dword [edi + 0x168], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0x20
mov dword [edi + 0x134], 1
mov dword [edi + 0x138], 2
mov dword [esp + 0x54], ecx
jne 0x1006d221
mov ecx, dword [edi + 0x1c0]
test ecx, ecx
jle 0x1006d9c6
mov eax, dword [edi + 0x1c8]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.COLLAPSE
call fcn.10063440
mov ecx, dword [0x101e0c0c]
add esp, 4
cmp dword [ecx + 0x19ac], eax
jne 0x1006d1fc
mov dword [ecx + 0x19b4], eax
cmp dword [ecx + 0x19b0], eax
jne 0x1006d20b
mov byte [ecx + 0x19c0], 1
lea edx, [edi + 0xc]
mov ecx, eax
call fcn.10087000
test al, al
mov eax, dword [esp + 0x14]
je 0x1006d221
mov byte [edi + 0x7e], 1
mov ecx, dword [esp + 0x28]
and eax, 0x100000
mov edx, dword [0x101e0c0c]
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 1
mov dword [edi + 0x168], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], edx
je 0x1006d2a4
movss xmm2, dword [edx + 0x18ac]
lea eax, [esp + 0x1c]
push ecx
push 0
push 0x10160dac
push ecx
mov ecx, dword [edx + 0x18a8]
mov dword [esp], 0xbf800000
push eax
call fcn.10080e40
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [0x10162720]
mov edx, dword [esp + 0x48]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x50], xmm1
jmp 0x1006d2ad
xorps xmm0, xmm0
movss dword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x60]
mov eax, ecx
cmp ecx, 0xffffffff
jae 0x1006d2d2
mov cl, byte [eax]
test cl, cl
je 0x1006d2ce
cmp cl, 0x23
jne 0x1006d2c8
cmp byte [eax + 1], cl
je 0x1006d2ce
inc eax
cmp eax, 0xffffffff
jb 0x1006d2b8
mov ecx, dword [esp + 0x60]
movss xmm1, dword [edx + 0x18ac]
cmp ecx, eax
jne 0x1006d2e3
movaps xmm5, xmm0
jmp 0x1006d32b
push ecx
push eax
push ecx
push ecx
mov ecx, dword [edx + 0x18a8]
lea eax, [esp + 0x2c]
mov dword [esp], 0xbf800000
movaps xmm2, xmm1
push eax
call fcn.10080e40
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [0x10162720]
movss xmm1, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
cmp dword [esp + 0x54], 0
movss xmm6, dword [esp + 0x50]
addss xmm5, xmm6
movss dword [esp + 0x20], xmm1
movaps xmm1, xmmword [esp + 0x80]
movaps xmmword [esp + 0x30], xmm1
movss dword [esp + 0xc], xmm5
movss dword [esp + 0x1c], xmm5
je 0x1006d368
movss xmm2, dword [esi + 0x1534]
movaps xmm3, xmm2
jmp 0x1006d383
movss xmm3, dword [esi + 0x1534]
movaps xmm2, xmm3
addss xmm2, dword [esi + 0x18ac]
addss xmm2, dword [esi + 0x154c]
movss xmm4, dword [esi + 0x151c]
movaps xmm1, xmm3
comiss xmm4, xmm0
jbe 0x1006d3a2
movaps xmm1, xmm2
subss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
cmp dword [esp + 0x60], 0xffffffff
movss xmm4, dword [esp + 0x5c]
addss xmm4, xmm2
mov dword [esp + 0x28], ecx
movss xmm2, dword [esp + 0x38]
subss xmm2, xmm1
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x38], xmm2
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x90], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, xmm3
movss dword [esp + 0x98], xmm0
jae 0x1006d40a
mov al, byte [ecx]
test al, al
je 0x1006d406
cmp al, 0x23
jne 0x1006d400
cmp byte [ecx + 1], al
je 0x1006d406
inc ecx
cmp ecx, 0xffffffff
jb 0x1006d3f1
mov dword [esp + 0x28], ecx
mov eax, ecx
sub eax, dword [esp + 0x60]
je 0x1006d491
lea eax, [esp + 0x90]
push eax
lea eax, [esi + 0x151c]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, dword [edx + 0x198c]
lea eax, [esp + 0x48]
push dword [esp + 0x70]
lea edx, [esp + 0x44]
push eax
mov ecx, dword [ecx + 0x274]
call fcn.10064350
mov eax, dword [esp + 0x60]
add esp, 0x18
cmp byte [eax + 0x2c64], 0
je 0x1006d46d
push dword [esp + 0x28]
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x34]
call fcn.10073410
add esp, 4
mov edx, dword [0x101e0c0c]
movss xmm2, dword [esp + 0x38]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0xc]
movss xmm6, dword [esp + 0x50]
mov dword [esp + 0x48], edx
jmp 0x1006d495
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x24], 0
je 0x1006d5be
movss xmm0, dword [esi + 0x18ac]
mov ecx, 0x10160dac
mulss xmm0, dword [0x101629f4]
mov dword [esp + 0x1c], 0
movss dword [esp + 0x54], xmm2
subss xmm2, xmm4
mov dword [esp + 0x28], ecx
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x1520]
subss xmm2, xmm5
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
movd xmm1, eax
mov eax, ecx
mulss xmm2, dword [esi + 0x151c]
cvtdq2ps xmm1, xmm1
addss xmm2, xmm4
addss xmm0, xmm1
maxss xmm2, xmm4
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x101627c4]
subss xmm0, xmm6
addss xmm2, xmm5
addss xmm2, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, xmm1
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x10], xmm0
cmp eax, 0xffffffff
jae 0x1006d559
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x1006d555
cmp al, 0x23
jne 0x1006d54f
cmp byte [ecx + 1], al
je 0x1006d555
inc ecx
cmp ecx, 0xffffffff
jb 0x1006d540
mov dword [esp + 0x28], ecx
mov eax, ecx
sub eax, 0x10160dac
je 0x1006d5be
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push ecx
mov ecx, dword [edx + 0x198c]
lea eax, [esp + 0x64]
push 0x10160dac
push eax
lea edx, [esp + 0x24]
mov ecx, dword [ecx + 0x274]
call fcn.10064350
mov eax, dword [esp + 0x60]
add esp, 0x18
cmp byte [eax + 0x2c64], 0
je 0x1006d5b6
push dword [esp + 0x28]
mov edx, 0x10160dac
lea ecx, [esp + 0x10]
call fcn.10073410
add esp, 4
mov ecx, dword [0x101e0c0c]
jmp 0x1006d5c2
mov ecx, dword [esp + 0x48]
movss xmm0, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movss dword [esp + 0x90], xmm0
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x94], xmm1
addss xmm1, dword [edi + 0x18]
movss xmm6, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
movss dword [esp + 0x98], xmm0
and eax, 0x401
movss dword [esp + 0x9c], xmm1
movups xmm0, xmmword [esp + 0x90]
movups xmmword [edi + 0x1dc], xmm0
movss xmm1, dword [edi + 0x1cc]
movss xmm0, dword [edi + 0x1d0]
maxss xmm1, dword [edi + 0x1dc]
maxss xmm0, dword [edi + 0x1e0]
movss dword [edi + 0x1dc], xmm1
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1e4]
movss xmm0, dword [edi + 0x1e8]
minss xmm1, dword [edi + 0x1d4]
minss xmm0, dword [edi + 0x1d8]
movss dword [edi + 0x1e4], xmm1
movss dword [edi + 0x1e8], xmm0
movss xmm7, dword [edi + 0x48]
addss xmm6, xmm7
movss dword [edi + 0x1ec], xmm6
cmp eax, 1
jne 0x1006d693
movaps xmm3, xmm7
jmp 0x1006d69b
movss xmm3, dword [esi + 0x1540]
test dword [edi + 8], 0x400
je 0x1006d6ce
movss xmm1, dword [ecx + 0x18b0]
mulss xmm1, dword [edi + 0x26c]
movss xmm0, dword [ecx + 0x1538]
addss xmm0, xmm0
addss xmm1, dword [edi + 0x14c]
addss xmm1, xmm0
jmp 0x1006d6d1
xorps xmm1, xmm1
cmp dword [esp + 0x68], 0
movss xmm2, dword [esp + 0x70]
addss xmm2, xmm1
movss xmm5, dword [0x101626c8]
xorps xmm1, xmm1
addss xmm6, xmm5
addss xmm2, xmm3
movss dword [edi + 0x1f0], xmm2
addss xmm2, xmm5
movss xmm4, dword [edi + 0x14]
addss xmm4, dword [edi + 0xc]
subss xmm4, dword [edi + 0x70]
subss xmm4, xmm7
movss dword [edi + 0x1f4], xmm4
addss xmm4, xmm5
movss xmm3, dword [edi + 0x18]
addss xmm3, dword [edi + 0x10]
subss xmm3, dword [edi + 0x74]
subss xmm3, xmm7
movss dword [edi + 0x1f8], xmm3
addss xmm3, xmm5
movss xmm0, dword [edi + 0x3c]
mulss xmm0, xmm5
subss xmm0, xmm7
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm1, eax
maxss xmm1, dword [0x101625e4]
addss xmm6, xmm1
subss xmm4, xmm1
cvttss2si eax, xmm6
cvtsi2ss xmm0, eax
cvttss2si eax, xmm2
xorps xmm2, xmm2
movss dword [edi + 0x1fc], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm2, eax
cvttss2si eax, xmm4
movss dword [edi + 0x200], xmm2
cvtsi2ss xmm0, eax
cvttss2si eax, xmm3
movss dword [edi + 0x204], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [edi + 0x208], xmm0
je 0x1006d7d0
addss xmm2, dword [0x101627c4]
subss xmm0, dword [0x101627c4]
movss dword [edi + 0x200], xmm2
movss dword [edi + 0x208], xmm0
mov eax, dword [edi + 0x50]
movss xmm5, dword [esp + 0x5c]
movss xmm4, dword [esp + 0x6c]
movss xmm2, dword [esp + 0x70]
movss xmm3, dword [esp + 0x84]
mov dword [edi + 0x10c], eax
movss xmm1, dword [ecx + 0x1554]
movss xmm0, dword [ecx + 0x1558]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe0]
addss xmm2, xmm0
subss xmm3, xmm0
comiss xmm1, xmm5
jb 0x1006d83f
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, xmm3
jb 0x1006d83f
comiss xmm4, xmm1
jbe 0x1006d83f
comiss xmm2, xmm0
jbe 0x1006d83f
mov eax, 1
jmp 0x1006d841
xor eax, eax
movaps xmm0, xmmword [esp + 0x80]
lea edx, [edi + 0x204]
mov dword [edi + 0x110], eax
lea ecx, [edi + 0x1fc]
push 1
movups xmmword [edi + 0x114], xmm0
call fcn.10067ce0
mov byte [edi + 0x7c], 0
jmp 0x1006d882
push 1
lea edx, [edi + 0x204]
lea ecx, [edi + 0x1fc]
call fcn.10067ce0
inc word [edi + 0x84]
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1a48], 0
mov dword [esi + 0x1a44], 0
mov dword [esi + 0x1a40], 0
mov dword [esi + 0x1a3c], 0
mov dword [esi + 0x1a38], 0
mov dword [esi + 0x1a34], 0
mov dword [esi + 0x1a30], 0
test eax, 0x1000000
je 0x1006d948
test al, 1
je 0x1006d9c6
test al, 0x40
jne 0x1006d927
cmp dword [edi + 0x90], 0
jg 0x1006d927
cmp dword [edi + 0x94], 0
jg 0x1006d927
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x1006d91d
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jb 0x1006d927
mov dword [edi + 0xa4], 1
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1006d948
cmp byte [eax + 0x7d], 0
jne 0x1006d93e
cmp byte [eax + 0x81], 0
je 0x1006d948
mov dword [edi + 0xa4], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1500]
jb 0x1006d995
mov dword [edi + 0xa4], 1
mov al, 1
mov byte [edi + 0x81], al
cmp byte [edi + 0x7d], 0
jne 0x1006d976
cmp byte [edi + 0x7a], 0
je 0x1006d976
test al, al
je 0x1006d9ab
cmp dword [edi + 0x90], 0
jg 0x1006d9ab
cmp dword [edi + 0x94], 0
jg 0x1006d9ab
cmp dword [edi + 0xa8], 0
jg 0x1006d9ab
mov al, 1
jmp 0x1006d9ad
cmp dword [edi + 0xa4], 0
jg 0x1006d95e
cmp dword [edi + 0xa8], 0
jg 0x1006d95e
xor al, al
jmp 0x1006d960
xor al, al
mov ecx, dword [esp + 0xac]
mov byte [edi + 0x7f], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.1012838d
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3