Function at 0x100aa9c0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [0x1026f9c0]
xor eax, esp
mov dword [esp + 0x4c], eax
mov ebp, dword [0x102709d0]
cmp byte [ebp + 0xb3], 0
je 0x100aa9ee
test byte [ebp + 0xc], 2
jne 0x100aa9ee
mov byte [ebp + 0xb3], 0
cmp byte [ebp + 0x2db8], 0
jne 0x100aaa54
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x100aaa4d
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0x10167dc1
push eax
call fcn.100a4a20
add esp, 0x10
test eax, eax
je 0x100aaa4d
mov esi, eax
push dword [esp + 0x3c]
push eax
call fcn.100bacb0
add esp, 8
mov eax, dword [0x102709d0]
test eax, eax
je 0x100aaa3d
dec dword [eax + 0x374]
push dword [0x102709d8]
push esi
call dword [0x1026f980]
add esp, 8
mov byte [ebp + 0x2db8], 1
movss xmm0, dword [ebp + 0x2dbc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100aaae9
subss xmm0, dword [ebp + 0x18]
movss dword [ebp + 0x2dbc], xmm0
ucomiss xmm1, xmm0
jb 0x100aaae9
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x100aaad8
mov eax, dword [0x102709d0]
mov dword [eax + 0x2dbc], 0
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
call fcn.100bafe0
add esp, 4
mov esi, eax
push 0x10166ab1
push edi
call fcn.100a48c0
add esp, 8
test eax, eax
je 0x100aaadf
mov edi, eax
push eax
push dword [esp + 0x40]
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
jmp 0x100aaadf
mov byte [ebp + 0x35c], 1
mov dword [ebp + 0x2dbc], 0
movss xmm0, dword [ebp + 0x18]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [ebp + 0x19a8]
movsd qword [ebp + 0x19a8], xmm1
mov byte [ebp + 0x19bc], 1
inc dword [ebp + 0x19b0]
mov dword [ebp + 0x2d8c], 0
mov dword [ebp + 0x1a04], 0
cmp dword [ebp + 0x2da0], 0
jns 0x100aabae
mov eax, dword [0x102709d0]
test eax, eax
je 0x100aab3e
inc dword [eax + 0x374]
push dword [0x102709d8]
push 0
call dword [0x1026f97c]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x2da4]
test eax, eax
je 0x100aab99
mov ecx, dword [ebp + 0x2d9c]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x2da4]
test eax, eax
je 0x100aab89
mov ecx, dword [0x102709d0]
test ecx, ecx
je 0x100aab89
dec dword [ecx + 0x374]
push dword [0x102709d8]
push eax
call dword [0x1026f980]
add esp, 8
mov dword [ebp + 0x2da4], esi
mov dword [ebp + 0x2da0], 0
movss xmm0, dword [ebp + 0x18]
mov dword [ebp + 0x2d9c], 0
mov eax, dword [ebp + 0x2ff8]
movaps xmm1, xmm0
subss xmm1, dword [ebp + eax*4 + 0x2e18]
addss xmm1, dword [ebp + 0x2ffc]
movss dword [ebp + 0x2ffc], xmm1
movss dword [ebp + eax*4 + 0x2e18], xmm0
mov ecx, dword [ebp + 0x2ff8]
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 + 0x2ff8], eax
movss xmm0, dword [ebp + 0x2ffc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100aac35
divss xmm0, dword [0x10144770]
movss xmm1, dword [0x10141e50]
divss xmm1, xmm0
jmp 0x100aac3d
movss xmm1, dword [0x101439c8]
movss dword [ebp + 0x360], xmm1
mov eax, dword [ebp + 0x98]
mov byte [eax], 1
mov eax, dword [0x102709d0]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x100aac68
mov ecx, dword [eax + 0x98]
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx]
mov dword [eax + 0x18d0], ecx
movss xmm1, dword [eax + 0x9c]
mulss xmm1, dword [ecx + 0x10]
mulss xmm1, dword [ecx + 0x48]
movss xmm0, dword [0x10141e50]
maxss xmm0, xmm1
movss dword [eax + 0x18d8], xmm0
mov edx, dword [eax + 0x1a08]
test edx, edx
je 0x100aacba
mulss xmm0, dword [edx + 0x270]
mov edx, dword [edx + 0x2f4]
test edx, edx
je 0x100aacbd
mulss xmm0, dword [edx + 0x270]
jmp 0x100aacbd
xorps xmm0, xmm0
movss dword [eax + 0x18d4], xmm0
mov edx, dword [ecx + 0x38]
mov esi, dword [edx + 0x2c]
mov edx, dword [edx + 0x30]
mov dword [eax + 0x18e0], edx
mov dword [eax + 0x18dc], esi
mov dword [eax + 0x18e4], ecx
movss dword [eax + 0x18e8], xmm0
lea ecx, [ebp + 0x18dc]
xorps xmm0, xmm0
movlps qword [ebp + 0x18f4], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [ebp + 0x18fc], xmm0
movss xmm0, dword [ebp + 0x15c8]
movss xmm1, dword [ebp + 0x15cc]
movss dword [ebp + 0x18ec], xmm0
sub esp, 4
movss dword [esp], xmm1
call fcn.100bcce0
movzx eax, byte [ebp + 0x15c4]
mov dword [ebp + 0x1904], eax
cmp byte [ebp + 0x15c5], 0
je 0x100aad49
or eax, 2
mov dword [ebp + 0x1904], eax
test byte [ebp + 0xc], 8
je 0x100aad58
or eax, 4
mov dword [ebp + 0x1904], eax
lea esi, [ebp + 0x1cbc]
mov ecx, esi
call fcn.100bcd90
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100bd680
mov ecx, esi
call fcn.100bd5b0
lea esi, [ebp + 0x1d34]
mov ecx, esi
call fcn.100bcd90
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100bd680
mov ecx, esi
call fcn.100bd5b0
mov byte [ebp + 0x1c74], 0
xorps xmm0, xmm0
movups xmmword [ebp + 0x1c78], xmm0
movups xmmword [ebp + 0x1c88], xmm0
mov dword [ebp + 0x1c9c], 0
mov dword [ebp + 0x1c98], 0
cmp byte [ebp + 0x1db0], 0
je 0x100aae06
mov eax, dword [ebp + 0x1dc8]
cmp eax, dword [ebp + 0x1a3c]
jne 0x100aae06
mov ecx, dword [0x102709d0]
cmp dword [ecx + 0x1a3c], eax
jne 0x100aadf7
mov dword [ecx + 0x1a40], eax
cmp dword [ecx + 0x1a74], eax
jne 0x100aae06
mov byte [ecx + 0x1a78], 1
cmp dword [ebp + 0x1a30], 0
je 0x100aae2d
mov eax, dword [ebp + 0x1a28]
test eax, eax
je 0x100aae71
cmp dword [ebp + 0x1a3c], eax
jne 0x100aae3e
mov dword [ebp + 0x1a38], 0
jmp 0x100aae3e
mov eax, dword [ebp + 0x1a28]
movlps qword [ebp + 0x1a34], xmm0
test eax, eax
je 0x100aae71
movss xmm0, dword [ebp + 0x18]
movss xmm1, dword [ebp + 0x1a34]
addss xmm1, xmm0
movss dword [ebp + 0x1a34], xmm1
cmp dword [ebp + 0x1a3c], eax
je 0x100aae73
addss xmm0, dword [ebp + 0x1a38]
movss dword [ebp + 0x1a38], xmm0
jmp 0x100aae73
xor eax, eax
mov dword [ebp + 0x1a30], eax
mov dword [ebp + 0x1a28], 0
mov byte [ebp + 0x1a2c], 0
mov ecx, dword [ebp + 0x1a3c]
mov eax, dword [ebp + 0x1a40]
cmp eax, ecx
je 0x100aaf06
test ecx, ecx
je 0x100aaf04
mov eax, ecx
cmp dword [ebp + 0x1a74], ecx
jne 0x100aaf06
mov eax, dword [0x102709d0]
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100aaed0
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1a50], xmm0
mov eax, dword [ebp + 0x1a3c]
jmp 0x100aaf06
mov eax, ecx
movss xmm1, dword [ebp + 0x18]
test eax, eax
je 0x100aaf23
movss xmm0, dword [ebp + 0x1a44]
addss xmm0, xmm1
movss dword [ebp + 0x1a44], xmm0
movss xmm0, dword [ebp + 0x1a84]
addss xmm0, xmm1
movss dword [ebp + 0x1a84], xmm0
mov dword [ebp + 0x1a74], eax
mov ecx, dword [ebp + 0x1a68]
mov dword [ebp + 0x1a7c], ecx
movzx ecx, byte [ebp + 0x1a4b]
mov byte [ebp + 0x1a79], cl
mov dword [ebp + 0x1a40], 0
mov byte [ebp + 0x1a4c], 0
mov byte [ebp + 0x1a78], 0
mov byte [ebp + 0x1a48], 0
mov ecx, dword [ebp + 0x2d50]
test ecx, ecx
je 0x100aaf8d
cmp eax, ecx
je 0x100aaf8d
mov dword [ebp + 0x2d50], 0
movss dword [esp + 0x1c], xmm1
test eax, eax
jne 0x100aafa1
xorps xmm0, xmm0
movups xmmword [ebp + 0x1a50], xmm0
mov eax, dword [ebp + 0x1e14]
mov dword [ebp + 0x1e18], eax
mov dword [ebp + 0x1e14], 0
mov dword [ebp + 0x1e10], 0x7f7fffff
mov word [ebp + 0x1db1], 0
mov dword [ebp + 0x1e20], 0
mov eax, dword [0x102709d0]
movzx ecx, byte [eax + 0x100]
mov edx, ecx
or edx, 2
cmp byte [eax + 0x101], 0
cmove edx, ecx
mov ecx, edx
or ecx, 4
cmp byte [eax + 0x102], 0
cmove ecx, edx
mov edx, ecx
or edx, 8
cmp byte [eax + 0x103], 0
cmove edx, ecx
mov dword [ebp + 0x380], edx
lea eax, [ebp + 0xc60]
lea ecx, [ebp + 0x460]
push 0x800
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x119
movss xmm0, dword [0x10141e70]
movss xmm3, dword [esp + 0x1c]
jmp 0x100ab060
movss dword [ebp + eax*4], xmm1
add eax, 2
cmp eax, 0x319
je 0x100ab0a6
cmp byte [ebp + eax - 0x15], 0
movaps xmm1, xmm0
je 0x100ab07f
movss xmm2, dword [ebp + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100ab07f
addss xmm2, xmm3
movaps xmm1, xmm2
movss dword [ebp + eax*4 - 4], xmm1
cmp byte [ebp + eax - 0x14], 0
movaps xmm1, xmm0
je 0x100ab050
movss xmm2, dword [ebp + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100ab050
addss xmm2, xmm3
movaps xmm1, xmm2
jmp 0x100ab050
mov esi, dword [0x102709d0]
mov byte [esi + 0x35b], 0
mov dword [esi + 0x1c38], 0
mov dword [esi + 0x1c3c], 0
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
test al, 2
je 0x100ab0d8
test byte [esi + 0xc], 1
jne 0x100ab0dc
xor eax, eax
jmp 0x100ab121
movss xmm1, dword [esi + 0x304]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x100ab115
movss xmm1, dword [esi + 0x30c]
ucomiss xmm1, xmm0
ja 0x100ab115
movss xmm1, dword [esi + 0x308]
ucomiss xmm1, xmm0
ja 0x100ab115
movss xmm1, dword [esi + 0x310]
mov al, 1
ucomiss xmm1, xmm0
jbe 0x100ab121
mov dword [esi + 0x1b68], 4
mov al, 1
mov dword [esp + 0x30], eax
test byte [esp + 4], 1
je 0x100ab272
mov eax, dword [esi + 0x64]
test eax, eax
js 0x100ab155
cmp byte [esi + eax + 0x104], 0
je 0x100ab155
mov dword [esi + 0x304], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x100ab17a
cmp byte [esi + eax + 0x104], 0
je 0x100ab17a
mov dword [esi + 0x30c], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x100ab19f
cmp byte [esi + eax + 0x104], 0
je 0x100ab19f
mov dword [esi + 0x308], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x100ab1c4
cmp byte [esi + eax + 0x104], 0
je 0x100ab1c4
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x100ab1e9
cmp byte [esi + eax + 0x104], 0
je 0x100ab1e9
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x100ab20e
cmp byte [esi + eax + 0x104], 0
je 0x100ab20e
mov dword [esi + 0x350], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x100ab233
cmp byte [esi + eax + 0x104], 0
je 0x100ab233
mov dword [esi + 0x354], 0x3f800000
mov dword [esi + 0x1b68], 3
movzx eax, byte [esi + 0x100]
test al, al
je 0x100ab248
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0x101], 0
je 0x100ab25b
mov dword [esi + 0x340], 0x3f800000
test al, al
jne 0x100ab272
cmp byte [esi + 0x102], 0
je 0x100ab272
mov dword [esi + 0x344], 0x3f800000
mov eax, dword [esi + 0x14b0]
mov dword [esi + 0x1504], eax
movups xmm0, xmmword [esi + 0x14a0]
movups xmmword [esi + 0x14f4], xmm0
movups xmm0, xmmword [esi + 0x1490]
movups xmmword [esi + 0x14e4], xmm0
movups xmm0, xmmword [esi + 0x1480]
movups xmmword [esi + 0x14d4], xmm0
movups xmm0, xmmword [esi + 0x1460]
movups xmm1, xmmword [esi + 0x1470]
movups xmmword [esi + 0x14c4], xmm1
movups xmmword [esi + 0x14b4], xmm0
xor eax, eax
movss xmm0, dword [0x10141e70]
xorps xmm1, xmm1
jmp 0x100ab2ec
movss dword [esi + eax*4 + 0x1464], xmm2
add eax, 2
movss xmm2, dword [esi + eax*4 + 0x304]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100ab316
movss xmm3, dword [esi + eax*4 + 0x1460]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ab316
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
movss dword [esi + eax*4 + 0x1460], xmm2
cmp eax, 0x14
je 0x100ab350
movss xmm2, dword [esi + eax*4 + 0x308]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100ab2e0
movss xmm3, dword [esi + eax*4 + 0x1464]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ab2e0
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
jmp 0x100ab2e0
mov eax, dword [esi + 0x1b90]
test eax, eax
mov dword [esp], esi
je 0x100ab42a
cmp byte [esi + 0x1b8a], 0
je 0x100ab377
cmp byte [esi + 0x1b8e], 0
je 0x100ab42a
cmp dword [esi + 0x1b38], 0
je 0x100ab42a
cmp byte [esi + 0x1b8e], 0
je 0x100ab3e3
mov ecx, dword [esi + 0x1b80]
mov edx, dword [0x102709d0]
mov dword [edx + 0x1b3c], eax
mov dword [edx + 0x1b40], 0
mov esi, dword [edx + 0x1b38]
mov dword [esi + ecx*4 + 0x308], eax
mov esi, dword [esp]
mov eax, dword [edx + 0x1b38]
shl ecx, 4
movups xmm0, xmmword [esi + 0x1b94]
movups xmmword [eax + ecx + 0x310], xmm0
mov word [edx + 0x1b89], 1
mov byte [edx + 0x1b8b], 1
jmp 0x100ab40c
mov ecx, dword [esi + 0x1b80]
mov edx, dword [0x102709d0]
mov dword [edx + 0x1b3c], eax
mov dword [edx + 0x1b40], 0
mov edx, dword [edx + 0x1b38]
mov dword [edx + ecx*4 + 0x308], eax
mov eax, dword [esi + 0x1b38]
mov ecx, dword [esi + 0x1b80]
shl ecx, 4
movups xmm0, xmmword [esi + 0x1b94]
movups xmmword [eax + ecx + 0x310], xmm0
mov word [esi + 0x1b8d], 0
mov dword [esi + 0x1b90], 0
mov dword [esi + 0x1b58], 0
cmp byte [esi + 0x1ba5], 0
je 0x100ab64c
mov edi, dword [0x102709d0]
mov eax, dword [edi + 0x1bc4]
test eax, eax
jne 0x100ab471
cmp dword [edi + 0x1c14], 0
je 0x100ab8da
lea ebx, [edi + 0x1bc0]
lea ecx, [edi + 0x1c10]
test eax, eax
cmove ebx, ecx
mov eax, dword [edi + 0x1ba8]
test al, 0x20
je 0x100ab4a5
mov edx, dword [edi + 0x1bec]
test edx, edx
je 0x100ab4a5
lea esi, [edi + 0x1be8]
cmp edx, dword [edi + 0x1b3c]
cmovne ebx, esi
cmp ebx, ecx
je 0x100ab4ed
cmp dword [edi + 0x1c14], 0
je 0x100ab4ef
mov edx, dword [edi + 0x1c10]
mov edx, dword [edx + 0x2f4]
cmp edx, dword [edi + 0x1b38]
jne 0x100ab4ef
movss xmm0, dword [edi + 0x1c1c]
movss xmm1, dword [ebx + 0xc]
ucomiss xmm1, xmm0
ja 0x100ab4ed
ucomiss xmm0, xmm1
jne 0x100ab4ef
jp 0x100ab4ef
movss xmm0, dword [ebx + 0x10]
ucomiss xmm0, dword [edi + 0x1c20]
jbe 0x100ab4ef
mov ebx, ecx
cmp dword [edi + 0x1b80], 0
mov ecx, edi
jne 0x100ab579
test al, 0x40
jne 0x100ab536
mov eax, dword [ebx]
movsd xmm0, qword [eax + 0xc]
movlhps xmm0, xmm0
movups xmm1, xmmword [ebx + 0x18]
addps xmm1, xmm0
movups xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x34]
push eax
push dword [ebx]
push ecx
call fcn.100b8880
add esp, 0xc
movsd xmm0, qword [esp + 0x34]
mov ecx, dword [0x102709d0]
jmp 0x100ab56b
cmp dword [edi + 0x1bb4], 2
mov eax, dword [ebx]
xorps xmm0, xmm0
jne 0x100ab549
movss xmm0, dword [eax + 0x5c]
movss xmm1, dword [eax + 0x54]
subss xmm1, xmm0
movss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
movq xmm0, xmm1
xorps xmm1, xmm1
shufps xmm0, xmm1, 0xe2
mov ecx, edi
movlhps xmm0, xmm0
movups xmm1, xmmword [ebx + 0x18]
subps xmm1, xmm0
movups xmmword [ebx + 0x18], xmm1
cmp dword [ecx + 0x1a3c], 0
setne byte [ecx + 0x1a48]
je 0x100ab59c
mov dword [ecx + 0x1a44], 0
mov word [ecx + 0x1a4a], 0
mov dword [ecx + 0x1a3c], 0
mov byte [ecx + 0x1a49], 0
mov dword [ecx + 0x1a68], 0
mov byte [ecx + 0x1a4c], 0
xorps xmm0, xmm0
movups xmmword [ecx + 0x1a50], xmm0
mov eax, dword [ebx]
mov dword [edi + 0x1b38], eax
mov eax, dword [edi + 0x1b3c]
mov edx, dword [ebx + 4]
cmp eax, edx
je 0x100ab5fb
mov dword [edi + 0x1b58], edx
mov eax, dword [ebx + 8]
mov dword [edi + 0x1b5c], eax
mov eax, dword [edi + 0x1bb0]
mov dword [edi + 0x1b60], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov esi, dword [edi + 0x1b80]
mov dword [ecx + 0x1b3c], eax
mov dword [ecx + 0x1b40], edx
mov edx, dword [ecx + 0x1b38]
mov dword [edx + esi*4 + 0x308], eax
mov eax, dword [ecx + 0x1b38]
shl esi, 4
movups xmm0, xmmword [ebx + 0x18]
movups xmmword [eax + esi + 0x310], xmm0
mov word [ecx + 0x1b89], 1
mov byte [ecx + 0x1b8b], 1
mov byte [edi + 0x1ba4], 0
mov esi, dword [esp]
cmp dword [esi + 0x1bac], 2
jne 0x100ab678
cmp dword [esi + 0x1bc4], 0
jne 0x100ab66e
cmp dword [esi + 0x1c14], 0
jne 0x100ab66e
mov byte [esi + 0x1b8a], 0
mov dword [esi + 0x1bac], 0
cmp byte [esi + 0x1b89], 0
je 0x100ab6aa
cmp byte [esi + 0x1b88], 0
je 0x100ab6aa
test byte [esi + 8], 4
je 0x100ab6a3
test byte [esi + 0xc], 4
je 0x100ab6a3
cmp byte [esi + 0x1b8a], 0
je 0x100abac3
mov byte [esi + 0x1b89], 0
mov byte [esi + 0x1b88], 0
mov dword [esi + 0x1b54], 0
mov eax, dword [esi + 0x1b38]
test eax, eax
je 0x100ab725
mov edx, 0x15000000
mov ecx, eax
nop dword [eax]
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x100ab6e9
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
jne 0x100ab6d0
jmp 0x100ab702
cmp ecx, eax
je 0x100ab702
mov dword [ecx + 0x304], eax
mov ecx, dword [esp]
mov eax, dword [ecx + 0x1b38]
test eax, eax
jne 0x100ab709
jmp 0x100ab725
mov ecx, dword [esp]
test eax, eax
je 0x100ab725
cmp dword [eax + 0x304], 0
je 0x100ab725
cmp dword [ecx + 0x1b80], 0
jne 0x100ab725
mov dword [eax + 0x304], 0
mov edi, dword [0x102709d0]
mov eax, dword [edi + 0x1b20]
test eax, eax
mov dword [esp + 0x18], ebp
jle 0x100ab774
mov ecx, dword [edi + 0x1b28]
lea edx, [eax + eax*8]
inc eax
lea ecx, [ecx + edx*4]
add ecx, 0xffffffe0
jmp 0x100ab759
dec eax
add ecx, 0xffffffdc
cmp eax, 2
jb 0x100ab774
mov edx, dword [ecx]
test edx, edx
je 0x100ab750
test byte [edx + 0xb], 8
je 0x100ab750
mov dword [edi + 0x1c40], 0
jmp 0x100ac407
cmp dword [edi + 0x1c44], 0
mov eax, dword [edi + 0x1c40]
je 0x100ab7cc
test eax, eax
jne 0x100ab7d0
movss xmm2, dword [edi + 0x18]
mulss xmm2, dword [0x10144500]
addss xmm2, dword [edi + 0x1c50]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [edi + 0x1c50], xmm1
ucomiss xmm0, dword [edi + 0x1cb8]
jb 0x100ab832
ucomiss xmm0, xmm1
jb 0x100ab832
mov dword [edi + 0x1c44], 0
jmp 0x100ab832
test eax, eax
je 0x100ab832
xor ecx, ecx
xor edx, edx
test cl, cl
mov dword [esp + 0x10], edi
jne 0x100ab7e4
test dl, dl
je 0x100ab8f9
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100ab898
mov ecx, dword [ecx + 0x2f8]
mov edi, dword [esp + 0x10]
mov dword [edi + 0x1c44], ecx
mov dword [edi + 0x1c40], ecx
xorps xmm0, xmm0
movlps qword [edi + 0x1c4c], xmm0
movzx eax, dl
xor dl, 1
mov byte [edi + 0x1c54], dl
mov edx, 4
sub edx, eax
mov dword [edi + 0x1b68], edx
mov eax, ecx
jmp 0x100ab8f9
movss xmm0, dword [edi + 0x146c]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x10141e50]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta cl
cmp byte [edi + 0x100], 0
je 0x100ab8d3
mov edx, dword [edi + 0x34]
xor eax, eax
test edx, edx
js 0x100ab7d2
movss xmm0, dword [edi + edx*4 + 0x460]
ucomiss xmm0, xmm1
jne 0x100aba2a
jp 0x100aba2a
movzx edx, byte [edi + 8]
and dl, 1
jmp 0x100ab7d4
mov esi, dword [edi + 0x19d4]
test esi, esi
jle 0x100ab8f9
mov edi, dword [edi + 0x19dc]
inc esi
jmp 0x100ab8b6
dec esi
cmp esi, 1
jbe 0x100ab8f5
mov ecx, dword [edi + esi*4 - 8]
cmp byte [ecx + 0x7a], 0
je 0x100ab8b0
cmp dword [ecx + 0x2f8], ecx
jne 0x100ab8b0
test byte [ecx + 0xa], 8
jne 0x100ab8b0
jmp 0x100ab7f8
xor eax, eax
jmp 0x100ab7d2
cmp dword [edi + 0x1b3c], 0
je 0x100ab64c
mov word [edi + 0x1b8a], 0x100
jmp 0x100ab64c
mov edi, dword [esp + 0x10]
movss xmm1, dword [edi + 0x18]
movss xmm3, dword [edi + 0x1c4c]
addss xmm3, xmm1
movss dword [edi + 0x1c4c], xmm3
xor esi, esi
test eax, eax
je 0x100abe02
mov ecx, dword [edi + 0x1b68]
mov eax, edi
cmp ecx, 4
jne 0x100abc4d
addss xmm3, dword [0x10146b54]
divss xmm3, dword [0x10146b58]
movss xmm0, dword [0x10141e50]
minss xmm0, xmm3
xorps xmm2, xmm2
cmpltss xmm3, xmm2
andnps xmm3, xmm0
movss xmm4, dword [edi + 0x1c50]
movaps xmm0, xmm3
cmpless xmm0, xmm4
movaps xmm5, xmm0
andnps xmm5, xmm3
andps xmm0, xmm4
orps xmm0, xmm5
movss dword [edi + 0x1c50], xmm0
movss xmm3, dword [edi + 0x1490]
ucomiss xmm2, xmm3
xorps xmm4, xmm4
ja 0x100abb2b
mov eax, 1
ucomiss xmm3, xmm4
jne 0x100ab99c
jnp 0x100abb24
movaps xmm4, xmm3
subss xmm4, xmm1
xor eax, eax
ucomiss xmm4, xmm3
jae 0x100abb24
movss xmm5, dword [edi + 0x8c]
movss xmm6, dword [edi + 0x90]
mulss xmm5, dword [0x10143bf8]
addss xmm6, xmm6
xorps xmm7, xmm7
ucomiss xmm7, xmm6
jae 0x100abb12
xor eax, eax
ucomiss xmm5, xmm4
seta al
movaps xmm7, xmm3
unpcklps xmm7, xmm4
movaps xmm4, xmm5
shufps xmm4, xmm5, 0
subps xmm7, xmm4
xor ecx, ecx
ucomiss xmm5, xmm3
seta cl
shufps xmm6, xmm6, 0
divps xmm7, xmm6
cvttps2dq xmm3, xmm7
movd xmm4, ecx
pinsrw xmm4, eax, 2
pslld xmm4, 0x1f
psrad xmm4, 0x1f
por xmm4, xmm3
pshufd xmm3, xmm4, 0x55
psubd xmm4, xmm3
movd eax, xmm4
jmp 0x100abb24
movss xmm1, dword [edi + 0x8c]
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x100abdd7
movaps xmm2, xmm0
subss xmm2, dword [edi + 0x18]
xor edx, edx
ucomiss xmm2, xmm0
jae 0x100abdd7
movss xmm3, dword [edi + 0x90]
xorps xmm4, xmm4
xor edx, edx
ucomiss xmm4, xmm3
jae 0x100abdc9
ucomiss xmm1, xmm2
seta dl
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
subps xmm4, xmm2
xor ebx, ebx
ucomiss xmm1, xmm0
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, ebx
pinsrw xmm1, edx, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
movd ebx, xmm1
xor edx, edx
test bl, 1
jne 0x100ab88c
jmp 0x100abdd7
cmp byte [esi + 0x1b8b], 0
je 0x100ab6a3
cmp dword [esi + 0x1b38], 0
je 0x100ab6a3
lea ecx, [esp + 0x3c]
call fcn.100b9170
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x388], ecx
mov dword [esi + 0x384], eax
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov byte [esi + 0x35b], 1
jmp 0x100ab6a3
cmpltps xmm4, xmm5
cmpleps xmm5, xmm3
andps xmm5, xmm4
movd eax, xmm5
and eax, 1
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
xor ecx, ecx
ucomiss xmm4, xmm2
seta cl
movss xmm3, dword [edi + 0x1494]
ucomiss xmm2, xmm3
ja 0x100abbf4
mov eax, 1
ucomiss xmm3, xmm2
jne 0x100abb54
jnp 0x100abbed
movaps xmm2, xmm3
subss xmm2, xmm1
xor eax, eax
ucomiss xmm2, xmm3
jae 0x100abbed
movss xmm1, dword [edi + 0x8c]
movss xmm4, dword [edi + 0x90]
mulss xmm1, dword [0x10143bf8]
addss xmm4, xmm4
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100abbdb
xor eax, eax
ucomiss xmm1, xmm2
seta al
movaps xmm5, xmm3
unpcklps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
subps xmm5, xmm2
xor edx, edx
ucomiss xmm1, xmm3
seta dl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, edx
pinsrw xmm2, eax, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd eax, xmm2
jmp 0x100abbed
cmpltps xmm2, xmm1
cmpleps xmm1, xmm3
andps xmm1, xmm2
movd eax, xmm1
and eax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
xorps xmm3, xmm3
xor eax, eax
ucomiss xmm2, xmm3
seta al
sub ecx, eax
je 0x100abc24
call fcn.100bbb60
xorps xmm3, xmm3
movss xmm1, dword [0x10141e50]
mov dword [edi + 0x1c50], 0x3f800000
mov eax, dword [0x102709d0]
jmp 0x100abc29
movaps xmm1, xmm0
mov eax, edi
movss xmm0, dword [eax + 0x310]
ucomiss xmm0, xmm3
jbe 0x100abce3
cmp dword [edi + 0x1c40], 0
je 0x100abd35
mov ecx, dword [edi + 0x1b68]
xor edx, edx
mov esi, 0
cmp ecx, 3
jne 0x100abe04
movss xmm2, dword [edi + 0x1c4c]
movss xmm0, dword [edi + 0x1c50]
addss xmm2, dword [0x10146b54]
divss xmm2, dword [0x10146b58]
movss xmm3, dword [0x10141e50]
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 [edi + 0x1c50], xmm3
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100abdec
movss xmm0, dword [eax + ecx*4 + 0x460]
ucomiss xmm0, xmm1
jne 0x100abd3e
jp 0x100abd3e
xor ecx, ecx
cmp byte [edi + 0x101], 1
sbb ecx, ecx
or ecx, 1
call fcn.100bbb60
jmp 0x100abdec
movss xmm0, dword [0x10141e50]
ucomiss xmm0, xmm1
seta al
cmp byte [edi + 0x1c54], 0
setne cl
and cl, al
mov byte [edi + 0x1c54], cl
je 0x100abd1e
cmp dword [edi + 0x1b38], 0
setne dl
mov dword [edi + 0x1c40], 0
jmp 0x100abe04
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov dword [edi + 0x1c40], 0
jmp 0x100abe04
xor edx, edx
xor esi, esi
jmp 0x100abe04
movss xmm1, dword [eax + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100abdec
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
ucomiss xmm2, xmm0
jae 0x100abdec
movss xmm3, dword [eax + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100abdde
xor eax, eax
ucomiss xmm1, xmm2
seta al
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor ecx, ecx
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta cl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, ecx
pinsrw xmm0, eax, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x100abccb
jmp 0x100abdec
ucomiss xmm0, xmm1
jb 0x100abdd7
ucomiss xmm1, xmm2
ja 0x100ab88c
xor eax, eax
jmp 0x100ab7d4
ucomiss xmm0, xmm1
jb 0x100abdec
ucomiss xmm1, xmm2
ja 0x100abccb
xor edx, edx
cmp byte [edi + 0x100], 0
mov esi, 0
jne 0x100abe04
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov eax, dword [0x102709d0]
movss xmm0, dword [eax + 0x14a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100abe22
jp 0x100abe22
mov byte [edi + 0x1c54], 1
cmp dword [edi + 0x1a3c], 0
je 0x100abe38
cmp byte [edi + 0x1a49], 0
je 0x100abebb
cmp byte [edi + 0x1c54], 0
je 0x100abebb
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x14a0]
jbe 0x100abebb
movss xmm1, dword [eax + 0x14f4]
ucomiss xmm1, xmm0
jb 0x100abebb
movss xmm0, dword [edi + 0xe8]
movss xmm1, dword [edi + 0xec]
movss xmm2, dword [0x10146b50]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd ecx, xmm1
movss xmm0, dword [edi + 0x388]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [edi + 0x384]
cmpleps xmm2, xmm0
andps xmm2, xmm1
mov ebx, edx
movd edx, xmm2
xor edx, ecx
movzx ecx, bl
test dl, 1
mov edx, 1
cmovne edx, ecx
mov ecx, dword [edi + 0x1c40]
test ecx, ecx
je 0x100ac035
test byte [ecx + 8], 4
jne 0x100ac035
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x1b68]
cmp edx, 4
je 0x100abf17
xorps xmm0, xmm0
cmp edx, 3
jne 0x100abf48
cmp byte [edi + 0x101], 0
mov edx, dword [esp + 0x14]
jne 0x100abf4c
mov ebx, esi
movss xmm0, dword [eax + 0x354]
subss xmm0, dword [eax + 0x350]
lea esi, [eax + 0x34c]
lea edx, [eax + 0x348]
jmp 0x100abf35
mov ebx, esi
movss xmm0, dword [eax + 0x330]
subss xmm0, dword [eax + 0x32c]
lea esi, [eax + 0x328]
lea edx, [eax + 0x324]
movss xmm1, dword [esi]
subss xmm1, dword [edx]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
addps xmm0, xmm1
mov esi, ebx
mov edx, dword [esp + 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100abf68
jp 0x100abf68
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x100abf68
jnp 0x100ac035
mov edx, dword [ecx + 0x2f8]
mov ebx, dword [edx + 0xa0]
test bl, 1
je 0x100ac00b
movss xmm1, dword [edi + 0x18]
movss xmm2, dword [edi + 0xa8]
mulss xmm1, dword [0x10146b5c]
minss xmm2, dword [edi + 0xac]
mulss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
and ebx, 0xfffffff1
mov dword [edx + 0xa0], ebx
mov dword [edx + 0xac], 0x7f7fffff
mov dword [edx + 0xb0], 0x7f7fffff
shufps xmm1, xmm1, 0
mulps xmm0, xmm1
movsd xmm1, qword [edx + 0xc]
movsd xmm2, qword [edx + 0xc8]
addps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [edx + 0xc], xmm0
subps xmm0, xmm1
addps xmm2, xmm0
movlps qword [edx + 0xc8], xmm2
movlhps xmm0, xmm0
movups xmm1, xmmword [edx + 0xd8]
addps xmm1, xmm0
movups xmmword [edx + 0xd8], xmm1
mov ecx, dword [edi + 0x1c40]
mov byte [edi + 0x1b8b], 1
test byte [ecx + 9], 1
mov edx, dword [esp + 0x14]
jne 0x100ac035
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x2dbc]
jb 0x100ac035
movss xmm0, dword [eax + 0x1c]
movss dword [eax + 0x2dbc], xmm0
test esi, esi
je 0x100ac1b2
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100ac053
cmp esi, dword [ecx + 0x2f8]
je 0x100ac1a8
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100ac076
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [esp + 0x14], edx
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1a50], xmm0
mov word [edi + 0x1b8a], 0x100
mov ecx, dword [esi + 0x304]
test ecx, ecx
cmove ecx, esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x1b20]
test ecx, ecx
je 0x100ac175
jle 0x100ac164
mov esi, dword [eax + 0x1b28]
lea eax, [esi + 4]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], 1
mov dword [esp + 0x2c], esi
jmp 0x100ac10f
test dl, 1
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
je 0x100ac166
inc eax
inc dword [esp + 8]
add dword [esp + 0xc], 0x24
cmp eax, ecx
je 0x100ac175
lea edx, [eax + eax*8]
mov edx, dword [esi + edx*4 + 4]
test edx, edx
je 0x100ac101
test byte [edx + 0xb], 1
jne 0x100ac101
xor edx, edx
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 8]
nop word [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x100ac151
mov esi, dword [esi + 0x2f8]
mov ebx, dword [esp + 0x1c]
cmp esi, dword [ebx + 0x2f8]
movzx edx, dl
mov esi, 1
cmove edx, esi
cmp ebp, ecx
jge 0x100ac0f0
mov ebx, edx
and bl, 1
inc ebp
add edi, 0x24
test bl, bl
je 0x100ac130
jmp 0x100ac0f0
xor eax, eax
cmp eax, ecx
jge 0x100ac175
push 0
push eax
call fcn.100b9250
add esp, 8
mov esi, dword [esp + 0x1c]
push esi
call fcn.100a9d50
mov ecx, esi
add esp, 4
cmp dword [esi + 0x308], 0
mov edx, dword [esp + 0x14]
je 0x100ac218
cmp dword [ecx + 0x13c], 2
jne 0x100ac1a8
mov dword [edi + 0x1b80], 1
mov dword [edi + 0x1c40], 0
test dl, dl
je 0x100ac407
mov esi, dword [edi + 0x1b38]
test esi, esi
je 0x100ac407
mov eax, 0x15000000
mov ecx, esi
nop
mov edi, ecx
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
je 0x100ac1f2
test byte [edi + 0x13c], 2
jne 0x100ac1f2
mov edx, dword [edi + 8]
and edx, eax
cmp edx, 0x1000000
je 0x100ac1d0
cmp edi, esi
je 0x100ac2a6
push edi
call fcn.100a9d50
add esp, 4
mov dword [edi + 0x304], esi
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x1b38]
jmp 0x100ac2aa
mov eax, dword [0x102709d0]
test byte [ecx + 0xa], 4
jne 0x100ac364
mov ecx, dword [eax + 0x1b38]
mov edx, dword [eax + 0x1b80]
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
mov dword [ecx + edx*4 + 0x308], 0
mov word [eax + 0x1b8d], 1
xorps xmm0, xmm0
movups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov eax, dword [0x102709d0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100ac286
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x13c], 2
jne 0x100ac1a8
jmp 0x100ac19e
mov eax, dword [esp + 0x10]
mov word [eax + 0x1b8a], 0x100
test byte [esi + 0x13c], 2
jne 0x100ac2dc
mov eax, dword [0x102709d0]
mov dword [eax + 0x1b80], 0
lea edx, [eax + 0x1b38]
mov ecx, dword [eax + 0x1b38]
jmp 0x100ac390
mov edx, dword [eax + 0x1b80]
mov eax, dword [0x102709d0]
xor edx, 1
mov dword [eax + 0x1b80], edx
mov ecx, dword [eax + 0x1b38]
je 0x100ac38a
test byte [ecx + 0xa], 4
jne 0x100ac3f1
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
mov dword [ecx + edx*4 + 0x308], 0
mov word [eax + 0x1b8d], 1
xorps xmm0, xmm0
movups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov eax, dword [0x102709d0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100ac359
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
jmp 0x100ac407
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
cmp dword [ecx + 0x13c], 2
je 0x100ac19e
jmp 0x100ac1a8
lea edx, [eax + 0x1b38]
mov esi, ecx
mov ecx, dword [ecx + 0x304]
test ecx, ecx
cmove ecx, esi
mov dword [eax + 0x1b38], ecx
mov esi, dword [ecx + 0x308]
test esi, esi
je 0x100ac3e5
mov dword [eax + 0x1b3c], esi
mov dword [eax + 0x1b40], 0
mov dword [ecx + 0x308], esi
mov edx, dword [edx]
movups xmm0, xmmword [ecx + 0x310]
movups xmmword [edx + 0x310], xmm0
mov word [eax + 0x1b89], 1
mov byte [eax + 0x1b8b], 1
jmp 0x100ac407
xor edx, edx
test byte [ecx + 0xa], 4
je 0x100ac306
mov ecx, dword [ecx + 0x308]
mov dword [eax + 0x1b3c], ecx
mov dword [eax + 0x1b40], 0
test byte [esp + 4], 1
sete al
mov ecx, dword [esp + 0x30]
xor cl, 1
test al, cl
mov esi, dword [esp]
jne 0x100ac44d
mov eax, dword [esi + 0x1b38]
test eax, eax
je 0x100ac44d
test dword [eax + 8], 0x40000
sete byte [esi + 0x35d]
jne 0x100ac454
cmp dword [esi + 0x1b3c], 0
je 0x100ac454
cmp byte [esi + 0x1b8a], 0
jne 0x100ac454
mov al, 1
jmp 0x100ac45e
mov byte [esi + 0x35d], 0
cmp dword [esi + 0x1c40], 0
setne al
mov byte [esi + 0x35e], al
mov eax, dword [0x102709d0]
movss xmm0, dword [eax + 0x1464]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ac67f
jp 0x100ac67f
cmp dword [esi + 0x1a3c], 0
je 0x100ac4ed
test byte [eax + 0x1a54], 2
jne 0x100ac67f
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100ac4bc
mov dword [eax + 0x1a44], 0
mov word [eax + 0x1a4a], 0
mov dword [eax + 0x1a3c], 0
mov byte [eax + 0x1a49], 0
mov dword [eax + 0x1a68], 0
mov byte [eax + 0x1a4c], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1a50], xmm0
jmp 0x100ac67f
mov edi, dword [esi + 0x1b38]
test edi, edi
je 0x100ac55f
mov ecx, 0x5000000
and ecx, dword [edi + 8]
cmp ecx, 0x1000000
jne 0x100ac55f
mov ecx, dword [edi + 0x2f4]
test ecx, ecx
je 0x100ac55f
push ecx
call fcn.100a9d50
add esp, 4
mov eax, dword [edi + 0x4c]
mov ecx, dword [0x102709d0]
mov dword [ecx + 0x1b3c], eax
mov dword [ecx + 0x1b40], 0
mov ecx, dword [ecx + 0x1b38]
mov dword [ecx + 0x308], eax
mov byte [esi + 0x1b88], 0
cmp byte [esi + 0x1b8b], 0
je 0x100ac67f
mov byte [esi + 0x1b89], 1
jmp 0x100ac67f
mov ecx, dword [esi + 0x1b20]
test ecx, ecx
jle 0x100ac591
mov eax, dword [esi + 0x1b28]
dec ecx
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x100ac67f
push 1
push ecx
call fcn.100b9250
add esp, 8
jmp 0x100ac67f
cmp dword [esi + 0x1b80], 0
je 0x100ac601
mov dword [eax + 0x1b80], 0
mov edx, dword [eax + 0x1b38]
mov ecx, dword [edx + 0x304]
test ecx, ecx
cmove ecx, edx
mov dword [eax + 0x1b38], ecx
mov edx, dword [ecx + 0x308]
test edx, edx
je 0x100ac634
mov dword [eax + 0x1b3c], edx
mov dword [eax + 0x1b40], 0
mov dword [ecx + 0x308], edx
mov edx, dword [eax + 0x1b38]
movups xmm0, xmmword [ecx + 0x310]
movups xmmword [edx + 0x310], xmm0
mov word [eax + 0x1b89], 1
mov byte [eax + 0x1b8b], 1
jmp 0x100ac67f
test edi, edi
je 0x100ac61e
mov eax, 0x5000000
and eax, dword [edi + 8]
cmp eax, 0x1000000
je 0x100ac61e
mov dword [edi + 0x308], 0
mov dword [esi + 0x1b40], 0
mov dword [esi + 0x1b3c], 0
jmp 0x100ac67f
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
jne 0x100ac67f
mov dword [ecx + 0x308], 0
mov byte [eax + 0x1b8e], 0
xorps xmm0, xmm0
movups xmmword [eax + 0x1b90], xmm0
mov dword [eax + 0x1ba0], 0
mov word [eax + 0x1b8c], 0x101
lea eax, [esi + 0x1b44]
xorps xmm0, xmm0
movups xmmword [esi + 0x1b44], xmm0
mov ecx, dword [esi + 0x1b3c]
test ecx, ecx
je 0x100ac6ab
cmp byte [esi + 0x1b8a], 0
jne 0x100ac6ab
cmp dword [esi + 0x1c40], 0
je 0x100ac6cc
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
je 0x100ac748
test byte [ecx + 0xa], 4
je 0x100ac74a
mov byte [esi + 0x1b8a], 1
jmp 0x100ac74a
mov edx, dword [esi + 0x1b38]
test edx, edx
je 0x100ac748
test byte [edx + 0xa], 4
jne 0x100ac6ab
mov edx, dword [0x102709d0]
movss xmm0, dword [edx + 0x304]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100ae2c8
movss xmm0, dword [edx + 0x1460]
ucomiss xmm1, xmm0
ja 0x100adf69
movaps xmm2, xmm0
cmpneqss xmm2, xmm1
movd edi, xmm2
and edi, 1
mov dword [esp + 0xc], edi
ucomiss xmm0, xmm1
mov edi, dword [esi + 0x1a3c]
jne 0x100ae27d
jp 0x100ae27d
test edi, edi
jne 0x100ae27d
mov dword [eax], ecx
mov bl, 1
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xc]
jmp 0x100ae299
xor ecx, ecx
mov byte [esi + 0x1ba5], 0
mov edx, dword [esi + 0x1b64]
test edx, edx
je 0x100ac768
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
mov dword [esi + 0x1b64], 0
cmp dword [esi + 0x1bac], 0
je 0x100ac795
mov dword [esi + 0x1bac], 2
test byte [esp + 4], 1
je 0x100acbae
jmp 0x100acb9b
mov dword [esi + 0x1bb4], 0xffffffff
mov dword [esi + 0x1ba8], 0
mov eax, 0xffffffff
test ecx, ecx
je 0x100acb8e
cmp dword [esi + 0x1c40], 0
jne 0x100acb8e
test byte [ecx + 0xa], 4
jne 0x100acb8e
mov ecx, dword [0x102709d0]
mov edx, dword [ecx + 0x1a50]
test dl, 1
jne 0x100ac8c6
movss xmm1, dword [ecx + 0x1470]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100ac8a5
movss xmm1, dword [ecx + 0x14a4]
ucomiss xmm0, xmm1
ja 0x100ac8c6
ucomiss xmm1, xmm0
jne 0x100ac812
jnp 0x100ac8b4
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100ac8c6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10142280]
mulss xmm0, dword [0x10146b60]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae6c5
xor ebx, ebx
ucomiss xmm0, xmm2
seta bl
mov esi, ebx
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
subps xmm4, xmm2
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, ebx
pinsrw xmm1, esi, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd esi, xmm1
jmp 0x100ae6d7
ucomiss xmm1, xmm0
jne 0x100ae033
jp 0x100ae033
mov dword [esi + 0x1bb4], 0
mov edx, dword [ecx + 0x1a50]
xor eax, eax
test dl, 2
jne 0x100ac9b6
movss xmm1, dword [ecx + 0x1474]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100ac992
movss xmm1, dword [ecx + 0x14a8]
ucomiss xmm0, xmm1
ja 0x100ac9b6
ucomiss xmm1, xmm0
jne 0x100ac8ff
jnp 0x100ac9a1
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100ac9b6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10142280]
mulss xmm0, dword [0x10146b60]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae6e7
xor ebx, ebx
ucomiss xmm0, xmm2
seta bl
mov esi, ebx
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
subps xmm4, xmm2
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, ebx
pinsrw xmm1, esi, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd esi, xmm1
jmp 0x100ae6f9
ucomiss xmm1, xmm0
jne 0x100ae0c6
jp 0x100ae0c6
mov dword [esi + 0x1bb4], 1
mov edx, dword [ecx + 0x1a50]
mov eax, 1
test dl, 4
jne 0x100acaa6
movss xmm1, dword [ecx + 0x1478]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100aca82
movss xmm1, dword [ecx + 0x14ac]
ucomiss xmm0, xmm1
ja 0x100acaa6
ucomiss xmm1, xmm0
jne 0x100ac9ef
jnp 0x100aca91
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100acaa6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10142280]
mulss xmm0, dword [0x10146b60]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae709
xor ebx, ebx
ucomiss xmm0, xmm2
seta bl
mov esi, ebx
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
subps xmm4, xmm2
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, ebx
pinsrw xmm1, esi, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd esi, xmm1
jmp 0x100ae71b
ucomiss xmm1, xmm0
jne 0x100ae159
jp 0x100ae159
mov dword [esi + 0x1bb4], 2
mov edx, dword [ecx + 0x1a50]
mov eax, 2
test dl, 8
jne 0x100acb8e
movss xmm1, dword [ecx + 0x147c]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100acb70
movss xmm1, dword [ecx + 0x14b0]
ucomiss xmm0, xmm1
ja 0x100acb8e
ucomiss xmm1, xmm0
jne 0x100acadf
jnp 0x100acb7f
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100acb8e
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10142280]
mulss xmm0, dword [0x10146b60]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae72b
xor ecx, ecx
ucomiss xmm0, xmm2
seta cl
movaps xmm4, xmm1
unpcklps xmm4, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
subps xmm4, xmm2
xor edx, edx
ucomiss xmm0, xmm1
seta dl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, edx
pinsrw xmm1, ecx, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
psubd xmm1, xmm0
movd ecx, xmm1
jmp 0x100ae73d
ucomiss xmm1, xmm0
jne 0x100ae1ec
jp 0x100ae1ec
mov dword [esi + 0x1bb4], 3
mov eax, 3
mov dword [esi + 0x1bbc], eax
test byte [esp + 4], 1
je 0x100acbae
mov ecx, dword [0x102709d0]
cmp dword [ecx + 0x1bb4], 0xffffffff
je 0x100ad9e5
xorps xmm0, xmm0
mov eax, dword [esi + 0x1bb4]
cmp eax, 0xffffffff
je 0x100acbd7
mov byte [esi + 0x1ba5], 1
mov ecx, dword [esi + 0x380]
mov dword [esi + 0x1bb0], ecx
mov dword [esi + 0x1bb8], eax
jmp 0x100acbe0
cmp byte [esi + 0x1ba5], 0
je 0x100acc03
cmp dword [esi + 0x1b3c], 0
jne 0x100acc03
mov word [esi + 0x1b8d], 0x101
mov dword [esi + 0x1b90], 0
mov byte [esi + 0x1b8a], 0
mov eax, dword [0x102709d0]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100acc1a
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
je 0x100acd7d
test byte [ecx + 0xa], 4
jne 0x100acd7d
cmp dword [esi + 0x1c40], 0
jne 0x100acd7d
movss xmm1, dword [eax + 0x18d8]
mulss xmm1, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100acc67
mulss xmm1, dword [edx + 0x270]
mulss xmm1, dword [0x101421ec]
mulss xmm1, dword [esi + 0x18]
addss xmm1, dword [0x10141dd0]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cmp dword [ecx + 0x13c], 0
je 0x100add56
movss xmm4, dword [eax + 0x330]
subss xmm4, dword [eax + 0x32c]
movss xmm3, dword [eax + 0x328]
subss xmm3, dword [eax + 0x324]
xorps xmm2, xmm2
addss xmm3, xmm2
movss xmm7, dword [eax + 0x33c]
ucomiss xmm7, xmm2
addss xmm4, xmm2
movss xmm5, dword [0x101439b4]
movaps xmm6, xmm4
mulss xmm6, xmm5
jbe 0x100accdb
mulss xmm3, xmm5
xorps xmm5, xmm5
cmpltss xmm5, xmm7
movaps xmm7, xmm5
andnps xmm7, xmm4
andps xmm5, xmm6
movss xmm6, dword [eax + 0x340]
ucomiss xmm6, xmm2
orps xmm5, xmm7
movss xmm7, dword [0x10144004]
movaps xmm4, xmm5
mulss xmm4, xmm7
jbe 0x100acd0f
mulss xmm3, xmm7
ucomiss xmm3, xmm2
cmpltss xmm2, xmm6
movaps xmm6, xmm2
andnps xmm6, xmm5
andps xmm2, xmm4
orps xmm2, xmm6
jne 0x100acd27
jnp 0x100acd50
cmp byte [ecx + 0x78], 0
je 0x100acd50
mulss xmm3, xmm1
addss xmm3, dword [ecx + 0x50]
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
movss dword [ecx + 0x60], xmm3
mov dword [ecx + 0x68], 0
mov byte [esi + 0x1ba4], 1
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x100acd5a
jnp 0x100acd7d
mulss xmm2, xmm1
addss xmm2, dword [ecx + 0x54]
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss dword [ecx + 0x64], xmm1
mov dword [ecx + 0x6c], 0
mov byte [esi + 0x1ba4], 1
mov dword [esi + 0x1bc0], 0
mov dword [esi + 0x1bc8], 0
mov dword [esi + 0x1bc4], 0
mov dword [esi + 0x1bd4], 0x7f7fffff
movsd xmm1, qword [0x10146b00]
movsd qword [esi + 0x1bcc], xmm1
xorps xmm2, xmm2
movups xmmword [esi + 0x1bd8], xmm2
movups xmmword [esi + 0x1be4], xmm2
mov dword [esi + 0x1bfc], 0x7f7fffff
movsd qword [esi + 0x1bf4], xmm1
movups xmmword [esi + 0x1c00], xmm2
movups xmmword [esi + 0x1c0c], xmm2
mov dword [esi + 0x1c24], 0x7f7fffff
movsd qword [esi + 0x1c1c], xmm1
movups xmmword [esi + 0x1c28], xmm2
cmp byte [esi + 0x1ba5], 0
je 0x100acf1b
cmp byte [esi + 0x1ba4], 0
je 0x100acf1b
cmp dword [esi + 0x1b80], 0
jne 0x100acf1b
mov ecx, dword [esi + 0x1b38]
movsd xmm2, qword [ecx + 0xc]
movlhps xmm2, xmm2
movups xmm1, xmmword [ecx + 0x1fc]
subps xmm1, xmm2
addps xmm1, xmmword [0x10146b70]
movss xmm2, dword [ecx + 0x310]
ucomiss xmm2, xmm1
movaps xmm3, xmm1
unpckhpd xmm3, xmm1
jb 0x100ace8a
movss xmm4, dword [ecx + 0x314]
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x55
ucomiss xmm4, xmm5
jb 0x100ace8a
ucomiss xmm3, dword [ecx + 0x318]
jb 0x100ace8a
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
ucomiss xmm4, dword [ecx + 0x31c]
jae 0x100acf14
movss xmm4, dword [eax + 0x18d8]
mulss xmm4, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100aceac
mulss xmm4, dword [edx + 0x270]
mulss xmm4, dword [0x10141dd0]
subps xmm3, xmm1
shufps xmm4, xmm4, 0
minps xmm3, xmm4
movlhps xmm4, xmm3
addps xmm3, xmm1
subps xmm1, xmm4
movss xmm4, dword [ecx + 0x314]
unpcklps xmm2, xmm4
movhps xmm2, qword [ecx + 0x318]
movsd xmm1, xmm3
movapd xmm3, xmm1
cmpleps xmm3, xmm2
movaps xmm4, xmm2
cmpltps xmm4, xmm1
movsd xmm4, xmm3
andps xmm2, xmm4
andnps xmm4, xmm1
orps xmm4, xmm2
movups xmmword [ecx + 0x310], xmm4
mov dword [esi + 0x1b40], 0
mov dword [esi + 0x1b3c], 0
mov byte [esi + 0x1ba4], 0
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
je 0x100acf99
mov edx, dword [esi + 0x1b80]
shl edx, 4
movss xmm3, dword [ecx + edx + 0x310]
movss xmm5, dword [ecx + edx + 0x314]
movsd xmm4, qword [ecx + edx + 0x318]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
cmpltps xmm1, xmm5
movaps xmm2, xmm4
cmpltps xmm2, xmm3
orps xmm2, xmm1
movd edx, xmm2
xorps xmm2, xmm2
xorps xmm1, xmm1
test dl, 1
jne 0x100acf73
movaps xmm2, xmm5
movaps xmm1, xmm3
xorps xmm3, xmm3
jne 0x100acf7b
movaps xmm3, xmm4
movsd xmm4, qword [ecx + 0xc]
addps xmm3, xmm4
addss xmm1, xmm4
shufps xmm4, xmm4, 0x55
addss xmm2, xmm4
addss xmm1, dword [0x10141e50]
jmp 0x100acfa9
movsd xmm3, qword [eax + 0x10]
xorps xmm2, xmm2
movss xmm1, dword [0x10141e50]
addss xmm2, xmm0
movss dword [esi + 0x1b70], xmm2
minss xmm1, xmm3
shufps xmm3, xmm3, 0x55
addss xmm3, xmm0
movss dword [esi + 0x1b78], xmm3
movss dword [esi + 0x1b6c], xmm1
movss dword [esi + 0x1b74], xmm1
mov dword [esi + 0x1b7c], 0
movsd xmm0, qword [eax + 0xe8]
ucomiss xmm0, dword [0x10146b50]
jb 0x100ad019
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x10146b50]
jb 0x100ad019
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [eax + 0x1e78], xmm0
movlps qword [eax + 0xe8], xmm0
ucomiss xmm0, dword [0x10146b50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
jb 0x100ad07b
ucomiss xmm2, dword [0x10146b50]
jb 0x100ad07b
movsd xmm1, qword [eax + 0x384]
ucomiss xmm1, dword [0x10146b50]
jb 0x100ad07b
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, dword [0x10146b50]
jb 0x100ad07b
subps xmm0, xmm1
movlps qword [eax + 0x378], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ad072
jp 0x100ad072
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jne 0x100ad072
jnp 0x100ad08f
mov byte [eax + 0x1b8b], 0
jmp 0x100ad08f
mov dword [eax + 0x378], 0
mov dword [eax + 0x37c], 0
mov edi, dword [eax + 0xe8]
mov edx, dword [eax + 0xec]
mov dword [eax + 0x388], edx
mov dword [eax + 0x384], edi
movq xmm1, qword [eax + 0xe8]
pshufd xmm0, xmm1, 0x55
movdqu xmmword [esp + 0x1c], xmm0
movss xmm3, dword [0x10146b50]
movaps xmm4, xmm3
cmpleps xmm4, xmm2
cmpleps xmm3, xmm1
andps xmm3, xmm4
movd ebx, xmm3
xor esi, esi
xorps xmm2, xmm2
movsd xmm3, qword [0x10146b80]
movaps xmm4, xmmword [0x10141310]
jmp 0x100ad15d
movdqa xmm6, xmm0
mulps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movaps xmm5, xmm0
mulss xmm5, xmm0
addss xmm5, xmm6
movss xmm6, dword [eax + esi*4 + 0x44c]
movaps xmm7, xmm5
cmpless xmm7, xmm6
andps xmm6, xmm7
andnps xmm7, xmm5
orps xmm7, xmm6
movss dword [eax + esi*4 + 0x44c], xmm7
movaps xmm5, xmm0
xorps xmm5, xmm4
maxps xmm5, xmm0
movsd xmm0, qword [eax + esi*8 + 0x424]
movaps xmm6, xmm5
cmpleps xmm6, xmm0
andps xmm0, xmm6
andnps xmm6, xmm5
orps xmm6, xmm0
movlps qword [eax + esi*8 + 0x424], xmm6
inc esi
cmp esi, 5
je 0x100ad307
cmp byte [eax + esi + 0xf0], 0
je 0x100ad280
movss xmm5, dword [eax + esi*4 + 0x3fc]
ucomiss xmm2, xmm5
seta byte [eax + esi + 0x3e0]
mov byte [eax + esi + 0x3ea], 0
movss dword [eax + esi*4 + 0x410], xmm5
jbe 0x100ad2d0
mov dword [eax + esi*4 + 0x3fc], 0
mov byte [eax + esi + 0x3e5], 0
movsd xmm5, qword [eax + 0x19a8]
movapd xmm6, xmm5
subsd xmm6, qword [eax + esi*8 + 0x3b8]
cvtsd2ss xmm6, xmm6
movss xmm7, dword [eax + 0x28]
ucomiss xmm7, xmm6
jbe 0x100ad21c
xorpd xmm5, xmm5
xorps xmm6, xmm6
test bl, 1
je 0x100ad1f2
movups xmm6, xmmword [esp + 0x1c]
subss xmm6, dword [eax + esi*8 + 0x390]
movaps xmm5, xmm1
subss xmm5, dword [eax + esi*8 + 0x38c]
mulss xmm6, xmm6
mulss xmm5, xmm5
addss xmm5, xmm6
movss xmm6, dword [eax + 0x2c]
mulss xmm6, xmm6
ucomiss xmm6, xmm5
movapd xmm5, xmm3
jbe 0x100ad21c
mov byte [eax + esi + 0x3e5], 1
movapd xmm5, xmm3
movsd qword [eax + esi*8 + 0x3b8], xmm5
mov dword [eax + esi*8 + 0x38c], edi
mov dword [eax + esi*8 + 0x390], edx
movzx ecx, byte [eax + esi + 0x3e5]
mov byte [eax + esi + 0x3f4], cl
mov dword [eax + esi*8 + 0x424], 0
mov dword [eax + esi*8 + 0x428], 0
mov dword [eax + esi*4 + 0x44c], 0
cmp byte [eax + esi + 0x3e0], 0
je 0x100ad153
mov byte [eax + 0x1b8b], 0
jmp 0x100ad153
mov byte [eax + esi + 0x3e0], 0
movss xmm0, dword [eax + esi*4 + 0x3fc]
ucomiss xmm0, xmm2
setae byte [eax + esi + 0x3ea]
movss dword [eax + esi*4 + 0x410], xmm0
mov dword [eax + esi*4 + 0x3fc], 0xbf800000
mov byte [eax + esi + 0x3e5], 0
jae 0x100ad153
mov byte [eax + esi + 0x3f4], 0
jmp 0x100ad153
addss xmm5, dword [eax + 0x18]
movss dword [eax + esi*4 + 0x3fc], xmm5
mov byte [eax + esi + 0x3e5], 0
pxor xmm0, xmm0
test bl, 1
je 0x100ad0f0
movsd xmm6, qword [eax + esi*8 + 0x38c]
movaps xmm0, xmm1
subps xmm0, xmm6
jmp 0x100ad0f0
call fcn.100aa590
call fcn.100a9f30
mov ecx, dword [0x102709d0]
mov eax, dword [ecx + 0x1b20]
test eax, eax
jle 0x100ad357
mov edx, dword [ecx + 0x1b28]
lea esi, [eax + eax*8]
inc eax
lea edx, [edx + esi*4]
add edx, 0xffffffe0
jmp 0x100ad349
dec eax
add edx, 0xffffffdc
cmp eax, 2
jb 0x100ad357
mov esi, dword [edx]
test esi, esi
je 0x100ad340
test byte [esi + 0xb], 8
je 0x100ad340
jmp 0x100ad370
cmp dword [ebp + 0x1c40], 0
je 0x100ad397
movss xmm0, dword [ebp + 0x1c50]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100ad397
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10141eb0]
addss xmm0, dword [ebp + 0x1cb8]
minss xmm0, dword [0x10141e50]
movss dword [ebp + 0x1cb8], xmm0
jmp 0x100ad3bf
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10144500]
addss xmm0, dword [ebp + 0x1cb8]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [ebp + 0x1cb8], xmm1
mov dword [ebp + 0x1dac], 0
mov dword [ebp + 0x3008], 0xffffffff
mov dword [ebp + 0x3004], 0xffffffff
mov dword [ebp + 0x3000], 0xffffffff
mov dword [ebp + 0x2da8], 0x3f800000
mov dword [ebp + 0x2dac], 0x3f800000
mov edx, dword [ecx + 0x1a18]
test edx, edx
je 0x100ad482
movss xmm0, dword [ecx + 0x1a24]
subss xmm0, dword [ecx + 0x18]
movss dword [ecx + 0x1a24], xmm0
movss xmm1, dword [ecx + 0xe8]
ucomiss xmm1, dword [0x10146b50]
jb 0x100ad466
movss xmm2, dword [ecx + 0xec]
ucomiss xmm2, dword [0x10146b50]
jb 0x100ad466
subss xmm2, dword [ecx + 0x1a20]
subss xmm1, dword [ecx + 0x1a1c]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [ecx + 0x30]
mulss xmm2, xmm2
ucomiss xmm1, xmm2
ja 0x100ad46e
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x100ad484
mov dword [ecx + 0x1a18], 0
mov dword [ecx + 0x1a24], 0
xor edx, edx
movss xmm0, dword [ecx + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ad4a5
jp 0x100ad4a5
movss xmm2, dword [ecx + 0xfc]
ucomiss xmm2, xmm1
jne 0x100ad4a5
jnp 0x100ad4bf
mov eax, edx
test edx, edx
jne 0x100ad4b5
mov eax, dword [ecx + 0x1a0c]
test eax, eax
je 0x100ad4bf
cmp byte [eax + 0x7d], 0
je 0x100ad8aa
mov esi, dword [ecx + 0x1b38]
test esi, esi
je 0x100ad4e2
cmp byte [esi + 0x7a], 0
je 0x100ad4e2
test byte [esi + 0xa], 4
jne 0x100ad4e2
cmp byte [ecx + 0x100], 0
je 0x100adad5
mov byte [ecx + 0x1c70], 0
mov esi, dword [ecx + 0x1c5c]
mov dword [ecx + 0x1c58], 0
mov dword [ecx + 0x1c64], 0x7fffffff
mov dword [ecx + 0x1c60], 0x7fffffff
test esi, esi
je 0x100ad587
lea edi, [ecx + 0x1c64]
lea ebx, [ecx + 0x1c60]
mov dword [ecx + 0x1c58], esi
mov eax, dword [ecx + 0x1c68]
cmp eax, 0x7fffffff
je 0x100ad544
mov ebp, dword [esi + 0x19c]
cmp ebp, 0xffffffff
je 0x100ad544
add eax, ebp
inc eax
inc ebp
cdq
idiv ebp
mov dword [ebx], edx
mov eax, dword [ecx + 0x1c6c]
cmp eax, 0x7fffffff
je 0x100ad565
mov esi, dword [esi + 0x1a0]
cmp esi, 0xffffffff
je 0x100ad565
add eax, esi
inc eax
inc esi
cdq
idiv esi
mov dword [edi], edx
mov dword [ecx + 0x1c5c], 0
mov dword [ecx + 0x1c6c], 0x7fffffff
mov dword [ecx + 0x1c68], 0x7fffffff
mov ebp, dword [esp + 0x18]
mov dword [ecx + 0x1b84], 0x7fffffff
movss xmm0, dword [ebp + 0xb8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jae 0x100ad5b4
movss xmm1, dword [0x101439c8]
cmp dword [ebp + 0x19c8], 0
jne 0x100ad5cd
jmp 0x100ad631
movsd xmm1, qword [ebp + 0x19a8]
cvtsd2ss xmm1, xmm1
subss xmm1, xmm0
cmp dword [ebp + 0x19c8], 0
je 0x100ad631
xor esi, esi
movss dword [esp + 0x1c], xmm1
jmp 0x100ad5e9
inc esi
cmp esi, dword [ebp + 0x19c8]
je 0x100ad631
mov eax, dword [ebp + 0x19d0]
mov eax, dword [eax + esi*4]
movzx ecx, byte [eax + 0x7a]
mov byte [eax + 0x7b], cl
mov word [eax + 0x86], 0
mov byte [eax + 0x7a], 0
mov byte [eax + 0x7c], 0
test cl, cl
jne 0x100ad5e0
cmp byte [eax + 0x330], 0
jne 0x100ad5e0
ucomiss xmm1, dword [eax + 0x250]
jbe 0x100ad5e0
push eax
call fcn.100a7db0
movss xmm1, dword [esp + 0x20]
add esp, 4
jmp 0x100ad5e0
mov eax, dword [ebp + 0x1b38]
test eax, eax
je 0x100ad64d
cmp byte [eax + 0x7b], 0
jne 0x100ad64d
push 0
push 0
call fcn.100aeb10
add esp, 8
cmp dword [ebp + 0x19f0], 0
mov eax, dword [0x102709d0]
jns 0x100ad6d5
test eax, eax
je 0x100ad665
inc dword [eax + 0x374]
push dword [0x102709d8]
push 0
call dword [0x1026f97c]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x19f4]
test eax, eax
je 0x100ad6c0
mov ecx, dword [ebp + 0x19ec]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x19f4]
test eax, eax
je 0x100ad6b0
mov ecx, dword [0x102709d0]
test ecx, ecx
je 0x100ad6b0
dec dword [ecx + 0x374]
push dword [0x102709d8]
push eax
call dword [0x1026f980]
add esp, 8
mov dword [ebp + 0x19f4], esi
mov dword [ebp + 0x19f0], 0
mov eax, dword [0x102709d0]
mov dword [ebp + 0x19ec], 0
cmp dword [ebp + 0x1b30], 0
jns 0x100ad765
test eax, eax
je 0x100ad6f2
inc dword [eax + 0x374]
push dword [0x102709d8]
push 0
call dword [0x1026f97c]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1b34]
test eax, eax
je 0x100ad750
mov ecx, dword [ebp + 0x1b2c]
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 [ebp + 0x1b34]
test eax, eax
je 0x100ad740
mov ecx, dword [0x102709d0]
test ecx, ecx
je 0x100ad740
dec dword [ecx + 0x374]
push dword [0x102709d8]
push eax
call dword [0x1026f980]
add esp, 8
mov dword [ebp + 0x1b34], esi
mov dword [ebp + 0x1b30], 0
mov eax, dword [0x102709d0]
mov dword [ebp + 0x1b2c], 0
mov dword [esp], eax
mov ecx, dword [eax + 0x1b20]
test ecx, ecx
je 0x100ad834
mov eax, dword [ebp + 0x1b38]
xor esi, esi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100ad839
test ecx, ecx
jle 0x100ad839
mov eax, dword [esp]
mov edx, dword [eax + 0x1b28]
lea edi, [edx + 4]
xor esi, esi
mov ebx, 1
mov dword [esp + 4], edx
jmp 0x100ad7de
test bl, 1
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x100ad839
inc esi
inc ebx
add edi, 0x24
cmp esi, ecx
je 0x100ad834
lea eax, [esi + esi*8]
mov eax, dword [edx + eax*4 + 4]
test eax, eax
je 0x100ad7d5
test byte [eax + 0xb], 1
jne 0x100ad7d5
mov eax, ebx
xor ebx, ebx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
nop dword [eax + eax]
mov ebp, dword [edi]
test ebp, ebp
je 0x100ad821
mov ebp, dword [ebp + 0x2f8]
mov edx, dword [esp + 0x1c]
cmp ebp, dword [edx + 0x2f8]
movzx ebx, bl
mov edx, 1
cmove ebx, edx
cmp eax, ecx
jge 0x100ad7c0
mov edx, ebx
and dl, 1
inc eax
add edi, 0x24
test dl, dl
je 0x100ad800
jmp 0x100ad7c0
mov ecx, dword [esp]
jmp 0x100ad851
cmp esi, ecx
mov ecx, dword [esp]
jge 0x100ad851
push 0
push esi
call fcn.100b9250
add esp, 8
mov ecx, dword [0x102709d0]
mov dword [ecx + 0x2e14], 0
cmp byte [ecx + 0x2e10], 0
je 0x100ade93
mov esi, dword [ecx + 0x1a30]
mov dword [ecx + 0x1dac], 7
mov eax, dword [ecx + 0x6c]
test eax, eax
js 0x100addfe
movss xmm0, dword [ecx + eax*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ada3f
jp 0x100ada3f
mov byte [ecx + 0x2e10], 0
jmp 0x100addfe
ucomiss xmm0, xmm1
jne 0x100ad8b5
jnp 0x100adc31
cmp byte [ecx + 0x100], 0
je 0x100adb50
cmp byte [ecx + 0xa0], 0
je 0x100adc31
cmp edx, eax
je 0x100ad8fb
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
movss xmm1, dword [eax + 0x270]
mulss xmm0, dword [0x101439b4]
addss xmm0, xmm1
movss xmm2, dword [0x10143c98]
minss xmm2, xmm0
movss xmm3, dword [0x10141dd0]
cmpltss xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm2
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [eax + 0x270], xmm0
test byte [eax + 0xb], 1
jne 0x100ad4bf
divss xmm0, xmm1
movss xmm4, dword [0x10141e50]
subss xmm4, xmm0
movsd xmm2, qword [ecx + 0xe8]
movsd xmm1, qword [eax + 0xc]
movsd xmm3, qword [eax + 0x14]
subps xmm2, xmm1
shufps xmm4, xmm4, 0
mulps xmm4, xmm3
mulps xmm4, xmm2
divps xmm4, xmm3
and dword [eax + 0xa0], 0xfffffff1
addps xmm4, xmm1
mov dword [eax + 0xac], 0x7f7fffff
mov dword [eax + 0xb0], 0x7f7fffff
cvttps2dq xmm2, xmm4
cvtdq2ps xmm2, xmm2
movlps qword [eax + 0xc], xmm2
subps xmm2, xmm1
movsd xmm1, qword [eax + 0xc8]
addps xmm1, xmm2
movlps qword [eax + 0xc8], xmm1
movlhps xmm2, xmm2
movups xmm1, xmmword [eax + 0xd8]
addps xmm1, xmm2
movups xmmword [eax + 0xd8], xmm1
shufps xmm0, xmm0, 0
movups xmm1, xmmword [eax + 0x14]
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movups xmmword [eax + 0x14], xmm0
jmp 0x100ad4bf
mov eax, dword [ecx + 0x1b38]
test eax, eax
je 0x100acbae
test byte [eax + 0xa], 4
jne 0x100acbae
cmp dword [ecx + 0x1c40], 0
jne 0x100acbae
cmp dword [ecx + 0x1b80], 0
jne 0x100acbae
mov edi, dword [ecx + 0x48]
test edi, edi
js 0x100adfc1
cmp byte [ecx + edi + 0x104], 0
je 0x100adfc1
test byte [ecx + 0x1a58], 0x20
sete dl
jmp 0x100adfc3
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100addfe
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100addfe
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100addf0
xor eax, eax
ucomiss xmm1, xmm2
seta al
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
mov edx, ecx
xor ecx, ecx
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta cl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, ecx
mov ecx, edx
pinsrw xmm0, eax, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x100ad89e
jmp 0x100addfe
mov eax, dword [ecx + 0x34]
test eax, eax
js 0x100ad4e2
movss xmm0, dword [ecx + eax*4 + 0x460]
mov al, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100adee3
jp 0x100adee3
and al, 1
mov byte [ecx + 0x1c70], al
je 0x100ad4e9
cmp dword [ecx + 0x1a3c], 0
jne 0x100ad4e9
mov dword [ecx + 0x1c5c], esi
mov dword [ecx + 0x1c68], 0x7fffffff
cmp dword [ecx + 0x1b3c], 0
je 0x100adb42
mov eax, dword [ecx + 0x1b84]
cmp eax, 0x7fffffff
jne 0x100adf86
movsx eax, byte [ecx + 0x101]
neg eax
jmp 0x100adf96
cmp byte [ecx + 0x101], 0
jne 0x100adc31
cmp edx, eax
je 0x100adb89
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100adbc3
xorps xmm2, xmm2
jmp 0x100adbaa
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100adbc3
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100adb99
movss xmm3, dword [eax + 0x5c]
ucomiss xmm3, xmm2
jne 0x100adbc3
jnp 0x100adb99
test edx, 0x210
jne 0x100adc31
movss xmm2, dword [eax + 0x208]
subss xmm2, dword [eax + 0x200]
mulss xmm2, dword [0x10146b88]
movss xmm3, dword [ecx + 0x18d8]
mulss xmm3, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100adc05
mulss xmm3, dword [edx + 0x270]
mulss xmm3, dword [0x10143da0]
minss xmm3, xmm2
cvttps2dq xmm2, xmm3
cvtdq2ps xmm2, xmm2
movss xmm3, dword [eax + 0x54]
mulss xmm0, xmm2
subss xmm3, xmm0
movss dword [eax + 0x64], xmm3
mov dword [eax + 0x6c], 0
movss xmm0, dword [ecx + 0xfc]
ucomiss xmm0, xmm1
jne 0x100adc40
jnp 0x100adc49
cmp byte [ecx + 0x101], 0
je 0x100adc6c
movss xmm0, dword [ecx + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100adc5f
jnp 0x100ad4bf
cmp byte [ecx + 0x101], 0
je 0x100ad4bf
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100adc7a
jnp 0x100ad4bf
cmp byte [ecx + 0x100], 0
jne 0x100ad4bf
cmp dword [ecx + 0x1a18], eax
je 0x100adcbf
mov dword [ecx + 0x1a18], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a20], esi
mov dword [ecx + 0x1a1c], edx
mov dword [ecx + 0x1a24], 0x40000000
jmp 0x100adcbf
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100adce3
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100adcb9
movss xmm2, dword [eax + 0x58]
ucomiss xmm2, xmm1
jne 0x100adce3
jnp 0x100adcb9
test edx, 0x210
jne 0x100ad4bf
movss xmm1, dword [eax + 0x204]
subss xmm1, dword [eax + 0x1fc]
mulss xmm1, dword [0x10146b88]
movss xmm2, dword [ecx + 0x18d8]
mulss xmm2, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100add29
mulss xmm2, dword [edx + 0x270]
addss xmm2, xmm2
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [eax + 0x50]
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [eax + 0x60], xmm2
mov dword [eax + 0x68], 0
jmp 0x100ad4bf
cmp byte [ecx + 0x149], 0
je 0x100acc90
cmp byte [esi + 0x1ba5], 0
je 0x100acc90
mov edx, dword [esi + 0x1bb4]
cmp edx, 1
ja 0x100addad
xor ebx, ebx
test edx, edx
sete bl
movss xmm2, dword [ebx*4 + 0x10146b68]
mulss xmm2, xmm1
addss xmm2, dword [ecx + 0x50]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [ecx + 0x60], xmm2
mov dword [ecx + 0x68], 0
mov edx, dword [esi + 0x1bb4]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 2
mov esi, dword [esp]
jne 0x100acc90
xor ebx, ebx
cmp edx, 2
sete bl
movss xmm2, dword [ebx*4 + 0x10146b68]
mulss xmm2, xmm1
addss xmm2, dword [ecx + 0x54]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [ecx + 0x64], xmm2
mov dword [ecx + 0x6c], 0
jmp 0x100acc90
ucomiss xmm0, xmm1
jb 0x100addfe
ucomiss xmm1, xmm2
ja 0x100ad89e
movss xmm0, dword [ecx + 0x3fc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ade25
jp 0x100ade25
test esi, esi
je 0x100ade2e
mov dword [ecx + 0x2e14], esi
mov byte [ecx + 0x2e10], 0
xor ebx, ebx
jmp 0x100ade33
xor ebx, ebx
test esi, esi
sete bl
jmp 0x100ade33
mov ebx, 1
or byte [ecx + 0x1a88], 0x40
mov dword [ecx + 0x1adc], 0x3f19999a
push 0
push 0
call fcn.100b8b90
add esp, 8
push esi
push str.HoveredId:_0x_08X
call fcn.100d1c70
add esp, 8
push str.Press_ESC_to_abort_picking.
call fcn.100d1c70
add esp, 4
mov eax, dword [0x102709d0]
shl ebx, 4
add eax, ebx
add eax, 0x15d0
push str.Click_to_break_in_debugger_
push eax
call fcn.100d1d30
add esp, 8
call fcn.100b5240
mov ecx, dword [0x102709d0]
mov byte [ebp + 0x19bd], 1
or byte [ecx + 0x1a88], 2
mov dword [ecx + 0x1aa8], 0x43c80000
mov dword [ecx + 0x1aac], 0x43c80000
mov dword [ecx + 0x1a90], 4
push 0
push 0
push str.DebugDefault
call fcn.100aed00
add esp, 0xc
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.100f14f8
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100ad4e2
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100ad4e2
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae2fc
xor eax, eax
ucomiss xmm1, xmm2
seta al
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
subps xmm4, xmm2
xor edx, edx
ucomiss xmm1, xmm0
seta dl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
cvttps2dq xmm0, xmm4
movd xmm1, edx
pinsrw xmm1, eax, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
pcmpgtd xmm1, xmm0
jmp 0x100ae307
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100ae2c2
mov bl, 1
mov dword [esp + 0x1c], 0
jmp 0x100ae295
xor edx, edx
cmp dl, byte [ecx + 0x101]
sbb edx, edx
or edx, 1
add eax, edx
inc eax
mov dword [ecx + 0x1c6c], eax
lea edi, [ecx + 0x1c64]
mov dword [ecx + 0x1c64], 0x7fffffff
lea ebx, [ecx + 0x1c60]
mov dword [ecx + 0x1c60], 0x7fffffff
jmp 0x100ad51d
xor edx, edx
mov ebx, dword [ecx + 0x4c]
mov esi, ebx
mov dword [esp + 0x1c], ebx
test ebx, ebx
js 0x100adfee
mov esi, dword [esp + 0x1c]
cmp byte [ecx + esi + 0x104], 0
je 0x100adfee
test byte [ecx + 0x1a58], 0x40
sete bl
mov dword [esp + 0xc], ebx
jmp 0x100adff6
mov dword [esp + 0xc], 0
mov esi, dword [ecx + 0x50]
test esi, esi
js 0x100ae39c
movss xmm0, dword [ecx + esi*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ae310
jp 0x100ae310
test byte [ecx + 0x1a58], 0x80
mov esi, edx
sete dl
mov dword [esp + 8], edx
mov edx, esi
jmp 0x100ae3a4
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ac7f6
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10142280]
mulss xmm2, dword [0x10146b60]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae5ad
xor ebx, ebx
ucomiss xmm2, xmm3
seta bl
mov esi, ebx
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor ebx, ebx
ucomiss xmm2, xmm1
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, ebx
pinsrw xmm2, esi, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd esi, xmm2
jmp 0x100ae5bf
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ac8e3
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10142280]
mulss xmm2, dword [0x10146b60]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae5cf
xor ebx, ebx
ucomiss xmm2, xmm3
seta bl
mov esi, ebx
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor ebx, ebx
ucomiss xmm2, xmm1
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, ebx
pinsrw xmm2, esi, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd esi, xmm2
jmp 0x100ae5e1
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ac9d3
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10142280]
mulss xmm2, dword [0x10146b60]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae5f1
xor ebx, ebx
ucomiss xmm2, xmm3
seta bl
mov esi, ebx
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor ebx, ebx
ucomiss xmm2, xmm1
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, ebx
pinsrw xmm2, esi, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd esi, xmm2
jmp 0x100ae603
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100acac3
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10142280]
mulss xmm2, dword [0x10146b60]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae613
xor edx, edx
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor ebx, ebx
ucomiss xmm2, xmm1
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, ebx
pinsrw xmm2, edx, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd edx, xmm2
jmp 0x100ae625
cmpeqss xmm0, xmm1
movd ebx, xmm0
and ebx, 1
mov dword [esp + 0x1c], ebx
test edi, edi
mov ebx, dword [esp + 0xc]
je 0x100ae299
cmp edi, ecx
jne 0x100ae2a9
mov dword [esi + 0x1b48], ecx
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100ae2b3
test bl, bl
jne 0x100ae2d2
cmp edi, ecx
je 0x100ae2ba
jmp 0x100ae2d2
cmp byte [esp + 0x1c], 0
je 0x100ae2da
mov dword [esi + 0x1b4c], ecx
jmp 0x100ae2c8
mov dword [esi + 0x1b48], ecx
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100ae2da
cmp edi, ecx
jne 0x100ac6ab
movss xmm0, dword [edx + 0x1468]
ucomiss xmm0, xmm1
jne 0x100ac6ab
jp 0x100ac6ab
mov dword [esi + 0x1b50], ecx
jmp 0x100ac6ab
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd eax, xmm1
jmp 0x100adafd
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100ae39c
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100ae39c
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae74a
xor ebx, ebx
ucomiss xmm1, xmm2
seta bl
mov esi, ebx
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor ebx, ebx
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, ebx
pinsrw xmm0, esi, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
mov esi, edx
movd edx, xmm0
test dl, 1
mov edx, esi
jne 0x100ae01c
mov dword [esp + 8], 0
mov esi, dword [ecx + 0x54]
test esi, esi
js 0x100ae3e0
movss xmm0, dword [ecx + esi*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov esi, dword [esp]
jne 0x100ae3f0
jp 0x100ae3f0
test byte [ecx + 0x1a59], 1
mov dword [esp + 0x10], edi
mov edi, edx
sete dl
mov dword [esp + 4], edx
mov edx, edi
mov edi, dword [esp + 0x10]
jmp 0x100ae490
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp 0x100ae490
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100ae488
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100ae488
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ae769
xor ebx, ebx
ucomiss xmm1, xmm2
seta bl
mov dword [esp + 4], ebx
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor ebx, ebx
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta bl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, ebx
pinsrw xmm0, word [esp + 4], 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
mov dword [esp + 0x10], edx
movd edx, xmm0
test dl, 1
mov edx, dword [esp + 0x10]
jne 0x100ae3c1
mov dword [esp + 4], 0
cmp dl, byte [esp + 0xc]
jne 0x100ae4a4
mov edx, dword [esp + 8]
xor dl, byte [esp + 4]
je 0x100acbae
cmp dword [eax + 0x13c], 0
je 0x100ae553
movss xmm0, dword [eax + 0x208]
subss xmm0, dword [eax + 0x200]
movss xmm1, dword [ecx + 0x18d8]
mulss xmm1, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100ae4e3
mulss xmm1, dword [edx + 0x270]
subss xmm0, xmm1
movss xmm1, dword [eax + 0x31c]
subss xmm1, dword [eax + 0x314]
addss xmm1, xmm0
xorps xmm2, xmm2
movaps xmm0, xmm1
cmpless xmm0, xmm2
andnps xmm0, xmm1
test edi, edi
js 0x100ae830
movss xmm1, dword [ecx + edi*4 + 0x460]
ucomiss xmm1, xmm2
jne 0x100ae632
jp 0x100ae632
xorps xmm0, xmmword [0x10141310]
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1bbc], 2
mov dword [ecx + 0x1ba8], 0x30
jmp 0x100acbb1
cmp byte [eax + 0x149], 0
je 0x100ae4b1
test edi, edi
js 0x100ae9ec
movss xmm1, dword [ecx + edi*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100ae788
jp 0x100ae788
movss xmm1, dword [eax + 0x208]
subss xmm1, dword [eax + 0x200]
movss xmm2, dword [eax + 0x54]
subss xmm2, xmm1
movss dword [eax + 0x64], xmm2
mov dword [eax + 0x6c], 0
jmp 0x100acbb1
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100ac8b4
jmp 0x100ac7f6
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100ac9a1
jmp 0x100ac8e3
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100aca91
jmp 0x100ac9d3
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x100acb7f
jmp 0x100acac3
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100ae830
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ae830
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae822
xor edx, edx
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor ebx, ebx
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, ebx
pinsrw xmm1, edx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd edx, xmm1
test dl, 1
jne 0x100ae529
jmp 0x100ae830
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100ac8b4
jmp 0x100ac8c6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100ac9a1
jmp 0x100ac9b6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100aca91
jmp 0x100acaa6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd ecx, xmm0
and ecx, 1
test ecx, ecx
jg 0x100acb7f
jmp 0x100acb8e
mov dword [esp + 8], 0
ucomiss xmm0, xmm1
jb 0x100ae3a4
ucomiss xmm1, xmm2
ja 0x100ae01c
jmp 0x100ae3a4
mov dword [esp + 4], 0
ucomiss xmm0, xmm1
jb 0x100ae490
ucomiss xmm1, xmm2
ja 0x100ae3c1
jmp 0x100ae490
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100ae9ec
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ae9ec
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae9d7
xor edx, edx
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor ebx, ebx
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, ebx
pinsrw xmm1, edx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd edx, xmm1
test dl, 1
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jne 0x100ae583
jmp 0x100ae9ec
ucomiss xmm1, xmm2
jb 0x100ae830
ucomiss xmm2, xmm3
ja 0x100ae529
cmp dword [esp + 0x1c], 0
js 0x100ae90b
mov edx, dword [esp + 0x1c]
movss xmm1, dword [ecx + edx*4 + 0x460]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x100ae875
jp 0x100ae875
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1bbc], 3
mov dword [ecx + 0x1ba8], 0x30
jmp 0x100acbb1
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100ae90b
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100ae90b
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ae8fd
xor edx, edx
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor ebx, ebx
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta bl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, ebx
pinsrw xmm1, edx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd edx, xmm1
test dl, 1
jne 0x100ae852
jmp 0x100ae90b
ucomiss xmm1, xmm2
jb 0x100ae90b
ucomiss xmm2, xmm3
ja 0x100ae852
cmp byte [esp + 8], 0
je 0x100ae96c
movss xmm0, dword [eax + 0x54]
xorps xmm0, xmmword [0x10141310]
movss dword [eax + 0x31c], xmm0
movss dword [eax + 0x314], xmm0
movss xmm0, dword [eax + 0x310]
ucomiss xmm0, dword [eax + 0x318]
jbe 0x100ae953
mov dword [eax + 0x318], 0
mov dword [eax + 0x310], 0
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100acbae
xorps xmm0, xmm0
cmp byte [esp + 4], 0
je 0x100acbb1
movss xmm1, dword [eax + 0x5c]
addss xmm1, dword [eax + 0x20]
subss xmm1, dword [eax + 0x54]
movss dword [eax + 0x31c], xmm1
movss dword [eax + 0x314], xmm1
movss xmm1, dword [eax + 0x310]
ucomiss xmm1, dword [eax + 0x318]
jbe 0x100ae9be
mov dword [eax + 0x318], 0
mov dword [eax + 0x310], 0
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100acbb1
ucomiss xmm1, xmm2
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jb 0x100ae9ec
ucomiss xmm2, xmm3
ja 0x100ae583
cmp dword [esp + 0x1c], 0
js 0x100aeadc
mov edx, dword [esp + 0x1c]
movss xmm1, dword [ecx + edx*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100aea34
jp 0x100aea34
movss xmm1, dword [eax + 0x208]
subss xmm1, dword [eax + 0x200]
addss xmm1, dword [eax + 0x54]
movss dword [eax + 0x64], xmm1
mov dword [eax + 0x6c], 0
jmp 0x100acbb1
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100aeadc
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100aeadc
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100aeac7
xor ecx, ecx
ucomiss xmm2, xmm3
seta cl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor edx, edx
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta dl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, edx
pinsrw xmm1, ecx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd ecx, xmm1
test cl, 1
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jne 0x100aea0e
jmp 0x100aeadc
ucomiss xmm1, xmm2
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jb 0x100aeadc
ucomiss xmm2, xmm3
ja 0x100aea0e
cmp byte [esp + 8], 0
je 0x100aeaec
mov dword [eax + 0x64], 0
jmp 0x100aeb01
cmp byte [esp + 4], 0
je 0x100acbae
movss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
jmp 0x100acbae