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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [0x100e9750]
cmp byte [edi], 0
mov eax, edi
jne 0x1000b382
push edi
call fcn.1000e3d0
add esp, 4
mov eax, dword [0x100e9750]
movss xmm0, dword [edi + 0x18e0]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0x18e0], xmm0
inc dword [edi + 0x18e4]
mov dword [edi + 0x295c], 0
mov dword [edi + 0x1920], 0
mov ecx, dword [eax + 0x98]
test ecx, ecx
jne 0x1000b3c6
mov ecx, dword [eax + 0x8c]
mov ecx, dword [ecx + 0x34]
mov ecx, dword [ecx]
mov dword [eax + 0x1850], ecx
movss xmm0, dword [ecx]
mulss xmm0, dword [eax + 0x90]
mulss xmm0, dword [ecx + 4]
movss dword [eax + 0x1858], xmm0
mov edx, dword [eax + 0x1924]
test edx, edx
je 0x1000b3f9
mulss xmm0, dword [edx + 0x26c]
jmp 0x1000b3fc
xorps xmm0, xmm0
movss dword [eax + 0x1854], xmm0
mov edx, dword [ecx + 0x44]
mov esi, dword [edx + 0x24]
mov edx, dword [edx + 0x28]
mov dword [eax + 0x1860], edx
mov dword [eax + 0x185c], esi
mov dword [eax + 0x1864], ecx
movss dword [eax + 0x1868], xmm0
xorps xmm0, xmm0
movhps xmm0, qword [edi + 4]
movups xmmword [edi + 0x1870], xmm0
movss xmm0, dword [edi + 0x157c]
movss dword [edi + 0x186c], xmm0
lea esi, [edi + 0x1b1c]
mov ecx, esi
call fcn.10022280
mov ecx, esi
push dword [edi + 0x8c]
call fcn.10022950
mov ecx, esi
call fcn.10022880
movzx eax, byte [edi + 0x1578]
movzx ecx, byte [edi + 0x1579]
add ecx, ecx
or ecx, eax
mov dword [edi + 0x1b40], ecx
mov byte [edi + 0x1aec], 0
xorps xmm0, xmm0
movups xmmword [edi + 0x1af0], xmm0
cmp dword [edi + 0x1938], 0
jne 0x1000b4a2
mov dword [edi + 0x193c], 0
mov eax, dword [edi + 0x1930]
mov dword [edi + 0x1938], eax
mov dword [edi + 0x1930], 0
mov byte [edi + 0x1934], 0
cmp byte [edi + 0x194c], 0
jne 0x1000b51e
mov eax, dword [edi + 0x1940]
cmp dword [edi + 0x1944], eax
jne 0x1000b51e
test eax, eax
je 0x1000b51e
mov eax, dword [0x100e9750]
cmp dword [eax + 0x1940], 0
setne byte [eax + 0x194d]
je 0x1000b4f9
mov dword [eax + 0x1948], 0
mov dword [eax + 0x1940], 0
mov dword [eax + 0x1964], 0
mov byte [eax + 0x1960], 0
mov dword [eax + 0x1970], 0
mov eax, dword [edi + 0x1940]
test eax, eax
je 0x1000b53d
movss xmm0, dword [edi + 0x1948]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0x1948], xmm0
mov dword [edi + 0x1944], eax
mov word [edi + 0x194c], 0
mov ecx, dword [edi + 0x2924]
test ecx, ecx
je 0x1000b564
cmp eax, ecx
je 0x1000b564
mov dword [edi + 0x2924], 0
cmp byte [edi + 0x1b94], 0
je 0x1000b635
mov eax, dword [edi + 0x1bb0]
inc eax
cmp eax, dword [edi + 0x18e4]
jge 0x1000b635
mov eax, dword [0x100e9750]
mov byte [eax + 0x1b94], 0
mov dword [eax + 0x1bb8], 0
mov dword [eax + 0x1bb4], 0
mov dword [eax + 0x1bbd], 0
mov dword [eax + 0x1bb9], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1ba0], xmm0
mov dword [eax + 0x1bb0], 0xffffffff
mov word [eax + 0x1bc1], 0
movaps xmm0, xmmword [0x10034ba0]
movups xmmword [eax + 0x1bd8], xmm0
mov eax, dword [edi + 0x1bf0]
test eax, eax
je 0x1000b621
mov dword [edi + 0x1bec], 0
mov dword [edi + 0x1be8], 0
dec dword [0x100e9b5c]
push dword [0x100e9b60]
push eax
call dword [0x100e78e0]
add esp, 8
mov dword [edi + 0x1bf0], 0
mov dword [edi + 0x1bf8], 0
mov dword [edi + 0x1bf4], 0
mov eax, dword [edi + 0x1bdc]
mov dword [edi + 0x1be0], eax
mov dword [edi + 0x1bdc], 0
mov dword [edi + 0x1bd8], 0x7f7fffff
lea eax, [edi + 0xc40]
lea ecx, [edi + 0x440]
push 0x800
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x111
movss xmm0, dword [0x100341a8]
jmp 0x1000b68f
movss dword [edi + eax*4], xmm1
add eax, 2
cmp eax, 0x311
je 0x1000b6d6
cmp byte [edi + eax - 0x24], 0
movaps xmm1, xmm0
je 0x1000b6af
movss xmm2, dword [edi + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1000b6af
addss xmm2, dword [edi + 0xc]
movaps xmm1, xmm2
movss dword [edi + eax*4 - 4], xmm1
cmp byte [edi + eax - 0x23], 0
movaps xmm1, xmm0
je 0x1000b680
movss xmm2, dword [edi + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1000b680
addss xmm2, dword [edi + 0xc]
movaps xmm1, xmm2
jmp 0x1000b680
mov ebx, dword [0x100e9750]
mov byte [ebx + 0x367], 0
xorps xmm0, xmm0
movups xmmword [ebx + 0x350], xmm0
mov dword [ebx + 0x360], 0
test byte [ebx + 0x1c], 1
je 0x1000b7f9
mov eax, dword [ebx + 0x5c]
test eax, eax
js 0x1000b71c
cmp byte [ebx + eax + 0xed], 0
je 0x1000b71c
mov dword [ebx + 0x310], 0x3f800000
mov eax, dword [ebx + 0x60]
test eax, eax
js 0x1000b737
cmp byte [ebx + eax + 0xed], 0
je 0x1000b737
mov dword [ebx + 0x318], 0x3f800000
mov eax, dword [ebx + 0x64]
test eax, eax
js 0x1000b752
cmp byte [ebx + eax + 0xed], 0
je 0x1000b752
mov dword [ebx + 0x314], 0x3f800000
mov eax, dword [ebx + 0x30]
test eax, eax
js 0x1000b76d
cmp byte [ebx + eax + 0xed], 0
je 0x1000b76d
mov dword [ebx + 0x354], 0x3f800000
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x1000b788
cmp byte [ebx + eax + 0xed], 0
je 0x1000b788
mov dword [ebx + 0x358], 0x3f800000
mov eax, dword [ebx + 0x38]
test eax, eax
js 0x1000b7a3
cmp byte [ebx + eax + 0xed], 0
je 0x1000b7a3
mov dword [ebx + 0x35c], 0x3f800000
mov eax, dword [ebx + 0x3c]
test eax, eax
js 0x1000b7be
cmp byte [ebx + eax + 0xed], 0
je 0x1000b7be
mov dword [ebx + 0x360], 0x3f800000
cmp byte [ebx + 0xe9], 0
je 0x1000b7d1
mov dword [ebx + 0x348], 0x3f800000
cmp byte [ebx + 0xea], 0
je 0x1000b7e4
mov dword [ebx + 0x34c], 0x3f800000
cmp byte [ebx + 0xeb], 0
je 0x1000b7f9
lea eax, [ebx + 0x350]
mov dword [eax], 0x3f800000
mov eax, dword [ebx + 0x1490]
mov dword [ebx + 0x14e4], eax
movups xmm0, xmmword [ebx + 0x1480]
movups xmmword [ebx + 0x14d4], xmm0
movups xmm0, xmmword [ebx + 0x1470]
movups xmmword [ebx + 0x14c4], xmm0
movups xmm0, xmmword [ebx + 0x1460]
movups xmmword [ebx + 0x14b4], xmm0
movups xmm0, xmmword [ebx + 0x1440]
movups xmm1, xmmword [ebx + 0x1450]
movups xmmword [ebx + 0x14a4], xmm1
movups xmmword [ebx + 0x1494], xmm0
xor eax, eax
movss xmm0, dword [0x100341a8]
xorps xmm1, xmm1
jmp 0x1000b86c
movss dword [ebx + eax*4 + 0x1444], xmm2
add eax, 2
ucomiss xmm1, dword [ebx + eax*4 + 0x310]
movaps xmm2, xmm0
jae 0x1000b892
movss xmm3, dword [ebx + eax*4 + 0x1440]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1000b892
addss xmm3, dword [ebx + 0xc]
movaps xmm2, xmm3
movss dword [ebx + eax*4 + 0x1440], xmm2
cmp eax, 0x14
je 0x1000b8c8
ucomiss xmm1, dword [ebx + eax*4 + 0x314]
movaps xmm2, xmm0
jae 0x1000b860
movss xmm3, dword [ebx + eax*4 + 0x1444]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1000b860
addss xmm3, dword [ebx + 0xc]
movaps xmm2, xmm3
jmp 0x1000b860
mov eax, dword [ebx + 0x1a78]
test eax, eax
je 0x1000b959
cmp byte [ebx + 0x1a72], 0
movzx ecx, byte [ebx + 0x1a76]
je 0x1000b8ec
test cl, cl
jne 0x1000b8f4
jmp 0x1000b959
test cl, cl
je 0x1000ba6d
mov ecx, dword [ebx + 0x1a68]
mov edx, dword [0x100e9750]
mov dword [edx + 0x1a20], eax
mov esi, dword [edx + 0x1a1c]
mov dword [esi + ecx*4 + 0x28c], eax
mov eax, dword [edx + 0x1a1c]
shl ecx, 4
movups xmm0, xmmword [ebx + 0x1a7c]
movups xmmword [eax + ecx + 0x294], xmm0
mov word [edx + 0x1a71], 1
mov byte [edx + 0x1a73], 1
mov eax, dword [ebx + 0x1a1c]
mov ecx, dword [ebx + 0x1a68]
shl ecx, 4
movups xmm0, xmmword [ebx + 0x1a7c]
movups xmmword [eax + ecx + 0x294], xmm0
mov word [ebx + 0x1a75], 0
mov dword [ebx + 0x1a78], 0
mov dword [ebx + 0x1a3c], 0
cmp byte [ebx + 0x1a8d], 0
mov dword [esp], ebx
je 0x1000bbf7
lea eax, [ebx + 0x1ac4]
cmp dword [ebx + 0x1a9c], 0
mov ecx, dword [ebx + 0x1ac4]
je 0x1000b9a7
lea ebp, [ebx + 0x1a9c]
test ecx, ecx
jne 0x1000b9b1
jmp 0x1000b9f2
mov ebp, eax
test ecx, ecx
je 0x1000bbf7
mov ecx, dword [ebx + 0x1acc]
mov ecx, dword [ecx + 0x274]
cmp ecx, dword [ebx + 0x1a1c]
jne 0x1000b9f2
movss xmm0, dword [ebx + 0x1ad0]
ucomiss xmm0, dword [ebx + 0x1aa8]
jb 0x1000b9f0
jne 0x1000c634
mov ebx, dword [esp]
movss xmm0, dword [ebx + 0x1ad4]
ucomiss xmm0, dword [ebx + 0x1aac]
jae 0x1000b9f2
mov ebp, eax
cmp dword [ebx + 0x1a68], 0
jne 0x1000bb56
mov esi, dword [ebp + 8]
movsd xmm1, qword [esi + 0x14]
movlhps xmm1, xmm1
movups xmm0, xmmword [esi + 0x20c]
subps xmm0, xmm1
addps xmm0, xmmword [0x10034bb0]
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 0x1000bb56
mov eax, dword [0x100e9750]
cmp byte [esi + 0x84], 0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
je 0x1000bac4
ucomiss xmm1, xmm0
jae 0x1000ba91
addss xmm1, dword [esi + 0x6c]
subss xmm1, dword [eax + 0x152c]
xorps xmm2, xmm2
jmp 0x1000bab5
mov ecx, dword [ebx + 0x1a68]
mov edx, dword [0x100e9750]
mov dword [edx + 0x1a20], eax
mov edx, dword [edx + 0x1a1c]
mov dword [edx + ecx*4 + 0x28c], eax
jmp 0x1000b93b
movhlps xmm1, xmm1
movaps xmm3, xmm0
unpckhpd xmm3, xmm0
ucomiss xmm1, xmm3
jb 0x1000bac4
addss xmm1, dword [esi + 0x6c]
addss xmm1, dword [eax + 0x152c]
movss xmm2, dword [0x10034020]
movss dword [esi + 0x74], xmm1
movss dword [esi + 0x7c], xmm2
movss xmm2, dword [ebp + 0x1c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm2, xmm1
jae 0x1000baeb
movss xmm0, dword [esi + 0x70]
movups xmmword [esp + 0xc], xmm0
addss xmm2, xmm0
subss xmm2, dword [eax + 0x1530]
xorps xmm0, xmm0
jmp 0x1000bb17
movss xmm2, dword [ebp + 0x24]
shufps xmm0, xmm0, 0xff
ucomiss xmm0, xmm2
movss xmm0, dword [esi + 0x70]
movups xmmword [esp + 0xc], xmm0
ja 0x1000bb24
addss xmm2, xmm0
addss xmm2, dword [eax + 0x1530]
movss xmm0, dword [0x10034020]
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x80], xmm0
lea ecx, [esp + 0x20]
mov edx, esi
call fcn.10016bc0
movsd xmm0, qword [esp + 0x20]
movss xmm1, dword [esi + 0x6c]
movups xmm2, xmmword [esp + 0xc]
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 [0x100e9750]
cmp dword [eax + 0x1940], 0
setne byte [eax + 0x194d]
je 0x1000bb75
mov dword [eax + 0x1948], 0
mov dword [eax + 0x1940], 0
mov dword [eax + 0x1964], 0
mov byte [eax + 0x1960], 0
mov dword [eax + 0x1970], 0
mov ecx, dword [ebp + 8]
mov ebx, dword [esp]
mov dword [ebx + 0x1a1c], ecx
mov ecx, dword [ebx + 0x1a68]
mov edx, dword [ebp]
mov dword [eax + 0x1a20], edx
mov esi, dword [eax + 0x1a1c]
mov dword [esi + ecx*4 + 0x28c], edx
mov edx, dword [eax + 0x1a1c]
shl ecx, 4
movups xmm0, xmmword [ebp + 0x18]
movups xmmword [edx + ecx + 0x294], xmm0
mov word [eax + 0x1a71], 1
mov byte [eax + 0x1a73], 1
mov eax, dword [ebp]
mov dword [ebx + 0x1a3c], eax
mov byte [ebx + 0x1a8c], 0
cmp dword [ebx + 0x1a90], 2
mov ebp, ebx
jne 0x1000bc25
cmp dword [ebp + 0x1a9c], 0
jne 0x1000bc1b
cmp dword [ebp + 0x1ac4], 0
jne 0x1000bc1b
mov byte [ebp + 0x1a72], 0
mov dword [ebp + 0x1a90], 0
cmp byte [ebp + 0x1a71], 0
je 0x1000bd28
cmp byte [ebp + 0x1a70], 0
je 0x1000bd28
test byte [ebp + 0x1c], 4
je 0x1000bd21
mov eax, dword [0x100e9750]
mov ecx, dword [eax + 0x1a1c]
test ecx, ecx
je 0x1000bd04
mov edx, dword [eax + 0x1a68]
shl edx, 4
movss xmm0, dword [eax + 0x151c]
mulss xmm0, dword [0x10034b14]
movsd xmm2, qword [ecx + edx + 0x294]
movsd xmm1, qword [ecx + edx + 0x29c]
movaps xmm3, xmm1
subps xmm3, xmm2
movss xmm4, dword [eax + 0x1520]
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 + 0xa4]
movss xmm2, dword [eax + 0xac]
ucomiss xmm1, xmm2
je 0x1000bce3
movss xmm4, dword [eax + 0xa8]
movss xmm3, dword [eax + 0xb0]
ucomiss xmm4, xmm3
je 0x1000bce3
unpcklps xmm1, xmm4
unpcklps xmm2, xmm3
jmp 0x1000bceb
movsd xmm2, qword [eax + 4]
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 0x1000bd0c
movsd xmm0, qword [eax + 0xd0]
movlps qword [ebp + 0x384], xmm0
movlps qword [ebp + 0xd0], xmm0
mov byte [ebp + 0x367], 1
mov byte [ebp + 0x1a71], 0
mov byte [ebp + 0x1a70], 0
mov dword [ebp + 0x1a34], 0
mov eax, dword [ebp + 0x1a1c]
test eax, eax
je 0x1000bd99
mov edx, 0x15000000
mov ecx, eax
nop word [eax + eax]
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x1000bd69
mov ecx, dword [ecx + 0x274]
test ecx, ecx
jne 0x1000bd50
jmp 0x1000bd79
cmp ecx, eax
je 0x1000bd79
mov dword [ecx + 0x288], eax
mov eax, dword [ebp + 0x1a1c]
test eax, eax
je 0x1000bd99
cmp dword [eax + 0x288], 0
je 0x1000bd99
cmp dword [ebp + 0x1a68], 0
jne 0x1000bd99
mov dword [eax + 0x288], 0
mov esi, dword [0x100e9750]
mov eax, dword [esi + 0x1a54]
test eax, eax
je 0x1000be04
xor edx, edx
xor ecx, ecx
test dl, dl
jne 0x1000bdb9
test cl, cl
je 0x1000beab
mov edx, dword [esi + 0x1a1c]
test edx, edx
je 0x1000be66
mov ebx, esi
mov esi, dword [edx + 0x280]
mov dword [ebx + 0x1a54], esi
xorps xmm0, xmm0
movlps qword [ebx + 0x1a58], xmm0
movzx eax, cl
xor cl, 1
mov byte [ebx + 0x1a60], cl
mov ecx, 4
sub ecx, eax
mov dword [ebx + 0x1a64], ecx
mov eax, esi
mov esi, ebx
mov ebp, dword [esp]
jmp 0x1000beab
movss xmm0, dword [esi + 0x144c]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x10034020]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta dl
cmp byte [esi + 0xe9], 0
je 0x1000bdab
mov ecx, dword [esi + 0x2c]
test ecx, ecx
js 0x1000bdab
movss xmm0, dword [esi + ecx*4 + 0x440]
ucomiss xmm1, xmm0
jne 0x1000c139
movzx ecx, byte [esi + 0x1c]
and cl, 1
jmp 0x1000bdad
mov edx, dword [esi + 0x18f0]
test edx, edx
jle 0x1000beab
mov ebx, esi
mov ebp, dword [esi + 0x18f8]
inc edx
jmp 0x1000be86
dec edx
cmp edx, 1
jbe 0x1000bea6
mov esi, dword [ebp + edx*4 - 8]
cmp byte [esi + 0x90], 0
je 0x1000be80
cmp dword [esi + 0x280], esi
jne 0x1000be80
test byte [esi + 0xa], 8
jne 0x1000be80
jmp 0x1000bdcf
mov ebp, dword [esp]
mov esi, ebx
movss xmm1, dword [esi + 0xc]
movss xmm0, dword [esi + 0x1a58]
addss xmm0, xmm1
movss dword [esi + 0x1a58], xmm0
xor ebx, ebx
test eax, eax
je 0x1000c222
mov ecx, dword [esi + 0x1a64]
mov eax, esi
cmp ecx, 4
jne 0x1000c066
mulss xmm0, dword [0x10034bc0]
addss xmm0, dword [0x100341a4]
minss xmm0, dword [0x10034020]
xorps xmm2, xmm2
maxss xmm0, xmm2
maxss xmm0, dword [esi + 0x1a5c]
movss dword [esi + 0x1a5c], xmm0
movss xmm3, dword [esi + 0x1470]
ucomiss xmm2, xmm3
xorps xmm4, xmm4
ja 0x1000bf91
ucomiss xmm3, xmm4
jne 0x1000bf2d
movss xmm4, dword [0x10034020]
jmp 0x1000bf91
movss xmm5, dword [esi + 0x80]
ucomiss xmm3, xmm5
jbe 0x1000bf91
movss xmm6, dword [esi + 0x84]
addss xmm6, xmm6
xorps xmm7, xmm7
ucomiss xmm6, xmm7
jbe 0x1000bf91
movaps xmm4, xmm1
addss xmm4, xmm5
shufps xmm3, xmm3, 0
unpcklps xmm5, xmm4
subps xmm3, xmm5
movss xmm4, dword [0x10034020]
divss xmm4, xmm6
shufps xmm4, xmm4, 0
mulps xmm4, xmm3
cvttps2dq xmm3, xmm4
pshufd xmm4, xmm3, 0x55
psubd xmm3, xmm4
movd eax, xmm3
xor ecx, ecx
test eax, eax
cmovg ecx, eax
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
xor ecx, ecx
ucomiss xmm4, xmm2
seta cl
movss xmm3, dword [esi + 0x1474]
ucomiss xmm2, xmm3
ja 0x1000c016
ucomiss xmm3, xmm2
jne 0x1000bfb5
movss xmm2, dword [0x10034020]
jmp 0x1000c016
movss xmm4, dword [esi + 0x80]
ucomiss xmm3, xmm4
jbe 0x1000c016
movss xmm5, dword [esi + 0x84]
addss xmm5, xmm5
xorps xmm6, xmm6
ucomiss xmm5, xmm6
jbe 0x1000c016
addss xmm1, xmm4
shufps xmm3, xmm3, 0
unpcklps xmm4, xmm1
subps xmm3, xmm4
movss xmm1, dword [0x10034020]
divss xmm1, xmm5
shufps xmm1, xmm1, 0
mulps xmm1, xmm3
cvttps2dq xmm1, xmm1
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 xmm1, xmm1
xor edx, edx
ucomiss xmm2, xmm1
seta dl
mov eax, esi
sub ecx, edx
je 0x1000c046
call fcn.10020eb0
xorps xmm1, xmm1
mov dword [esi + 0x1a5c], 0x3f800000
movss xmm0, dword [0x10034020]
mov eax, dword [0x100e9750]
ucomiss xmm1, dword [eax + 0x31c]
jae 0x1000c0e2
cmp dword [esi + 0x1a54], 0
je 0x1000c130
mov ecx, dword [esi + 0x1a64]
xor edx, edx
mov ebx, 0
cmp ecx, 3
jne 0x1000c224
movss xmm0, dword [esi + 0x1a58]
mulss xmm0, dword [0x10034bc4]
addss xmm0, dword [0x10034bc8]
minss xmm0, dword [0x10034020]
xorps xmm1, xmm1
maxss xmm0, xmm1
maxss xmm0, dword [esi + 0x1a5c]
movss dword [esi + 0x1a5c], xmm0
mov ecx, dword [eax + 0x2c]
test ecx, ecx
js 0x1000c20c
movss xmm0, dword [eax + ecx*4 + 0x440]
ucomiss xmm1, xmm0
jne 0x1000c1ae
xor ecx, ecx
cmp byte [esi + 0xea], 1
sbb ecx, ecx
or ecx, 1
call fcn.10020eb0
jmp 0x1000c20c
ucomiss xmm0, dword [0x10034020]
setb al
cmp byte [esi + 0x1a60], 0
setne cl
and cl, al
mov byte [esi + 0x1a60], cl
je 0x1000c119
cmp dword [esi + 0x1a1c], 0
setne dl
mov dword [esi + 0x1a54], 0
jmp 0x1000c224
mov ebx, dword [esi + 0x1a54]
xor edx, edx
mov dword [esi + 0x1a54], 0
jmp 0x1000c224
xor edx, edx
xor ebx, ebx
jmp 0x1000c224
movss xmm1, dword [esi + 0x80]
xor ecx, ecx
ucomiss xmm0, xmm1
jbe 0x1000bdad
ucomiss xmm0, xmm1
jbe 0x1000bdad
movss xmm2, dword [esi + 0x84]
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jbe 0x1000bdad
movss xmm3, dword [esi + 0xc]
addss xmm3, xmm1
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm3
subps xmm0, xmm1
movss xmm1, dword [0x10034020]
divss xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x1000bdab
jmp 0x1000be5a
movss xmm1, dword [eax + 0x80]
ucomiss xmm0, xmm1
jbe 0x1000c20c
jbe 0x1000c20c
movss xmm2, dword [eax + 0x84]
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jbe 0x1000c20c
movss xmm3, dword [eax + 0xc]
addss xmm3, xmm1
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm3
subps xmm0, xmm1
movss xmm1, dword [0x10034020]
divss xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x1000c0ca
xor edx, edx
cmp byte [esi + 0xe9], 0
mov ebx, 0
jne 0x1000c224
mov ebx, dword [esi + 0x1a54]
xor edx, edx
cmp dword [esi + 0x1940], 0
je 0x1000c236
cmp byte [esi + 0x1960], 0
je 0x1000c29a
mov eax, dword [0x100e9750]
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x1480]
jbe 0x1000c29a
ucomiss xmm0, dword [eax + 0x14d4]
ja 0x1000c29a
movss xmm0, dword [0x10034bcc]
ucomiss xmm0, dword [esi + 0xd0]
jbe 0x1000c278
xor eax, eax
ucomiss xmm0, dword [esi + 0x384]
ja 0x1000c28b
ucomiss xmm0, dword [esi + 0x388]
setbe cl
jmp 0x1000c28d
ucomiss xmm0, dword [esi + 0xd4]
setbe al
ucomiss xmm0, dword [esi + 0x384]
jbe 0x1000c26c
xor ecx, ecx
xor al, cl
movzx eax, dl
mov edx, 1
cmovne edx, eax
mov eax, dword [esi + 0x1a54]
test eax, eax
je 0x1000c3b4
test byte [eax + 8], 4
jne 0x1000c3b4
mov ecx, dword [esi + 0x1a64]
cmp ecx, 4
je 0x1000c2f6
xorps xmm0, xmm0
cmp ecx, 3
jne 0x1000c32b
cmp byte [esi + 0xea], 0
jne 0x1000c32b
mov dword [esp + 4], edx
mov ecx, dword [0x100e9750]
movss xmm1, dword [ecx + 0x360]
subss xmm1, dword [ecx + 0x35c]
lea edx, [ecx + 0x358]
add ecx, 0x354
jmp 0x1000c31c
mov dword [esp + 4], edx
mov ecx, dword [0x100e9750]
movss xmm1, dword [ecx + 0x33c]
subss xmm1, dword [ecx + 0x338]
lea edx, [ecx + 0x334]
add ecx, 0x330
movss xmm0, dword [edx]
subss xmm0, dword [ecx]
unpcklps xmm0, xmm1
mov edx, dword [esp + 4]
xorps xmm1, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
cmpneqps xmm2, xmm1
cmpneqps xmm1, xmm0
orps xmm1, xmm2
movd ecx, xmm1
test cl, 1
je 0x1000c3b4
movss xmm1, dword [esi + 0xc]
movss xmm2, dword [esi + 0x9c]
mulss xmm1, dword [0x10034bd0]
minss xmm2, dword [esi + 0xa0]
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 + 0x1a73], 1
mov eax, dword [esi + 0x1a54]
test byte [eax + 9], 1
jne 0x1000c3b4
mov eax, dword [0x100e9750]
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x297c]
jb 0x1000c3b4
movss xmm0, dword [eax + 0x10]
movss dword [eax + 0x297c], xmm0
test ebx, ebx
je 0x1000c520
mov eax, dword [esi + 0x1a1c]
test eax, eax
je 0x1000c3d2
cmp ebx, dword [eax + 0x280]
je 0x1000c516
mov dword [esp + 4], edx
mov dword [esp + 0x1c], esi
mov word [esi + 0x1a72], 0x100
mov eax, dword [ebx + 0x288]
test eax, eax
cmove eax, ebx
mov dword [esp + 0xc], eax
mov ecx, dword [0x100e9750]
mov eax, dword [ecx + 0x19a0]
test eax, eax
je 0x1000c468
jle 0x1000c45b
mov edx, dword [ecx + 0x19a8]
xor esi, esi
jmp 0x1000c417
cmp ebp, ebx
jne 0x1000c45d
inc esi
cmp esi, eax
je 0x1000c468
lea ecx, [esi + esi*8]
mov ebp, dword [edx + ecx*4 + 4]
test ebp, ebp
je 0x1000c412
test byte [ebp + 0xb], 1
jne 0x1000c412
mov ecx, esi
jmp 0x1000c43c
inc ecx
cmp ecx, eax
jge 0x1000c45d
lea ebx, [ecx + ecx*8]
mov ebp, dword [edx + ebx*4 + 4]
test ebp, ebp
je 0x1000c430
mov ebp, dword [ebp + 0x278]
mov ebx, dword [esp + 0xc]
mov ebx, dword [ebx + 0x278]
inc ecx
cmp ecx, eax
jge 0x1000c40e
cmp ebp, ebx
jne 0x1000c435
jmp 0x1000c40e
xor esi, esi
cmp esi, eax
jge 0x1000c468
mov ecx, esi
call fcn.100155c0
mov esi, dword [esp + 0xc]
push esi
call fcn.1000e730
add esp, 4
cmp dword [esi + 0x28c], 0
mov ebp, dword [esp]
mov edx, dword [esp + 4]
jne 0x1000c4ff
mov eax, dword [0x100e9750]
test byte [esi + 0xa], 4
jne 0x1000c4f5
mov ecx, dword [eax + 0x1a1c]
mov edx, dword [eax + 0x1a68]
mov dword [eax + 0x1a20], 0
mov dword [ecx + edx*4 + 0x28c], 0
mov word [eax + 0x1a75], 1
mov dword [eax + 0x1a78], 0
movaps xmm0, xmmword [0x10034a40]
movups xmmword [eax + 0x1a7c], xmm0
mov eax, dword [0x100e9750]
mov cl, 1
cmp byte [eax + 0x1a8d], 0
jne 0x1000c4e9
movzx ecx, byte [eax + 0x1a75]
mov byte [eax + 0x1a74], cl
mov edx, dword [esp + 4]
jmp 0x1000c4ff
mov dword [eax + 0x1a20], 0
cmp dword [esi + 0x154], 2
mov esi, dword [esp + 0x1c]
jne 0x1000c516
mov dword [esi + 0x1a68], 1
mov dword [esi + 0x1a54], 0
test dl, dl
je 0x1000c774
mov ebx, dword [esi + 0x1a1c]
test ebx, ebx
je 0x1000c774
test byte [ebx + 0x154], 2
jne 0x1000c66f
mov eax, 0x15000000
mov ebp, ebx
nop word [eax + eax]
mov ecx, dword [ebp + 8]
and ecx, eax
cmp ecx, 0x1000000
jne 0x1000c56c
mov ebp, dword [ebp + 0x274]
test byte [ebp + 0x154], 2
je 0x1000c550
cmp ebp, ebx
je 0x1000c66c
mov ecx, dword [0x100e9750]
cmp dword [ecx + 0x1a1c], ebp
je 0x1000c5bc
mov dword [ecx + 0x1a1c], ebp
cmp byte [ecx + 0x1a73], 0
je 0x1000c598
mov byte [ecx + 0x1a71], 1
mov byte [ecx + 0x1a75], 0
mov eax, dword [ebp + 0x28c]
mov dword [ecx + 0x1a20], eax
mov byte [ecx + 0x1a70], 0
mov dword [ecx + 0x1a68], 0
mov eax, dword [ebp + 0x278]
test eax, eax
cmove eax, ebp
mov edx, dword [eax + 8]
test edx, 0x4000000
je 0x1000c64f
cmp dword [ecx + 0x1940], 0
je 0x1000c64f
mov dword [esp + 0xc], ebx
mov ebx, esi
mov esi, dword [ecx + 0x1970]
test esi, esi
je 0x1000c649
cmp dword [esi + 0x278], eax
mov esi, ebx
mov ebx, dword [esp + 0xc]
je 0x1000c64f
mov byte [ecx + 0x194d], 1
mov dword [ecx + 0x1948], 0
mov dword [ecx + 0x1940], 0
mov dword [ecx + 0x1964], 0
mov byte [ecx + 0x1960], 0
mov dword [ecx + 0x1970], 0
mov edx, dword [eax + 8]
jmp 0x1000c64f
mov ebx, dword [esp]
cmp dword [ebx + 0x1a68], 0
jne 0x1000bb56
jmp 0x1000b9ff
mov esi, ebx
mov ebx, dword [esp + 0xc]
test edx, 0x2000
jne 0x1000c660
push eax
call fcn.10018750
add esp, 4
mov dword [ebp + 0x288], ebx
mov ebx, dword [esi + 0x1a1c]
mov ebp, dword [esp]
mov word [esi + 0x1a72], 0x100
test byte [ebx + 0x154], 2
jne 0x1000c6a1
mov eax, dword [0x100e9750]
mov dword [eax + 0x1a68], 0
lea edx, [eax + 0x1a1c]
mov ecx, dword [eax + 0x1a1c]
jmp 0x1000c72b
mov edx, dword [esi + 0x1a68]
mov eax, dword [0x100e9750]
xor edx, 1
mov dword [eax + 0x1a68], edx
mov ecx, dword [eax + 0x1a1c]
je 0x1000c725
test byte [ecx + 0xa], 4
jne 0x1000c7b6
mov dword [eax + 0x1a20], 0
mov dword [ecx + edx*4 + 0x28c], 0
mov word [eax + 0x1a75], 1
mov dword [eax + 0x1a78], 0
movaps xmm0, xmmword [0x10034a40]
movups xmmword [eax + 0x1a7c], xmm0
mov eax, dword [0x100e9750]
mov cl, 1
cmp byte [eax + 0x1a8d], 0
jne 0x1000c714
movzx ecx, byte [eax + 0x1a75]
mov byte [eax + 0x1a74], cl
test byte [ebp + 0x1c], 3
jne 0x1000c77a
jmp 0x1000c7c8
lea edx, [eax + 0x1a1c]
mov esi, ecx
mov ecx, dword [ecx + 0x288]
test ecx, ecx
cmove ecx, esi
mov dword [eax + 0x1a1c], ecx
mov esi, dword [ecx + 0x28c]
test esi, esi
je 0x1000c7aa
mov dword [eax + 0x1a20], esi
mov dword [ecx + 0x28c], esi
mov edx, dword [edx]
movups xmm0, xmmword [ecx + 0x294]
movups xmmword [edx + 0x294], xmm0
mov word [eax + 0x1a71], 1
mov byte [eax + 0x1a73], 1
test byte [ebp + 0x1c], 3
je 0x1000c7c8
mov eax, dword [ebp + 0x1a1c]
test eax, eax
je 0x1000c7c8
test dword [eax + 8], 0x40000
sete byte [ebp + 0x368]
jne 0x1000c7cf
cmp dword [ebp + 0x1a20], 0
je 0x1000c7cf
cmp byte [ebp + 0x1a72], 0
jne 0x1000c7cf
mov al, 1
jmp 0x1000c7e4
xor edx, edx
test byte [ecx + 0xa], 4
je 0x1000c6c7
mov ecx, dword [ecx + 0x28c]
mov dword [eax + 0x1a20], ecx
test byte [ebp + 0x1c], 3
jne 0x1000c77a
mov byte [ebp + 0x368], 0
mov al, 1
cmp dword [ebp + 0x1a54], 0
jne 0x1000c7e4
cmp byte [ebp + 0x1a75], 0
setne al
mov byte [ebp + 0x369], al
mov eax, dword [0x100e9750]
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x1444]
jne 0x1000c847
cmp dword [ebp + 0x1940], 0
je 0x1000c89b
cmp dword [eax + 0x1940], 0
setne byte [eax + 0x194d]
je 0x1000c822
mov dword [eax + 0x1948], 0
mov dword [eax + 0x1940], 0
mov dword [eax + 0x1964], 0
mov byte [eax + 0x1960], 0
mov dword [eax + 0x1970], 0
lea ecx, [ebp + 0x1a24]
xorps xmm0, xmm0
movups xmmword [ebp + 0x1a24], xmm0
mov eax, dword [ebp + 0x1a20]
test eax, eax
je 0x1000c877
cmp byte [ebp + 0x1a72], 0
jne 0x1000c877
cmp dword [ebp + 0x1a54], 0
je 0x1000c9f5
mov edx, dword [ebp + 0x1a1c]
test edx, edx
je 0x1000ca67
test byte [edx + 0xa], 4
je 0x1000ca69
mov byte [ebp + 0x1a72], 1
jmp 0x1000ca69
mov esi, dword [ebp + 0x1a1c]
test esi, esi
je 0x1000c9c5
mov ecx, 0x5000000
and ecx, dword [esi + 8]
cmp ecx, 0x1000000
jne 0x1000c9c5
mov ecx, dword [esi + 0x274]
test ecx, ecx
je 0x1000c9c5
cmp dword [eax + 0x1a1c], ecx
je 0x1000c90d
mov dword [eax + 0x1a1c], ecx
cmp byte [eax + 0x1a73], 0
je 0x1000c8e9
mov byte [eax + 0x1a71], 1
mov byte [eax + 0x1a75], 0
mov edx, dword [ecx + 0x28c]
mov dword [eax + 0x1a20], edx
mov byte [eax + 0x1a70], 0
mov dword [eax + 0x1a68], 0
mov edx, dword [ecx + 0x278]
test edx, edx
cmove edx, ecx
mov ebp, dword [edx + 8]
test ebp, 0x4000000
je 0x1000c977
cmp dword [eax + 0x1940], 0
je 0x1000c977
mov ebx, dword [eax + 0x1970]
test ebx, ebx
je 0x1000c977
cmp dword [ebx + 0x278], edx
je 0x1000c977
mov byte [eax + 0x194d], 1
mov dword [eax + 0x1948], 0
mov dword [eax + 0x1940], 0
mov dword [eax + 0x1964], 0
mov byte [eax + 0x1960], 0
mov dword [eax + 0x1970], 0
mov ebp, dword [edx + 8]
test ebp, 0x2000
jne 0x1000c993
push edx
call fcn.10018750
add esp, 4
mov eax, dword [0x100e9750]
mov ecx, dword [eax + 0x1a1c]
mov edx, dword [esi + 0x68]
mov dword [eax + 0x1a20], edx
mov dword [ecx + 0x28c], edx
mov ebp, dword [esp]
mov byte [ebp + 0x1a70], 0
cmp byte [ebp + 0x1a73], 0
je 0x1000c847
mov byte [ebp + 0x1a71], 1
jmp 0x1000c847
mov ecx, dword [ebp + 0x19a0]
test ecx, ecx
jle 0x1000db3a
mov eax, dword [ebp + 0x19a8]
dec ecx
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x1000c847
call fcn.100155c0
jmp 0x1000c847
mov edx, dword [ebp + 0x1a1c]
test edx, edx
je 0x1000ca67
test byte [edx + 0xa], 4
jne 0x1000c877
mov edx, dword [0x100e9750]
xorps xmm1, xmm1
ucomiss xmm1, dword [edx + 0x310]
jae 0x1000e395
movss xmm0, dword [edx + 0x1440]
ucomiss xmm1, xmm0
ja 0x1000dda4
ucomiss xmm0, xmm1
sete bl
mov dword [esp + 0xc], ebx
setne bl
mov esi, dword [ebp + 0x1940]
jne 0x1000e343
test esi, esi
jne 0x1000e343
mov dword [ecx], eax
mov byte [esp + 4], bl
mov bl, 1
mov dword [esp + 0xc], ebx
movzx ebx, byte [esp + 4]
jmp 0x1000e34b
xor edx, edx
mov byte [ebp + 0x1a8d], 0
mov esi, dword [ebp + 0x1a38]
test esi, esi
je 0x1000ca87
movd xmm0, esi
pshufd xmm0, xmm0, 0
movdqu xmmword [ecx], xmm0
mov dword [ebp + 0x1a38], 0
cmp dword [ebp + 0x1940], 0
je 0x1000caf9
mov ecx, dword [ebp + 0x1964]
cmp dword [ebp + 0x1a90], 0
je 0x1000cb07
mov dword [ebp + 0x1a90], 2
mov edx, dword [ebp + 0x1a94]
lea esi, [ebp + 0x1a94]
cmp edx, 0xffffffff
je 0x1000cb6f
mov byte [ebp + 0x1a8d], 1
mov dword [ebp + 0x1a98], edx
test eax, eax
jne 0x1000cb6f
mov word [ebp + 0x1a75], 0x101
mov dword [ebp + 0x1a78], 0
mov byte [ebp + 0x1a72], 0
jmp 0x1000cb6f
mov ecx, 0xffffffff
cmp dword [ebp + 0x1a90], 0
jne 0x1000caa9
lea esi, [ebp + 0x1a94]
mov dword [ebp + 0x1a94], 0xffffffff
test edx, edx
je 0x1000cb6f
cmp dword [ebp + 0x1a54], 0
jne 0x1000cb6f
test ecx, ecx
je 0x1000cb6f
test byte [edx + 0xa], 4
jne 0x1000cb6f
mov edx, 0xffffffff
test cl, 1
je 0x1000ded7
mov ebp, dword [0x100e9750]
movss xmm2, dword [ebp + 0x1450]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x1000de36
ucomiss xmm2, xmm1
jne 0x1000ddc1
movss xmm1, dword [0x10034020]
jmp 0x1000de36
mov eax, dword [0x100e9750]
mov cl, 1
cmp byte [eax + 0x1a8d], 0
jne 0x1000cb86
movzx ecx, byte [eax + 0x1a75]
mov byte [eax + 0x1a74], cl
mov ecx, dword [ebp + 0x1a1c]
test ecx, ecx
je 0x1000ccf0
test byte [ecx + 0xa], 4
jne 0x1000ccf0
cmp dword [ebp + 0x1a54], 0
jne 0x1000ccf0
movss xmm0, dword [eax + 0x1858]
mulss xmm0, dword [0x10034bd4]
mulss xmm0, dword [ecx + 0x26c]
mulss xmm0, dword [ebp + 0xc]
addss xmm0, dword [0x100340c4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp dword [ecx + 0x154], 0
je 0x1000dc0d
movss xmm2, dword [eax + 0x334]
movss xmm4, dword [eax + 0x33c]
subss xmm4, dword [eax + 0x338]
subss xmm2, dword [eax + 0x330]
movss xmm5, dword [eax + 0x348]
xorps xmm1, xmm1
ucomiss xmm1, xmm5
movss xmm3, dword [0x10034bd8]
movaps xmm6, xmm4
mulss xmm6, xmm3
jae 0x1000cc2d
mulss xmm2, xmm3
xorps xmm3, xmm3
cmpltss xmm3, xmm5
movaps xmm7, xmm3
andnps xmm7, xmm4
andps xmm3, xmm6
movss xmm5, dword [eax + 0x34c]
ucomiss xmm1, xmm5
orps xmm3, xmm7
movss xmm6, dword [0x10034900]
movaps xmm4, xmm3
mulss xmm4, xmm6
jae 0x1000cc61
mulss xmm2, xmm6
ucomiss xmm2, xmm1
cmpltss xmm1, xmm5
movaps xmm5, xmm1
andnps xmm5, xmm3
andps xmm1, xmm4
orps xmm1, xmm5
je 0x1000ccb4
cmp byte [ecx + 0x84], 0
je 0x1000ccb4
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 [ebp + 0x1a8c], 1
xorps xmm2, xmm2
ucomiss xmm1, xmm2
je 0x1000ccf0
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 [ebp + 0x1a8c], 1
mov dword [ebp + 0x1aa0], 0
mov dword [ebp + 0x1a9c], 0
mov dword [ebp + 0x1aa4], 0
movaps xmm0, xmmword [0x10034b20]
movups xmmword [ebp + 0x1aa8], xmm0
movsd xmm1, qword [0x10034b30]
movsd qword [ebp + 0x1ab8], xmm1
movaps xmm2, xmmword [0x10034b40]
movups xmmword [ebp + 0x1ac0], xmm2
movups xmmword [ebp + 0x1ad0], xmm0
movsd qword [ebp + 0x1ae0], xmm1
mov dword [ebp + 0x1ae8], 0xff7fffff
cmp byte [ebp + 0x1a8d], 0
je 0x1000ce3f
cmp byte [ebp + 0x1a8c], 0
je 0x1000ce3f
cmp dword [ebp + 0x1a68], 0
jne 0x1000ce3f
mov ecx, dword [ebp + 0x1a1c]
movsd xmm0, qword [ecx + 0x214]
movsd xmm1, qword [ecx + 0x14]
subps xmm0, xmm1
addps xmm0, xmmword [0x10034a10]
movsd xmm2, qword [ecx + 0x20c]
subps xmm2, xmm1
addps xmm2, xmmword [0x10034960]
movsd xmm3, qword [ecx + 0x294]
ucomiss xmm3, xmm2
movss xmm1, dword [ecx + 0x29c]
jb 0x1000cde4
movaps xmm4, xmm3
cmpltps xmm4, xmm2
pextrw edx, xmm4, 2
test dl, 1
jne 0x1000cde4
ucomiss xmm1, xmm0
ja 0x1000cde4
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
ucomiss xmm4, dword [ecx + 0x2a0]
jae 0x1000ce38
movss xmm4, dword [eax + 0x1858]
mulss xmm4, dword [0x100340c4]
mulss xmm4, dword [ecx + 0x26c]
movaps xmm5, xmm0
subps xmm5, xmm2
shufps xmm4, xmm4, 0
minps xmm4, xmm5
addps xmm2, xmm4
maxps xmm3, xmm2
movlps qword [ecx + 0x294], xmm3
subps xmm0, xmm4
movss xmm2, dword [ecx + 0x2a0]
unpcklps xmm1, xmm2
minps xmm1, xmm0
movlps qword [ecx + 0x29c], xmm1
mov dword [ebp + 0x1a20], 0
mov byte [ebp + 0x1a8c], 0
mov ecx, dword [ebp + 0x1a1c]
test ecx, ecx
je 0x1000ce7b
mov eax, dword [ebp + 0x1a68]
shl eax, 4
movss xmm0, dword [ecx + eax + 0x294]
movss xmm1, dword [0x10034b10]
ucomiss xmm1, xmm0
je 0x1000ceaa
add eax, ecx
add eax, 0x294
movss xmm2, dword [eax + 4]
movsd xmm1, qword [eax + 8]
jmp 0x1000ceb3
movss xmm0, dword [eax + 0xa4]
movss xmm1, dword [eax + 0xac]
ucomiss xmm0, xmm1
je 0x1000cec9
movss xmm3, dword [eax + 0xa8]
movss xmm2, dword [eax + 0xb0]
ucomiss xmm3, xmm2
je 0x1000cec9
unpcklps xmm1, xmm2
jmp 0x1000ced4
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm0, xmm0
movsd xmm3, qword [ecx + 0x14]
addps xmm1, xmm3
addss xmm0, xmm3
shufps xmm3, xmm3, 0x55
addss xmm3, xmm2
jmp 0x1000ced4
movsd xmm1, qword [eax + 4]
xorps xmm3, xmm3
xorps xmm0, xmm0
movss dword [ebp + 0x1a44], xmm3
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movss dword [ebp + 0x1a4c], xmm2
addss xmm0, dword [0x10034020]
minss xmm0, xmm1
movss dword [ebp + 0x1a40], xmm0
movss dword [ebp + 0x1a48], xmm0
mov dword [ebp + 0x1a50], 0
movss xmm0, dword [edi + 0xd0]
movss xmm2, dword [0x10034bcc]
ucomiss xmm2, xmm0
ja 0x1000cf51
movss xmm1, dword [edi + 0xd4]
ucomiss xmm2, xmm1
ja 0x1000cf51
movss xmm3, dword [edi + 0x384]
ucomiss xmm2, xmm3
ja 0x1000cf51
movss xmm4, dword [edi + 0x388]
ucomiss xmm2, xmm4
jbe 0x1000dbb2
mov dword [edi + 0x37c], 0
mov dword [edi + 0x380], 0
mov eax, dword [edi + 0xd0]
mov ecx, dword [edi + 0xd4]
mov dword [edi + 0x388], ecx
mov dword [edi + 0x384], eax
movsd xmm0, qword [edi + 0xd0]
xor edx, edx
xorps xmm1, xmm1
movss xmm2, dword [0x10034bdc]
movaps xmm3, xmmword [0x10034090]
jmp 0x1000cfe2
mov byte [edi + edx + 0x3c8], 0
movss xmm4, dword [edi + edx*4 + 0x3dc]
ucomiss xmm1, xmm4
setbe byte [edi + edx + 0x3d2]
movss dword [edi + edx*4 + 0x3f0], xmm4
mov dword [edi + edx*4 + 0x3dc], 0xbf800000
mov byte [edi + edx + 0x3cd], 0
inc edx
cmp edx, 5
je 0x1000d134
cmp byte [edi + edx + 0xd8], 0
je 0x1000cfa0
movss xmm4, dword [edi + edx*4 + 0x3dc]
ucomiss xmm1, xmm4
seta byte [edi + edx + 0x3c8]
mov byte [edi + edx + 0x3d2], 0
movss dword [edi + edx*4 + 0x3f0], xmm4
jbe 0x1000d0d0
mov dword [edi + edx*4 + 0x3dc], 0
mov byte [edi + edx + 0x3cd], 0
movss xmm4, dword [edi + 0x18e0]
movaps xmm5, xmm4
subss xmm5, dword [edi + edx*4 + 0x3b4]
ucomiss xmm5, dword [edi + 0x20]
jae 0x1000d07d
movsd xmm4, qword [edi + edx*8 + 0x38c]
movaps xmm5, xmm0
subps xmm5, xmm4
mulps xmm5, xmm5
movaps xmm4, xmm5
shufps xmm4, xmm5, 0x55
addss xmm4, xmm5
movss xmm5, dword [edi + 0x24]
mulss xmm5, xmm5
ucomiss xmm4, xmm5
movaps xmm4, xmm2
jae 0x1000d07d
mov byte [edi + edx + 0x3cd], 1
movaps xmm4, xmm2
movss dword [edi + edx*4 + 0x3b4], xmm4
mov dword [edi + edx*8 + 0x390], ecx
mov dword [edi + edx*8 + 0x38c], eax
mov dword [edi + edx*8 + 0x404], 0
mov dword [edi + edx*8 + 0x408], 0
mov dword [edi + edx*4 + 0x42c], 0
cmp byte [edi + edx + 0x3c8], 0
je 0x1000cfd8
mov byte [edi + 0x1a73], 0
jmp 0x1000cfd8
addss xmm4, dword [edi + 0xc]
movss dword [edi + edx*4 + 0x3dc], xmm4
mov byte [edi + edx + 0x3cd], 0
movsd xmm4, qword [edi + edx*8 + 0x38c]
movsd xmm5, qword [edi + edx*8 + 0x404]
movaps xmm6, xmm0
subps xmm6, xmm4
movaps xmm4, xmm6
andps xmm4, xmm3
maxps xmm4, xmm5
movlps qword [edi + edx*8 + 0x404], xmm4
mulps xmm6, xmm6
movaps xmm4, xmm6
shufps xmm4, xmm6, 0x55
addss xmm4, xmm6
maxss xmm4, dword [edi + edx*4 + 0x42c]
movss dword [edi + edx*4 + 0x42c], xmm4
jmp 0x1000cfd8
movss xmm0, dword [edi + 0xc]
mov eax, dword [edi + 0x2b8c]
movaps xmm1, xmm0
subss xmm1, dword [edi + eax*4 + 0x29ac]
addss xmm1, dword [edi + 0x2b90]
movss dword [edi + 0x2b90], xmm1
movss dword [edi + eax*4 + 0x29ac], xmm0
mov ecx, dword [edi + 0x2b8c]
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 [edi + 0x2b8c], eax
movss xmm0, dword [0x10034be0]
divss xmm0, dword [edi + 0x2b90]
movss dword [edi + 0x36c], xmm0
mov eax, dword [edi + 0x1978]
test eax, eax
je 0x1000d25b
mov ecx, dword [eax + 0x64]
cmp ecx, dword [edi + 0x1940]
jne 0x1000d25b
cmp dword [edi + 0x1974], 1
jne 0x1000d25b
mov eax, dword [0x100e9750]
mov edx, dword [eax + 0x1940]
cmp edx, ecx
jne 0x1000d1e8
mov byte [eax + 0x194c], 1
cmp byte [edi + 0xd8], 0
je 0x1000dbf0
mov edx, dword [edi + 0x1978]
mov ecx, dword [edx + 0x278]
movsd xmm0, qword [edi + 0xd0]
movsd xmm1, qword [edi + 0x1968]
subps xmm0, xmm1
ucomiss xmm0, dword [ecx + 0xc]
jne 0x1000d227
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [ecx + 0x10]
je 0x1000d250
test byte [ecx + 9], 1
jne 0x1000d246
xorps xmm1, xmm1
ucomiss xmm1, dword [eax + 0x297c]
jb 0x1000d246
movss xmm1, dword [eax + 0x10]
movss dword [eax + 0x297c], xmm1
movlps qword [ecx + 0xc], xmm0
mov edx, dword [edi + 0x1978]
push edx
call fcn.1000e730
add esp, 4
jmp 0x1000d2d3
mov eax, dword [edi + 0x1970]
test eax, eax
je 0x1000d2c9
mov edx, dword [eax + 0x64]
cmp edx, dword [edi + 0x1940]
jne 0x1000d2c9
mov eax, dword [0x100e9750]
mov ecx, dword [eax + 0x1940]
cmp ecx, edx
jne 0x1000d286
mov byte [eax + 0x194c], 1
cmp byte [edi + 0xd8], 0
jne 0x1000d2c9
test ecx, ecx
setne byte [eax + 0x194d]
je 0x1000d2a4
mov dword [eax + 0x1948], 0
mov dword [eax + 0x1940], 0
mov dword [eax + 0x1964], 0
mov byte [eax + 0x1960], 0
mov dword [eax + 0x1970], 0
mov dword [edi + 0x1978], 0
movss xmm0, dword [edi + 0x297c]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x1000d2fd
subss xmm0, dword [edi + 0xc]
movss dword [edi + 0x297c], xmm0
ucomiss xmm0, xmm1
ja 0x1000d2fd
mov ecx, dword [edi + 0x14]
call fcn.1000e810
mov ecx, dword [edi + 0x1978]
test ecx, ecx
je 0x1000d32d
test byte [ecx + 9], 2
jne 0x1000d32d
mov eax, dword [0x100e9750]
lea edx, [edi + 0x1928]
mov dword [esp + 0xc], edx
mov dword [edi + 0x1928], ecx
mov edx, dword [ecx + 0x278]
jmp 0x1000d3e2
mov eax, dword [0x100e9750]
mov edx, dword [eax + 0x18f0]
test edx, edx
jle 0x1000d3ca
movss xmm0, dword [edi + 0xd0]
movss xmm1, dword [edi + 0xd4]
mov esi, dword [eax + 0x18f8]
inc edx
jmp 0x1000d366
dec edx
cmp edx, 1
jbe 0x1000d3ca
mov ecx, dword [esi + edx*4 - 8]
cmp byte [ecx + 0x90], 0
je 0x1000d360
test byte [ecx + 9], 2
jne 0x1000d360
movss xmm2, dword [eax + 0x153c]
movss xmm3, dword [ecx + 0x1fc]
subss xmm3, xmm2
ucomiss xmm3, xmm0
ja 0x1000d360
movss xmm3, dword [eax + 0x1540]
movss xmm4, dword [ecx + 0x200]
subss xmm4, xmm3
ucomiss xmm4, xmm1
ja 0x1000d360
addss xmm2, dword [ecx + 0x204]
ucomiss xmm2, xmm0
jbe 0x1000d360
addss xmm3, dword [ecx + 0x208]
ucomiss xmm3, xmm1
jbe 0x1000d360
jmp 0x1000d312
lea ecx, [edi + 0x1928]
mov dword [esp + 0xc], ecx
mov dword [edi + 0x1928], 0
xor ecx, ecx
xor edx, edx
mov dword [edi + 0x192c], edx
mov ebx, dword [eax + 0x19a0]
test ebx, ebx
jle 0x1000d497
mov eax, dword [eax + 0x19a8]
lea esi, [ebx + 1]
lea ebx, [ebx + ebx*8]
lea ebx, [eax + ebx*4]
add ebx, 0xffffffe0
jmp 0x1000d419
dec esi
add ebx, 0xffffffdc
cmp esi, 2
jb 0x1000d497
mov eax, dword [ebx]
test eax, eax
je 0x1000d410
test byte [eax + 0xb], 8
je 0x1000d410
movss xmm0, dword [edi + 0xc]
mulss xmm0, dword [0x10034a30]
addss xmm0, dword [edi + 0x1b18]
minss xmm0, dword [0x10034020]
movss dword [edi + 0x1b18], xmm0
mov bl, 1
test edx, edx
je 0x1000d4a3
cmp dword [edx + 0x278], eax
je 0x1000d4a3
nop dword [eax + eax]
cmp edx, eax
je 0x1000d4a3
mov edx, dword [edx + 0x274]
test edx, edx
jne 0x1000d460
mov dword [edi + 0x1928], 0
mov dword [edi + 0x192c], 0
lea esi, [edi + 0x19a0]
mov bl, 1
cmp byte [edi + 0x3c8], 0
jne 0x1000d4b8
xor ecx, ecx
jmp 0x1000d4c6
mov dword [edi + 0x1b18], 0
xor ebx, ebx
lea esi, [edi + 0x19a0]
cmp byte [edi + 0x3c8], 0
je 0x1000d4c6
mov al, 1
test ecx, ecx
jne 0x1000d4c0
cmp dword [esi], 0
setne al
xor ecx, ecx
mov byte [edi + 0x3d7], al
movzx edx, byte [edi + 0xd8]
xor ebp, ebp
cmp dl, 1
sbb ebp, ebp
cmp byte [edi + 0x3c9], 0
je 0x1000d4ef
mov al, 1
test ecx, ecx
jne 0x1000d4e9
cmp dword [esi], 0
setne al
mov byte [edi + 0x3d8], al
movzx eax, byte [edi + 0xd9]
mov byte [esp + 0x1c], al
test al, al
je 0x1000d519
test dl, dl
je 0x1000d514
movss xmm0, dword [edi + 0x3b8]
ucomiss xmm0, dword [edi + ebp*4 + 0x3b4]
jae 0x1000d519
mov ebp, 1
cmp byte [edi + 0x3ca], 0
je 0x1000d534
mov al, 1
test ecx, ecx
jne 0x1000d52e
cmp dword [esi], 0
setne al
mov byte [edi + 0x3d9], al
movzx eax, byte [edi + 0xda]
mov byte [esp + 0xb], al
test al, al
je 0x1000d55f
cmp ebp, 0xffffffff
je 0x1000d55a
movss xmm0, dword [edi + 0x3bc]
ucomiss xmm0, dword [edi + ebp*4 + 0x3b4]
jae 0x1000d55f
mov ebp, 2
cmp byte [edi + 0x3cb], 0
je 0x1000d57a
mov al, 1
test ecx, ecx
jne 0x1000d574
cmp dword [esi], 0
setne al
mov byte [edi + 0x3da], al
mov ah, byte [edi + 0xdb]
test ah, ah
je 0x1000d5a0
cmp ebp, 0xffffffff
je 0x1000d59b
movss xmm0, dword [edi + 0x3c0]
ucomiss xmm0, dword [edi + ebp*4 + 0x3b4]
jae 0x1000d5a0
mov ebp, 3
cmp byte [edi + 0x3cc], 0
je 0x1000d5bb
mov al, 1
test ecx, ecx
jne 0x1000d5b5
cmp dword [esi], 0
setne al
mov byte [edi + 0x3db], al
mov dh, byte [edi + 0xdc]
test dh, dh
mov dword [esp], ebx
mov byte [esp + 4], dl
je 0x1000d5ea
cmp ebp, 0xffffffff
je 0x1000d5e3
movss xmm0, dword [edi + 0x3c4]
ucomiss xmm0, dword [edi + ebp*4 + 0x3b4]
jae 0x1000d5ef
mov ebp, 4
jmp 0x1000d5ef
cmp ebp, 0xffffffff
je 0x1000d612
mov al, byte [edi + ebp + 0x3d7]
test al, al
setne dl
mov ebx, dword [edi + 0x2b94]
cmp ebx, 0xffffffff
je 0x1000d60a
test ebx, ebx
jmp 0x1000d645
test al, al
jne 0x1000d61f
xor ebx, ebx
jmp 0x1000d640
mov ebx, dword [edi + 0x2b94]
mov dl, 1
cmp ebx, 0xffffffff
jne 0x1000d606
mov bl, 1
test ecx, ecx
jne 0x1000dbab
mov al, byte [esp + 0x1c]
or al, byte [esp + 4]
movzx ecx, byte [esp + 0xb]
or cl, al
or ah, cl
or dh, ah
mov dl, 1
jne 0x1000d648
mov edx, ebx
cmp dword [esi], 0
setne bl
mov byte [edi + 0x364], bl
mov eax, dword [edi + 0x2b98]
cmp eax, 0xffffffff
je 0x1000d660
test eax, eax
setne cl
jmp 0x1000d66f
cmp dword [edi + 0x1940], 0
setne al
mov ecx, dword [esp]
or cl, al
mov byte [edi + 0x365], cl
cmp byte [edi + 0x368], 0
je 0x1000d690
mov eax, dword [edi + 0x1c]
and eax, 9
cmp eax, 1
jne 0x1000d690
mov byte [edi + 0x365], 1
mov eax, dword [edi + 0x2b9c]
dec eax
cmp eax, 0xfffffffe
setb byte [edi + 0x366]
mov dword [edi + 0x1b90], 0
mov dword [edi + 0x2b9c], 0xffffffff
mov dword [edi + 0x2b98], 0xffffffff
mov dword [edi + 0x2b94], 0xffffffff
mov dword [edi + 0x296c], 0x3f800000
mov dword [edi + 0x2970], 0x3f800000
cmp byte [edi + 0x1b94], 0
je 0x1000d7fc
movzx eax, byte [edi + 0x1b98]
and al, 0x10
shr al, 4
or dl, al
je 0x1000d806
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x1000d81a
cmp byte [eax + 0x93], 0
jne 0x1000d81a
movss xmm0, dword [edi + 0xe0]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x1000d736
ucomiss xmm1, dword [edi + 0xe4]
je 0x1000d81a
mov esi, eax
nop dword [eax + eax]
mov ecx, esi
mov edx, dword [esi + 8]
mov esi, edx
and esi, 0x1000218
cmp esi, 0x1000010
jne 0x1000d75f
mov esi, dword [ecx + 0x274]
test esi, esi
jne 0x1000d740
xorps xmm1, xmm1
ucomiss xmm0, xmm1
je 0x1000dce9
cmp byte [edi + 0xe9], 0
je 0x1000dc73
cmp byte [edi + 0x94], 0
je 0x1000dce9
mulss xmm0, dword [0x10034bd8]
movss xmm2, dword [eax + 0x26c]
addss xmm0, xmm2
minss xmm0, dword [0x10034be4]
maxss xmm0, dword [0x100340c4]
movss dword [eax + 0x26c], xmm0
divss xmm0, xmm2
movss xmm2, dword [0x10034020]
subss xmm2, xmm0
movsd xmm3, qword [edi + 0xd0]
shufps xmm2, xmm2, 0
movups xmm4, xmmword [eax + 0xc]
movups xmm5, xmmword [eax + 0x1c]
movaps xmm6, xmm4
unpckhpd xmm6, xmm4
movlhps xmm3, xmm3
subps xmm3, xmm6
mulps xmm3, xmm2
addps xmm3, xmm4
movups xmmword [eax + 0xc], xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm5
movups xmmword [eax + 0x1c], xmm0
jmp 0x1000dce9
xor eax, eax
or dl, al
jne 0x1000d6fe
mov dword [edi + 0x192c], 0
mov dword [edi + 0x1928], 0
cmp dword [edi + 0x1940], 0
je 0x1000da1b
mov dword [edi + 0x1a6c], 0x7fffffff
cmp dword [edi + 0x18f0], 0
je 0x1000d86d
xor eax, eax
nop dword [eax]
mov ecx, dword [edi + 0x18f8]
mov ecx, dword [ecx + eax*4]
movzx edx, byte [ecx + 0x90]
mov byte [ecx + 0x91], dl
mov byte [ecx + 0x90], 0
mov byte [ecx + 0x92], 0
inc eax
cmp eax, dword [edi + 0x18f0]
jne 0x1000d840
mov eax, dword [edi + 0x1a1c]
test eax, eax
je 0x1000d884
cmp byte [eax + 0x91], 0
je 0x1000dade
cmp dword [edi + 0x190c], 0
jns 0x1000d8f8
inc dword [0x100e9b5c]
push dword [0x100e9b60]
push 0
call dword [0x100e78dc]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x1910]
xor ebx, ebx
test eax, eax
je 0x1000d8d8
mov ecx, dword [edi + 0x1908]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x1910]
test eax, eax
je 0x1000d8d8
dec dword [0x100e9b5c]
mov ebx, eax
push dword [0x100e9b60]
push ebx
call dword [0x100e78e0]
add esp, 8
mov dword [edi + 0x1910], esi
mov dword [edi + 0x190c], 0
mov dword [edi + 0x1908], 0
cmp dword [edi + 0x19b0], 0
jns 0x1000d979
inc dword [0x100e9b5c]
push dword [0x100e9b60]
push 0
call dword [0x100e78dc]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x19b4]
xor ebx, ebx
test eax, eax
je 0x1000d959
mov ecx, dword [edi + 0x19ac]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x19b4]
test eax, eax
je 0x1000d959
dec dword [0x100e9b5c]
mov ebx, eax
push dword [0x100e9b60]
push ebx
call dword [0x100e78e0]
add esp, 8
mov dword [edi + 0x19b4], esi
mov dword [edi + 0x19b0], 0
mov dword [edi + 0x19ac], 0
mov eax, dword [0x100e9750]
mov edx, dword [eax + 0x19a0]
test edx, edx
je 0x1000daaa
mov esi, dword [edi + 0x1a1c]
xor ecx, ecx
test esi, esi
je 0x1000da9c
test edx, edx
jle 0x1000da9c
mov dword [esp + 0xc], eax
mov edi, dword [eax + 0x19a8]
xor ecx, ecx
jmp 0x1000d9cd
cmp ebp, eax
jne 0x1000da98
inc ecx
cmp ecx, edx
je 0x1000dc04
lea eax, [ecx + ecx*8]
mov ebp, dword [edi + eax*4 + 4]
test ebp, ebp
je 0x1000d9c4
test byte [ebp + 0xb], 1
jne 0x1000d9c4
mov ebx, ecx
jmp 0x1000da00
inc ebx
cmp ebx, edx
jge 0x1000da98
lea eax, [ebx + ebx*8]
mov ebp, dword [edi + eax*4 + 4]
test ebp, ebp
je 0x1000d9f0
mov ebp, dword [ebp + 0x278]
mov eax, dword [esi + 0x278]
inc ebx
cmp ebx, edx
jge 0x1000d9bc
cmp ebp, eax
jne 0x1000d9f9
jmp 0x1000d9bc
mov eax, dword [edi + 0x1a1c]
test eax, eax
je 0x1000d827
cmp byte [eax + 0x90], 0
je 0x1000d827
test byte [eax + 0xa], 4
jne 0x1000d827
cmp byte [edi + 0xe9], 0
jne 0x1000d827
mov ecx, dword [0x100e9750]
mov edx, dword [ecx + 0x2c]
test edx, edx
js 0x1000d827
xorps xmm0, xmm0
ucomiss xmm0, dword [ecx + edx*4 + 0x440]
jne 0x1000d827
cmp dword [edi + 0x1a20], 0
je 0x1000da8a
mov ecx, dword [edi + 0x1a6c]
cmp ecx, 0x7fffffff
jne 0x1000e365
movsx ecx, byte [edi + 0xea]
neg ecx
jmp 0x1000e375
mov eax, dword [esp + 0xc]
cmp ecx, edx
jge 0x1000daaa
call fcn.100155c0
mov eax, dword [0x100e9750]
mov dword [eax + 0x19e4], 0x43c80000
mov dword [eax + 0x19e8], 0x43c80000
mov dword [eax + 0x19bc], 4
push 0
push 0
push str.DebugDefault
call fcn.1000e9a0
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x100e9750]
mov eax, dword [ecx + 0x18f0]
test eax, eax
jle 0x1000d884
mov ecx, dword [ecx + 0x18f8]
inc eax
jmp 0x1000db0a
dec eax
cmp eax, 1
jbe 0x1000d884
mov edx, dword [ecx + eax*4 - 8]
test edx, edx
je 0x1000db00
cmp byte [edx + 0x91], 0
je 0x1000db00
test byte [edx + 0xb], 1
jne 0x1000db00
mov eax, dword [edx + 0x288]
test eax, eax
cmove eax, edx
push eax
call fcn.1000e730
add esp, 4
jmp 0x1000d884
cmp dword [ebp + 0x1a68], 0
je 0x1000dc47
mov dword [eax + 0x1a68], 0
mov edx, dword [eax + 0x1a1c]
mov ecx, dword [edx + 0x288]
test ecx, ecx
cmove ecx, edx
mov dword [eax + 0x1a1c], ecx
mov edx, dword [ecx + 0x28c]
test edx, edx
je 0x1000dd56
mov dword [eax + 0x1a20], edx
mov dword [ecx + 0x28c], edx
mov edx, dword [eax + 0x1a1c]
movups xmm0, xmmword [ecx + 0x294]
movups xmmword [edx + 0x294], xmm0
mov word [eax + 0x1a71], 1
mov byte [eax + 0x1a73], 1
jmp 0x1000c847
mov dl, 1
jmp 0x1000d648
subss xmm1, xmm4
subss xmm0, xmm3
movss dword [edi + 0x37c], xmm0
movss dword [edi + 0x380], xmm1
xorps xmm2, xmm2
cmpneqps xmm1, xmm2
cmpneqps xmm0, xmm2
orps xmm0, xmm1
movd eax, xmm0
test al, 1
je 0x1000cf65
mov byte [edi + 0x1a73], 0
jmp 0x1000cf65
test edx, edx
setne byte [eax + 0x194d]
jne 0x1000d29a
jmp 0x1000d2a4
mov eax, dword [esp + 0xc]
jmp 0x1000daaa
cmp byte [ecx + 0x149], 0
je 0x1000cbea
cmp byte [ebp + 0x1a8d], 0
je 0x1000cbea
mov edx, dword [esi]
cmp edx, 1
ja 0x1000e2f3
movss xmm1, dword [ecx + 0x6c]
test edx, edx
je 0x1000e2c3
movaps xmm2, xmm0
jmp 0x1000e2cd
test esi, esi
je 0x1000dc64
mov eax, 0x5000000
and eax, dword [esi + 8]
cmp eax, 0x1000000
je 0x1000dc64
mov dword [esi + 0x28c], 0
mov dword [ebp + 0x1a20], 0
jmp 0x1000c847
test edx, 0x210
jne 0x1000d81a
mov esi, dword [0x100e9750]
movss xmm2, dword [esi + 0x1858]
mulss xmm2, dword [0x10034be8]
mulss xmm2, dword [ecx + 0x26c]
movss xmm3, dword [ecx + 0x50]
movss xmm4, dword [ecx + 0x58]
subss xmm3, dword [ecx + 0x48]
addss xmm4, xmm4
addss xmm4, xmm3
mulss xmm4, dword [0x10034bec]
minss xmm4, xmm2
cvttps2dq xmm2, xmm4
cvtdq2ps xmm2, xmm2
movss xmm3, dword [ecx + 0x70]
mulss xmm0, xmm2
subss xmm3, xmm0
movss dword [ecx + 0x70], xmm3
addss xmm0, dword [ecx + 0xf8]
movss dword [ecx + 0xf8], xmm0
movss xmm0, dword [edi + 0xe4]
ucomiss xmm1, xmm0
je 0x1000d81a
and edx, 0x210
jne 0x1000d81a
cmp byte [edi + 0xe9], 0
jne 0x1000d81a
test byte [eax + 8], 0x10
jne 0x1000d81a
mov edx, dword [0x100e9750]
mulss xmm0, dword [edx + 0x1858]
movss xmm1, dword [eax + 0x6c]
mulss xmm0, dword [ecx + 0x26c]
subss xmm1, xmm0
movss dword [eax + 0x6c], xmm1
addss xmm0, dword [eax + 0xf4]
movss dword [eax + 0xf4], xmm0
jmp 0x1000d81a
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1a20], 0
jne 0x1000c847
mov dword [ecx + 0x28c], 0
mov byte [eax + 0x1a76], 0
mov dword [eax + 0x1a78], 0
movaps xmm0, xmmword [0x10034a40]
movups xmmword [eax + 0x1a7c], xmm0
mov word [eax + 0x1a74], 0x101
jmp 0x1000c847
mov esi, dword [ebp + 0x1940]
test esi, esi
je 0x1000e38f
mov bl, 1
mov dword [esp + 0xc], 0
jmp 0x1000e347
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000de36
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000de36
movss xmm1, dword [ebp + 0xc]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x10034020]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd dword [esp + 0xc], xmm1
xor ebx, ebx
cmp dword [esp + 0xc], 0
cmovg ebx, dword [esp + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
movss xmm2, dword [ebp + 0x1484]
ucomiss xmm0, xmm2
ja 0x1000dec0
ucomiss xmm2, xmm0
jne 0x1000de52
movss xmm0, dword [0x10034020]
jmp 0x1000dec0
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000dec0
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000dec0
movss xmm0, dword [ebp + 0xc]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x10034020]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebx, xmm0
xor ebp, ebp
test ebx, ebx
cmovg ebp, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1000ded7
mov dword [esi], 0
xor edx, edx
test cl, 2
je 0x1000e025
mov ebp, dword [0x100e9750]
movss xmm2, dword [ebp + 0x1454]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x1000df81
ucomiss xmm2, xmm1
jne 0x1000df0c
movss xmm1, dword [0x10034020]
jmp 0x1000df81
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000df81
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000df81
movss xmm1, dword [ebp + 0xc]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x10034020]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd dword [esp + 0xc], xmm1
xor ebx, ebx
cmp dword [esp + 0xc], 0
cmovg ebx, dword [esp + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
movss xmm2, dword [ebp + 0x1488]
ucomiss xmm0, xmm2
ja 0x1000e00b
ucomiss xmm2, xmm0
jne 0x1000df9d
movss xmm0, dword [0x10034020]
jmp 0x1000e00b
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000e00b
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000e00b
movss xmm0, dword [ebp + 0xc]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x10034020]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebx, xmm0
xor ebp, ebp
test ebx, ebx
cmovg ebp, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1000e025
mov dword [esi], 1
mov edx, 1
test cl, 4
je 0x1000e173
mov ebp, dword [0x100e9750]
movss xmm2, dword [ebp + 0x1458]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x1000e0cf
ucomiss xmm2, xmm1
jne 0x1000e05a
movss xmm1, dword [0x10034020]
jmp 0x1000e0cf
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000e0cf
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000e0cf
movss xmm1, dword [ebp + 0xc]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x10034020]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd dword [esp + 0xc], xmm1
xor ebx, ebx
cmp dword [esp + 0xc], 0
cmovg ebx, dword [esp + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
movss xmm2, dword [ebp + 0x148c]
ucomiss xmm0, xmm2
ja 0x1000e159
ucomiss xmm2, xmm0
jne 0x1000e0eb
movss xmm0, dword [0x10034020]
jmp 0x1000e159
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ebp + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000e159
mulss xmm3, dword [ebp + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000e159
movss xmm0, dword [ebp + 0xc]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x10034020]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ebx, xmm0
xor ebp, ebp
test ebx, ebx
cmovg ebp, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, ebp
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ebp, dword [esp]
jbe 0x1000e173
mov dword [esi], 2
mov edx, 2
test cl, 8
je 0x1000cab9
mov ecx, dword [0x100e9750]
movss xmm2, dword [ecx + 0x145c]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x1000e219
ucomiss xmm2, xmm1
jne 0x1000e1a8
movss xmm1, dword [0x10034020]
jmp 0x1000e219
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ecx + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000e219
mulss xmm3, dword [ecx + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000e219
movss xmm1, dword [ecx + 0xc]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x10034020]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd ebx, xmm1
xor ebp, ebp
test ebx, ebx
cmovg ebp, ebx
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
mov ebp, dword [esp]
movss xmm2, dword [ecx + 0x1490]
ucomiss xmm0, xmm2
ja 0x1000e2a3
ucomiss xmm2, xmm0
jne 0x1000e235
movss xmm0, dword [0x10034020]
jmp 0x1000e2a3
movss xmm3, dword [0x10034ae0]
movss xmm4, dword [ecx + 0x80]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x1000e2a3
mulss xmm3, dword [ecx + 0x84]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x1000e2a3
movss xmm0, dword [ecx + 0xc]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x10034020]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd ecx, xmm0
xor ebx, ebx
test ecx, ecx
cmovg ebx, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1000cab9
mov dword [esi], 3
mov edx, 3
jmp 0x1000cac8
movaps xmm2, xmmword [0x10034040]
xorps 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 0x1000cbea
movss xmm1, dword [ecx + 0x70]
cmp edx, 2
je 0x1000e310
movaps xmm2, xmm0
jmp 0x1000e31a
movaps xmm2, xmmword [0x10034040]
xorps 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 0x1000cbea
test esi, esi
je 0x1000e34b
cmp esi, eax
jne 0x1000e35b
mov dword [ebp + 0x1a28], eax
mov esi, dword [ebp + 0x1940]
test esi, esi
je 0x1000e380
test bl, bl
jne 0x1000e39f
cmp esi, eax
je 0x1000e387
jmp 0x1000e39f
xor edx, edx
cmp dl, byte [edi + 0xea]
sbb edx, edx
or edx, 1
add ecx, edx
inc ecx
mov dword [eax + 0x2c8], ecx
jmp 0x1000d827
cmp byte [esp + 0xc], 0
je 0x1000e3a7
mov dword [ebp + 0x1a2c], eax
jmp 0x1000e395
mov dword [ebp + 0x1a28], eax
mov esi, dword [ebp + 0x1940]
test esi, esi
je 0x1000e3a7
cmp esi, eax
jne 0x1000c877
xorps xmm0, xmm0
ucomiss xmm0, dword [edx + 0x1448]
jne 0x1000c877
mov dword [ebp + 0x1a30], eax
jmp 0x1000c877