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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x1006b0dc]
xor eax, esp
mov dword [esp + 0x24], eax
mov edi, dword [0x1006bdd4]
cmp byte [edi + 0x29b4], 0
jne 0x1000d5c8
mov byte [edi + 0x29b4], 1
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0x1914]
movss dword [edi + 0x1914], xmm0
inc dword [edi + 0x1918]
mov dword [edi + 0x2994], 0
mov dword [edi + 0x1954], 0
mov eax, dword [edi + 0x9c]
test eax, eax
jne 0x1000d60c
mov eax, dword [edi + 0x90]
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov dword [edi + 0x1884], eax
movss xmm0, dword [edi + 0x94]
mulss xmm0, dword [eax]
mulss xmm0, dword [eax + 4]
movss dword [edi + 0x188c], xmm0
mov ecx, dword [edi + 0x1958]
test ecx, ecx
je 0x1000d63f
mulss xmm0, dword [ecx + 0x274]
jmp 0x1000d642
xorps xmm0, xmm0
movss dword [edi + 0x1888], xmm0
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov dword [edi + 0x1890], edx
mov dword [edi + 0x1894], ecx
mov dword [edi + 0x1898], eax
movss dword [edi + 0x189c], xmm0
xorps xmm0, xmm0
movhps xmm0, qword [edi + 0xc]
movups xmmword [edi + 0x18a4], xmm0
movss xmm0, dword [edi + 0x1580]
movss dword [edi + 0x18a0], xmm0
lea esi, [edi + 0x1b3c]
mov ecx, esi
call fcn.10025af0
mov eax, dword [edi + 0x90]
mov ecx, esi
push dword [eax + 4]
call fcn.10026360
mov ecx, esi
call fcn.10026330
movzx eax, byte [edi + 0x157c]
movzx ecx, byte [edi + 0x157d]
add ecx, ecx
or ecx, eax
mov dword [edi + 0x1b60], ecx
mov byte [edi + 0x1b0c], 0
xorps xmm0, xmm0
movups xmmword [edi + 0x1b10], xmm0
cmp dword [edi + 0x196c], 0
jne 0x1000d6eb
mov dword [edi + 0x1970], 0
mov eax, dword [edi + 0x1964]
mov dword [edi + 0x196c], eax
mov dword [edi + 0x1964], 0
mov byte [edi + 0x1968], 0
cmp byte [edi + 0x1980], 0
jne 0x1000d767
mov eax, dword [edi + 0x1974]
cmp dword [edi + 0x1978], eax
jne 0x1000d767
test eax, eax
je 0x1000d767
mov eax, dword [0x1006bdd4]
cmp dword [eax + 0x1974], 0
setne byte [eax + 0x1981]
je 0x1000d742
mov dword [eax + 0x197c], 0
mov dword [eax + 0x1974], 0
mov dword [eax + 0x1984], 0
mov byte [eax + 0x1982], 0
mov dword [eax + 0x1990], 0
mov eax, dword [edi + 0x1974]
test eax, eax
je 0x1000d786
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0x197c]
movss dword [edi + 0x197c], xmm0
mov dword [edi + 0x1978], eax
mov word [edi + 0x1980], 0
mov ecx, dword [edi + 0x295c]
test ecx, ecx
je 0x1000d7ad
cmp eax, ecx
je 0x1000d7ad
mov dword [edi + 0x295c], 0
cmp byte [edi + 0x1bb4], 0
je 0x1000d86b
mov eax, dword [edi + 0x1bd0]
inc eax
cmp eax, dword [edi + 0x1918]
jge 0x1000d86b
mov eax, dword [0x1006bdd4]
mov byte [eax + 0x1bb4], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1bd4], xmm0
movups xmmword [eax + 0x1be4], xmm0
mov byte [eax + 0x1bf4], 0
movups xmmword [eax + 0x1bc0], xmm0
mov dword [eax + 0x1bd0], 0xffffffff
mov word [eax + 0x1bf5], 0
movaps xmm0, xmmword [0x100586e0]
movups xmmword [eax + 0x1c0c], xmm0
mov eax, dword [edi + 0x1c24]
test eax, eax
je 0x1000d857
mov dword [edi + 0x1c20], 0
mov dword [edi + 0x1c1c], 0
dec dword [0x1006c1d8]
push dword [0x1006c1dc]
push eax
call dword [0x1006b0c0]
add esp, 8
mov dword [edi + 0x1c24], 0
mov dword [edi + 0x1c2c], 0
mov dword [edi + 0x1c28], 0
mov eax, dword [edi + 0x1c10]
mov dword [edi + 0x1c14], eax
mov dword [edi + 0x1c10], 0
mov dword [edi + 0x1c0c], 0x7f7fffff
lea eax, [edi + 0xc44]
lea ecx, [edi + 0x444]
push 0x800
push ecx
push eax
call fcn.1003be10
add esp, 0xc
mov eax, 0x112
movss xmm0, dword [0x10058550]
jmp 0x1000d8cf
movss dword [edi + eax*4], xmm1
add eax, 2
cmp eax, 0x312
je 0x1000d916
cmp byte [edi + eax - 0x21], 0
movaps xmm1, xmm0
je 0x1000d8ef
movss xmm2, dword [edi + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1000d8ef
addss xmm2, dword [edi + 0x14]
movaps xmm1, xmm2
movss dword [edi + eax*4 - 4], xmm1
cmp byte [edi + eax - 0x20], 0
movaps xmm1, xmm0
je 0x1000d8c0
movss xmm2, dword [edi + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1000d8c0
addss xmm2, dword [edi + 0x14]
movaps xmm1, xmm2
jmp 0x1000d8c0
mov ebx, dword [0x1006bdd4]
mov byte [ebx + 0x36b], 0
mov eax, dword [ebx + 4]
test al, 2
je 0x1000d971
test byte [ebx + 8], 1
je 0x1000d971
movss xmm1, dword [ebx + 0x314]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x1000d967
movss xmm1, dword [ebx + 0x31c]
ucomiss xmm1, xmm0
ja 0x1000d967
movss xmm1, dword [ebx + 0x318]
ucomiss xmm1, xmm0
ja 0x1000d967
movss xmm1, dword [ebx + 0x320]
ucomiss xmm1, xmm0
jbe 0x1000d971
mov dword [ebx + 0x1a60], 4
test al, 1
je 0x1000dab5
mov eax, dword [ebx + 0x60]
test eax, eax
js 0x1000d99e
cmp byte [ebx + eax + 0xf1], 0
je 0x1000d99e
mov dword [ebx + 0x314], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x64]
test eax, eax
js 0x1000d9c3
cmp byte [ebx + eax + 0xf1], 0
je 0x1000d9c3
mov dword [ebx + 0x31c], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x68]
test eax, eax
js 0x1000d9e8
cmp byte [ebx + eax + 0xf1], 0
je 0x1000d9e8
mov dword [ebx + 0x318], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x1000da0d
cmp byte [ebx + eax + 0xf1], 0
je 0x1000da0d
mov dword [ebx + 0x358], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x38]
test eax, eax
js 0x1000da32
cmp byte [ebx + eax + 0xf1], 0
je 0x1000da32
mov dword [ebx + 0x35c], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x3c]
test eax, eax
js 0x1000da57
cmp byte [ebx + eax + 0xf1], 0
je 0x1000da57
mov dword [ebx + 0x360], 0x3f800000
mov dword [ebx + 0x1a60], 3
mov eax, dword [ebx + 0x40]
test eax, eax
js 0x1000da7c
cmp byte [ebx + eax + 0xf1], 0
je 0x1000da7c
mov dword [ebx + 0x364], 0x3f800000
mov dword [ebx + 0x1a60], 3
cmp byte [ebx + 0xed], 0
je 0x1000da8f
mov dword [ebx + 0x34c], 0x3f800000
cmp byte [ebx + 0xee], 0
je 0x1000daa2
mov dword [ebx + 0x350], 0x3f800000
cmp byte [ebx + 0xef], 0
je 0x1000dab5
mov dword [ebx + 0x354], 0x3f800000
mov eax, dword [ebx + 0x1494]
mov dword [ebx + 0x14e8], eax
movups xmm0, xmmword [ebx + 0x1484]
movups xmmword [ebx + 0x14d8], xmm0
movups xmm0, xmmword [ebx + 0x1474]
movups xmmword [ebx + 0x14c8], xmm0
movups xmm0, xmmword [ebx + 0x1464]
movups xmmword [ebx + 0x14b8], xmm0
movups xmm0, xmmword [ebx + 0x1444]
movups xmm1, xmmword [ebx + 0x1454]
movups xmmword [ebx + 0x14a8], xmm1
movups xmmword [ebx + 0x1498], xmm0
xor eax, eax
movss xmm0, dword [0x10058550]
xorps xmm1, xmm1
jmp 0x1000db2c
movss dword [ebx + eax*4 + 0x1448], xmm2
add eax, 2
movss xmm2, dword [ebx + eax*4 + 0x314]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x1000db56
movss xmm3, dword [ebx + eax*4 + 0x1444]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1000db56
addss xmm3, dword [ebx + 0x14]
movaps xmm2, xmm3
movss dword [ebx + eax*4 + 0x1444], xmm2
cmp eax, 0x14
je 0x1000db90
movss xmm2, dword [ebx + eax*4 + 0x318]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x1000db20
movss xmm3, dword [ebx + eax*4 + 0x1448]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1000db20
addss xmm3, dword [ebx + 0x14]
movaps xmm2, xmm3
jmp 0x1000db20
mov eax, dword [ebx + 0x1a98]
test eax, eax
je 0x1000dc21
cmp byte [ebx + 0x1a92], 0
movzx ecx, byte [ebx + 0x1a96]
je 0x1000dbb4
test cl, cl
jne 0x1000dbbc
jmp 0x1000dc21
test cl, cl
je 0x1000dd37
mov ecx, dword [ebx + 0x1a88]
mov edx, dword [0x1006bdd4]
mov dword [edx + 0x1a40], eax
mov esi, dword [edx + 0x1a3c]
mov dword [esi + ecx*4 + 0x294], eax
mov eax, dword [edx + 0x1a3c]
shl ecx, 4
movups xmm0, xmmword [ebx + 0x1a9c]
movups xmmword [eax + ecx + 0x29c], xmm0
mov word [edx + 0x1a91], 1
mov byte [edx + 0x1a93], 1
mov eax, dword [ebx + 0x1a3c]
mov ecx, dword [ebx + 0x1a88]
shl ecx, 4
movups xmm0, xmmword [ebx + 0x1a9c]
movups xmmword [eax + ecx + 0x29c], xmm0
mov dword [esp], edi
mov word [ebx + 0x1a95], 0
mov dword [ebx + 0x1a98], 0
mov dword [ebx + 0x1a58], 0
cmp byte [ebx + 0x1aad], 0
je 0x1000debe
lea eax, [ebx + 0x1ae4]
cmp dword [ebx + 0x1abc], 0
mov ecx, dword [ebx + 0x1ae4]
je 0x1000dc6f
lea ebp, [ebx + 0x1abc]
test ecx, ecx
jne 0x1000dc79
jmp 0x1000dcbc
mov ebp, eax
test ecx, ecx
je 0x1000debe
mov ecx, dword [ebx + 0x1aec]
mov ecx, dword [ecx + 0x27c]
cmp ecx, dword [ebx + 0x1a3c]
jne 0x1000dcbc
movss xmm0, dword [ebx + 0x1ac8]
movss xmm1, dword [ebx + 0x1af0]
ucomiss xmm0, xmm1
ja 0x1000dcba
ucomiss xmm1, xmm0
jne 0x1000dcbc
jp 0x1000dcbc
movss xmm0, dword [ebx + 0x1acc]
ucomiss xmm0, dword [ebx + 0x1af4]
jbe 0x1000dcbc
mov ebp, eax
cmp dword [ebx + 0x1a88], 0
jne 0x1000de20
mov esi, dword [ebp + 8]
movsd xmm1, qword [esi + 0x14]
movlhps xmm1, xmm1
movups xmm0, xmmword [esi + 0x204]
subps xmm0, xmm1
addps xmm0, xmmword [0x100586f0]
movups xmm1, xmmword [ebp + 0x18]
movaps xmm2, xmm1
cmpleps xmm2, xmm0
movaps xmm3, xmm0
cmpleps xmm3, xmm1
shufps xmm3, xmm2, 0xe4
pslld xmm3, 0x1f
movmskps eax, xmm3
cmp al, 0xf
je 0x1000de20
mov eax, dword [0x1006bdd4]
cmp byte [esi + 0x84], 0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
je 0x1000dd8e
ucomiss xmm0, xmm1
jbe 0x1000dd5b
addss xmm1, dword [esi + 0x6c]
subss xmm1, dword [eax + 0x1530]
xorps xmm2, xmm2
jmp 0x1000dd7f
mov ecx, dword [ebx + 0x1a88]
mov edx, dword [0x1006bdd4]
mov dword [edx + 0x1a40], eax
mov edx, dword [edx + 0x1a3c]
mov dword [edx + ecx*4 + 0x294], eax
jmp 0x1000dc03
movhlps xmm1, xmm1
movaps xmm3, xmm0
unpckhpd xmm3, xmm0
ucomiss xmm1, xmm3
jb 0x1000dd8e
addss xmm1, dword [esi + 0x6c]
addss xmm1, dword [eax + 0x1530]
movss xmm2, dword [0x100581a0]
movss dword [esi + 0x74], xmm1
movss dword [esi + 0x7c], xmm2
movss xmm2, dword [ebp + 0x1c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, xmm2
jbe 0x1000ddb5
movss xmm0, dword [esi + 0x70]
movups xmmword [esp + 4], xmm0
addss xmm2, xmm0
subss xmm2, dword [eax + 0x1534]
xorps xmm0, xmm0
jmp 0x1000dde1
movss xmm2, dword [ebp + 0x24]
shufps xmm0, xmm0, 0xff
ucomiss xmm2, xmm0
movss xmm0, dword [esi + 0x70]
movups xmmword [esp + 4], xmm0
jb 0x1000ddee
addss xmm2, xmm0
addss xmm2, dword [eax + 0x1534]
movss xmm0, dword [0x100581a0]
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x80], xmm0
lea ecx, [esp + 0x1c]
mov edx, esi
call fcn.10018cf0
movsd xmm0, qword [esp + 0x1c]
movss xmm1, dword [esi + 0x6c]
movups xmm2, xmmword [esp + 4]
unpcklps xmm1, xmm2
movlhps xmm1, xmm1
movlhps xmm0, xmm0
subps xmm1, xmm0
movups xmm0, xmmword [ebp + 0x18]
addps xmm0, xmm1
movups xmmword [ebp + 0x18], xmm0
mov eax, dword [0x1006bdd4]
cmp dword [eax + 0x1974], 0
setne byte [eax + 0x1981]
je 0x1000de3f
mov dword [eax + 0x197c], 0
mov dword [eax + 0x1974], 0
mov dword [eax + 0x1984], 0
mov byte [eax + 0x1982], 0
mov dword [eax + 0x1990], 0
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x1a3c], ecx
mov ecx, dword [ebx + 0x1a88]
mov edx, dword [ebp]
mov dword [eax + 0x1a40], edx
mov esi, dword [eax + 0x1a3c]
mov dword [esi + ecx*4 + 0x294], edx
mov edx, dword [eax + 0x1a3c]
shl ecx, 4
movups xmm0, xmmword [ebp + 0x18]
movups xmmword [edx + ecx + 0x29c], xmm0
mov word [eax + 0x1a91], 1
mov byte [eax + 0x1a93], 1
mov eax, dword [ebp]
mov dword [ebx + 0x1a58], eax
mov byte [ebx + 0x1aac], 0
cmp dword [ebx + 0x1ab0], 2
jne 0x1000deea
cmp dword [ebx + 0x1abc], 0
jne 0x1000dee0
cmp dword [ebx + 0x1ae4], 0
jne 0x1000dee0
mov byte [ebx + 0x1a92], 0
mov dword [ebx + 0x1ab0], 0
cmp byte [ebx + 0x1a91], 0
je 0x1000dffb
cmp byte [ebx + 0x1a90], 0
je 0x1000dffb
test byte [ebx + 4], 4
je 0x1000dff4
test byte [ebx + 8], 4
je 0x1000dff4
mov eax, dword [0x1006bdd4]
mov ecx, dword [eax + 0x1a3c]
test ecx, ecx
je 0x1000dfd7
mov edx, dword [eax + 0x1a88]
shl edx, 4
movss xmm0, dword [eax + 0x1520]
mulss xmm0, dword [0x10058654]
movsd xmm2, qword [ecx + edx + 0x29c]
movsd xmm1, qword [ecx + edx + 0x2a4]
movaps xmm3, xmm1
subps xmm3, xmm2
movss xmm4, dword [eax + 0x1524]
unpcklps xmm0, xmm4
minps xmm0, xmm3
addps xmm2, xmm0
subps xmm1, xmm0
shufps xmm1, xmm2, 1
shufps xmm1, xmm2, 0xe2
movsd xmm0, qword [ecx + 0x14]
addps xmm0, xmm1
movss xmm1, dword [eax + 0xa8]
movss xmm2, dword [eax + 0xb0]
ucomiss xmm1, xmm2
jne 0x1000df97
jnp 0x1000dfb6
movss xmm4, dword [eax + 0xac]
movss xmm3, dword [eax + 0xb4]
ucomiss xmm4, xmm3
jne 0x1000dfae
jnp 0x1000dfb6
unpcklps xmm1, xmm4
unpcklps xmm2, xmm3
jmp 0x1000dfbe
movsd xmm2, qword [eax + 0xc]
xorps xmm1, xmm1
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
jmp 0x1000dfdf
movsd xmm0, qword [eax + 0xd4]
movlps qword [ebx + 0x388], xmm0
movlps qword [ebx + 0xd4], xmm0
mov byte [ebx + 0x36b], 1
mov byte [ebx + 0x1a91], 0
mov byte [ebx + 0x1a90], 0
mov dword [ebx + 0x1a54], 0
mov eax, dword [ebx + 0x1a3c]
test eax, eax
mov ebp, dword [esp]
je 0x1000e069
mov edx, 0x15000000
mov ecx, eax
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x1000e039
mov ecx, dword [ecx + 0x27c]
test ecx, ecx
jne 0x1000e020
jmp 0x1000e049
cmp ecx, eax
je 0x1000e049
mov dword [ecx + 0x290], eax
mov eax, dword [ebx + 0x1a3c]
test eax, eax
je 0x1000e069
cmp dword [eax + 0x290], 0
je 0x1000e069
cmp dword [ebx + 0x1a88], 0
jne 0x1000e069
mov dword [eax + 0x290], 0
mov esi, dword [0x1006bdd4]
mov eax, dword [esi + 0x1a78]
test eax, eax
je 0x1000e0d4
xor edx, edx
xor ecx, ecx
test dl, dl
jne 0x1000e089
test cl, cl
je 0x1000e18b
mov edx, dword [esi + 0x1a3c]
test edx, edx
je 0x1000e13c
mov edi, esi
mov esi, dword [edx + 0x288]
mov dword [edi + 0x1a78], esi
xorps xmm0, xmm0
movlps qword [edi + 0x1a7c], xmm0
movzx eax, cl
xor cl, 1
mov byte [edi + 0x1a84], cl
mov ecx, 4
sub ecx, eax
mov dword [edi + 0x1a60], ecx
mov eax, esi
mov esi, edi
mov ebp, dword [esp]
jmp 0x1000e18b
movss xmm0, dword [esi + 0x1450]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x100581a0]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta dl
cmp byte [esi + 0xed], 0
je 0x1000e07b
mov ecx, dword [esi + 0x30]
test ecx, ecx
js 0x1000e07b
movss xmm0, dword [esi + ecx*4 + 0x444]
ucomiss xmm0, xmm1
jne 0x1000e294
jp 0x1000e294
movzx ecx, byte [esi + 4]
and cl, 1
jmp 0x1000e07d
mov edx, dword [esi + 0x1924]
test edx, edx
jle 0x1000e18b
mov edi, esi
mov ebp, dword [esi + 0x192c]
inc edx
jmp 0x1000e166
dec edx
cmp edx, 1
jbe 0x1000e186
mov esi, dword [ebp + edx*4 - 8]
cmp byte [esi + 0x90], 0
je 0x1000e160
cmp dword [esi + 0x288], esi
jne 0x1000e160
test byte [esi + 0xa], 8
jne 0x1000e160
jmp 0x1000e09f
mov ebp, dword [esp]
mov esi, edi
movss xmm1, dword [esi + 0x14]
movss xmm3, dword [esi + 0x1a7c]
addss xmm3, xmm1
movss dword [esi + 0x1a7c], xmm3
xor edi, edi
test eax, eax
je 0x1000e528
mov ecx, dword [esi + 0x1a60]
mov eax, esi
cmp ecx, 4
jne 0x1000e3d3
addss xmm3, dword [0x10058700]
divss xmm3, dword [0x10058704]
movss xmm4, dword [0x100581a0]
movaps xmm0, xmm4
minss xmm0, xmm3
xorps xmm2, xmm2
cmpltss xmm3, xmm2
andnps xmm3, xmm0
movss xmm5, dword [esi + 0x1a80]
movaps xmm0, xmm3
cmpless xmm0, xmm5
movaps xmm6, xmm0
andnps xmm6, xmm3
andps xmm0, xmm5
orps xmm0, xmm6
movss dword [esi + 0x1a80], xmm0
movss xmm3, dword [esi + 0x1474]
ucomiss xmm2, xmm3
xorps xmm6, xmm6
ja 0x1000e2ff
xorps xmm5, xmm5
ucomiss xmm3, xmm5
movaps xmm6, xmm4
jne 0x1000e232
jnp 0x1000e2ff
movss xmm4, dword [esi + 0x84]
ucomiss xmm4, xmm3
jae 0x1000e2fc
movss xmm5, dword [esi + 0x88]
addss xmm5, xmm5
xorps xmm6, xmm6
ucomiss xmm6, xmm5
jae 0x1000e2ff
movaps xmm6, xmm3
subss xmm6, xmm1
unpcklps xmm3, xmm6
shufps xmm4, xmm4, 0
subps xmm3, xmm4
shufps xmm5, xmm5, 0
divps xmm3, xmm5
cvttps2dq xmm3, xmm3
pshufd xmm4, xmm3, 0x55
psubd xmm3, xmm4
movd eax, xmm3
xor ecx, ecx
test eax, eax
cmovg ecx, eax
xorps xmm6, xmm6
cvtsi2ss xmm6, ecx
jmp 0x1000e2ff
movss xmm1, dword [esi + 0x84]
xor ecx, ecx
ucomiss xmm0, xmm1
jbe 0x1000e07d
ucomiss xmm1, xmm0
jae 0x1000e07d
movss xmm2, dword [esi + 0x88]
xorps xmm3, xmm3
ucomiss xmm3, xmm2
jae 0x1000e07d
movaps xmm3, xmm0
subss xmm3, dword [esi + 0x14]
unpcklps xmm0, xmm3
shufps xmm1, xmm1, 0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
divps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x1000e07b
jmp 0x1000e130
xorps xmm6, xmm6
xor ecx, ecx
ucomiss xmm6, xmm2
seta cl
movss xmm3, dword [esi + 0x1478]
ucomiss xmm2, xmm3
ja 0x1000e37d
ucomiss xmm3, xmm2
jne 0x1000e325
jp 0x1000e325
movss xmm2, dword [0x100581a0]
jmp 0x1000e37d
movss xmm4, dword [esi + 0x84]
ucomiss xmm4, xmm3
jae 0x1000e37d
movss xmm5, dword [esi + 0x88]
addss xmm5, xmm5
xorps xmm6, xmm6
ucomiss xmm6, xmm5
jae 0x1000e37d
movaps xmm2, xmm3
subss xmm2, xmm1
unpcklps xmm3, xmm2
shufps xmm4, xmm4, 0
subps xmm3, xmm4
shufps xmm5, xmm5, 0
divps xmm3, xmm5
cvttps2dq xmm1, xmm3
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd eax, xmm1
xor edx, edx
test eax, eax
cmovg edx, eax
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
xorps xmm3, xmm3
xor eax, eax
ucomiss xmm2, xmm3
seta al
sub ecx, eax
je 0x1000e3ad
call fcn.10024880
xorps xmm3, xmm3
mov dword [esi + 0x1a80], 0x3f800000
movss xmm0, dword [0x100581a0]
mov eax, dword [0x1006bdd4]
jmp 0x1000e3af
mov eax, esi
movss xmm1, dword [eax + 0x320]
ucomiss xmm1, xmm3
jbe 0x1000e469
cmp dword [esi + 0x1a78], 0
je 0x1000e4b8
mov ecx, dword [esi + 0x1a60]
xor edx, edx
mov edi, 0
cmp ecx, 3
jne 0x1000e52a
movss xmm2, dword [esi + 0x1a7c]
movss xmm0, dword [esi + 0x1a80]
addss xmm2, dword [0x10058708]
divss xmm2, dword [0x1005870c]
movss xmm3, dword [0x100581a0]
minss xmm3, xmm2
xorps xmm1, xmm1
cmpltss xmm2, xmm1
andnps xmm2, xmm3
movaps xmm3, xmm2
cmpless xmm3, xmm0
movaps xmm4, xmm3
andnps xmm4, xmm2
andps xmm3, xmm0
orps xmm3, xmm4
movss dword [esi + 0x1a80], xmm3
mov ecx, dword [eax + 0x30]
test ecx, ecx
js 0x1000e512
movss xmm0, dword [eax + ecx*4 + 0x444]
ucomiss xmm0, xmm1
jne 0x1000e4be
jp 0x1000e4be
xor ecx, ecx
cmp byte [esi + 0xee], 1
sbb ecx, ecx
or ecx, 1
call fcn.10024880
jmp 0x1000e512
movss xmm1, dword [0x100581a0]
ucomiss xmm1, xmm0
seta al
cmp byte [esi + 0x1a84], 0
setne cl
and cl, al
mov byte [esi + 0x1a84], cl
je 0x1000e4a4
cmp dword [esi + 0x1a3c], 0
setne dl
mov dword [esi + 0x1a78], 0
jmp 0x1000e52a
mov edi, dword [esi + 0x1a78]
xor edx, edx
mov dword [esi + 0x1a78], 0
jmp 0x1000e52a
xor edx, edx
xor edi, edi
jmp 0x1000e52a
movss xmm1, dword [eax + 0x84]
ucomiss xmm0, xmm1
jbe 0x1000e512
ucomiss xmm1, xmm0
jae 0x1000e512
movss xmm2, dword [eax + 0x88]
xorps xmm3, xmm3
ucomiss xmm3, xmm2
jae 0x1000e512
movaps xmm3, xmm0
subss xmm3, dword [eax + 0x14]
unpcklps xmm0, xmm3
shufps xmm1, xmm1, 0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
divps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x1000e451
xor edx, edx
cmp byte [esi + 0xed], 0
mov edi, 0
jne 0x1000e52a
mov edi, dword [esi + 0x1a78]
xor edx, edx
cmp dword [esi + 0x1974], 0
je 0x1000e53c
cmp byte [esi + 0x1982], 0
je 0x1000e5b5
mov eax, dword [0x1006bdd4]
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x1484]
jbe 0x1000e5b5
movss xmm1, dword [eax + 0x14d8]
ucomiss xmm1, xmm0
jb 0x1000e5b5
movss xmm0, dword [esi + 0xd4]
ucomiss xmm0, dword [0x10058710]
jae 0x1000e56f
xor eax, eax
jmp 0x1000e581
movss xmm0, dword [esi + 0xd8]
ucomiss xmm0, dword [0x10058710]
setae al
movss xmm0, dword [esi + 0x388]
ucomiss xmm0, dword [0x10058710]
jae 0x1000e596
xor ecx, ecx
jmp 0x1000e5a8
movss xmm0, dword [esi + 0x38c]
ucomiss xmm0, dword [0x10058710]
setae cl
xor al, cl
movzx eax, dl
mov edx, 1
cmovne edx, eax
mov eax, dword [esi + 0x1a78]
test eax, eax
je 0x1000e6a5
test byte [eax + 8], 4
jne 0x1000e6a5
mov ecx, dword [esi + 0x1a60]
cmp ecx, 4
je 0x1000e611
xorps xmm0, xmm0
cmp ecx, 3
jne 0x1000e64c
cmp byte [esi + 0xee], 0
jne 0x1000e64c
mov dword [esp + 0x14], edx
mov ecx, dword [0x1006bdd4]
movss xmm0, dword [ecx + 0x364]
subss xmm0, dword [ecx + 0x360]
lea edx, [ecx + 0x35c]
add ecx, 0x358
jmp 0x1000e637
mov dword [esp + 0x14], edx
mov ecx, dword [0x1006bdd4]
movss xmm0, dword [ecx + 0x340]
subss xmm0, dword [ecx + 0x33c]
lea edx, [ecx + 0x338]
add ecx, 0x334
movss xmm1, dword [edx]
subss xmm1, dword [ecx]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
addps xmm0, xmm1
mov edx, dword [esp + 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1000e664
jp 0x1000e664
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x1000e664
jnp 0x1000e6a5
movss xmm1, dword [esi + 0x14]
mulss xmm1, dword [0x10058714]
movss xmm2, dword [esi + 0xa0]
minss xmm2, dword [esi + 0xa4]
mulss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm1
mulps xmm0, xmm1
movsd xmm1, qword [eax + 0xc]
addps xmm1, xmm0
movlps qword [eax + 0xc], xmm1
mov byte [esi + 0x1a93], 1
test edi, edi
je 0x1000e810
mov eax, dword [esi + 0x1a3c]
test eax, eax
je 0x1000e6c3
cmp edi, dword [eax + 0x288]
je 0x1000e806
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov word [esi + 0x1a92], 0x100
mov eax, dword [edi + 0x290]
test eax, eax
cmove eax, edi
mov dword [esp + 4], eax
mov ecx, dword [0x1006bdd4]
mov eax, dword [ecx + 0x19c0]
test eax, eax
je 0x1000e758
jle 0x1000e74b
mov edx, dword [ecx + 0x19c8]
xor esi, esi
jmp 0x1000e708
cmp ebp, edi
jne 0x1000e74d
inc esi
cmp esi, eax
je 0x1000e758
lea ecx, [esi + esi*8]
mov ebp, dword [edx + ecx*4 + 4]
test ebp, ebp
je 0x1000e703
test byte [ebp + 0xb], 1
jne 0x1000e703
mov ecx, esi
jmp 0x1000e72c
inc ecx
cmp ecx, eax
jge 0x1000e74d
lea edi, [ecx + ecx*8]
mov ebp, dword [edx + edi*4 + 4]
test ebp, ebp
je 0x1000e720
mov ebp, dword [ebp + 0x280]
mov edi, dword [esp + 4]
mov edi, dword [edi + 0x280]
inc ecx
cmp ecx, eax
jge 0x1000e6ff
cmp ebp, edi
jne 0x1000e725
jmp 0x1000e6ff
xor esi, esi
cmp esi, eax
jge 0x1000e758
mov ecx, esi
call fcn.10017630
mov esi, dword [esp + 4]
push esi
call fcn.10015660
add esp, 4
cmp dword [esi + 0x294], 0
mov ebp, dword [esp]
mov edx, dword [esp + 0x14]
jne 0x1000e7ef
mov eax, dword [0x1006bdd4]
test byte [esi + 0xa], 4
jne 0x1000e7e5
mov ecx, dword [eax + 0x1a3c]
mov edx, dword [eax + 0x1a88]
mov dword [eax + 0x1a40], 0
mov dword [ecx + edx*4 + 0x294], 0
mov word [eax + 0x1a95], 1
mov dword [eax + 0x1a98], 0
movaps xmm0, xmmword [0x10058580]
movups xmmword [eax + 0x1a9c], xmm0
mov eax, dword [0x1006bdd4]
mov cl, 1
cmp byte [eax + 0x1aad], 0
jne 0x1000e7d9
movzx ecx, byte [eax + 0x1a95]
mov byte [eax + 0x1a94], cl
mov edx, dword [esp + 0x14]
jmp 0x1000e7ef
mov dword [eax + 0x1a40], 0
cmp dword [esi + 0x14c], 2
mov esi, dword [esp + 0x18]
jne 0x1000e806
mov dword [esi + 0x1a88], 1
mov dword [esi + 0x1a78], 0
test dl, dl
je 0x1000ea5b
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x1000ea5b
test byte [edi + 0x14c], 2
jne 0x1000e945
mov eax, 0x15000000
mov ebp, edi
nop word [eax + eax]
mov ecx, dword [ebp + 8]
and ecx, eax
cmp ecx, 0x1000000
jne 0x1000e85c
mov ebp, dword [ebp + 0x27c]
test byte [ebp + 0x14c], 2
je 0x1000e840
cmp ebp, edi
je 0x1000e942
mov ecx, dword [0x1006bdd4]
cmp dword [ecx + 0x1a3c], ebp
je 0x1000e8ac
mov dword [ecx + 0x1a3c], ebp
cmp byte [ecx + 0x1a93], 0
je 0x1000e888
mov byte [ecx + 0x1a91], 1
mov byte [ecx + 0x1a95], 0
mov eax, dword [ebp + 0x294]
mov dword [ecx + 0x1a40], eax
mov byte [ecx + 0x1a90], 0
mov dword [ecx + 0x1a88], 0
mov eax, dword [ebp + 0x280]
test eax, eax
cmove eax, ebp
mov edx, dword [eax + 8]
test edx, 0x4000000
je 0x1000e925
cmp dword [ecx + 0x1974], 0
je 0x1000e925
mov dword [esp + 4], edi
mov edi, esi
mov esi, dword [ecx + 0x1990]
test esi, esi
je 0x1000e91f
cmp dword [esi + 0x280], eax
mov esi, edi
mov edi, dword [esp + 4]
je 0x1000e925
mov word [ecx + 0x1981], 1
mov dword [ecx + 0x197c], 0
mov dword [ecx + 0x1974], 0
mov dword [ecx + 0x1984], 0
mov dword [ecx + 0x1990], 0
mov edx, dword [eax + 8]
jmp 0x1000e925
mov esi, edi
mov edi, dword [esp + 4]
test edx, 0x2000
jne 0x1000e936
push eax
call fcn.1001a340
add esp, 4
mov dword [ebp + 0x290], edi
mov edi, dword [esi + 0x1a3c]
mov ebp, dword [esp]
mov word [esi + 0x1a92], 0x100
test byte [edi + 0x14c], 2
jne 0x1000e977
mov eax, dword [0x1006bdd4]
mov dword [eax + 0x1a88], 0
lea edx, [eax + 0x1a3c]
mov ecx, dword [eax + 0x1a3c]
jmp 0x1000e9f8
mov edx, dword [esi + 0x1a88]
mov eax, dword [0x1006bdd4]
xor edx, 1
mov dword [eax + 0x1a88], edx
mov ecx, dword [eax + 0x1a3c]
je 0x1000e9f2
test byte [ecx + 0xa], 4
jne 0x1000ea4f
mov dword [eax + 0x1a40], 0
mov dword [ecx + edx*4 + 0x294], 0
mov word [eax + 0x1a95], 1
mov dword [eax + 0x1a98], 0
movaps xmm0, xmmword [0x10058580]
movups xmmword [eax + 0x1a9c], xmm0
mov eax, dword [0x1006bdd4]
mov cl, 1
cmp byte [eax + 0x1aad], 0
jne 0x1000e9ea
movzx ecx, byte [eax + 0x1a95]
mov byte [eax + 0x1a94], cl
jmp 0x1000ea5b
lea edx, [eax + 0x1a3c]
mov esi, ecx
mov ecx, dword [ecx + 0x290]
test ecx, ecx
cmove ecx, esi
mov dword [eax + 0x1a3c], ecx
mov esi, dword [ecx + 0x294]
test esi, esi
je 0x1000ea43
mov dword [eax + 0x1a40], esi
mov dword [ecx + 0x294], esi
mov edx, dword [edx]
movups xmm0, xmmword [ecx + 0x29c]
movups xmmword [edx + 0x29c], xmm0
mov word [eax + 0x1a91], 1
mov byte [eax + 0x1a93], 1
jmp 0x1000ea5b
xor edx, edx
test byte [ecx + 0xa], 4
je 0x1000e99d
mov ecx, dword [ecx + 0x294]
mov dword [eax + 0x1a40], ecx
mov eax, dword [ebx + 4]
test al, 2
jne 0x1000ea6a
xor ecx, ecx
test al, 1
je 0x1000ea75
jmp 0x1000ea79
movzx ecx, byte [ebx + 8]
and cl, 1
test al, 1
jne 0x1000ea79
test cl, cl
je 0x1000eaa9
mov eax, dword [ebx + 0x1a3c]
test eax, eax
je 0x1000eaa9
test dword [eax + 8], 0x40000
sete byte [ebx + 0x36c]
jne 0x1000eab0
cmp dword [ebx + 0x1a40], 0
je 0x1000eab0
cmp byte [ebx + 0x1a92], 0
jne 0x1000eab0
mov al, 1
jmp 0x1000eac5
mov byte [ebx + 0x36c], 0
mov al, 1
cmp dword [ebx + 0x1a78], 0
jne 0x1000eac5
cmp byte [ebx + 0x1a95], 0
setne al
mov byte [ebx + 0x36d], al
mov eax, dword [0x1006bdd4]
movss xmm0, dword [eax + 0x1448]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1000eb2e
jp 0x1000eb2e
cmp dword [ebx + 0x1974], 0
je 0x1000eb82
cmp dword [eax + 0x1974], 0
setne byte [eax + 0x1981]
je 0x1000eb09
mov dword [eax + 0x197c], 0
mov dword [eax + 0x1974], 0
mov dword [eax + 0x1984], 0
mov byte [eax + 0x1982], 0
mov dword [eax + 0x1990], 0
lea ecx, [ebx + 0x1a44]
xorps xmm0, xmm0
movups xmmword [ebx + 0x1a44], xmm0
mov eax, dword [ebx + 0x1a40]
test eax, eax
je 0x1000eb5e
cmp byte [ebx + 0x1a92], 0
jne 0x1000eb5e
cmp dword [ebx + 0x1a78], 0
je 0x1000ecd7
mov edx, dword [ebx + 0x1a3c]
test edx, edx
je 0x1000ed4f
test byte [edx + 0xa], 4
je 0x1000ed51
mov byte [ebx + 0x1a92], 1
jmp 0x1000ed51
mov esi, dword [ebx + 0x1a3c]
test esi, esi
je 0x1000eca7
mov ecx, 0x5000000
and ecx, dword [esi + 8]
cmp ecx, 0x1000000
jne 0x1000eca7
mov ecx, dword [esi + 0x27c]
test ecx, ecx
je 0x1000eca7
cmp dword [eax + 0x1a3c], ecx
je 0x1000ebf4
mov dword [eax + 0x1a3c], ecx
cmp byte [eax + 0x1a93], 0
je 0x1000ebd0
mov byte [eax + 0x1a91], 1
mov byte [eax + 0x1a95], 0
mov edx, dword [ecx + 0x294]
mov dword [eax + 0x1a40], edx
mov byte [eax + 0x1a90], 0
mov dword [eax + 0x1a88], 0
mov edx, dword [ecx + 0x280]
test edx, edx
cmove edx, ecx
mov ebp, dword [edx + 8]
test ebp, 0x4000000
je 0x1000ec59
cmp dword [eax + 0x1974], 0
je 0x1000ec59
mov edi, dword [eax + 0x1990]
test edi, edi
je 0x1000ec59
cmp dword [edi + 0x280], edx
je 0x1000ec59
mov word [eax + 0x1981], 1
mov dword [eax + 0x197c], 0
mov dword [eax + 0x1974], 0
mov dword [eax + 0x1984], 0
mov dword [eax + 0x1990], 0
mov ebp, dword [edx + 8]
test ebp, 0x2000
jne 0x1000ec75
push edx
call fcn.1001a340
add esp, 4
mov eax, dword [0x1006bdd4]
mov ecx, dword [eax + 0x1a3c]
mov edx, dword [esi + 0x68]
mov dword [eax + 0x1a40], edx
mov dword [ecx + 0x294], edx
mov byte [ebx + 0x1a90], 0
cmp byte [ebx + 0x1a93], 0
mov ebp, dword [esp]
je 0x1000eb2e
mov byte [ebx + 0x1a91], 1
jmp 0x1000eb2e
mov ecx, dword [ebx + 0x19c0]
test ecx, ecx
jle 0x1000fb1a
mov eax, dword [ebx + 0x19c8]
dec ecx
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x1000eb2e
call fcn.10017630
jmp 0x1000eb2e
mov edx, dword [ebx + 0x1a3c]
test edx, edx
je 0x1000ed4f
test byte [edx + 0xa], 4
jne 0x1000eb5e
mov edi, dword [0x1006bdd4]
movss xmm0, dword [edi + 0x314]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100102fa
movss xmm0, dword [edi + 0x1444]
ucomiss xmm1, xmm0
ja 0x1000fdfd
movaps xmm2, xmm0
cmpneqss xmm2, xmm1
movd edx, xmm2
and edx, 1
mov dword [esp + 4], edx
ucomiss xmm0, xmm1
mov esi, dword [ebx + 0x1974]
jne 0x1001029c
jp 0x1001029c
test esi, esi
jne 0x1001029c
mov dword [ecx], eax
mov dl, 1
jmp 0x100102b0
xor edx, edx
mov byte [ebx + 0x1aad], 0
mov esi, dword [ebx + 0x1a5c]
test esi, esi
je 0x1000ed6f
movd xmm0, esi
pshufd xmm0, xmm0, 0
movdqu xmmword [ecx], xmm0
mov dword [ebx + 0x1a5c], 0
cmp dword [ebx + 0x1974], 0
je 0x1000ede1
mov ecx, dword [ebx + 0x1984]
cmp dword [ebx + 0x1ab0], 0
je 0x1000edef
mov dword [ebx + 0x1ab0], 2
mov edx, dword [ebx + 0x1ab4]
lea esi, [ebx + 0x1ab4]
cmp edx, 0xffffffff
je 0x1000ee5d
mov byte [ebx + 0x1aad], 1
mov dword [ebx + 0x1ab8], edx
test eax, eax
jne 0x1000ee5d
mov word [ebx + 0x1a95], 0x101
mov dword [ebx + 0x1a98], 0
mov byte [ebx + 0x1a92], 0
jmp 0x1000ee5d
mov ecx, 0xffffffff
cmp dword [ebx + 0x1ab0], 0
jne 0x1000ed91
lea esi, [ebx + 0x1ab4]
mov dword [ebx + 0x1ab4], 0xffffffff
test edx, edx
je 0x1000ee5d
cmp dword [ebx + 0x1a78], 0
jne 0x1000ee5d
test ecx, ecx
je 0x1000ee5d
test byte [edx + 0xa], 4
jne 0x1000ee5d
mov edx, 0xffffffff
test cl, 1
je 0x1000ff10
mov ebp, dword [0x1006bdd4]
movss xmm2, dword [ebp + 0x1454]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x1000fe7d
ucomiss xmm2, xmm0
jne 0x1000fe18
jp 0x1000fe18
movss xmm0, dword [0x100581a0]
jmp 0x1000fe7d
mov eax, dword [0x1006bdd4]
mov cl, 1
cmp byte [eax + 0x1aad], 0
jne 0x1000ee74
movzx ecx, byte [eax + 0x1a95]
mov byte [eax + 0x1a94], cl
mov ecx, dword [ebx + 0x1a3c]
test ecx, ecx
je 0x1000efea
test byte [ecx + 0xa], 4
jne 0x1000efea
cmp dword [ebx + 0x1a78], 0
jne 0x1000efea
movss xmm0, dword [eax + 0x188c]
mulss xmm0, dword [ecx + 0x274]
mulss xmm0, dword [0x10058718]
mulss xmm0, dword [ebx + 0x14]
addss xmm0, dword [0x10058020]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp dword [ecx + 0x14c], 0
je 0x1000fccc
movss xmm3, dword [eax + 0x340]
subss xmm3, dword [eax + 0x33c]
movss xmm2, dword [eax + 0x338]
subss xmm2, dword [eax + 0x334]
xorps xmm1, xmm1
addss xmm2, xmm1
movss xmm6, dword [eax + 0x34c]
ucomiss xmm6, xmm1
addss xmm3, xmm1
movss xmm4, dword [0x10058728]
movaps xmm5, xmm3
mulss xmm5, xmm4
jbe 0x1000ef23
mulss xmm2, xmm4
xorps xmm4, xmm4
cmpltss xmm4, xmm6
movaps xmm6, xmm4
andnps xmm6, xmm3
andps xmm4, xmm5
movss xmm5, dword [eax + 0x350]
ucomiss xmm5, xmm1
orps xmm4, xmm6
movss xmm6, dword [0x10058420]
movaps xmm3, xmm4
mulss xmm3, xmm6
jbe 0x1000ef57
mulss xmm2, xmm6
ucomiss xmm2, xmm1
cmpltss xmm1, xmm5
movaps xmm5, xmm1
andnps xmm5, xmm4
andps xmm1, xmm3
orps xmm1, xmm5
jne 0x1000ef6f
jnp 0x1000efac
cmp byte [ecx + 0x84], 0
je 0x1000efac
movss xmm3, dword [ecx + 0x6c]
mulss xmm2, xmm0
addss xmm2, xmm3
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
addss xmm3, dword [ecx + 0xf4]
movss dword [ecx + 0x6c], xmm2
subss xmm3, xmm2
movss dword [ecx + 0xf4], xmm3
mov byte [ebx + 0x1aac], 1
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x1000efb6
jnp 0x1000efea
movss xmm2, dword [ecx + 0x70]
mulss xmm1, xmm0
addss xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ecx + 0xf8]
movss dword [ecx + 0x70], xmm0
subss xmm2, xmm0
movss dword [ecx + 0xf8], xmm2
mov byte [ebx + 0x1aac], 1
mov dword [ebx + 0x1ac0], 0
mov dword [ebx + 0x1abc], 0
mov dword [ebx + 0x1ac4], 0
movaps xmm0, xmmword [0x10058660]
movups xmmword [ebx + 0x1ac8], xmm0
movsd xmm1, qword [0x10058670]
movsd qword [ebx + 0x1ad8], xmm1
movaps xmm2, xmmword [0x10058680]
movups xmmword [ebx + 0x1ae0], xmm2
movups xmmword [ebx + 0x1af0], xmm0
movsd qword [ebx + 0x1b00], xmm1
mov dword [ebx + 0x1b08], 0xff7fffff
cmp byte [ebx + 0x1aad], 0
je 0x1000f14d
cmp byte [ebx + 0x1aac], 0
je 0x1000f14d
cmp dword [ebx + 0x1a88], 0
jne 0x1000f14d
mov ecx, dword [ebx + 0x1a3c]
movsd xmm1, qword [ecx + 0x14]
movlhps xmm1, xmm1
movups xmm0, xmmword [ecx + 0x204]
subps xmm0, xmm1
addps xmm0, xmmword [0x100586f0]
movss xmm1, dword [ecx + 0x29c]
ucomiss xmm1, xmm0
movsd xmm2, qword [ecx + 0x2a0]
movaps xmm3, xmm0
unpckhpd xmm3, xmm0
jb 0x1000f0d7
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
ucomiss xmm2, xmm4
jb 0x1000f0d7
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
ucomiss xmm3, xmm4
jb 0x1000f0d7
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xff
ucomiss xmm4, dword [ecx + 0x2a8]
jae 0x1000f146
movss xmm4, dword [eax + 0x188c]
mulss xmm4, dword [ecx + 0x274]
mulss xmm4, dword [0x10058020]
subps xmm3, xmm0
shufps xmm4, xmm4, 0
minps xmm3, xmm4
movlhps xmm4, xmm3
addps xmm3, xmm0
subps xmm0, xmm4
movsd xmm0, xmm3
movlhps xmm1, xmm2
movss xmm3, dword [ecx + 0x2a8]
shufps xmm3, xmm2, 0xd4
shufps xmm1, xmm3, 0x28
movapd xmm2, xmm0
cmpleps xmm2, xmm1
movaps xmm3, xmm1
cmpltps xmm3, xmm0
movsd xmm3, xmm2
andps xmm1, xmm3
andnps xmm3, xmm0
orps xmm3, xmm1
movups xmmword [ecx + 0x29c], xmm3
mov dword [ebx + 0x1a40], 0
mov byte [ebx + 0x1aac], 0
mov ecx, dword [ebx + 0x1a3c]
test ecx, ecx
je 0x1000f1c3
mov edx, dword [ebx + 0x1a88]
shl edx, 4
movss xmm1, dword [ecx + edx + 0x29c]
movss xmm4, dword [ecx + edx + 0x2a0]
movsd xmm3, qword [ecx + edx + 0x2a4]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
cmpltps xmm0, xmm4
movaps xmm2, xmm3
cmpltps xmm2, xmm1
orps xmm2, xmm0
movd edx, xmm2
xorps xmm2, xmm2
xorps xmm0, xmm0
test dl, 1
jne 0x1000f1a5
movaps xmm2, xmm4
movaps xmm0, xmm1
xorps xmm1, xmm1
jne 0x1000f1ad
movaps xmm1, xmm3
movsd xmm3, qword [ecx + 0x14]
addps xmm1, xmm3
addss xmm0, xmm3
shufps xmm3, xmm3, 0x55
addss xmm2, xmm3
jmp 0x1000f201
movss xmm0, dword [eax + 0xa8]
movss xmm1, dword [eax + 0xb0]
ucomiss xmm0, xmm1
jne 0x1000f1da
jnp 0x1000f1f6
movss xmm2, dword [eax + 0xac]
movss xmm3, dword [eax + 0xb4]
ucomiss xmm2, xmm3
jne 0x1000f1f1
jnp 0x1000f1f6
unpcklps xmm1, xmm3
jmp 0x1000f201
movsd xmm1, qword [eax + 0xc]
xorps xmm2, xmm2
xorps xmm0, xmm0
movss dword [ebx + 0x1a68], xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movss dword [ebx + 0x1a70], xmm2
addss xmm0, dword [0x100581a0]
minss xmm0, xmm1
movss dword [ebx + 0x1a64], xmm0
movss dword [ebx + 0x1a6c], xmm0
mov dword [ebx + 0x1a74], 0
movss xmm1, dword [eax + 0xd4]
ucomiss xmm1, dword [0x10058710]
jb 0x1000f286
movss xmm0, dword [eax + 0xd8]
ucomiss xmm0, dword [0x10058710]
jb 0x1000f286
movss xmm2, dword [eax + 0x388]
ucomiss xmm2, dword [0x10058710]
jb 0x1000f286
movss xmm3, dword [eax + 0x38c]
ucomiss xmm3, dword [0x10058710]
jae 0x1000fb8b
mov dword [eax + 0x380], 0
mov dword [eax + 0x384], 0
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd8]
mov dword [eax + 0x38c], edx
mov dword [eax + 0x388], ecx
movq xmm0, qword [eax + 0xd4]
pshufd xmm1, xmm0, 0x55
xor esi, esi
xorps xmm2, xmm2
movaps xmm4, xmmword [0x10058730]
jmp 0x1000f312
mov byte [eax + esi + 0x3cc], 0
movss xmm5, dword [eax + esi*4 + 0x3e0]
ucomiss xmm5, xmm2
setae byte [eax + esi + 0x3d6]
movss dword [eax + esi*4 + 0x3f4], xmm5
mov dword [eax + esi*4 + 0x3e0], 0xbf800000
mov byte [eax + esi + 0x3d1], 0
inc esi
cmp esi, 5
je 0x1000f49d
cmp byte [eax + esi + 0xdc], 0
je 0x1000f2d0
movss xmm5, dword [eax + esi*4 + 0x3e0]
ucomiss xmm2, xmm5
seta byte [eax + esi + 0x3cc]
mov byte [eax + esi + 0x3d6], 0
movss dword [eax + esi*4 + 0x3f4], xmm5
jbe 0x1000f410
mov dword [eax + esi*4 + 0x3e0], 0
mov byte [eax + esi + 0x3d1], 0
movss xmm5, dword [eax + 0x1914]
movaps xmm6, xmm5
subss xmm6, dword [eax + esi*4 + 0x3b8]
movss xmm7, dword [eax + 0x24]
ucomiss xmm7, xmm6
jbe 0x1000f3bc
movdqa xmm5, xmm1
subss xmm5, dword [eax + esi*8 + 0x394]
movdqa xmm6, xmm0
subss xmm6, dword [eax + esi*8 + 0x390]
mulss xmm5, xmm5
mulss xmm6, xmm6
addss xmm6, xmm5
movss xmm5, dword [eax + 0x28]
mulss xmm5, xmm5
ucomiss xmm5, xmm6
movss xmm5, dword [0x10058740]
jbe 0x1000f3bc
mov byte [eax + esi + 0x3d1], 1
movss dword [eax + esi*4 + 0x3b8], xmm5
mov dword [eax + esi*8 + 0x394], edx
mov dword [eax + esi*8 + 0x390], ecx
mov dword [eax + esi*8 + 0x408], 0
mov dword [eax + esi*8 + 0x40c], 0
mov dword [eax + esi*4 + 0x430], 0
cmp byte [eax + esi + 0x3cc], 0
je 0x1000f308
mov byte [eax + 0x1a93], 0
jmp 0x1000f308
addss xmm5, dword [eax + 0x14]
movss dword [eax + esi*4 + 0x3e0], xmm5
mov byte [eax + esi + 0x3d1], 0
movsd xmm6, qword [eax + esi*8 + 0x390]
movsd xmm7, qword [eax + esi*8 + 0x408]
movdqa xmm5, xmm0
subps xmm5, xmm6
movaps xmm3, xmm5
xorps xmm3, xmm4
maxps xmm3, xmm5
movaps xmm6, xmm3
cmpleps xmm6, xmm7
andps xmm7, xmm6
andnps xmm6, xmm3
orps xmm6, xmm7
movlps qword [eax + esi*8 + 0x408], xmm6
movaps xmm3, xmm5
mulps xmm3, xmm5
shufps xmm3, xmm3, 0x55
mulss xmm5, xmm5
addss xmm5, xmm3
movss xmm3, dword [eax + esi*4 + 0x430]
movaps xmm6, xmm5
cmpless xmm6, xmm3
movaps xmm7, xmm6
andnps xmm7, xmm5
andps xmm6, xmm3
orps xmm6, xmm7
movss dword [eax + esi*4 + 0x430], xmm6
jmp 0x1000f308
movss xmm0, dword [ebp + 0x14]
mov eax, dword [ebp + 0x2bc8]
movaps xmm1, xmm0
subss xmm1, dword [ebp + eax*4 + 0x29e8]
addss xmm1, dword [ebp + 0x2bcc]
movss dword [ebp + 0x2bcc], xmm1
movss dword [ebp + eax*4 + 0x29e8], xmm0
mov ecx, dword [ebp + 0x2bc8]
lea eax, [ecx + 1]
mov edx, 0x88888889
imul edx
lea eax, [edx + ecx]
inc eax
mov edx, eax
shr edx, 0x1f
sar eax, 6
add eax, edx
imul eax, eax, 0x78
neg eax
add eax, ecx
inc eax
mov dword [ebp + 0x2bc8], eax
movss xmm0, dword [ebp + 0x2bcc]
divss xmm0, dword [0x10058744]
movss xmm1, dword [0x100581a0]
divss xmm1, xmm0
movss dword [ebp + 0x370], xmm1
mov eax, dword [0x1006bdd4]
mov ecx, dword [eax + 0x1998]
test ecx, ecx
je 0x1000f5a1
mov edx, dword [ecx + 0x64]
cmp edx, dword [eax + 0x1974]
jne 0x1000f5a1
cmp dword [eax + 0x1994], 1
jne 0x1000f5a1
mov byte [eax + 0x1980], 1
cmp byte [eax + 0xdc], 0
je 0x1000fbc4
mov edx, dword [ecx + 0x280]
movsd xmm0, qword [eax + 0xd4]
movsd xmm1, qword [eax + 0x1988]
subps xmm0, xmm1
movss xmm1, dword [edx + 0xc]
ucomiss xmm1, xmm0
jne 0x1000f58c
jp 0x1000f58c
movss xmm1, dword [edx + 0x10]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm1, xmm2
jne 0x1000f58c
jnp 0x1000f596
movlps qword [edx + 0xc], xmm0
mov ecx, dword [eax + 0x1998]
push ecx
call fcn.10015660
add esp, 4
jmp 0x1000f60a
mov ecx, dword [eax + 0x1990]
test ecx, ecx
je 0x1000f600
mov ecx, dword [ecx + 0x64]
cmp ecx, dword [eax + 0x1974]
jne 0x1000f600
mov byte [eax + 0x1980], 1
cmp byte [eax + 0xdc], 0
jne 0x1000f600
test ecx, ecx
setne byte [eax + 0x1981]
je 0x1000f5db
mov dword [eax + 0x197c], 0
mov dword [eax + 0x1974], 0
mov dword [eax + 0x1984], 0
mov byte [eax + 0x1982], 0
mov dword [eax + 0x1990], 0
mov dword [eax + 0x1998], 0
call fcn.1000d180
mov eax, dword [0x1006bdd4]
mov edx, dword [eax + 0x19c0]
test edx, edx
jle 0x1000f67c
mov esi, dword [eax + 0x19c8]
lea ecx, [edx + 1]
lea edx, [edx + edx*8]
lea edx, [esi + edx*4]
add edx, 0xffffffe0
jmp 0x1000f649
dec ecx
add edx, 0xffffffdc
cmp ecx, 2
jb 0x1000f67c
mov esi, dword [edx]
test esi, esi
je 0x1000f640
test byte [esi + 0xb], 8
je 0x1000f640
movss xmm0, dword [ebp + 0x14]
mulss xmm0, dword [0x10058554]
addss xmm0, dword [ebp + 0x1b38]
minss xmm0, dword [0x100581a0]
movss dword [ebp + 0x1b38], xmm0
jmp 0x1000f686
mov dword [ebp + 0x1b38], 0
mov dword [ebp + 0x1bb0], 0
mov dword [ebp + 0x2bd8], 0xffffffff
mov dword [ebp + 0x2bd4], 0xffffffff
mov dword [ebp + 0x2bd0], 0xffffffff
mov dword [ebp + 0x29a4], 0x3f800000
mov dword [ebp + 0x29a8], 0x3f800000
mov ecx, dword [ebp + 0x195c]
test ecx, ecx
je 0x1000f6d9
cmp byte [ecx + 0x93], 0
je 0x1000f9b0
cmp dword [ebp + 0x1974], 0
je 0x1000f8db
mov dword [ebp + 0x1a8c], 0x7fffffff
cmp dword [ebp + 0x1924], 0
je 0x1000f72d
xor ecx, ecx
nop dword [eax + eax]
mov edx, dword [ebp + 0x192c]
mov edx, dword [edx + ecx*4]
movzx ebx, byte [edx + 0x90]
mov byte [edx + 0x91], bl
mov byte [edx + 0x90], 0
mov byte [edx + 0x92], 0
inc ecx
cmp ecx, dword [ebp + 0x1924]
jne 0x1000f700
mov ecx, dword [ebp + 0x1a3c]
test ecx, ecx
je 0x1000f744
cmp byte [ecx + 0x91], 0
je 0x1000fabf
cmp dword [ebp + 0x1940], 0
jns 0x1000f7b8
inc dword [0x1006c1d8]
push dword [0x1006c1dc]
push 0
call dword [0x1006b0bc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1944]
xor ebx, ebx
test eax, eax
je 0x1000f798
mov ecx, dword [ebp + 0x193c]
shl ecx, 2
push ecx
push eax
push esi
call fcn.1003be10
add esp, 0xc
mov eax, dword [ebp + 0x1944]
test eax, eax
je 0x1000f798
dec dword [0x1006c1d8]
mov ebx, eax
push dword [0x1006c1dc]
push ebx
call dword [0x1006b0c0]
add esp, 8
mov dword [ebp + 0x1944], esi
mov dword [ebp + 0x1940], 0
mov dword [ebp + 0x193c], 0
cmp dword [ebp + 0x19d0], 0
jns 0x1000f839
inc dword [0x1006c1d8]
push dword [0x1006c1dc]
push 0
call dword [0x1006b0bc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x19d4]
xor ebx, ebx
test eax, eax
je 0x1000f819
mov ecx, dword [ebp + 0x19cc]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call fcn.1003be10
add esp, 0xc
mov eax, dword [ebp + 0x19d4]
test eax, eax
je 0x1000f819
dec dword [0x1006c1d8]
mov ebx, eax
push dword [0x1006c1dc]
push ebx
call dword [0x1006b0c0]
add esp, 8
mov dword [ebp + 0x19d4], esi
mov dword [ebp + 0x19d0], 0
mov dword [ebp + 0x19cc], 0
mov eax, dword [0x1006bdd4]
mov edx, dword [eax + 0x19c0]
test edx, edx
je 0x1000f96e
mov esi, dword [ebp + 0x1a3c]
xor ecx, ecx
test esi, esi
je 0x1000f960
test edx, edx
jle 0x1000f960
mov dword [esp + 4], eax
mov edi, dword [eax + 0x19c8]
xor ecx, ecx
jmp 0x1000f88d
cmp ebp, eax
jne 0x1000f95c
inc ecx
cmp ecx, edx
je 0x1000fbd8
lea eax, [ecx + ecx*8]
mov ebp, dword [edi + eax*4 + 4]
test ebp, ebp
je 0x1000f884
test byte [ebp + 0xb], 1
jne 0x1000f884
mov ebx, ecx
jmp 0x1000f8c0
inc ebx
cmp ebx, edx
jge 0x1000f95c
lea eax, [ebx + ebx*8]
mov ebp, dword [edi + eax*4 + 4]
test ebp, ebp
je 0x1000f8b0
mov ebp, dword [ebp + 0x280]
mov eax, dword [esi + 0x280]
inc ebx
cmp ebx, edx
jge 0x1000f87c
cmp ebp, eax
jne 0x1000f8b9
jmp 0x1000f87c
mov ecx, dword [ebp + 0x1a3c]
test ecx, ecx
je 0x1000f6e6
cmp byte [ecx + 0x90], 0
je 0x1000f6e6
test byte [ecx + 0xa], 4
jne 0x1000f6e6
cmp byte [ebp + 0xed], 0
jne 0x1000f6e6
mov edx, dword [eax + 0x30]
test edx, edx
js 0x1000f6e6
movss xmm0, dword [eax + edx*4 + 0x444]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1000f6e6
jp 0x1000f6e6
cmp dword [ebp + 0x1a40], 0
je 0x1000f94e
mov edx, dword [ebp + 0x1a8c]
cmp edx, 0x7fffffff
jne 0x100102cd
movsx edx, byte [ebp + 0xee]
neg edx
jmp 0x100102dd
mov eax, dword [esp + 4]
cmp ecx, edx
jge 0x1000f96e
call fcn.10017630
mov eax, dword [0x1006bdd4]
mov dword [eax + 0x1a04], 0x43c80000
mov dword [eax + 0x1a08], 0x43c80000
mov dword [eax + 0x19dc], 4
push 0
push 0
push str.DebugDefault
call fcn.10010370
add esp, 0xc
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.10038f79
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
movss xmm1, dword [ebp + 0xe4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x1000f9d5
jp 0x1000f9d5
movss xmm2, dword [ebp + 0xe8]
ucomiss xmm2, xmm0
jne 0x1000f9d5
jnp 0x1000f6d9
mov edi, ecx
nop word [eax + eax]
mov edx, edi
mov esi, dword [edi + 8]
mov edi, esi
and edi, 0x1000218
cmp edi, 0x1000010
jne 0x1000f9ff
mov edi, dword [edx + 0x27c]
test edi, edi
jne 0x1000f9e0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x1000fa0d
jnp 0x1000fc58
cmp byte [ebp + 0xed], 0
je 0x1000fbe1
cmp byte [ebp + 0x98], 0
je 0x1000fc58
movss xmm3, dword [ecx + 0x274]
mulss xmm1, dword [0x10058728]
addss xmm1, xmm3
movss xmm2, dword [0x10058748]
minss xmm2, xmm1
movss xmm4, dword [0x10058020]
cmpltss xmm1, xmm4
movaps xmm5, xmm1
andnps xmm5, xmm2
andps xmm1, xmm4
orps xmm1, xmm5
movaps xmm2, xmm1
divss xmm2, xmm3
movss dword [ecx + 0x274], xmm1
movss xmm4, dword [0x100581a0]
subss xmm4, xmm2
movsd xmm1, qword [ebp + 0xd4]
movsd xmm3, qword [ecx + 0x14]
subps xmm1, xmm3
movsd xmm3, qword [ecx + 0x1c]
shufps xmm4, xmm4, 0
mulps xmm4, xmm3
mulps xmm4, xmm1
divps xmm4, xmm3
movlhps xmm4, xmm4
movups xmm1, xmmword [ecx + 0xc]
addps xmm1, xmm4
movups xmmword [ecx + 0xc], xmm1
shufps xmm2, xmm2, 0
movups xmm1, xmmword [ecx + 0x1c]
mulps xmm1, xmm2
movups xmmword [ecx + 0x1c], xmm1
jmp 0x1000fc58
mov ecx, dword [eax + 0x1924]
test ecx, ecx
jle 0x1000f744
mov eax, dword [eax + 0x192c]
inc ecx
jmp 0x1000faea
dec ecx
cmp ecx, 1
jbe 0x1000f744
mov edx, dword [eax + ecx*4 - 8]
test edx, edx
je 0x1000fae0
cmp byte [edx + 0x91], 0
je 0x1000fae0
test byte [edx + 0xb], 1
jne 0x1000fae0
mov eax, dword [edx + 0x290]
test eax, eax
cmove eax, edx
push eax
call fcn.10015660
add esp, 4
jmp 0x1000f744
cmp dword [ebx + 0x1a88], 0
je 0x1000fd83
mov dword [eax + 0x1a88], 0
mov edx, dword [eax + 0x1a3c]
mov ecx, dword [edx + 0x290]
test ecx, ecx
cmove ecx, edx
mov dword [eax + 0x1a3c], ecx
mov edx, dword [ecx + 0x294]
test edx, edx
je 0x1000fdaf
mov dword [eax + 0x1a40], edx
mov dword [ecx + 0x294], edx
mov edx, dword [eax + 0x1a3c]
movups xmm0, xmmword [ecx + 0x29c]
movups xmmword [edx + 0x29c], xmm0
mov word [eax + 0x1a91], 1
mov byte [eax + 0x1a93], 1
jmp 0x1000eb2e
subss xmm0, xmm3
subss xmm1, xmm2
movss dword [eax + 0x380], xmm1
movss dword [eax + 0x384], xmm0
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x1000fbb8
jp 0x1000fbb8
ucomiss xmm0, xmm2
jne 0x1000fbb8
jnp 0x1000f29a
mov byte [eax + 0x1a93], 0
jmp 0x1000f29a
test edx, edx
setne byte [eax + 0x1981]
jne 0x1000f5d1
jmp 0x1000f5db
mov eax, dword [esp + 4]
jmp 0x1000f96e
test esi, 0x210
jne 0x1000f6d9
movss xmm2, dword [eax + 0x188c]
mulss xmm2, dword [edx + 0x274]
mulss xmm2, dword [0x1005874c]
movss xmm3, dword [edx + 0x50]
movss xmm4, dword [edx + 0x58]
subss xmm3, dword [edx + 0x48]
addss xmm4, xmm4
addss xmm4, xmm3
mulss xmm4, dword [0x10058750]
minss xmm2, xmm4
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss xmm3, dword [edx + 0x70]
mulss xmm1, xmm2
movaps xmm2, xmm3
addss xmm3, dword [edx + 0xf8]
subss xmm2, xmm1
movss dword [edx + 0x70], xmm2
subss xmm3, xmm2
movss dword [edx + 0xf8], xmm3
movss xmm1, dword [ebp + 0xe8]
ucomiss xmm1, xmm0
jne 0x1000fc6b
jnp 0x1000f6d9
and esi, 0x210
jne 0x1000f6d9
cmp byte [ebp + 0xed], 0
jne 0x1000f6d9
test byte [ecx + 8], 0x10
jne 0x1000f6d9
movss xmm0, dword [eax + 0x188c]
mulss xmm0, dword [edx + 0x274]
movss xmm2, dword [ecx + 0x6c]
mulss xmm1, xmm0
movaps xmm0, xmm2
addss xmm2, dword [ecx + 0xf4]
subss xmm0, xmm1
movss dword [ecx + 0x6c], xmm0
subss xmm2, xmm0
movss dword [ecx + 0xf4], xmm2
jmp 0x1000f6d9
cmp byte [ecx + 0x141], 0
je 0x1000eed8
cmp byte [ebx + 0x1aad], 0
je 0x1000eed8
mov edx, dword [esi]
cmp edx, 1
ja 0x1000fd2f
movss xmm1, dword [ecx + 0x6c]
test edx, edx
mov edx, 0
sete dl
movss xmm2, dword [edx*4 + 0x10058720]
mulss xmm2, xmm0
addss xmm2, xmm1
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
addss xmm1, dword [ecx + 0xf4]
movss dword [ecx + 0x6c], xmm2
subss xmm1, xmm2
movss dword [ecx + 0xf4], xmm1
mov edx, dword [esi]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 2
jne 0x1000eed8
movss xmm1, dword [ecx + 0x70]
cmp edx, 2
mov edx, 0
sete dl
movss xmm2, dword [edx*4 + 0x10058720]
mulss xmm2, xmm0
addss xmm2, xmm1
cvttps2dq xmm2, xmm2
addss xmm1, dword [ecx + 0xf8]
cvtdq2ps xmm2, xmm2
movss dword [ecx + 0x70], xmm2
subss xmm1, xmm2
movss dword [ecx + 0xf8], xmm1
jmp 0x1000eed8
test esi, esi
je 0x1000fda0
mov eax, 0x5000000
and eax, dword [esi + 8]
cmp eax, 0x1000000
je 0x1000fda0
mov dword [esi + 0x294], 0
mov dword [ebx + 0x1a40], 0
jmp 0x1000eb2e
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1a40], 0
jne 0x1000eb2e
mov dword [ecx + 0x294], 0
mov byte [eax + 0x1a96], 0
mov dword [eax + 0x1a98], 0
movaps xmm0, xmmword [0x10058580]
movups xmmword [eax + 0x1a9c], xmm0
mov word [eax + 0x1a94], 0x101
jmp 0x1000eb2e
mov esi, dword [ebx + 0x1974]
test esi, esi
je 0x100102f4
mov dl, 1
mov dword [esp + 4], edx
xor edx, edx
jmp 0x100102ac
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm0, xmm3
jae 0x1000fe7d
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x1000fe7d
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x14]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd dword [esp + 4], xmm0
xor edi, edi
cmp dword [esp + 4], 0
cmovg edi, dword [esp + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
movss xmm2, dword [ebp + 0x1488]
ucomiss xmm1, xmm2
ja 0x1000fef9
ucomiss xmm2, xmm1
jne 0x1000fe9b
jp 0x1000fe9b
movss xmm1, dword [0x100581a0]
jmp 0x1000fef9
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm1, xmm3
jae 0x1000fef9
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x1000fef9
movaps xmm1, xmm2
subss xmm1, dword [ebp + 0x14]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edi, xmm1
xor ebp, ebp
test edi, edi
cmovg ebp, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1000ff10
mov dword [esi], 0
xor edx, edx
test cl, 2
je 0x1001003e
mov ebp, dword [0x1006bdd4]
movss xmm2, dword [ebp + 0x1458]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x1000ffa8
ucomiss xmm2, xmm0
jne 0x1000ff43
jp 0x1000ff43
movss xmm0, dword [0x100581a0]
jmp 0x1000ffa8
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm0, xmm3
jae 0x1000ffa8
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x1000ffa8
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x14]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd dword [esp + 4], xmm0
xor edi, edi
cmp dword [esp + 4], 0
cmovg edi, dword [esp + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
movss xmm2, dword [ebp + 0x148c]
ucomiss xmm1, xmm2
ja 0x10010024
ucomiss xmm2, xmm1
jne 0x1000ffc6
jp 0x1000ffc6
movss xmm1, dword [0x100581a0]
jmp 0x10010024
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm1, xmm3
jae 0x10010024
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x10010024
movaps xmm1, xmm2
subss xmm1, dword [ebp + 0x14]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edi, xmm1
xor ebp, ebp
test edi, edi
cmovg ebp, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1001003e
mov dword [esi], 1
mov edx, 1
test cl, 4
je 0x1001016c
mov ebp, dword [0x1006bdd4]
movss xmm2, dword [ebp + 0x145c]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x100100d6
ucomiss xmm2, xmm0
jne 0x10010071
jp 0x10010071
movss xmm0, dword [0x100581a0]
jmp 0x100100d6
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm0, xmm3
jae 0x100100d6
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x100100d6
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x14]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd dword [esp + 4], xmm0
xor edi, edi
cmp dword [esp + 4], 0
cmovg edi, dword [esp + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
movss xmm2, dword [ebp + 0x1490]
ucomiss xmm1, xmm2
ja 0x10010152
ucomiss xmm2, xmm1
jne 0x100100f4
jp 0x100100f4
movss xmm1, dword [0x100581a0]
jmp 0x10010152
movss xmm4, dword [0x10058620]
movss xmm3, dword [ebp + 0x88]
mulss xmm3, xmm4
ucomiss xmm1, xmm3
jae 0x10010152
mulss xmm4, dword [ebp + 0x84]
ucomiss xmm4, xmm2
jae 0x10010152
movaps xmm1, xmm2
subss xmm1, dword [ebp + 0x14]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd edi, xmm1
xor ebp, ebp
test edi, edi
cmovg ebp, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1001016c
mov dword [esi], 2
mov edx, 2
test cl, 8
je 0x1000eda1
mov ecx, dword [0x1006bdd4]
movss xmm2, dword [ecx + 0x1460]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
xorps xmm0, xmm0
ja 0x10010200
ucomiss xmm2, xmm0
jne 0x1001019f
jp 0x1001019f
movss xmm0, dword [0x100581a0]
jmp 0x10010200
movss xmm4, dword [0x10058620]
movss xmm3, dword [ecx + 0x88]
mulss xmm3, xmm4
ucomiss xmm0, xmm3
jae 0x10010200
mulss xmm4, dword [ecx + 0x84]
ucomiss xmm4, xmm2
jae 0x10010200
movaps xmm0, xmm2
subss xmm0, dword [ecx + 0x14]
unpcklps xmm2, xmm0
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm0, xmm2
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd edi, xmm0
xor ebp, ebp
test edi, edi
cmovg ebp, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
mov ebp, dword [esp]
movss xmm2, dword [ecx + 0x1494]
ucomiss xmm1, xmm2
ja 0x1001027c
ucomiss xmm2, xmm1
jne 0x1001021e
jp 0x1001021e
movss xmm1, dword [0x100581a0]
jmp 0x1001027c
movss xmm4, dword [0x10058620]
movss xmm3, dword [ecx + 0x88]
mulss xmm3, xmm4
ucomiss xmm1, xmm3
jae 0x1001027c
mulss xmm4, dword [ecx + 0x84]
ucomiss xmm4, xmm2
jae 0x1001027c
movaps xmm1, xmm2
subss xmm1, dword [ecx + 0x14]
unpcklps xmm2, xmm1
shufps xmm4, xmm4, 0
subps xmm2, xmm4
shufps xmm3, xmm3, 0
divps xmm2, xmm3
cvttps2dq xmm1, xmm2
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd ecx, xmm1
xor edi, edi
test ecx, ecx
cmovg edi, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1000eda1
mov dword [esi], 3
mov edx, 3
jmp 0x1000edb0
cmpeqss xmm0, xmm1
movd edx, xmm0
and edx, 1
test esi, esi
je 0x100102b0
cmp esi, eax
jne 0x100102c0
mov dword [ebx + 0x1a48], eax
mov esi, dword [ebx + 0x1974]
test esi, esi
je 0x100102e8
cmp byte [esp + 4], 0
jne 0x10010304
cmp esi, eax
je 0x100102ec
jmp 0x10010304
xor ebx, ebx
cmp bl, byte [ebp + 0xee]
sbb ebx, ebx
or ebx, 1
add edx, ebx
inc edx
mov dword [ecx + 0x2d0], edx
jmp 0x1000f6e6
test dl, dl
je 0x1001030c
mov dword [ebx + 0x1a4c], eax
jmp 0x100102fa
mov dword [ebx + 0x1a48], eax
mov esi, dword [ebx + 0x1974]
test esi, esi
je 0x1001030c
cmp esi, eax
jne 0x1000eb5e
movss xmm0, dword [edi + 0x144c]
ucomiss xmm0, xmm1
jne 0x1000eb5e
jp 0x1000eb5e
mov dword [ebx + 0x1a50], eax
jmp 0x1000eb5e