Function at 0x100a2cf0
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 [0x102a2000]
xor eax, esp
mov dword [esp + 0x4c], eax
mov ebp, dword [0x102a2d10]
cmp byte [ebp + 0xb3], 0
je 0x100a2d1e
test byte [ebp + 0xc], 2
jne 0x100a2d1e
mov byte [ebp + 0xb3], 0
cmp byte [ebp + 0x2db8], 0
jne 0x100a2d84
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x100a2d7d
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x3c]
push 0
push ecx
push 0x1016d166
push eax
call fcn.1009cd50
add esp, 0x10
test eax, eax
je 0x100a2d7d
mov esi, eax
push dword [esp + 0x3c]
push eax
call fcn.100b2f60
add esp, 8
mov eax, dword [0x102a2d10]
test eax, eax
je 0x100a2d6d
dec dword [eax + 0x374]
push dword [0x102a2d18]
push esi
call dword [0x102a1fc0]
add esp, 8
mov byte [ebp + 0x2db8], 1
movss xmm0, dword [ebp + 0x2dbc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100a2e19
subss xmm0, dword [ebp + 0x18]
movss dword [ebp + 0x2dbc], xmm0
ucomiss xmm1, xmm0
jb 0x100a2e19
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x100a2e08
mov eax, dword [0x102a2d10]
mov dword [eax + 0x2dbc], 0
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
call fcn.100b3290
add esp, 4
mov esi, eax
push 0x1016bec5
push edi
call fcn.1009cbf0
add esp, 8
test eax, eax
je 0x100a2e0f
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 0x100a2e0f
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 0x100a2ede
mov eax, dword [0x102a2d10]
test eax, eax
je 0x100a2e6e
inc dword [eax + 0x374]
push dword [0x102a2d18]
push 0
call dword [0x102a1fbc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x2da4]
test eax, eax
je 0x100a2ec9
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 0x100a2eb9
mov ecx, dword [0x102a2d10]
test ecx, ecx
je 0x100a2eb9
dec dword [ecx + 0x374]
push dword [0x102a2d18]
push eax
call dword [0x102a1fc0]
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 0x100a2f65
divss xmm0, dword [0x10149ce0]
movss xmm1, dword [0x10147700]
divss xmm1, xmm0
jmp 0x100a2f6d
movss xmm1, dword [0x10148fd8]
movss dword [ebp + 0x360], xmm1
mov eax, dword [ebp + 0x98]
mov byte [eax], 1
mov eax, dword [0x102a2d10]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x100a2f98
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 [0x10147700]
maxss xmm0, xmm1
movss dword [eax + 0x18d8], xmm0
mov edx, dword [eax + 0x1a08]
test edx, edx
je 0x100a2fea
mulss xmm0, dword [edx + 0x270]
mov edx, dword [edx + 0x2f4]
test edx, edx
je 0x100a2fed
mulss xmm0, dword [edx + 0x270]
jmp 0x100a2fed
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.100b4f90
movzx eax, byte [ebp + 0x15c4]
mov dword [ebp + 0x1904], eax
cmp byte [ebp + 0x15c5], 0
je 0x100a3079
or eax, 2
mov dword [ebp + 0x1904], eax
test byte [ebp + 0xc], 8
je 0x100a3088
or eax, 4
mov dword [ebp + 0x1904], eax
lea esi, [ebp + 0x1cbc]
mov ecx, esi
call fcn.100b5040
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100b5930
mov ecx, esi
call fcn.100b5860
lea esi, [ebp + 0x1d34]
mov ecx, esi
call fcn.100b5040
mov eax, dword [ebp + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100b5930
mov ecx, esi
call fcn.100b5860
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 0x100a3136
mov eax, dword [ebp + 0x1dc8]
cmp eax, dword [ebp + 0x1a3c]
jne 0x100a3136
mov ecx, dword [0x102a2d10]
cmp dword [ecx + 0x1a3c], eax
jne 0x100a3127
mov dword [ecx + 0x1a40], eax
cmp dword [ecx + 0x1a74], eax
jne 0x100a3136
mov byte [ecx + 0x1a78], 1
cmp dword [ebp + 0x1a30], 0
je 0x100a315d
mov eax, dword [ebp + 0x1a28]
test eax, eax
je 0x100a31a1
cmp dword [ebp + 0x1a3c], eax
jne 0x100a316e
mov dword [ebp + 0x1a38], 0
jmp 0x100a316e
mov eax, dword [ebp + 0x1a28]
movlps qword [ebp + 0x1a34], xmm0
test eax, eax
je 0x100a31a1
movss xmm0, dword [ebp + 0x18]
movss xmm1, dword [ebp + 0x1a34]
addss xmm1, xmm0
movss dword [ebp + 0x1a34], xmm1
cmp dword [ebp + 0x1a3c], eax
je 0x100a31a3
addss xmm0, dword [ebp + 0x1a38]
movss dword [ebp + 0x1a38], xmm0
jmp 0x100a31a3
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 0x100a3236
test ecx, ecx
je 0x100a3234
mov eax, ecx
cmp dword [ebp + 0x1a74], ecx
jne 0x100a3236
mov eax, dword [0x102a2d10]
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a3200
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 0x100a3236
mov eax, ecx
movss xmm1, dword [ebp + 0x18]
test eax, eax
je 0x100a3253
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 0x100a32bd
cmp eax, ecx
je 0x100a32bd
mov dword [ebp + 0x2d50], 0
movss dword [esp + 0x1c], xmm1
test eax, eax
jne 0x100a32d1
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 [0x102a2d10]
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 [0x10147720]
movss xmm3, dword [esp + 0x1c]
jmp 0x100a3390
movss dword [ebp + eax*4], xmm1
add eax, 2
cmp eax, 0x319
je 0x100a33d6
cmp byte [ebp + eax - 0x15], 0
movaps xmm1, xmm0
je 0x100a33af
movss xmm2, dword [ebp + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100a33af
addss xmm2, xmm3
movaps xmm1, xmm2
movss dword [ebp + eax*4 - 4], xmm1
cmp byte [ebp + eax - 0x14], 0
movaps xmm1, xmm0
je 0x100a3380
movss xmm2, dword [ebp + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100a3380
addss xmm2, xmm3
movaps xmm1, xmm2
jmp 0x100a3380
mov esi, dword [0x102a2d10]
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 0x100a3408
test byte [esi + 0xc], 1
jne 0x100a340c
xor eax, eax
jmp 0x100a3451
movss xmm1, dword [esi + 0x304]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x100a3445
movss xmm1, dword [esi + 0x30c]
ucomiss xmm1, xmm0
ja 0x100a3445
movss xmm1, dword [esi + 0x308]
ucomiss xmm1, xmm0
ja 0x100a3445
movss xmm1, dword [esi + 0x310]
mov al, 1
ucomiss xmm1, xmm0
jbe 0x100a3451
mov dword [esi + 0x1b68], 4
mov al, 1
mov dword [esp + 0x30], eax
test byte [esp + 4], 1
je 0x100a35a2
mov eax, dword [esi + 0x64]
test eax, eax
js 0x100a3485
cmp byte [esi + eax + 0x104], 0
je 0x100a3485
mov dword [esi + 0x304], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x100a34aa
cmp byte [esi + eax + 0x104], 0
je 0x100a34aa
mov dword [esi + 0x30c], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x100a34cf
cmp byte [esi + eax + 0x104], 0
je 0x100a34cf
mov dword [esi + 0x308], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x100a34f4
cmp byte [esi + eax + 0x104], 0
je 0x100a34f4
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x100a3519
cmp byte [esi + eax + 0x104], 0
je 0x100a3519
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x100a353e
cmp byte [esi + eax + 0x104], 0
je 0x100a353e
mov dword [esi + 0x350], 0x3f800000
mov dword [esi + 0x1b68], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x100a3563
cmp byte [esi + eax + 0x104], 0
je 0x100a3563
mov dword [esi + 0x354], 0x3f800000
mov dword [esi + 0x1b68], 3
movzx eax, byte [esi + 0x100]
test al, al
je 0x100a3578
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0x101], 0
je 0x100a358b
mov dword [esi + 0x340], 0x3f800000
test al, al
jne 0x100a35a2
cmp byte [esi + 0x102], 0
je 0x100a35a2
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 [0x10147720]
xorps xmm1, xmm1
jmp 0x100a361c
movss dword [esi + eax*4 + 0x1464], xmm2
add eax, 2
movss xmm2, dword [esi + eax*4 + 0x304]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100a3646
movss xmm3, dword [esi + eax*4 + 0x1460]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100a3646
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
movss dword [esi + eax*4 + 0x1460], xmm2
cmp eax, 0x14
je 0x100a3680
movss xmm2, dword [esi + eax*4 + 0x308]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100a3610
movss xmm3, dword [esi + eax*4 + 0x1464]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100a3610
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
jmp 0x100a3610
mov eax, dword [esi + 0x1b90]
test eax, eax
mov dword [esp], esi
je 0x100a375a
cmp byte [esi + 0x1b8a], 0
je 0x100a36a7
cmp byte [esi + 0x1b8e], 0
je 0x100a375a
cmp dword [esi + 0x1b38], 0
je 0x100a375a
cmp byte [esi + 0x1b8e], 0
je 0x100a3713
mov ecx, dword [esi + 0x1b80]
mov edx, dword [0x102a2d10]
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 0x100a373c
mov ecx, dword [esi + 0x1b80]
mov edx, dword [0x102a2d10]
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 0x100a397c
mov edi, dword [0x102a2d10]
mov eax, dword [edi + 0x1bc4]
test eax, eax
jne 0x100a37a1
cmp dword [edi + 0x1c14], 0
je 0x100a3c0a
lea ebx, [edi + 0x1bc0]
lea ecx, [edi + 0x1c10]
test eax, eax
cmove ebx, ecx
mov eax, dword [edi + 0x1ba8]
test al, 0x20
je 0x100a37d5
mov edx, dword [edi + 0x1bec]
test edx, edx
je 0x100a37d5
lea esi, [edi + 0x1be8]
cmp edx, dword [edi + 0x1b3c]
cmovne ebx, esi
cmp ebx, ecx
je 0x100a381d
cmp dword [edi + 0x1c14], 0
je 0x100a381f
mov edx, dword [edi + 0x1c10]
mov edx, dword [edx + 0x2f4]
cmp edx, dword [edi + 0x1b38]
jne 0x100a381f
movss xmm0, dword [edi + 0x1c1c]
movss xmm1, dword [ebx + 0xc]
ucomiss xmm1, xmm0
ja 0x100a381d
ucomiss xmm0, xmm1
jne 0x100a381f
jp 0x100a381f
movss xmm0, dword [ebx + 0x10]
ucomiss xmm0, dword [edi + 0x1c20]
jbe 0x100a381f
mov ebx, ecx
cmp dword [edi + 0x1b80], 0
mov ecx, edi
jne 0x100a38a9
test al, 0x40
jne 0x100a3866
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.100b0b30
add esp, 0xc
movsd xmm0, qword [esp + 0x34]
mov ecx, dword [0x102a2d10]
jmp 0x100a389b
cmp dword [edi + 0x1bb4], 2
mov eax, dword [ebx]
xorps xmm0, xmm0
jne 0x100a3879
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 0x100a38cc
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 0x100a392b
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 0x100a39a8
cmp dword [esi + 0x1bc4], 0
jne 0x100a399e
cmp dword [esi + 0x1c14], 0
jne 0x100a399e
mov byte [esi + 0x1b8a], 0
mov dword [esi + 0x1bac], 0
cmp byte [esi + 0x1b89], 0
je 0x100a39da
cmp byte [esi + 0x1b88], 0
je 0x100a39da
test byte [esi + 8], 4
je 0x100a39d3
test byte [esi + 0xc], 4
je 0x100a39d3
cmp byte [esi + 0x1b8a], 0
je 0x100a3df3
mov byte [esi + 0x1b89], 0
mov byte [esi + 0x1b88], 0
mov dword [esi + 0x1b54], 0
mov eax, dword [esi + 0x1b38]
test eax, eax
je 0x100a3a55
mov edx, 0x15000000
mov ecx, eax
nop dword [eax]
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x100a3a19
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
jne 0x100a3a00
jmp 0x100a3a32
cmp ecx, eax
je 0x100a3a32
mov dword [ecx + 0x304], eax
mov ecx, dword [esp]
mov eax, dword [ecx + 0x1b38]
test eax, eax
jne 0x100a3a39
jmp 0x100a3a55
mov ecx, dword [esp]
test eax, eax
je 0x100a3a55
cmp dword [eax + 0x304], 0
je 0x100a3a55
cmp dword [ecx + 0x1b80], 0
jne 0x100a3a55
mov dword [eax + 0x304], 0
mov edi, dword [0x102a2d10]
mov eax, dword [edi + 0x1b20]
test eax, eax
mov dword [esp + 0x18], ebp
jle 0x100a3aa4
mov ecx, dword [edi + 0x1b28]
lea edx, [eax + eax*8]
inc eax
lea ecx, [ecx + edx*4]
add ecx, 0xffffffe0
jmp 0x100a3a89
dec eax
add ecx, 0xffffffdc
cmp eax, 2
jb 0x100a3aa4
mov edx, dword [ecx]
test edx, edx
je 0x100a3a80
test byte [edx + 0xb], 8
je 0x100a3a80
mov dword [edi + 0x1c40], 0
jmp 0x100a4737
cmp dword [edi + 0x1c44], 0
mov eax, dword [edi + 0x1c40]
je 0x100a3afc
test eax, eax
jne 0x100a3b00
movss xmm2, dword [edi + 0x18]
mulss xmm2, dword [0x10149aa0]
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 0x100a3b62
ucomiss xmm0, xmm1
jb 0x100a3b62
mov dword [edi + 0x1c44], 0
jmp 0x100a3b62
test eax, eax
je 0x100a3b62
xor ecx, ecx
xor edx, edx
test cl, cl
mov dword [esp + 0x10], edi
jne 0x100a3b14
test dl, dl
je 0x100a3c29
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100a3bc8
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 0x100a3c29
movss xmm0, dword [edi + 0x146c]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x10147700]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta cl
cmp byte [edi + 0x100], 0
je 0x100a3c03
mov edx, dword [edi + 0x34]
xor eax, eax
test edx, edx
js 0x100a3b02
movss xmm0, dword [edi + edx*4 + 0x460]
ucomiss xmm0, xmm1
jne 0x100a3d5a
jp 0x100a3d5a
movzx edx, byte [edi + 8]
and dl, 1
jmp 0x100a3b04
mov esi, dword [edi + 0x19d4]
test esi, esi
jle 0x100a3c29
mov edi, dword [edi + 0x19dc]
inc esi
jmp 0x100a3be6
dec esi
cmp esi, 1
jbe 0x100a3c25
mov ecx, dword [edi + esi*4 - 8]
cmp byte [ecx + 0x7a], 0
je 0x100a3be0
cmp dword [ecx + 0x2f8], ecx
jne 0x100a3be0
test byte [ecx + 0xa], 8
jne 0x100a3be0
jmp 0x100a3b28
xor eax, eax
jmp 0x100a3b02
cmp dword [edi + 0x1b3c], 0
je 0x100a397c
mov word [edi + 0x1b8a], 0x100
jmp 0x100a397c
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 0x100a4132
mov ecx, dword [edi + 0x1b68]
mov eax, edi
cmp ecx, 4
jne 0x100a3f7d
addss xmm3, dword [0x1014bfa4]
divss xmm3, dword [0x1014bfa8]
movss xmm0, dword [0x10147700]
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 0x100a3e5b
mov eax, 1
ucomiss xmm3, xmm4
jne 0x100a3ccc
jnp 0x100a3e54
movaps xmm4, xmm3
subss xmm4, xmm1
xor eax, eax
ucomiss xmm4, xmm3
jae 0x100a3e54
movss xmm5, dword [edi + 0x8c]
movss xmm6, dword [edi + 0x90]
mulss xmm5, dword [0x10149208]
addss xmm6, xmm6
xorps xmm7, xmm7
ucomiss xmm7, xmm6
jae 0x100a3e42
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 0x100a3e54
movss xmm1, dword [edi + 0x8c]
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x100a4107
movaps xmm2, xmm0
subss xmm2, dword [edi + 0x18]
xor edx, edx
ucomiss xmm2, xmm0
jae 0x100a4107
movss xmm3, dword [edi + 0x90]
xorps xmm4, xmm4
xor edx, edx
ucomiss xmm4, xmm3
jae 0x100a40f9
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 0x100a3bbc
jmp 0x100a4107
cmp byte [esi + 0x1b8b], 0
je 0x100a39d3
cmp dword [esi + 0x1b38], 0
je 0x100a39d3
lea ecx, [esp + 0x3c]
call fcn.100b1420
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 0x100a39d3
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 0x100a3f24
mov eax, 1
ucomiss xmm3, xmm2
jne 0x100a3e84
jnp 0x100a3f1d
movaps xmm2, xmm3
subss xmm2, xmm1
xor eax, eax
ucomiss xmm2, xmm3
jae 0x100a3f1d
movss xmm1, dword [edi + 0x8c]
movss xmm4, dword [edi + 0x90]
mulss xmm1, dword [0x10149208]
addss xmm4, xmm4
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a3f0b
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 0x100a3f1d
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 0x100a3f54
call fcn.100b3e10
xorps xmm3, xmm3
movss xmm1, dword [0x10147700]
mov dword [edi + 0x1c50], 0x3f800000
mov eax, dword [0x102a2d10]
jmp 0x100a3f59
movaps xmm1, xmm0
mov eax, edi
movss xmm0, dword [eax + 0x310]
ucomiss xmm0, xmm3
jbe 0x100a4013
cmp dword [edi + 0x1c40], 0
je 0x100a4065
mov ecx, dword [edi + 0x1b68]
xor edx, edx
mov esi, 0
cmp ecx, 3
jne 0x100a4134
movss xmm2, dword [edi + 0x1c4c]
movss xmm0, dword [edi + 0x1c50]
addss xmm2, dword [0x1014bfa4]
divss xmm2, dword [0x1014bfa8]
movss xmm3, dword [0x10147700]
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 0x100a411c
movss xmm0, dword [eax + ecx*4 + 0x460]
ucomiss xmm0, xmm1
jne 0x100a406e
jp 0x100a406e
xor ecx, ecx
cmp byte [edi + 0x101], 1
sbb ecx, ecx
or ecx, 1
call fcn.100b3e10
jmp 0x100a411c
movss xmm0, dword [0x10147700]
ucomiss xmm0, xmm1
seta al
cmp byte [edi + 0x1c54], 0
setne cl
and cl, al
mov byte [edi + 0x1c54], cl
je 0x100a404e
cmp dword [edi + 0x1b38], 0
setne dl
mov dword [edi + 0x1c40], 0
jmp 0x100a4134
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov dword [edi + 0x1c40], 0
jmp 0x100a4134
xor edx, edx
xor esi, esi
jmp 0x100a4134
movss xmm1, dword [eax + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100a411c
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
ucomiss xmm2, xmm0
jae 0x100a411c
movss xmm3, dword [eax + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a410e
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 0x100a3ffb
jmp 0x100a411c
ucomiss xmm0, xmm1
jb 0x100a4107
ucomiss xmm1, xmm2
ja 0x100a3bbc
xor eax, eax
jmp 0x100a3b04
ucomiss xmm0, xmm1
jb 0x100a411c
ucomiss xmm1, xmm2
ja 0x100a3ffb
xor edx, edx
cmp byte [edi + 0x100], 0
mov esi, 0
jne 0x100a4134
mov esi, dword [edi + 0x1c40]
xor edx, edx
mov eax, dword [0x102a2d10]
movss xmm0, dword [eax + 0x14a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a4152
jp 0x100a4152
mov byte [edi + 0x1c54], 1
cmp dword [edi + 0x1a3c], 0
je 0x100a4168
cmp byte [edi + 0x1a49], 0
je 0x100a41eb
cmp byte [edi + 0x1c54], 0
je 0x100a41eb
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x14a0]
jbe 0x100a41eb
movss xmm1, dword [eax + 0x14f4]
ucomiss xmm1, xmm0
jb 0x100a41eb
movss xmm0, dword [edi + 0xe8]
movss xmm1, dword [edi + 0xec]
movss xmm2, dword [0x1014bfa0]
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 0x100a4365
test byte [ecx + 8], 4
jne 0x100a4365
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x1b68]
cmp edx, 4
je 0x100a4247
xorps xmm0, xmm0
cmp edx, 3
jne 0x100a4278
cmp byte [edi + 0x101], 0
mov edx, dword [esp + 0x14]
jne 0x100a427c
mov ebx, esi
movss xmm0, dword [eax + 0x354]
subss xmm0, dword [eax + 0x350]
lea esi, [eax + 0x34c]
lea edx, [eax + 0x348]
jmp 0x100a4265
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 0x100a4298
jp 0x100a4298
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x100a4298
jnp 0x100a4365
mov edx, dword [ecx + 0x2f8]
mov ebx, dword [edx + 0xa0]
test bl, 1
je 0x100a433b
movss xmm1, dword [edi + 0x18]
movss xmm2, dword [edi + 0xa8]
mulss xmm1, dword [0x1014bfac]
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 0x100a4365
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x2dbc]
jb 0x100a4365
movss xmm0, dword [eax + 0x1c]
movss dword [eax + 0x2dbc], xmm0
test esi, esi
je 0x100a44e2
mov ecx, dword [edi + 0x1b38]
test ecx, ecx
je 0x100a4383
cmp esi, dword [ecx + 0x2f8]
je 0x100a44d8
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a43a6
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 0x100a44a5
jle 0x100a4494
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 0x100a443f
test dl, 1
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
je 0x100a4496
inc eax
inc dword [esp + 8]
add dword [esp + 0xc], 0x24
cmp eax, ecx
je 0x100a44a5
lea edx, [eax + eax*8]
mov edx, dword [esi + edx*4 + 4]
test edx, edx
je 0x100a4431
test byte [edx + 0xb], 1
jne 0x100a4431
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 0x100a4481
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 0x100a4420
mov ebx, edx
and bl, 1
inc ebp
add edi, 0x24
test bl, bl
je 0x100a4460
jmp 0x100a4420
xor eax, eax
cmp eax, ecx
jge 0x100a44a5
push 0
push eax
call fcn.100b1500
add esp, 8
mov esi, dword [esp + 0x1c]
push esi
call fcn.100a2080
mov ecx, esi
add esp, 4
cmp dword [esi + 0x308], 0
mov edx, dword [esp + 0x14]
je 0x100a4548
cmp dword [ecx + 0x13c], 2
jne 0x100a44d8
mov dword [edi + 0x1b80], 1
mov dword [edi + 0x1c40], 0
test dl, dl
je 0x100a4737
mov esi, dword [edi + 0x1b38]
test esi, esi
je 0x100a4737
mov eax, 0x15000000
mov ecx, esi
nop
mov edi, ecx
mov ecx, dword [ecx + 0x2f4]
test ecx, ecx
je 0x100a4522
test byte [edi + 0x13c], 2
jne 0x100a4522
mov edx, dword [edi + 8]
and edx, eax
cmp edx, 0x1000000
je 0x100a4500
cmp edi, esi
je 0x100a45d6
push edi
call fcn.100a2080
add esp, 4
mov dword [edi + 0x304], esi
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x1b38]
jmp 0x100a45da
mov eax, dword [0x102a2d10]
test byte [ecx + 0xa], 4
jne 0x100a4694
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 [0x102a2d10]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a45b6
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 0x100a44d8
jmp 0x100a44ce
mov eax, dword [esp + 0x10]
mov word [eax + 0x1b8a], 0x100
test byte [esi + 0x13c], 2
jne 0x100a460c
mov eax, dword [0x102a2d10]
mov dword [eax + 0x1b80], 0
lea edx, [eax + 0x1b38]
mov ecx, dword [eax + 0x1b38]
jmp 0x100a46c0
mov edx, dword [eax + 0x1b80]
mov eax, dword [0x102a2d10]
xor edx, 1
mov dword [eax + 0x1b80], edx
mov ecx, dword [eax + 0x1b38]
je 0x100a46ba
test byte [ecx + 0xa], 4
jne 0x100a4721
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 [0x102a2d10]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a4689
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
jmp 0x100a4737
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
cmp dword [ecx + 0x13c], 2
je 0x100a44ce
jmp 0x100a44d8
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 0x100a4715
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 0x100a4737
xor edx, edx
test byte [ecx + 0xa], 4
je 0x100a4636
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 0x100a477d
mov eax, dword [esi + 0x1b38]
test eax, eax
je 0x100a477d
test dword [eax + 8], 0x40000
sete byte [esi + 0x35d]
jne 0x100a4784
cmp dword [esi + 0x1b3c], 0
je 0x100a4784
cmp byte [esi + 0x1b8a], 0
jne 0x100a4784
mov al, 1
jmp 0x100a478e
mov byte [esi + 0x35d], 0
cmp dword [esi + 0x1c40], 0
setne al
mov byte [esi + 0x35e], al
mov eax, dword [0x102a2d10]
movss xmm0, dword [eax + 0x1464]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a49af
jp 0x100a49af
cmp dword [esi + 0x1a3c], 0
je 0x100a481d
test byte [eax + 0x1a54], 2
jne 0x100a49af
cmp dword [eax + 0x1a3c], 0
setne byte [eax + 0x1a48]
je 0x100a47ec
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 0x100a49af
mov edi, dword [esi + 0x1b38]
test edi, edi
je 0x100a488f
mov ecx, 0x5000000
and ecx, dword [edi + 8]
cmp ecx, 0x1000000
jne 0x100a488f
mov ecx, dword [edi + 0x2f4]
test ecx, ecx
je 0x100a488f
push ecx
call fcn.100a2080
add esp, 4
mov eax, dword [edi + 0x4c]
mov ecx, dword [0x102a2d10]
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 0x100a49af
mov byte [esi + 0x1b89], 1
jmp 0x100a49af
mov ecx, dword [esi + 0x1b20]
test ecx, ecx
jle 0x100a48c1
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 0x100a49af
push 1
push ecx
call fcn.100b1500
add esp, 8
jmp 0x100a49af
cmp dword [esi + 0x1b80], 0
je 0x100a4931
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 0x100a4964
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 0x100a49af
test edi, edi
je 0x100a494e
mov eax, 0x5000000
and eax, dword [edi + 8]
cmp eax, 0x1000000
je 0x100a494e
mov dword [edi + 0x308], 0
mov dword [esi + 0x1b40], 0
mov dword [esi + 0x1b3c], 0
jmp 0x100a49af
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
jne 0x100a49af
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 0x100a49db
cmp byte [esi + 0x1b8a], 0
jne 0x100a49db
cmp dword [esi + 0x1c40], 0
je 0x100a49fc
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
je 0x100a4a78
test byte [ecx + 0xa], 4
je 0x100a4a7a
mov byte [esi + 0x1b8a], 1
jmp 0x100a4a7a
mov edx, dword [esi + 0x1b38]
test edx, edx
je 0x100a4a78
test byte [edx + 0xa], 4
jne 0x100a49db
mov edx, dword [0x102a2d10]
movss xmm0, dword [edx + 0x304]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100a65f8
movss xmm0, dword [edx + 0x1460]
ucomiss xmm1, xmm0
ja 0x100a6299
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 0x100a65ad
jp 0x100a65ad
test edi, edi
jne 0x100a65ad
mov dword [eax], ecx
mov bl, 1
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xc]
jmp 0x100a65c9
xor ecx, ecx
mov byte [esi + 0x1ba5], 0
mov edx, dword [esi + 0x1b64]
test edx, edx
je 0x100a4a98
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
mov dword [esi + 0x1b64], 0
cmp dword [esi + 0x1bac], 0
je 0x100a4ac5
mov dword [esi + 0x1bac], 2
test byte [esp + 4], 1
je 0x100a4ede
jmp 0x100a4ecb
mov dword [esi + 0x1bb4], 0xffffffff
mov dword [esi + 0x1ba8], 0
mov eax, 0xffffffff
test ecx, ecx
je 0x100a4ebe
cmp dword [esi + 0x1c40], 0
jne 0x100a4ebe
test byte [ecx + 0xa], 4
jne 0x100a4ebe
mov ecx, dword [0x102a2d10]
mov edx, dword [ecx + 0x1a50]
test dl, 1
jne 0x100a4bf6
movss xmm1, dword [ecx + 0x1470]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100a4bd5
movss xmm1, dword [ecx + 0x14a4]
ucomiss xmm0, xmm1
ja 0x100a4bf6
ucomiss xmm1, xmm0
jne 0x100a4b42
jnp 0x100a4be4
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100a4bf6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10147b14]
mulss xmm0, dword [0x1014bfb0]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a69f5
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 0x100a6a07
ucomiss xmm1, xmm0
jne 0x100a6363
jp 0x100a6363
mov dword [esi + 0x1bb4], 0
mov edx, dword [ecx + 0x1a50]
xor eax, eax
test dl, 2
jne 0x100a4ce6
movss xmm1, dword [ecx + 0x1474]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100a4cc2
movss xmm1, dword [ecx + 0x14a8]
ucomiss xmm0, xmm1
ja 0x100a4ce6
ucomiss xmm1, xmm0
jne 0x100a4c2f
jnp 0x100a4cd1
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100a4ce6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10147b14]
mulss xmm0, dword [0x1014bfb0]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6a17
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 0x100a6a29
ucomiss xmm1, xmm0
jne 0x100a63f6
jp 0x100a63f6
mov dword [esi + 0x1bb4], 1
mov edx, dword [ecx + 0x1a50]
mov eax, 1
test dl, 4
jne 0x100a4dd6
movss xmm1, dword [ecx + 0x1478]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100a4db2
movss xmm1, dword [ecx + 0x14ac]
ucomiss xmm0, xmm1
ja 0x100a4dd6
ucomiss xmm1, xmm0
jne 0x100a4d1f
jnp 0x100a4dc1
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100a4dd6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10147b14]
mulss xmm0, dword [0x1014bfb0]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6a39
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 0x100a6a4b
ucomiss xmm1, xmm0
jne 0x100a6489
jp 0x100a6489
mov dword [esi + 0x1bb4], 2
mov edx, dword [ecx + 0x1a50]
mov eax, 2
test dl, 8
jne 0x100a4ebe
movss xmm1, dword [ecx + 0x147c]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100a4ea0
movss xmm1, dword [ecx + 0x14b0]
ucomiss xmm0, xmm1
ja 0x100a4ebe
ucomiss xmm1, xmm0
jne 0x100a4e0f
jnp 0x100a4eaf
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100a4ebe
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x10147b14]
mulss xmm0, dword [0x1014bfb0]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6a5b
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 0x100a6a6d
ucomiss xmm1, xmm0
jne 0x100a651c
jp 0x100a651c
mov dword [esi + 0x1bb4], 3
mov eax, 3
mov dword [esi + 0x1bbc], eax
test byte [esp + 4], 1
je 0x100a4ede
mov ecx, dword [0x102a2d10]
cmp dword [ecx + 0x1bb4], 0xffffffff
je 0x100a5d15
xorps xmm0, xmm0
mov eax, dword [esi + 0x1bb4]
cmp eax, 0xffffffff
je 0x100a4f07
mov byte [esi + 0x1ba5], 1
mov ecx, dword [esi + 0x380]
mov dword [esi + 0x1bb0], ecx
mov dword [esi + 0x1bb8], eax
jmp 0x100a4f10
cmp byte [esi + 0x1ba5], 0
je 0x100a4f33
cmp dword [esi + 0x1b3c], 0
jne 0x100a4f33
mov word [esi + 0x1b8d], 0x101
mov dword [esi + 0x1b90], 0
mov byte [esi + 0x1b8a], 0
mov eax, dword [0x102a2d10]
mov cl, 1
cmp byte [eax + 0x1ba5], 0
jne 0x100a4f4a
movzx ecx, byte [eax + 0x1b8d]
mov byte [eax + 0x1b8c], cl
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
je 0x100a50ad
test byte [ecx + 0xa], 4
jne 0x100a50ad
cmp dword [esi + 0x1c40], 0
jne 0x100a50ad
movss xmm1, dword [eax + 0x18d8]
mulss xmm1, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100a4f97
mulss xmm1, dword [edx + 0x270]
mulss xmm1, dword [0x10147aa8]
mulss xmm1, dword [esi + 0x18]
addss xmm1, dword [0x10147680]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cmp dword [ecx + 0x13c], 0
je 0x100a6086
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 [0x10148fc4]
movaps xmm6, xmm4
mulss xmm6, xmm5
jbe 0x100a500b
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 [0x10149604]
movaps xmm4, xmm5
mulss xmm4, xmm7
jbe 0x100a503f
mulss xmm3, xmm7
ucomiss xmm3, xmm2
cmpltss xmm2, xmm6
movaps xmm6, xmm2
andnps xmm6, xmm5
andps xmm2, xmm4
orps xmm2, xmm6
jne 0x100a5057
jnp 0x100a5080
cmp byte [ecx + 0x78], 0
je 0x100a5080
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 0x100a508a
jnp 0x100a50ad
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 [0x1014bf50]
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 0x100a524b
cmp byte [esi + 0x1ba4], 0
je 0x100a524b
cmp dword [esi + 0x1b80], 0
jne 0x100a524b
mov ecx, dword [esi + 0x1b38]
movsd xmm2, qword [ecx + 0xc]
movlhps xmm2, xmm2
movups xmm1, xmmword [ecx + 0x1fc]
subps xmm1, xmm2
addps xmm1, xmmword [0x1014bfc0]
movss xmm2, dword [ecx + 0x310]
ucomiss xmm2, xmm1
movaps xmm3, xmm1
unpckhpd xmm3, xmm1
jb 0x100a51ba
movss xmm4, dword [ecx + 0x314]
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x55
ucomiss xmm4, xmm5
jb 0x100a51ba
ucomiss xmm3, dword [ecx + 0x318]
jb 0x100a51ba
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
ucomiss xmm4, dword [ecx + 0x31c]
jae 0x100a5244
movss xmm4, dword [eax + 0x18d8]
mulss xmm4, dword [ecx + 0x270]
mov edx, dword [ecx + 0x2f4]
test edx, edx
je 0x100a51dc
mulss xmm4, dword [edx + 0x270]
mulss xmm4, dword [0x10147680]
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 0x100a52c9
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 0x100a52a3
movaps xmm2, xmm5
movaps xmm1, xmm3
xorps xmm3, xmm3
jne 0x100a52ab
movaps xmm3, xmm4
movsd xmm4, qword [ecx + 0xc]
addps xmm3, xmm4
addss xmm1, xmm4
shufps xmm4, xmm4, 0x55
addss xmm2, xmm4
addss xmm1, dword [0x10147700]
jmp 0x100a52d9
movsd xmm3, qword [eax + 0x10]
xorps xmm2, xmm2
movss xmm1, dword [0x10147700]
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 [0x1014bfa0]
jb 0x100a5349
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x1014bfa0]
jb 0x100a5349
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [eax + 0x1e78], xmm0
movlps qword [eax + 0xe8], xmm0
ucomiss xmm0, dword [0x1014bfa0]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
jb 0x100a53ab
ucomiss xmm2, dword [0x1014bfa0]
jb 0x100a53ab
movsd xmm1, qword [eax + 0x384]
ucomiss xmm1, dword [0x1014bfa0]
jb 0x100a53ab
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, dword [0x1014bfa0]
jb 0x100a53ab
subps xmm0, xmm1
movlps qword [eax + 0x378], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a53a2
jp 0x100a53a2
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jne 0x100a53a2
jnp 0x100a53bf
mov byte [eax + 0x1b8b], 0
jmp 0x100a53bf
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 [0x1014bfa0]
movaps xmm4, xmm3
cmpleps xmm4, xmm2
cmpleps xmm3, xmm1
andps xmm3, xmm4
movd ebx, xmm3
xor esi, esi
xorps xmm2, xmm2
movsd xmm3, qword [0x1014bfd0]
movaps xmm4, xmmword [0x10146bb0]
jmp 0x100a548d
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 0x100a5637
cmp byte [eax + esi + 0xf0], 0
je 0x100a55b0
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 0x100a5600
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 0x100a554c
xorpd xmm5, xmm5
xorps xmm6, xmm6
test bl, 1
je 0x100a5522
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 0x100a554c
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 0x100a5483
mov byte [eax + 0x1b8b], 0
jmp 0x100a5483
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 0x100a5483
mov byte [eax + esi + 0x3f4], 0
jmp 0x100a5483
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 0x100a5420
movsd xmm6, qword [eax + esi*8 + 0x38c]
movaps xmm0, xmm1
subps xmm0, xmm6
jmp 0x100a5420
call fcn.100a28c0
call fcn.100a2260
mov ecx, dword [0x102a2d10]
mov eax, dword [ecx + 0x1b20]
test eax, eax
jle 0x100a5687
mov edx, dword [ecx + 0x1b28]
lea esi, [eax + eax*8]
inc eax
lea edx, [edx + esi*4]
add edx, 0xffffffe0
jmp 0x100a5679
dec eax
add edx, 0xffffffdc
cmp eax, 2
jb 0x100a5687
mov esi, dword [edx]
test esi, esi
je 0x100a5670
test byte [esi + 0xb], 8
je 0x100a5670
jmp 0x100a56a0
cmp dword [ebp + 0x1c40], 0
je 0x100a56c7
movss xmm0, dword [ebp + 0x1c50]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100a56c7
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10147760]
addss xmm0, dword [ebp + 0x1cb8]
minss xmm0, dword [0x10147700]
movss dword [ebp + 0x1cb8], xmm0
jmp 0x100a56ef
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10149aa0]
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 0x100a57b2
movss xmm0, dword [ecx + 0x1a24]
subss xmm0, dword [ecx + 0x18]
movss dword [ecx + 0x1a24], xmm0
movss xmm1, dword [ecx + 0xe8]
ucomiss xmm1, dword [0x1014bfa0]
jb 0x100a5796
movss xmm2, dword [ecx + 0xec]
ucomiss xmm2, dword [0x1014bfa0]
jb 0x100a5796
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 0x100a579e
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x100a57b4
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 0x100a57d5
jp 0x100a57d5
movss xmm2, dword [ecx + 0xfc]
ucomiss xmm2, xmm1
jne 0x100a57d5
jnp 0x100a57ef
mov eax, edx
test edx, edx
jne 0x100a57e5
mov eax, dword [ecx + 0x1a0c]
test eax, eax
je 0x100a57ef
cmp byte [eax + 0x7d], 0
je 0x100a5bda
mov esi, dword [ecx + 0x1b38]
test esi, esi
je 0x100a5812
cmp byte [esi + 0x7a], 0
je 0x100a5812
test byte [esi + 0xa], 4
jne 0x100a5812
cmp byte [ecx + 0x100], 0
je 0x100a5e05
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 0x100a58b7
lea edi, [ecx + 0x1c64]
lea ebx, [ecx + 0x1c60]
mov dword [ecx + 0x1c58], esi
mov eax, dword [ecx + 0x1c68]
cmp eax, 0x7fffffff
je 0x100a5874
mov ebp, dword [esi + 0x19c]
cmp ebp, 0xffffffff
je 0x100a5874
add eax, ebp
inc eax
inc ebp
cdq
idiv ebp
mov dword [ebx], edx
mov eax, dword [ecx + 0x1c6c]
cmp eax, 0x7fffffff
je 0x100a5895
mov esi, dword [esi + 0x1a0]
cmp esi, 0xffffffff
je 0x100a5895
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 0x100a58e4
movss xmm1, dword [0x10148fd8]
cmp dword [ebp + 0x19c8], 0
jne 0x100a58fd
jmp 0x100a5961
movsd xmm1, qword [ebp + 0x19a8]
cvtsd2ss xmm1, xmm1
subss xmm1, xmm0
cmp dword [ebp + 0x19c8], 0
je 0x100a5961
xor esi, esi
movss dword [esp + 0x1c], xmm1
jmp 0x100a5919
inc esi
cmp esi, dword [ebp + 0x19c8]
je 0x100a5961
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 0x100a5910
cmp byte [eax + 0x330], 0
jne 0x100a5910
ucomiss xmm1, dword [eax + 0x250]
jbe 0x100a5910
push eax
call fcn.100a00e0
movss xmm1, dword [esp + 0x20]
add esp, 4
jmp 0x100a5910
mov eax, dword [ebp + 0x1b38]
test eax, eax
je 0x100a597d
cmp byte [eax + 0x7b], 0
jne 0x100a597d
push 0
push 0
call fcn.100a6e40
add esp, 8
cmp dword [ebp + 0x19f0], 0
mov eax, dword [0x102a2d10]
jns 0x100a5a05
test eax, eax
je 0x100a5995
inc dword [eax + 0x374]
push dword [0x102a2d18]
push 0
call dword [0x102a1fbc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x19f4]
test eax, eax
je 0x100a59f0
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 0x100a59e0
mov ecx, dword [0x102a2d10]
test ecx, ecx
je 0x100a59e0
dec dword [ecx + 0x374]
push dword [0x102a2d18]
push eax
call dword [0x102a1fc0]
add esp, 8
mov dword [ebp + 0x19f4], esi
mov dword [ebp + 0x19f0], 0
mov eax, dword [0x102a2d10]
mov dword [ebp + 0x19ec], 0
cmp dword [ebp + 0x1b30], 0
jns 0x100a5a95
test eax, eax
je 0x100a5a22
inc dword [eax + 0x374]
push dword [0x102a2d18]
push 0
call dword [0x102a1fbc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1b34]
test eax, eax
je 0x100a5a80
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 0x100a5a70
mov ecx, dword [0x102a2d10]
test ecx, ecx
je 0x100a5a70
dec dword [ecx + 0x374]
push dword [0x102a2d18]
push eax
call dword [0x102a1fc0]
add esp, 8
mov dword [ebp + 0x1b34], esi
mov dword [ebp + 0x1b30], 0
mov eax, dword [0x102a2d10]
mov dword [ebp + 0x1b2c], 0
mov dword [esp], eax
mov ecx, dword [eax + 0x1b20]
test ecx, ecx
je 0x100a5b64
mov eax, dword [ebp + 0x1b38]
xor esi, esi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100a5b69
test ecx, ecx
jle 0x100a5b69
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 0x100a5b0e
test bl, 1
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x100a5b69
inc esi
inc ebx
add edi, 0x24
cmp esi, ecx
je 0x100a5b64
lea eax, [esi + esi*8]
mov eax, dword [edx + eax*4 + 4]
test eax, eax
je 0x100a5b05
test byte [eax + 0xb], 1
jne 0x100a5b05
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 0x100a5b51
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 0x100a5af0
mov edx, ebx
and dl, 1
inc eax
add edi, 0x24
test dl, dl
je 0x100a5b30
jmp 0x100a5af0
mov ecx, dword [esp]
jmp 0x100a5b81
cmp esi, ecx
mov ecx, dword [esp]
jge 0x100a5b81
push 0
push esi
call fcn.100b1500
add esp, 8
mov ecx, dword [0x102a2d10]
mov dword [ecx + 0x2e14], 0
cmp byte [ecx + 0x2e10], 0
je 0x100a61c3
mov esi, dword [ecx + 0x1a30]
mov dword [ecx + 0x1dac], 7
mov eax, dword [ecx + 0x6c]
test eax, eax
js 0x100a612e
movss xmm0, dword [ecx + eax*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a5d6f
jp 0x100a5d6f
mov byte [ecx + 0x2e10], 0
jmp 0x100a612e
ucomiss xmm0, xmm1
jne 0x100a5be5
jnp 0x100a5f61
cmp byte [ecx + 0x100], 0
je 0x100a5e80
cmp byte [ecx + 0xa0], 0
je 0x100a5f61
cmp edx, eax
je 0x100a5c2b
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 [0x10148fc4]
addss xmm0, xmm1
movss xmm2, dword [0x101492a8]
minss xmm2, xmm0
movss xmm3, dword [0x10147680]
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 0x100a57ef
divss xmm0, xmm1
movss xmm4, dword [0x10147700]
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 0x100a57ef
mov eax, dword [ecx + 0x1b38]
test eax, eax
je 0x100a4ede
test byte [eax + 0xa], 4
jne 0x100a4ede
cmp dword [ecx + 0x1c40], 0
jne 0x100a4ede
cmp dword [ecx + 0x1b80], 0
jne 0x100a4ede
mov edi, dword [ecx + 0x48]
test edi, edi
js 0x100a62f1
cmp byte [ecx + edi + 0x104], 0
je 0x100a62f1
test byte [ecx + 0x1a58], 0x20
sete dl
jmp 0x100a62f3
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100a612e
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100a612e
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6120
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 0x100a5bce
jmp 0x100a612e
mov eax, dword [ecx + 0x34]
test eax, eax
js 0x100a5812
movss xmm0, dword [ecx + eax*4 + 0x460]
mov al, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a6213
jp 0x100a6213
and al, 1
mov byte [ecx + 0x1c70], al
je 0x100a5819
cmp dword [ecx + 0x1a3c], 0
jne 0x100a5819
mov dword [ecx + 0x1c5c], esi
mov dword [ecx + 0x1c68], 0x7fffffff
cmp dword [ecx + 0x1b3c], 0
je 0x100a5e72
mov eax, dword [ecx + 0x1b84]
cmp eax, 0x7fffffff
jne 0x100a62b6
movsx eax, byte [ecx + 0x101]
neg eax
jmp 0x100a62c6
cmp byte [ecx + 0x101], 0
jne 0x100a5f61
cmp edx, eax
je 0x100a5eb9
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 0x100a5ef3
xorps xmm2, xmm2
jmp 0x100a5eda
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100a5ef3
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100a5ec9
movss xmm3, dword [eax + 0x5c]
ucomiss xmm3, xmm2
jne 0x100a5ef3
jnp 0x100a5ec9
test edx, 0x210
jne 0x100a5f61
movss xmm2, dword [eax + 0x208]
subss xmm2, dword [eax + 0x200]
mulss xmm2, dword [0x1014bfd8]
movss xmm3, dword [ecx + 0x18d8]
mulss xmm3, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100a5f35
mulss xmm3, dword [edx + 0x270]
mulss xmm3, dword [0x101493a4]
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 0x100a5f70
jnp 0x100a5f79
cmp byte [ecx + 0x101], 0
je 0x100a5f9c
movss xmm0, dword [ecx + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a5f8f
jnp 0x100a57ef
cmp byte [ecx + 0x101], 0
je 0x100a57ef
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a5faa
jnp 0x100a57ef
cmp byte [ecx + 0x100], 0
jne 0x100a57ef
cmp dword [ecx + 0x1a18], eax
je 0x100a5fef
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 0x100a5fef
mov eax, dword [eax + 0x2f4]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100a6013
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100a5fe9
movss xmm2, dword [eax + 0x58]
ucomiss xmm2, xmm1
jne 0x100a6013
jnp 0x100a5fe9
test edx, 0x210
jne 0x100a57ef
movss xmm1, dword [eax + 0x204]
subss xmm1, dword [eax + 0x1fc]
mulss xmm1, dword [0x1014bfd8]
movss xmm2, dword [ecx + 0x18d8]
mulss xmm2, dword [eax + 0x270]
mov edx, dword [eax + 0x2f4]
test edx, edx
je 0x100a6059
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 0x100a57ef
cmp byte [ecx + 0x149], 0
je 0x100a4fc0
cmp byte [esi + 0x1ba5], 0
je 0x100a4fc0
mov edx, dword [esi + 0x1bb4]
cmp edx, 1
ja 0x100a60dd
xor ebx, ebx
test edx, edx
sete bl
movss xmm2, dword [ebx*4 + 0x1014bfb8]
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 0x100a4fc0
xor ebx, ebx
cmp edx, 2
sete bl
movss xmm2, dword [ebx*4 + 0x1014bfb8]
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 0x100a4fc0
ucomiss xmm0, xmm1
jb 0x100a612e
ucomiss xmm1, xmm2
ja 0x100a5bce
movss xmm0, dword [ecx + 0x3fc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a6155
jp 0x100a6155
test esi, esi
je 0x100a615e
mov dword [ecx + 0x2e14], esi
mov byte [ecx + 0x2e10], 0
xor ebx, ebx
jmp 0x100a6163
xor ebx, ebx
test esi, esi
sete bl
jmp 0x100a6163
mov ebx, 1
or byte [ecx + 0x1a88], 0x40
mov dword [ecx + 0x1adc], 0x3f19999a
push 0
push 0
call fcn.100b0e40
add esp, 8
push esi
push str.HoveredId:_0x_08X
call fcn.100ca850
add esp, 8
push str.Press_ESC_to_abort_picking.
call fcn.100ca850
add esp, 4
mov eax, dword [0x102a2d10]
shl ebx, 4
add eax, ebx
add eax, 0x15d0
push str.Click_to_break_in_debugger_
push eax
call fcn.100ca910
add esp, 8
call fcn.100ad570
mov ecx, dword [0x102a2d10]
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.100a7030
add esp, 0xc
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.100ea0d3
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100a5812
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100a5812
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a662c
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 0x100a6637
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100a65f2
mov bl, 1
mov dword [esp + 0x1c], 0
jmp 0x100a65c5
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 0x100a584d
xor edx, edx
mov ebx, dword [ecx + 0x4c]
mov esi, ebx
mov dword [esp + 0x1c], ebx
test ebx, ebx
js 0x100a631e
mov esi, dword [esp + 0x1c]
cmp byte [ecx + esi + 0x104], 0
je 0x100a631e
test byte [ecx + 0x1a58], 0x40
sete bl
mov dword [esp + 0xc], ebx
jmp 0x100a6326
mov dword [esp + 0xc], 0
mov esi, dword [ecx + 0x50]
test esi, esi
js 0x100a66cc
movss xmm0, dword [ecx + esi*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a6640
jp 0x100a6640
test byte [ecx + 0x1a58], 0x80
mov esi, edx
sete dl
mov dword [esp + 8], edx
mov edx, esi
jmp 0x100a66d4
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a4b26
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10147b14]
mulss xmm2, dword [0x1014bfb0]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a68dd
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 0x100a68ef
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a4c13
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10147b14]
mulss xmm2, dword [0x1014bfb0]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a68ff
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 0x100a6911
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a4d03
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10147b14]
mulss xmm2, dword [0x1014bfb0]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6921
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 0x100a6933
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a4df3
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x10147b14]
mulss xmm2, dword [0x1014bfb0]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6943
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 0x100a6955
cmpeqss xmm0, xmm1
movd ebx, xmm0
and ebx, 1
mov dword [esp + 0x1c], ebx
test edi, edi
mov ebx, dword [esp + 0xc]
je 0x100a65c9
cmp edi, ecx
jne 0x100a65d9
mov dword [esi + 0x1b48], ecx
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100a65e3
test bl, bl
jne 0x100a6602
cmp edi, ecx
je 0x100a65ea
jmp 0x100a6602
cmp byte [esp + 0x1c], 0
je 0x100a660a
mov dword [esi + 0x1b4c], ecx
jmp 0x100a65f8
mov dword [esi + 0x1b48], ecx
mov edi, dword [esi + 0x1a3c]
test edi, edi
je 0x100a660a
cmp edi, ecx
jne 0x100a49db
movss xmm0, dword [edx + 0x1468]
ucomiss xmm0, xmm1
jne 0x100a49db
jp 0x100a49db
mov dword [esi + 0x1b50], ecx
jmp 0x100a49db
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd eax, xmm1
jmp 0x100a5e2d
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100a66cc
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100a66cc
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6a7a
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 0x100a634c
mov dword [esp + 8], 0
mov esi, dword [ecx + 0x54]
test esi, esi
js 0x100a6710
movss xmm0, dword [ecx + esi*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov esi, dword [esp]
jne 0x100a6720
jp 0x100a6720
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 0x100a67c0
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp 0x100a67c0
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100a67b8
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100a67b8
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100a6a99
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 0x100a66f1
mov dword [esp + 4], 0
cmp dl, byte [esp + 0xc]
jne 0x100a67d4
mov edx, dword [esp + 8]
xor dl, byte [esp + 4]
je 0x100a4ede
cmp dword [eax + 0x13c], 0
je 0x100a6883
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 0x100a6813
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 0x100a6b60
movss xmm1, dword [ecx + edi*4 + 0x460]
ucomiss xmm1, xmm2
jne 0x100a6962
jp 0x100a6962
xorps xmm0, xmmword [0x10146bb0]
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1bbc], 2
mov dword [ecx + 0x1ba8], 0x30
jmp 0x100a4ee1
cmp byte [eax + 0x149], 0
je 0x100a67e1
test edi, edi
js 0x100a6d1c
movss xmm1, dword [ecx + edi*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100a6ab8
jp 0x100a6ab8
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 0x100a4ee1
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4be4
jmp 0x100a4b26
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4cd1
jmp 0x100a4c13
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd esi, xmm2
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4dc1
jmp 0x100a4d03
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x100a4eaf
jmp 0x100a4df3
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100a6b60
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a6b60
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6b52
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 0x100a6859
jmp 0x100a6b60
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4be4
jmp 0x100a4bf6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4cd1
jmp 0x100a4ce6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd esi, xmm0
and esi, 1
test esi, esi
mov esi, dword [esp]
jg 0x100a4dc1
jmp 0x100a4dd6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd ecx, xmm0
and ecx, 1
test ecx, ecx
jg 0x100a4eaf
jmp 0x100a4ebe
mov dword [esp + 8], 0
ucomiss xmm0, xmm1
jb 0x100a66d4
ucomiss xmm1, xmm2
ja 0x100a634c
jmp 0x100a66d4
mov dword [esp + 4], 0
ucomiss xmm0, xmm1
jb 0x100a67c0
ucomiss xmm1, xmm2
ja 0x100a66f1
jmp 0x100a67c0
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100a6d1c
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a6d1c
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6d07
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 0x100a68b3
jmp 0x100a6d1c
ucomiss xmm1, xmm2
jb 0x100a6b60
ucomiss xmm2, xmm3
ja 0x100a6859
cmp dword [esp + 0x1c], 0
js 0x100a6c3b
mov edx, dword [esp + 0x1c]
movss xmm1, dword [ecx + edx*4 + 0x460]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x100a6ba5
jp 0x100a6ba5
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1bbc], 3
mov dword [ecx + 0x1ba8], 0x30
jmp 0x100a4ee1
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100a6c3b
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a6c3b
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6c2d
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 0x100a6b82
jmp 0x100a6c3b
ucomiss xmm1, xmm2
jb 0x100a6c3b
ucomiss xmm2, xmm3
ja 0x100a6b82
cmp byte [esp + 8], 0
je 0x100a6c9c
movss xmm0, dword [eax + 0x54]
xorps xmm0, xmmword [0x10146bb0]
movss dword [eax + 0x31c], xmm0
movss dword [eax + 0x314], xmm0
movss xmm0, dword [eax + 0x310]
ucomiss xmm0, dword [eax + 0x318]
jbe 0x100a6c83
mov dword [eax + 0x318], 0
mov dword [eax + 0x310], 0
mov dword [ecx + 0x1bb4], 3
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100a4ede
xorps xmm0, xmm0
cmp byte [esp + 4], 0
je 0x100a4ee1
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 0x100a6cee
mov dword [eax + 0x318], 0
mov dword [eax + 0x310], 0
mov dword [ecx + 0x1bb4], 2
mov dword [ecx + 0x1ba8], 0x50
jmp 0x100a4ee1
ucomiss xmm1, xmm2
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jb 0x100a6d1c
ucomiss xmm2, xmm3
ja 0x100a68b3
cmp dword [esp + 0x1c], 0
js 0x100a6e0c
mov edx, dword [esp + 0x1c]
movss xmm1, dword [ecx + edx*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100a6d64
jp 0x100a6d64
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 0x100a4ee1
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100a6e0c
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100a6e0c
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100a6df7
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 0x100a6d3e
jmp 0x100a6e0c
ucomiss xmm1, xmm2
mov ebp, dword [esp + 0x18]
mov esi, dword [esp]
jb 0x100a6e0c
ucomiss xmm2, xmm3
ja 0x100a6d3e
cmp byte [esp + 8], 0
je 0x100a6e1c
mov dword [eax + 0x64], 0
jmp 0x100a6e31
cmp byte [esp + 4], 0
je 0x100a4ede
movss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
jmp 0x100a4ede