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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x10356534]
xor eax, esp
mov dword [esp + 0x48], eax
mov ebx, dword [0x10357698]
cmp byte [ebx + 0xb3], 0
je 0x100abece
test byte [ebx + 0xc], 2
jne 0x100abece
mov byte [ebx + 0xb3], 0
cmp byte [ebx + 0x2e1c], 0
jne 0x100abf34
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x100abf2d
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x38]
push 0
push ecx
push 0x1019aec6
push eax
call fcn.100a6820
add esp, 0x10
test eax, eax
je 0x100abf2d
mov esi, eax
push dword [esp + 0x38]
push eax
call fcn.100be340
add esp, 8
mov eax, dword [0x10357698]
test eax, eax
je 0x100abf1d
dec dword [eax + 0x374]
push dword [0x103576a0]
push esi
call dword [0x10356500]
add esp, 8
mov byte [ebx + 0x2e1c], 1
movss xmm0, dword [ebx + 0x2e20]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100abfc9
subss xmm0, dword [ebx + 0x18]
movss dword [ebx + 0x2e20], xmm0
ucomiss xmm1, xmm0
jb 0x100abfc9
mov edi, dword [ebx + 0x20]
test edi, edi
je 0x100abfb8
mov eax, dword [0x10357698]
mov dword [eax + 0x2e20], 0
mov dword [esp + 0x38], 0
lea eax, [esp + 0x38]
push eax
call fcn.100be6b0
add esp, 4
mov esi, eax
push 0x10199a05
push edi
call fcn.100a66c0
add esp, 8
test eax, eax
je 0x100abfbf
mov edi, eax
push eax
push dword [esp + 0x3c]
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 0x100abfbf
mov byte [ebx + 0x35c], 1
mov dword [ebx + 0x2e20], 0
movss xmm0, dword [ebx + 0x18]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [ebx + 0x19b8]
movsd qword [ebx + 0x19b8], xmm1
mov byte [ebx + 0x19cc], 1
inc dword [ebx + 0x19c0]
mov dword [ebx + 0x2df0], 0
mov dword [ebx + 0x1a14], 0
cmp dword [ebx + 0x2e04], 0
jns 0x100ac08e
mov eax, dword [0x10357698]
test eax, eax
je 0x100ac01e
inc dword [eax + 0x374]
push dword [0x103576a0]
push 0
call dword [0x103564fc]
add esp, 8
mov esi, eax
mov eax, dword [ebx + 0x2e08]
test eax, eax
je 0x100ac079
mov ecx, dword [ebx + 0x2e00]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x2e08]
test eax, eax
je 0x100ac069
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100ac069
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov dword [ebx + 0x2e08], esi
mov dword [ebx + 0x2e04], 0
movss xmm0, dword [ebx + 0x18]
mov dword [ebx + 0x2e00], 0
mov eax, dword [ebx + 0x305c]
movaps xmm1, xmm0
subss xmm1, dword [ebx + eax*4 + 0x2e7c]
addss xmm1, dword [ebx + 0x3060]
movss dword [ebx + 0x3060], xmm1
movss dword [ebx + eax*4 + 0x2e7c], xmm0
mov ecx, dword [ebx + 0x305c]
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 [ebx + 0x305c], eax
movss xmm0, dword [ebx + 0x3060]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100ac115
divss xmm0, dword [0x1015ab48]
movss xmm1, dword [0x10154df4]
divss xmm1, xmm0
jmp 0x100ac11d
movss xmm1, dword [0x10155ff4]
movss dword [ebx + 0x360], xmm1
mov eax, dword [ebx + 0x98]
mov byte [eax], 1
mov eax, dword [0x10357698]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x100ac148
mov ecx, dword [eax + 0x98]
mov ecx, dword [ecx + 0x40]
mov ecx, dword [ecx]
mov dword [eax + 0x18dc], ecx
movss xmm1, dword [eax + 0x9c]
mulss xmm1, dword [ecx + 0x10]
mulss xmm1, dword [ecx + 0x48]
movss xmm0, dword [0x10154df4]
maxss xmm0, xmm1
movss dword [eax + 0x18e4], xmm0
mov edx, dword [eax + 0x1a18]
test edx, edx
je 0x100ac19a
mulss xmm0, dword [edx + 0x288]
mov edx, dword [edx + 0x330]
test edx, edx
je 0x100ac19d
mulss xmm0, dword [edx + 0x288]
jmp 0x100ac19d
xorps xmm0, xmm0
movss dword [eax + 0x18e0], xmm0
mov edx, dword [ecx + 0x38]
mov esi, dword [edx + 0x30]
mov edi, dword [edx + 0x34]
mov dword [eax + 0x18ec], edi
mov dword [eax + 0x18e8], esi
add edx, 0x5c
mov dword [eax + 0x19b4], edx
mov dword [eax + 0x18f0], ecx
movss dword [eax + 0x18f4], xmm0
lea ecx, [ebx + 0x18e8]
xorps xmm0, xmm0
movlps qword [ebx + 0x1900], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [ebx + 0x1908], xmm0
movss xmm0, dword [ebx + 0x15d4]
movss dword [ebx + 0x18f8], xmm0
movss xmm0, dword [ebx + 0x15d8]
sub esp, 4
movss dword [esp], xmm0
call fcn.100bfbf0
movzx eax, byte [ebx + 0x15d0]
mov dword [ebx + 0x1910], eax
cmp byte [ebx + 0x15d1], 0
je 0x100ac241
mov ecx, dword [ebx + 0x18dc]
mov ecx, dword [ecx + 0x38]
test byte [ecx + 4], 4
jne 0x100ac241
or eax, 2
mov dword [ebx + 0x1910], eax
cmp byte [ebx + 0x15d2], 0
je 0x100ac253
or eax, 4
mov dword [ebx + 0x1910], eax
test byte [ebx + 0xc], 8
je 0x100ac262
or eax, 8
mov dword [ebx + 0x1910], eax
lea esi, [ebx + 0x1cd4]
mov ecx, esi
call fcn.100bfca0
mov eax, dword [ebx + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100c06b0
mov ecx, esi
call fcn.100c05e0
lea esi, [ebx + 0x1d70]
mov ecx, esi
call fcn.100bfca0
mov eax, dword [ebx + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.100c06b0
mov ecx, esi
call fcn.100c05e0
mov byte [ebx + 0x1c8c], 0
xorps xmm0, xmm0
movups xmmword [ebx + 0x1c90], xmm0
movups xmmword [ebx + 0x1ca0], xmm0
mov dword [ebx + 0x1cb4], 0
mov dword [ebx + 0x1cb0], 0
cmp byte [ebx + 0x1e10], 0
je 0x100ac310
mov eax, dword [ebx + 0x1e28]
cmp eax, dword [ebx + 0x1a50]
jne 0x100ac310
mov ecx, dword [0x10357698]
cmp dword [ecx + 0x1a50], eax
jne 0x100ac301
mov dword [ecx + 0x1a54], eax
cmp dword [ecx + 0x1a8c], eax
jne 0x100ac310
mov byte [ecx + 0x1a90], 1
cmp dword [ebx + 0x1a40], 0
je 0x100ac337
mov eax, dword [ebx + 0x1a3c]
test eax, eax
je 0x100ac37e
cmp dword [ebx + 0x1a50], eax
jne 0x100ac34b
mov dword [ebx + 0x1a4c], 0
jmp 0x100ac34b
mov eax, dword [ebx + 0x1a3c]
xorps xmm0, xmm0
movlps qword [ebx + 0x1a48], xmm0
test eax, eax
je 0x100ac37e
movss xmm0, dword [ebx + 0x18]
movss xmm1, dword [ebx + 0x1a48]
addss xmm1, xmm0
movss dword [ebx + 0x1a48], xmm1
cmp dword [ebx + 0x1a50], eax
je 0x100ac380
addss xmm0, dword [ebx + 0x1a4c]
movss dword [ebx + 0x1a4c], xmm0
jmp 0x100ac380
xor eax, eax
mov dword [ebx + 0x1a40], eax
mov dword [ebx + 0x1a3c], 0
mov word [ebx + 0x1a44], 0
mov ecx, dword [ebx + 0x1a50]
mov eax, dword [ebx + 0x1a54]
cmp eax, ecx
je 0x100ac42f
test ecx, ecx
je 0x100ac42d
mov eax, ecx
cmp dword [ebx + 0x1a8c], ecx
jne 0x100ac42f
mov eax, dword [0x10357698]
cmp dword [eax + 0x1a50], 0
setne byte [eax + 0x1a5c]
je 0x100ac3e3
mov dword [eax + 0x1a58], 0
mov word [eax + 0x1a5f], 0
mov dword [eax + 0x1a50], 0
mov word [eax + 0x1a5d], 0
mov dword [eax + 0x1a80], 0
mov byte [eax + 0x1a61], 0
xorps xmm0, xmm0
movlps qword [eax + 0x1a64], xmm0
mov dword [eax + 0x1a70], 0
mov dword [eax + 0x1a74], 0
mov eax, dword [ebx + 0x1a50]
jmp 0x100ac42f
mov eax, ecx
movss xmm1, dword [ebx + 0x18]
test eax, eax
je 0x100ac44c
movss xmm0, dword [ebx + 0x1a58]
addss xmm0, xmm1
movss dword [ebx + 0x1a58], xmm0
movss xmm0, dword [ebx + 0x1a9c]
addss xmm0, xmm1
movss dword [ebx + 0x1a9c], xmm0
mov dword [ebx + 0x1a8c], eax
mov ecx, dword [ebx + 0x1a80]
mov dword [ebx + 0x1a94], ecx
movzx ecx, byte [ebx + 0x1a60]
mov byte [ebx + 0x1a91], cl
mov dword [ebx + 0x1a54], 0
mov byte [ebx + 0x1a61], 0
mov byte [ebx + 0x1a90], 0
mov byte [ebx + 0x1a5c], 0
mov ecx, dword [ebx + 0x2db0]
test ecx, ecx
je 0x100ac4b6
cmp eax, ecx
je 0x100ac4b6
mov dword [ebx + 0x2db0], 0
movss dword [esp + 0x10], xmm1
test eax, eax
jne 0x100ac4de
xorps xmm0, xmm0
movlps qword [ebx + 0x1a64], xmm0
mov dword [ebx + 0x1a74], 0
mov dword [ebx + 0x1a70], 0
mov eax, dword [ebx + 0x1e74]
mov dword [ebx + 0x1e78], eax
mov dword [ebx + 0x1e74], 0
mov dword [ebx + 0x1e70], 0x7f7fffff
mov word [ebx + 0x1e11], 0
mov dword [ebx + 0x1e80], 0
mov eax, dword [0x10357698]
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 [ebx + 0x380], edx
lea eax, [ebx + 0xc60]
lea ecx, [ebx + 0x460]
push 0x800
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x119
movss xmm0, dword [0x10154cc8]
movss xmm3, dword [esp + 0x10]
jmp 0x100ac58f
movss dword [ebx + eax*4], xmm1
add eax, 2
cmp eax, 0x319
je 0x100ac5d4
cmp byte [ebx + eax - 0x15], 0
movaps xmm1, xmm0
je 0x100ac5ae
movss xmm2, dword [ebx + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100ac5ae
addss xmm2, xmm3
movaps xmm1, xmm2
movss dword [ebx + eax*4 - 4], xmm1
cmp byte [ebx + eax - 0x14], 0
movaps xmm1, xmm0
je 0x100ac580
movss xmm2, dword [ebx + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x100ac580
addss xmm2, xmm3
movaps xmm1, xmm2
jmp 0x100ac580
mov esi, dword [0x10357698]
mov byte [esi + 0x35b], 0
mov dword [esi + 0x1c50], 0
mov dword [esi + 0x1c54], 0
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
test al, 2
je 0x100ac606
test byte [esi + 0xc], 1
jne 0x100ac60f
mov dword [esp], 0
jmp 0x100ac65d
movss xmm1, dword [esi + 0x304]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x100ac64e
movss xmm1, dword [esi + 0x30c]
ucomiss xmm1, xmm0
ja 0x100ac64e
movss xmm1, dword [esi + 0x308]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x100ac64e
movss xmm1, dword [esi + 0x310]
mov al, 1
mov dword [esp], eax
ucomiss xmm1, xmm0
jbe 0x100ac65d
mov dword [esi + 0x1b80], 4
mov al, 1
mov dword [esp], eax
test byte [esp + 0x10], 1
je 0x100ac7aa
mov eax, dword [esi + 0x64]
test eax, eax
js 0x100ac68d
cmp byte [esi + eax + 0x104], 0
je 0x100ac68d
mov dword [esi + 0x304], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x68]
test eax, eax
js 0x100ac6b2
cmp byte [esi + eax + 0x104], 0
je 0x100ac6b2
mov dword [esi + 0x30c], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x100ac6d7
cmp byte [esi + eax + 0x104], 0
je 0x100ac6d7
mov dword [esi + 0x308], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x38]
test eax, eax
js 0x100ac6fc
cmp byte [esi + eax + 0x104], 0
je 0x100ac6fc
mov dword [esi + 0x348], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x100ac721
cmp byte [esi + eax + 0x104], 0
je 0x100ac721
mov dword [esi + 0x34c], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x40]
test eax, eax
js 0x100ac746
cmp byte [esi + eax + 0x104], 0
je 0x100ac746
mov dword [esi + 0x350], 0x3f800000
mov dword [esi + 0x1b80], 3
mov eax, dword [esi + 0x44]
test eax, eax
js 0x100ac76b
cmp byte [esi + eax + 0x104], 0
je 0x100ac76b
mov dword [esi + 0x354], 0x3f800000
mov dword [esi + 0x1b80], 3
movzx eax, byte [esi + 0x100]
test al, al
je 0x100ac780
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0x101], 0
je 0x100ac793
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x102], 0
je 0x100ac7aa
test al, al
jne 0x100ac7aa
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 [0x10154cc8]
xorps xmm1, xmm1
jmp 0x100ac81c
movss dword [esi + eax*4 + 0x1464], xmm2
add eax, 2
movss xmm2, dword [esi + eax*4 + 0x304]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100ac846
movss xmm3, dword [esi + eax*4 + 0x1460]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ac846
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
movss dword [esi + eax*4 + 0x1460], xmm2
cmp eax, 0x14
je 0x100ac880
movss xmm2, dword [esi + eax*4 + 0x308]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x100ac810
movss xmm3, dword [esi + eax*4 + 0x1464]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ac810
addss xmm3, dword [esi + 0x18]
movaps xmm2, xmm3
jmp 0x100ac810
mov eax, dword [esi + 0x1ba8]
test eax, eax
je 0x100ac954
cmp byte [esi + 0x1ba2], 0
je 0x100ac8a4
cmp byte [esi + 0x1ba6], 0
je 0x100ac954
cmp dword [esi + 0x1b50], 0
je 0x100ac954
cmp byte [esi + 0x1ba6], 0
je 0x100ac90d
mov ecx, dword [esi + 0x1b98]
mov edx, dword [0x10357698]
mov dword [edx + 0x1b54], eax
mov dword [edx + 0x1b58], 0
mov edi, dword [edx + 0x1b50]
mov dword [edi + ecx*4 + 0x344], eax
mov eax, dword [edx + 0x1b50]
shl ecx, 4
movups xmm0, xmmword [esi + 0x1bac]
movups xmmword [eax + ecx + 0x34c], xmm0
mov word [edx + 0x1ba1], 1
mov byte [edx + 0x1ba3], 1
jmp 0x100ac936
mov ecx, dword [esi + 0x1b98]
mov edx, dword [0x10357698]
mov dword [edx + 0x1b54], eax
mov dword [edx + 0x1b58], 0
mov edx, dword [edx + 0x1b50]
mov dword [edx + ecx*4 + 0x344], eax
mov eax, dword [esi + 0x1b50]
mov ecx, dword [esi + 0x1b98]
shl ecx, 4
movups xmm0, xmmword [esi + 0x1bac]
movups xmmword [eax + ecx + 0x34c], xmm0
mov word [esi + 0x1ba5], 0
mov dword [esi + 0x1ba8], 0
mov dword [esi + 0x1b70], 0
cmp byte [esi + 0x1bbd], 0
mov dword [esp + 0x20], ebx
je 0x100acb8d
mov edi, dword [0x10357698]
mov eax, dword [edi + 0x1bdc]
test eax, eax
jne 0x100ac99f
cmp dword [edi + 0x1c2c], 0
je 0x100acf17
lea ebx, [edi + 0x1bd8]
lea ecx, [edi + 0x1c28]
test eax, eax
cmove ebx, ecx
mov eax, dword [edi + 0x1bc0]
test al, 0x20
je 0x100ac9d3
mov edx, dword [edi + 0x1c04]
test edx, edx
je 0x100ac9d3
lea ebp, [edi + 0x1c00]
cmp edx, dword [edi + 0x1b54]
cmovne ebx, ebp
cmp ebx, ecx
je 0x100aca1b
cmp dword [edi + 0x1c2c], 0
je 0x100aca1d
mov edx, dword [edi + 0x1c28]
mov edx, dword [edx + 0x330]
cmp edx, dword [edi + 0x1b50]
jne 0x100aca1d
movss xmm0, dword [edi + 0x1c34]
movss xmm1, dword [ebx + 0xc]
ucomiss xmm1, xmm0
ja 0x100aca1b
ucomiss xmm0, xmm1
jne 0x100aca1d
jp 0x100aca1d
movss xmm0, dword [ebx + 0x10]
ucomiss xmm0, dword [edi + 0x1c38]
jbe 0x100aca1d
mov ebx, ecx
cmp dword [edi + 0x1b98], 0
mov ecx, edi
jne 0x100acaa7
test al, 0x40
jne 0x100aca64
mov eax, dword [ebx]
movsd xmm0, qword [eax + 0xc]
movlhps xmm0, xmm0
movups xmm1, xmmword [ebx + 0x18]
addps xmm1, xmm0
movups xmmword [esp + 0x38], xmm1
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
push eax
push dword [ebx]
push ecx
call fcn.100bbe00
add esp, 0xc
movsd xmm0, qword [esp + 0x30]
mov ecx, dword [0x10357698]
jmp 0x100aca99
cmp dword [edi + 0x1bcc], 2
mov eax, dword [ebx]
xorps xmm0, xmm0
jne 0x100aca77
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 + 0x1a50], 0
setne byte [ecx + 0x1a5c]
je 0x100acaca
mov dword [ecx + 0x1a58], 0
mov word [ecx + 0x1a5f], 0
mov dword [ecx + 0x1a50], 0
mov word [ecx + 0x1a5d], 0
mov dword [ecx + 0x1a80], 0
mov byte [ecx + 0x1a61], 0
xorps xmm0, xmm0
movlps qword [ecx + 0x1a64], xmm0
mov dword [ecx + 0x1a74], 0
mov dword [ecx + 0x1a70], 0
mov eax, dword [ebx]
mov dword [edi + 0x1b50], eax
mov eax, dword [edi + 0x1b54]
mov edx, dword [ebx + 4]
cmp eax, edx
je 0x100acb3f
mov dword [edi + 0x1b70], edx
mov eax, dword [ebx + 8]
mov dword [edi + 0x1b74], eax
mov eax, dword [edi + 0x1bc8]
mov dword [edi + 0x1b78], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ebp, dword [edi + 0x1b98]
mov dword [ecx + 0x1b54], eax
mov dword [ecx + 0x1b58], edx
mov edx, dword [ecx + 0x1b50]
mov dword [edx + ebp*4 + 0x344], eax
mov eax, dword [ecx + 0x1b50]
shl ebp, 4
movups xmm0, xmmword [ebx + 0x18]
movups xmmword [eax + ebp + 0x34c], xmm0
mov word [ecx + 0x1ba1], 1
mov byte [ecx + 0x1ba3], 1
mov byte [edi + 0x1bbc], 0
cmp dword [esi + 0x1bc4], 2
jne 0x100acbb9
cmp dword [esi + 0x1bdc], 0
jne 0x100acbaf
cmp dword [esi + 0x1c2c], 0
jne 0x100acbaf
mov byte [esi + 0x1ba2], 0
mov dword [esi + 0x1bc4], 0
cmp byte [esi + 0x1ba1], 0
je 0x100acbeb
cmp byte [esi + 0x1ba0], 0
je 0x100acbeb
test byte [esi + 8], 4
je 0x100acbe4
test byte [esi + 0xc], 4
je 0x100acbe4
cmp byte [esi + 0x1ba2], 0
je 0x100acf9f
mov byte [esi + 0x1ba1], 0
mov byte [esi + 0x1ba0], 0
mov dword [esi + 0x1b6c], 0
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x100acc59
mov edx, 0x15000000
mov ecx, eax
nop dword [eax]
mov edi, dword [ecx + 8]
and edi, edx
cmp edi, 0x1000000
jne 0x100acc29
mov ecx, dword [ecx + 0x330]
test ecx, ecx
jne 0x100acc10
jmp 0x100acc39
cmp ecx, eax
je 0x100acc39
mov dword [ecx + 0x340], eax
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x100acc59
cmp dword [eax + 0x340], 0
je 0x100acc59
cmp dword [esi + 0x1b98], 0
jne 0x100acc59
mov dword [eax + 0x340], 0
mov ebp, dword [0x10357698]
mov ecx, dword [ebp + 0x1b38]
test ecx, ecx
jle 0x100acca4
mov edx, dword [ebp + 0x1b40]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*8]
lea ecx, [edx + ecx*4]
add ecx, 0xffffffe0
jmp 0x100acc89
dec eax
add ecx, 0xffffffdc
cmp eax, 1
jbe 0x100acca4
mov edx, dword [ecx]
test edx, edx
je 0x100acc80
test byte [edx + 0xb], 8
je 0x100acc80
mov dword [ebp + 0x1c58], 0
jmp 0x100ad892
cmp dword [ebp + 0x1c5c], 0
mov eax, dword [ebp + 0x1c58]
je 0x100acd07
test eax, eax
jne 0x100acd0f
movss xmm2, dword [ebp + 0x18]
mulss xmm2, dword [0x10156a00]
addss xmm2, dword [ebp + 0x1c68]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [ebp + 0x1c68], xmm1
ucomiss xmm0, dword [ebp + 0x1cd0]
jb 0x100ace71
ucomiss xmm0, xmm1
jb 0x100ace71
mov dword [ebp + 0x1c5c], 0
jmp 0x100ace71
test eax, eax
je 0x100ace71
xor ecx, ecx
xor edx, edx
test cl, cl
jne 0x100acd1b
test dl, dl
je 0x100acd60
mov ecx, dword [ebp + 0x1b50]
test ecx, ecx
je 0x100aced6
mov ecx, dword [ecx + 0x334]
mov dword [ebp + 0x1c5c], ecx
mov dword [ebp + 0x1c58], ecx
xorps xmm0, xmm0
movlps qword [ebp + 0x1c64], xmm0
movzx eax, dl
xor dl, 1
mov byte [ebp + 0x1c6c], dl
mov edx, 4
sub edx, eax
mov dword [ebp + 0x1b80], edx
mov eax, ecx
movss xmm1, dword [ebp + 0x18]
movss xmm3, dword [ebp + 0x1c64]
addss xmm3, xmm1
movss dword [ebp + 0x1c64], xmm3
test eax, eax
je 0x100ad1a1
mov eax, dword [ebp + 0x1b80]
mov ecx, ebp
cmp eax, 4
jne 0x100ad10b
addss xmm3, dword [0x1015c584]
divss xmm3, dword [0x10156160]
movss xmm0, dword [0x10154df4]
minss xmm0, xmm3
xorps xmm2, xmm2
cmpltss xmm3, xmm2
andnps xmm3, xmm0
movss xmm4, dword [ebp + 0x1c68]
movaps xmm0, xmm3
cmpless xmm0, xmm4
movaps xmm5, xmm0
andnps xmm5, xmm3
andps xmm0, xmm4
orps xmm0, xmm5
movss dword [ebp + 0x1c68], xmm0
movss xmm3, dword [ebp + 0x1490]
ucomiss xmm2, xmm3
xorps xmm4, xmm4
ja 0x100ad00e
mov eax, 1
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x100ace04
jnp 0x100ad007
movaps xmm5, xmm3
subss xmm5, xmm1
xor eax, eax
ucomiss xmm5, xmm3
jae 0x100ad007
movss xmm4, dword [ebp + 0x8c]
movss xmm6, dword [ebp + 0x90]
mulss xmm4, dword [0x10156138]
addss xmm6, xmm6
xorps xmm7, xmm7
ucomiss xmm7, xmm6
jae 0x100acff5
mov eax, 0xffffffff
ucomiss xmm4, xmm5
mov ecx, 0xffffffff
ja 0x100ace59
subss xmm5, xmm4
divss xmm5, xmm6
cvttss2si ecx, xmm5
ucomiss xmm4, xmm3
ja 0x100ace6a
subss xmm3, xmm4
divss xmm3, xmm6
cvttss2si eax, xmm3
sub eax, ecx
jmp 0x100ad007
movss xmm0, dword [ebp + 0x146c]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x10154df4]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta cl
cmp byte [ebp + 0x100], 0
je 0x100ad286
mov edx, dword [ebp + 0x34]
xor eax, eax
test edx, edx
js 0x100acd11
movss xmm0, dword [ebp + edx*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100acf32
jp 0x100acf32
movzx edx, byte [ebp + 8]
and dl, 1
jmp 0x100acd13
mov ebx, dword [ebp + 0x19e4]
test ebx, ebx
jle 0x100acd60
mov edi, dword [ebp + 0x19ec]
inc ebx
jmp 0x100acefa
dec ebx
cmp ebx, 1
jbe 0x100acd60
mov ecx, dword [edi + ebx*4 - 8]
cmp byte [ecx + 0x7a], 0
je 0x100acef0
cmp dword [ecx + 0x334], ecx
jne 0x100acef0
test byte [ecx + 0xa], 8
jne 0x100acef0
jmp 0x100acd2f
cmp dword [edi + 0x1b54], 0
je 0x100acb8d
mov word [edi + 0x1ba2], 0x100
jmp 0x100acb8d
movss xmm1, dword [ebp + 0x8c]
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x100acfee
movaps xmm2, xmm0
subss xmm2, dword [ebp + 0x18]
xor edx, edx
ucomiss xmm2, xmm0
jae 0x100acfee
movss xmm3, dword [ebp + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ad26c
mov edx, 0xffffffff
ucomiss xmm1, xmm2
mov edi, 0xffffffff
ja 0x100acf87
subss xmm2, xmm1
divss xmm2, xmm3
cvttss2si edi, xmm2
ucomiss xmm1, xmm0
ja 0x100acf98
subss xmm0, xmm1
divss xmm0, xmm3
cvttss2si edx, xmm0
sub edx, edi
jmp 0x100ad27e
cmp byte [esi + 0x1ba3], 0
je 0x100acbe4
cmp dword [esi + 0x1b50], 0
je 0x100acbe4
lea ecx, [esp + 0x38]
call fcn.100bc790
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
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 0x100acbe4
xor eax, eax
jmp 0x100acd13
cmpltps xmm5, xmm4
cmpleps xmm4, xmm3
andps xmm4, xmm5
movd eax, xmm4
and eax, 1
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
xor ecx, ecx
ucomiss xmm4, xmm2
seta cl
movss xmm3, dword [ebp + 0x1494]
ucomiss xmm2, xmm3
ja 0x100ad0b1
mov eax, 1
xorps xmm2, xmm2
ucomiss xmm3, xmm2
jne 0x100ad036
jnp 0x100ad0aa
movaps xmm2, xmm3
subss xmm2, xmm1
xor eax, eax
ucomiss xmm2, xmm3
jae 0x100ad0aa
movss xmm1, dword [ebp + 0x8c]
movss xmm4, dword [ebp + 0x90]
mulss xmm1, dword [0x10156138]
addss xmm4, xmm4
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100ad098
mov eax, 0xffffffff
ucomiss xmm1, xmm2
mov edx, 0xffffffff
ja 0x100ad083
subss xmm2, xmm1
divss xmm2, xmm4
cvttss2si edx, xmm2
ucomiss xmm1, xmm3
ja 0x100ad094
subss xmm3, xmm1
divss xmm3, xmm4
cvttss2si eax, xmm3
sub eax, edx
jmp 0x100ad0aa
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 0x100ad0e2
call fcn.100bf220
xorps xmm3, xmm3
movss xmm1, dword [0x10154df4]
mov dword [ebp + 0x1c68], 0x3f800000
mov ecx, dword [0x10357698]
jmp 0x100ad0e7
movaps xmm1, xmm0
mov ecx, ebp
movss xmm0, dword [ecx + 0x310]
ucomiss xmm0, xmm3
jbe 0x100ad1aa
cmp dword [ebp + 0x1c58], 0
je 0x100ad1a1
mov eax, dword [ebp + 0x1b80]
xor ebx, ebx
mov edi, 0
cmp eax, 3
jne 0x100ad2bf
movss xmm2, dword [ebp + 0x1c64]
movss xmm0, dword [ebp + 0x1c68]
addss xmm2, dword [0x1015c584]
divss xmm2, dword [0x10156160]
movss xmm3, dword [0x10154df4]
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 [ebp + 0x1c68], xmm3
mov eax, dword [ecx + 0x34]
test eax, eax
js 0x100ad2a7
movss xmm0, dword [ecx + eax*4 + 0x460]
ucomiss xmm0, xmm1
jne 0x100ad1eb
jp 0x100ad1eb
xor ecx, ecx
cmp byte [ebp + 0x101], 1
sbb ecx, ecx
or ecx, 1
call fcn.100bf220
jmp 0x100ad2a7
xor ebx, ebx
xor edi, edi
jmp 0x100ad2bf
movss xmm0, dword [0x10154df4]
xor ecx, ecx
ucomiss xmm0, xmm1
seta cl
movzx eax, byte [ebp + 0x1c6c]
and eax, ecx
mov byte [ebp + 0x1c6c], al
je 0x100ad258
cmp dword [ebp + 0x1b50], 0
je 0x100ad24d
xor edi, edi
mov bl, 1
mov dword [ebp + 0x1c58], 0
jmp 0x100ad2bf
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100ad2a7
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm0
jae 0x100ad2a7
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100ad28d
mov eax, 0xffffffff
ucomiss xmm1, xmm2
mov ecx, 0xffffffff
ja 0x100ad238
subss xmm2, xmm1
divss xmm2, xmm3
cvttss2si ecx, xmm2
ucomiss xmm1, xmm0
ja 0x100ad249
subss xmm0, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
jmp 0x100ad29f
xor ebx, ebx
mov edi, 0
test al, al
jne 0x100ad260
mov edi, dword [ebp + 0x1c58]
xor ebx, ebx
mov dword [ebp + 0x1c58], 0
jmp 0x100ad2bf
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd edx, xmm1
and edx, 1
test edx, edx
jg 0x100aceca
xor eax, eax
jmp 0x100acd11
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd eax, xmm1
and eax, 1
test eax, eax
jg 0x100ad189
xor ebx, ebx
cmp byte [ebp + 0x100], 0
mov edi, 0
jne 0x100ad2bf
mov edi, dword [ebp + 0x1c58]
xor ebx, ebx
mov ecx, dword [0x10357698]
movss xmm0, dword [ecx + 0x14a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ad2de
jp 0x100ad2de
mov byte [ebp + 0x1c6c], 1
cmp dword [ebp + 0x1a50], 0
je 0x100ad2f4
cmp byte [ebp + 0x1a5d], 0
je 0x100ad375
cmp byte [ebp + 0x1c6c], 0
je 0x100ad375
xorps xmm0, xmm0
ucomiss xmm0, dword [ecx + 0x14a0]
jbe 0x100ad375
movss xmm1, dword [ecx + 0x14f4]
ucomiss xmm1, xmm0
jb 0x100ad375
movss xmm0, dword [ebp + 0xe8]
movss xmm1, dword [ebp + 0xec]
movss xmm2, dword [0x1015c580]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd eax, xmm1
movss xmm0, dword [ebp + 0x388]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [ebp + 0x384]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd edx, xmm2
xor edx, eax
movzx eax, bl
test dl, 1
mov ebx, 1
cmovne ebx, eax
mov edx, dword [ebp + 0x1c58]
test edx, edx
je 0x100ad4e0
test byte [edx + 8], 4
jne 0x100ad4e0
mov eax, dword [ebp + 0x1b80]
cmp eax, 4
mov dword [esp + 0xc], ebx
je 0x100ad3cb
xorps xmm0, xmm0
cmp eax, 3
jne 0x100ad3fc
cmp byte [ebp + 0x101], 0
jne 0x100ad3fc
movss xmm0, dword [ecx + 0x354]
subss xmm0, dword [ecx + 0x350]
lea ebx, [ecx + 0x34c]
lea eax, [ecx + 0x348]
jmp 0x100ad3e7
movss xmm0, dword [ecx + 0x330]
subss xmm0, dword [ecx + 0x32c]
lea ebx, [ecx + 0x328]
lea eax, [ecx + 0x324]
movss xmm1, dword [ebx]
subss xmm1, dword [eax]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
addps xmm0, xmm1
mov ebx, dword [esp + 0xc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ad418
jp 0x100ad418
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x100ad418
jnp 0x100ad4e0
mov ebx, dword [edx + 0x334]
mov eax, dword [ebx + 0xa0]
test al, 1
je 0x100ad4b6
movss xmm1, dword [ebp + 0x18]
movss xmm2, dword [ebp + 0xa8]
mulss xmm1, dword [0x1015c588]
minss xmm2, dword [ebp + 0xac]
mulss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
and eax, 0xfffffff1
mov dword [ebx + 0xa0], eax
movsd xmm2, qword [0x1015c4f0]
movsd qword [ebx + 0xac], xmm2
shufps xmm1, xmm1, 0
mulps xmm0, xmm1
movsd xmm1, qword [ebx + 0xc]
movsd xmm2, qword [ebx + 0xc8]
addps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [ebx + 0xc], xmm0
subps xmm0, xmm1
addps xmm2, xmm0
movlps qword [ebx + 0xc8], xmm2
movups xmm1, xmmword [ebx + 0xd8]
movlhps xmm0, xmm0
addps xmm0, xmm1
movups xmmword [ebx + 0xd8], xmm0
mov edx, dword [ebp + 0x1c58]
mov byte [ebp + 0x1ba3], 1
test byte [edx + 9], 1
mov ebx, dword [esp + 0xc]
jne 0x100ad4e0
xorps xmm0, xmm0
ucomiss xmm0, dword [ecx + 0x2e20]
jb 0x100ad4e0
movss xmm0, dword [ecx + 0x1c]
movss dword [ecx + 0x2e20], xmm0
test edi, edi
je 0x100ad660
mov eax, dword [ebp + 0x1b50]
test eax, eax
je 0x100ad4fe
cmp edi, dword [eax + 0x334]
je 0x100ad656
cmp dword [ecx + 0x1a50], 0
setne byte [ecx + 0x1a5c]
je 0x100ad521
mov dword [ecx + 0x1a58], 0
mov word [ecx + 0x1a5f], 0
mov dword [esp + 0xc], ebx
mov dword [ecx + 0x1a50], 0
mov word [ecx + 0x1a5d], 0
mov dword [ecx + 0x1a80], 0
mov byte [ecx + 0x1a61], 0
xorps xmm0, xmm0
movlps qword [ecx + 0x1a64], xmm0
mov dword [ecx + 0x1a74], 0
mov dword [ecx + 0x1a70], 0
mov word [ebp + 0x1ba2], 0x100
mov eax, dword [edi + 0x340]
test eax, eax
je 0x100ad580
cmp byte [eax + 0x7b], 0
jne 0x100ad582
mov eax, edi
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x1b38]
mov dword [esp + 8], eax
test eax, eax
je 0x100ad625
jle 0x100ad7e7
mov eax, dword [ecx + 0x1b40]
mov dword [esp + 0x2c], eax
add eax, 4
mov dword [esp + 0x28], eax
xor ecx, ecx
mov ebx, dword [esp + 8]
mov dword [esp + 0x24], ebp
jmp 0x100ad5d1
inc ecx
dec ebx
add dword [esp + 0x28], 0x24
cmp ecx, dword [esp + 8]
mov ebp, dword [esp + 0x24]
je 0x100ad625
lea eax, [ecx + ecx*8]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + eax*4 + 4]
test eax, eax
je 0x100ad5c0
test byte [eax + 0xb], 1
jne 0x100ad5c0
mov edi, dword [esp + 0x28]
mov eax, ebx
jmp 0x100ad5f6
add edi, 0x24
dec eax
je 0x100ad610
mov ebp, dword [edi]
test ebp, ebp
je 0x100ad5f0
mov ebp, dword [ebp + 0x334]
mov edx, dword [esp + 4]
cmp ebp, dword [edx + 0x334]
jne 0x100ad5f0
jmp 0x100ad5c0
mov ebp, dword [esp + 0x24]
cmp ecx, dword [esp + 8]
jge 0x100ad625
push 0
push ecx
call fcn.100bc870
add esp, 8
mov edi, dword [esp + 4]
push edi
call fcn.100ab0b0
add esp, 4
cmp dword [edi + 0x344], 0
mov ebx, dword [esp + 0xc]
je 0x100ad6f1
cmp dword [edi + 0x13c], 2
jne 0x100ad656
mov dword [ebp + 0x1b98], 1
mov dword [ebp + 0x1c58], 0
test bl, bl
je 0x100ad892
mov ebx, dword [ebp + 0x1b50]
test ebx, ebx
je 0x100ad892
mov eax, 0x15000000
mov ecx, ebx
nop dword [eax]
mov edi, ecx
mov ecx, dword [ecx + 0x330]
test ecx, ecx
je 0x100ad6a2
test byte [edi + 0x13c], 2
jne 0x100ad6a2
mov edx, dword [edi + 8]
and edx, eax
cmp edx, 0x1000000
je 0x100ad680
cmp edi, ebx
je 0x100ad6bb
push edi
call fcn.100ab0b0
add esp, 4
mov dword [edi + 0x340], ebx
mov ebx, dword [ebp + 0x1b50]
mov word [ebp + 0x1ba2], 0x100
test byte [ebx + 0x13c], 2
jne 0x100ad76a
mov eax, dword [0x10357698]
mov dword [eax + 0x1b98], 0
lea edx, [eax + 0x1b50]
mov edi, dword [eax + 0x1b50]
jmp 0x100ad81a
mov eax, dword [0x10357698]
test byte [edi + 0xa], 4
jne 0x100ad7f8
mov ecx, dword [eax + 0x1b50]
mov edx, dword [eax + 0x1b98]
xorps xmm0, xmm0
movlps qword [eax + 0x1b54], xmm0
mov dword [ecx + edx*4 + 0x344], 0
mov word [eax + 0x1ba5], 1
movups xmmword [eax + 0x1ba8], xmm0
mov dword [eax + 0x1bb8], 0
mov eax, dword [0x10357698]
mov cl, 1
cmp byte [eax + 0x1bbd], 0
jne 0x100ad752
movzx ecx, byte [eax + 0x1ba5]
mov byte [eax + 0x1ba4], cl
cmp dword [edi + 0x13c], 2
jne 0x100ad656
jmp 0x100ad64c
mov edx, dword [ebp + 0x1b98]
mov eax, dword [0x10357698]
xor edx, 1
mov dword [eax + 0x1b98], edx
mov edi, dword [eax + 0x1b50]
je 0x100ad814
mov ecx, edi
test byte [ecx + 0xa], 4
jne 0x100ad87c
xorps xmm0, xmm0
movlps qword [eax + 0x1b54], xmm0
mov dword [ecx + edx*4 + 0x344], 0
mov word [eax + 0x1ba5], 1
movups xmmword [eax + 0x1ba8], xmm0
mov dword [eax + 0x1bb8], 0
mov eax, dword [0x10357698]
mov cl, 1
cmp byte [eax + 0x1bbd], 0
jne 0x100ad7dc
movzx ecx, byte [eax + 0x1ba5]
mov byte [eax + 0x1ba4], cl
jmp 0x100ad892
xor ecx, ecx
cmp ecx, dword [esp + 8]
jl 0x100ad61a
jmp 0x100ad625
xorps xmm0, xmm0
movlps qword [eax + 0x1b54], xmm0
cmp dword [edi + 0x13c], 2
je 0x100ad64c
jmp 0x100ad656
lea edx, [eax + 0x1b50]
mov ecx, dword [edi + 0x340]
test ecx, ecx
je 0x100ad82a
cmp byte [ecx + 0x7b], 0
jne 0x100ad82c
mov ecx, edi
mov dword [edx], ecx
mov edi, dword [ecx + 0x344]
test edi, edi
je 0x100ad870
mov dword [eax + 0x1b54], edi
mov dword [eax + 0x1b58], 0
mov dword [ecx + 0x344], edi
mov edx, dword [edx]
movups xmm0, xmmword [ecx + 0x34c]
movups xmmword [edx + 0x34c], xmm0
mov word [eax + 0x1ba1], 1
mov byte [eax + 0x1ba3], 1
jmp 0x100ad892
xor edx, edx
test byte [ecx + 0xa], 4
je 0x100ad796
mov ecx, dword [ecx + 0x344]
mov dword [eax + 0x1b54], ecx
mov dword [eax + 0x1b58], 0
mov eax, dword [esp]
or al, byte [esp + 0x10]
test al, 1
je 0x100ad8d6
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x100ad8d6
mov ecx, 0x40000
and ecx, dword [eax + 8]
mov eax, ecx
shr eax, 0x12
xor al, 1
mov byte [esi + 0x35d], al
test ecx, ecx
jne 0x100ad8dd
cmp dword [esi + 0x1b54], 0
je 0x100ad8dd
cmp byte [esi + 0x1ba2], 0
jne 0x100ad8dd
mov al, 1
jmp 0x100ad8e7
mov byte [esi + 0x35d], 0
cmp dword [esi + 0x1c58], 0
setne al
mov byte [esi + 0x35e], al
mov eax, dword [0x10357698]
movss xmm0, dword [eax + 0x1464]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100adb0e
jp 0x100adb0e
cmp dword [esi + 0x1a50], 0
je 0x100ad98c
test byte [eax + 0x1a68], 2
jne 0x100adb0e
cmp dword [eax + 0x1a50], 0
setne byte [eax + 0x1a5c]
je 0x100ad945
mov dword [eax + 0x1a58], 0
mov word [eax + 0x1a5f], 0
mov dword [eax + 0x1a50], 0
mov word [eax + 0x1a5d], 0
mov dword [eax + 0x1a80], 0
mov byte [eax + 0x1a61], 0
xorps xmm0, xmm0
movlps qword [eax + 0x1a64], xmm0
mov dword [eax + 0x1a74], 0
mov dword [eax + 0x1a70], 0
jmp 0x100adb0e
mov edi, dword [esi + 0x1b50]
test edi, edi
je 0x100ad9fe
mov ecx, 0x5000000
and ecx, dword [edi + 8]
cmp ecx, 0x1000000
jne 0x100ad9fe
mov ecx, dword [edi + 0x330]
test ecx, ecx
je 0x100ad9fe
push ecx
call fcn.100ab0b0
add esp, 4
mov eax, dword [edi + 0x4c]
mov ecx, dword [0x10357698]
mov dword [ecx + 0x1b54], eax
mov dword [ecx + 0x1b58], 0
mov ecx, dword [ecx + 0x1b50]
mov dword [ecx + 0x344], eax
mov byte [esi + 0x1ba0], 0
cmp byte [esi + 0x1ba3], 0
je 0x100adb0e
mov byte [esi + 0x1ba1], 1
jmp 0x100adb0e
mov ecx, dword [esi + 0x1b38]
test ecx, ecx
jle 0x100ada30
mov eax, dword [esi + 0x1b40]
dec ecx
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x100adb0e
push 1
push ecx
call fcn.100bc870
add esp, 8
jmp 0x100adb0e
cmp dword [esi + 0x1b98], 0
je 0x100adaa7
mov dword [eax + 0x1b98], 0
mov edx, dword [eax + 0x1b50]
mov ecx, dword [edx + 0x340]
test ecx, ecx
je 0x100ada59
cmp byte [ecx + 0x7b], 0
jne 0x100ada5b
mov ecx, edx
mov dword [eax + 0x1b50], ecx
mov edx, dword [ecx + 0x344]
test edx, edx
je 0x100adad0
mov dword [eax + 0x1b54], edx
mov dword [eax + 0x1b58], 0
mov dword [ecx + 0x344], edx
mov edx, dword [eax + 0x1b50]
movups xmm0, xmmword [ecx + 0x34c]
movups xmmword [edx + 0x34c], xmm0
mov word [eax + 0x1ba1], 1
mov byte [eax + 0x1ba3], 1
jmp 0x100adb0e
test edi, edi
je 0x100adac4
mov eax, 0x5000000
and eax, dword [edi + 8]
cmp eax, 0x1000000
je 0x100adac4
mov dword [edi + 0x344], 0
xorps xmm0, xmm0
movlps qword [esi + 0x1b54], xmm0
jmp 0x100adb0e
test dword [ecx + 8], 0x40000
xorps xmm0, xmm0
movlps qword [eax + 0x1b54], xmm0
jne 0x100adb0e
mov dword [ecx + 0x344], 0
mov byte [eax + 0x1ba6], 0
movups xmmword [eax + 0x1ba8], xmm0
mov dword [eax + 0x1bb8], 0
mov word [eax + 0x1ba4], 0x101
lea eax, [esi + 0x1b5c]
xorps xmm0, xmm0
movups xmmword [esi + 0x1b5c], xmm0
mov ecx, dword [esi + 0x1b54]
test ecx, ecx
je 0x100adb3a
cmp byte [esi + 0x1ba2], 0
jne 0x100adb3a
cmp dword [esi + 0x1c58], 0
je 0x100adb53
mov ecx, dword [esi + 0x1b50]
test ecx, ecx
je 0x100adbab
test byte [ecx + 0xa], 4
je 0x100adbad
mov byte [esi + 0x1ba2], 1
jmp 0x100adbad
mov edx, dword [esi + 0x1b50]
test edx, edx
je 0x100adbab
test byte [edx + 0xa], 4
jne 0x100adb3a
mov edx, dword [0x10357698]
movss xmm0, dword [edx + 0x304]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100af4d9
movss xmm0, dword [edx + 0x1460]
ucomiss xmm1, xmm0
jbe 0x100af229
mov edi, dword [esi + 0x1a50]
test edi, edi
je 0x100af4d3
mov bl, 1
mov dword [esp + 4], 0
jmp 0x100af4a6
xor ecx, ecx
mov byte [esi + 0x1bbd], 0
mov edx, dword [esi + 0x1b7c]
test edx, edx
je 0x100adbcb
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
mov dword [esi + 0x1b7c], 0
cmp dword [esi + 0x1bc4], 0
je 0x100adbf8
mov dword [esi + 0x1bc4], 2
test byte [esp + 0x10], 1
jne 0x100adf71
jmp 0x100adf84
mov dword [esi + 0x1bcc], 0xffffffff
mov dword [esi + 0x1bc0], 0
mov eax, 0xffffffff
test ecx, ecx
je 0x100adf64
cmp dword [esi + 0x1c58], 0
jne 0x100adf64
test byte [ecx + 0xa], 4
jne 0x100adf64
mov ecx, dword [0x10357698]
mov edx, dword [ecx + 0x1a64]
mov eax, 0xffffffff
test dl, 1
jne 0x100add0a
movss xmm1, dword [ecx + 0x1470]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100adce9
movss xmm1, dword [ecx + 0x14a4]
ucomiss xmm0, xmm1
ja 0x100add0a
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100adc79
jnp 0x100adcf8
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100add0a
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x1015c58c]
mulss xmm0, dword [0x1015c590]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af689
mov edi, 0xffffffff
ucomiss xmm0, xmm2
mov ebx, 0xffffffff
ja 0x100adcd1
subss xmm2, xmm0
divss xmm2, xmm3
cvttss2si ebx, xmm2
ucomiss xmm0, xmm1
ja 0x100adce2
subss xmm1, xmm0
divss xmm1, xmm3
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af69b
ucomiss xmm1, xmm0
jne 0x100af2d0
jp 0x100af2d0
mov dword [esi + 0x1bcc], 0
mov edx, dword [ecx + 0x1a64]
xor eax, eax
test dl, 2
jne 0x100addd6
movss xmm1, dword [ecx + 0x1474]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100addb2
movss xmm1, dword [ecx + 0x14a8]
ucomiss xmm0, xmm1
ja 0x100addd6
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100add42
jnp 0x100addc1
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100addd6
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x1015c58c]
mulss xmm0, dword [0x1015c590]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af6a8
mov edi, 0xffffffff
ucomiss xmm0, xmm2
mov ebx, 0xffffffff
ja 0x100add9a
subss xmm2, xmm0
divss xmm2, xmm3
cvttss2si ebx, xmm2
ucomiss xmm0, xmm1
ja 0x100addab
subss xmm1, xmm0
divss xmm1, xmm3
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af6ba
ucomiss xmm1, xmm0
jne 0x100af340
jp 0x100af340
mov dword [esi + 0x1bcc], 1
mov edx, dword [ecx + 0x1a64]
mov eax, 1
test dl, 4
jne 0x100adea2
movss xmm1, dword [ecx + 0x1478]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100ade7e
movss xmm1, dword [ecx + 0x14ac]
ucomiss xmm0, xmm1
ja 0x100adea2
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100ade0e
jnp 0x100ade8d
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100adea2
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x1015c58c]
mulss xmm0, dword [0x1015c590]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af6c7
mov edi, 0xffffffff
ucomiss xmm0, xmm2
mov ebx, 0xffffffff
ja 0x100ade66
subss xmm2, xmm0
divss xmm2, xmm3
cvttss2si ebx, xmm2
ucomiss xmm0, xmm1
ja 0x100ade77
subss xmm1, xmm0
divss xmm1, xmm3
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af6d9
ucomiss xmm1, xmm0
jne 0x100af3b0
jp 0x100af3b0
mov dword [esi + 0x1bcc], 2
mov edx, dword [ecx + 0x1a64]
mov eax, 2
test dl, 8
jne 0x100adf64
movss xmm1, dword [ecx + 0x147c]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100adf46
movss xmm1, dword [ecx + 0x14b0]
ucomiss xmm0, xmm1
ja 0x100adf64
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100adeda
jnp 0x100adf55
movaps xmm2, xmm1
subss xmm2, dword [ecx + 0x18]
ucomiss xmm2, xmm1
jae 0x100adf64
movss xmm0, dword [ecx + 0x8c]
movss xmm3, dword [ecx + 0x90]
mulss xmm3, dword [0x1015c58c]
mulss xmm0, dword [0x1015c590]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af6e6
mov ecx, 0xffffffff
ucomiss xmm0, xmm2
mov edx, 0xffffffff
ja 0x100adf2e
subss xmm2, xmm0
divss xmm2, xmm3
cvttss2si edx, xmm2
ucomiss xmm0, xmm1
ja 0x100adf3f
subss xmm1, xmm0
divss xmm1, xmm3
cvttss2si ecx, xmm1
sub ecx, edx
jmp 0x100af6f8
ucomiss xmm1, xmm0
jne 0x100af420
jp 0x100af420
mov dword [esi + 0x1bcc], 3
mov eax, 3
mov dword [esi + 0x1bd4], eax
test byte [esp + 0x10], 1
je 0x100adf84
mov ecx, dword [0x10357698]
cmp dword [ecx + 0x1bcc], 0xffffffff
je 0x100aed1f
xorps xmm0, xmm0
mov eax, dword [esi + 0x1bcc]
cmp eax, 0xffffffff
je 0x100adfad
mov byte [esi + 0x1bbd], 1
mov ecx, dword [esi + 0x380]
mov dword [esi + 0x1bc8], ecx
mov dword [esi + 0x1bd0], eax
jmp 0x100adfb6
cmp byte [esi + 0x1bbd], 0
je 0x100adfd9
cmp dword [esi + 0x1b54], 0
jne 0x100adfd9
mov word [esi + 0x1ba5], 0x101
mov dword [esi + 0x1ba8], 0
mov byte [esi + 0x1ba2], 0
mov eax, dword [0x10357698]
mov cl, 1
cmp byte [eax + 0x1bbd], 0
jne 0x100adff0
movzx ecx, byte [eax + 0x1ba5]
mov byte [eax + 0x1ba4], cl
mov ecx, dword [esi + 0x1b50]
test ecx, ecx
je 0x100ae153
test byte [ecx + 0xa], 4
jne 0x100ae153
cmp dword [esi + 0x1c58], 0
jne 0x100ae153
movss xmm1, dword [eax + 0x18e4]
mulss xmm1, dword [ecx + 0x288]
mov edx, dword [ecx + 0x330]
test edx, edx
je 0x100ae03d
mulss xmm1, dword [edx + 0x288]
mulss xmm1, dword [0x10154e00]
mulss xmm1, dword [esi + 0x18]
addss xmm1, dword [0x10154044]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cmp dword [ecx + 0x13c], 0
je 0x100af089
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 [0x10155fa4]
movaps xmm6, xmm4
mulss xmm6, xmm5
jbe 0x100ae0b1
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 [0x10156a58]
movaps xmm4, xmm5
mulss xmm4, xmm7
jbe 0x100ae0e5
mulss xmm3, xmm7
ucomiss xmm3, xmm2
cmpltss xmm2, xmm6
movaps xmm6, xmm2
andnps xmm6, xmm5
andps xmm2, xmm4
orps xmm2, xmm6
jne 0x100ae0fd
jnp 0x100ae126
cmp byte [ecx + 0x78], 0
je 0x100ae126
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 + 0x1bbc], 1
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x100ae130
jnp 0x100ae153
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 + 0x1bbc], 1
mov dword [esi + 0x1bd8], 0
xorps xmm1, xmm1
xorps xmm2, xmm2
movhps xmm2, qword [0x1015c5a0]
movups xmmword [esi + 0x1bdc], xmm2
mov dword [esi + 0x1bec], 0x7f7fffff
movups xmmword [esi + 0x1bf0], xmm1
movups xmmword [esi + 0x1bfc], xmm1
mov dword [esi + 0x1c14], 0x7f7fffff
movsd xmm2, qword [0x1015c4f0]
movsd qword [esi + 0x1c0c], xmm2
movups xmmword [esi + 0x1c18], xmm1
movups xmmword [esi + 0x1c24], xmm1
mov dword [esi + 0x1c3c], 0x7f7fffff
movsd qword [esi + 0x1c34], xmm2
movups xmmword [esi + 0x1c40], xmm1
cmp byte [esi + 0x1bbd], 0
je 0x100ae2dc
cmp byte [esi + 0x1bbc], 0
je 0x100ae2dc
cmp dword [esi + 0x1b98], 0
jne 0x100ae2dc
mov ecx, dword [esi + 0x1b50]
movsd xmm2, qword [ecx + 0xc]
movlhps xmm2, xmm2
movups xmm1, xmmword [ecx + 0x1fc]
subps xmm1, xmm2
addps xmm1, xmmword [0x1015c5b0]
movss xmm2, dword [ecx + 0x34c]
ucomiss xmm2, xmm1
movaps xmm3, xmm1
unpckhpd xmm3, xmm1
jb 0x100ae255
movss xmm4, dword [ecx + 0x350]
movaps xmm5, xmm1
shufps xmm5, xmm1, 0x55
ucomiss xmm4, xmm5
jb 0x100ae255
ucomiss xmm3, dword [ecx + 0x354]
jb 0x100ae255
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
ucomiss xmm4, dword [ecx + 0x358]
jae 0x100ae2d5
movss xmm4, dword [eax + 0x18e4]
mulss xmm4, dword [ecx + 0x288]
mov edx, dword [ecx + 0x330]
test edx, edx
je 0x100ae277
mulss xmm4, dword [edx + 0x288]
mulss xmm4, dword [0x10154044]
subps xmm3, xmm1
shufps xmm4, xmm4, 0
minps xmm3, xmm4
movlhps xmm4, xmm3
addps xmm3, xmm1
subps xmm1, xmm4
movss xmm4, dword [ecx + 0x350]
unpcklps xmm2, xmm4
movhps xmm2, qword [ecx + 0x354]
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 + 0x34c], xmm4
xorps xmm1, xmm1
movlps qword [esi + 0x1b54], xmm1
mov byte [esi + 0x1bbc], 0
mov ecx, dword [esi + 0x1b50]
test ecx, ecx
je 0x100ae35a
mov edx, dword [esi + 0x1b98]
shl edx, 4
movss xmm3, dword [ecx + edx + 0x34c]
movss xmm5, dword [ecx + edx + 0x350]
movsd xmm4, qword [ecx + edx + 0x354]
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 0x100ae334
movaps xmm2, xmm5
movaps xmm1, xmm3
xorps xmm3, xmm3
jne 0x100ae33c
movaps xmm3, xmm4
movsd xmm4, qword [ecx + 0xc]
addps xmm3, xmm4
addss xmm1, xmm4
shufps xmm4, xmm4, 0x55
addss xmm2, xmm4
addss xmm1, dword [0x10154df4]
jmp 0x100ae36a
movsd xmm3, qword [eax + 0x10]
xorps xmm2, xmm2
movss xmm1, dword [0x10154df4]
addss xmm2, xmm0
movss dword [esi + 0x1b88], xmm2
minss xmm1, xmm3
shufps xmm3, xmm3, 0x55
addss xmm3, xmm0
movss dword [esi + 0x1b90], xmm3
movss dword [esi + 0x1b84], xmm1
movss dword [esi + 0x1b8c], xmm1
mov dword [esi + 0x1b94], 0
movsd xmm0, qword [eax + 0xe8]
ucomiss xmm0, dword [0x1015c580]
jb 0x100ae3da
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x1015c580]
jb 0x100ae3da
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [eax + 0x1ed8], xmm0
movlps qword [eax + 0xe8], xmm0
ucomiss xmm0, dword [0x1015c580]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
jb 0x100ae43c
ucomiss xmm2, dword [0x1015c580]
jb 0x100ae43c
movsd xmm1, qword [eax + 0x384]
ucomiss xmm1, dword [0x1015c580]
jb 0x100ae43c
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, dword [0x1015c580]
jb 0x100ae43c
subps xmm0, xmm1
movlps qword [eax + 0x378], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ae433
jp 0x100ae433
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jne 0x100ae433
jnp 0x100ae446
mov byte [eax + 0x1ba3], 0
jmp 0x100ae446
xorps xmm0, xmm0
movlps qword [eax + 0x378], xmm0
mov ebp, dword [eax + 0xe8]
mov edx, dword [eax + 0xec]
mov dword [eax + 0x388], edx
mov dword [eax + 0x384], ebp
movq xmm3, qword [eax + 0xe8]
pshufd xmm0, xmm3, 0x55
movdqu xmmword [esp + 0x10], xmm0
movss xmm1, dword [0x1015c580]
movaps xmm4, xmm1
cmpleps xmm4, xmm2
cmpleps xmm1, xmm3
andps xmm1, xmm4
movd ebx, xmm1
lea esi, [eax + 0x44c]
xor edi, edi
xorps xmm2, xmm2
xorps xmm4, xmm4
movaps xmm5, xmmword [0x101540d0]
jmp 0x100ae50f
movdqa xmm1, xmm0
mulps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movaps xmm6, xmm0
mulss xmm6, xmm0
addss xmm6, xmm1
movss xmm1, dword [esi + edi*4]
movaps xmm7, xmm6
cmpless xmm7, xmm1
andps xmm1, xmm7
andnps xmm7, xmm6
orps xmm7, xmm1
movss dword [esi + edi*4], xmm7
movaps xmm1, xmm0
xorps xmm1, xmm5
maxps xmm1, xmm0
movsd xmm0, qword [esi + edi*8 - 0x28]
movaps xmm6, xmm1
cmpleps xmm6, xmm0
andps xmm0, xmm6
andnps xmm6, xmm1
orps xmm6, xmm0
movlps qword [esi + edi*8 - 0x28], xmm6
inc edi
cmp edi, 5
je 0x100ae687
cmp byte [esi + edi - 0x35c], 0
je 0x100ae610
movss xmm1, dword [esi + edi*4 - 0x50]
ucomiss xmm2, xmm1
seta byte [esi + edi - 0x6c]
mov byte [esi + edi - 0x62], 0
movss dword [esi + edi*4 - 0x3c], xmm1
jbe 0x100ae650
mov dword [eax + edi*4 + 0x3fc], 0
mov byte [eax + edi + 0x3e5], 0
movsd xmm1, qword [eax + 0x19b8]
movapd xmm6, xmm1
subsd xmm6, qword [eax + edi*8 + 0x3b8]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm6
movss xmm6, dword [eax + 0x28]
ucomiss xmm6, xmm7
jbe 0x100ae5c9
xorps xmm7, xmm7
xorpd xmm1, xmm1
test bl, 1
je 0x100ae59b
movups xmm1, xmmword [esp + 0x10]
subss xmm1, dword [esi + edi*8 - 0xbc]
movaps xmm7, xmm3
subss xmm7, dword [esi + edi*8 - 0xc0]
mulss xmm1, xmm1
mulss xmm7, xmm7
addss xmm7, xmm1
movss xmm1, dword [eax + 0x2c]
mulss xmm1, xmm1
ucomiss xmm1, xmm7
jbe 0x100ae5ba
mov byte [esi + edi - 0x67], 1
mulss xmm6, dword [0x101561d4]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movsd qword [esi + edi*8 - 0x94], xmm1
mov dword [esi + edi*8 - 0xc0], ebp
mov dword [esi + edi*8 - 0xbc], edx
movzx ecx, byte [esi + edi - 0x67]
mov byte [esi + edi - 0x58], cl
movlps qword [esi + edi*8 - 0x28], xmm4
mov dword [esi + edi*4], 0
cmp byte [esi + edi - 0x6c], 0
je 0x100ae505
mov byte [eax + 0x1ba3], 0
jmp 0x100ae505
mov byte [esi + edi - 0x6c], 0
movss xmm0, dword [esi + edi*4 - 0x50]
ucomiss xmm0, xmm2
setae byte [esi + edi - 0x62]
movss dword [esi + edi*4 - 0x3c], xmm0
mov dword [esi + edi*4 - 0x50], 0xbf800000
mov byte [esi + edi - 0x67], 0
jae 0x100ae505
mov byte [esi + edi - 0x58], 0
jmp 0x100ae505
addss xmm1, dword [eax + 0x18]
movss dword [eax + edi*4 + 0x3fc], xmm1
mov byte [eax + edi + 0x3e5], 0
pxor xmm0, xmm0
test bl, 1
je 0x100ae4b0
movsd xmm1, qword [esi + edi*8 - 0xc0]
movaps xmm0, xmm3
subps xmm0, xmm1
jmp 0x100ae4b0
call fcn.100ab9a0
call fcn.100ab2b0
mov ecx, dword [0x10357698]
mov edx, dword [ecx + 0x1b38]
test edx, edx
mov ebp, dword [esp + 0x20]
jle 0x100ae6d7
mov esi, dword [ecx + 0x1b40]
lea eax, [edx + 1]
lea edx, [edx + edx*8]
lea edx, [esi + edx*4]
add edx, 0xffffffe0
jmp 0x100ae6c9
dec eax
add edx, 0xffffffdc
cmp eax, 1
jbe 0x100ae6d7
mov esi, dword [edx]
test esi, esi
je 0x100ae6c0
test byte [esi + 0xb], 8
je 0x100ae6c0
jmp 0x100ae6f0
cmp dword [ebp + 0x1c58], 0
je 0x100ae717
movss xmm0, dword [ebp + 0x1c68]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100ae717
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10154db8]
addss xmm0, dword [ebp + 0x1cd0]
minss xmm0, dword [0x10154df4]
movss dword [ebp + 0x1cd0], xmm0
jmp 0x100ae73f
movss xmm0, dword [ebp + 0x18]
mulss xmm0, dword [0x10156a00]
addss xmm0, dword [ebp + 0x1cd0]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [ebp + 0x1cd0], xmm1
mov dword [ebp + 0x1e0c], 0
mov dword [ebp + 0x306c], 0xffffffff
pcmpeqd xmm0, xmm0
movq qword [ebp + 0x3064], xmm0
movsd xmm0, qword [0x10153fd0]
movsd qword [ebp + 0x2e0c], xmm0
mov edx, dword [ecx + 0x1a2c]
test edx, edx
je 0x100ae7f6
movss xmm0, dword [ecx + 0x1a38]
subss xmm0, dword [ecx + 0x18]
movss dword [ecx + 0x1a38], xmm0
movss xmm1, dword [ecx + 0xe8]
ucomiss xmm1, dword [0x1015c580]
jb 0x100ae7da
movss xmm2, dword [ecx + 0xec]
ucomiss xmm2, dword [0x1015c580]
jb 0x100ae7da
subss xmm2, dword [ecx + 0x1a34]
subss xmm1, dword [ecx + 0x1a30]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [ecx + 0x30]
mulss xmm2, xmm2
ucomiss xmm1, xmm2
ja 0x100ae7e2
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x100ae7f8
mov dword [ecx + 0x1a2c], 0
mov dword [ecx + 0x1a38], 0
xor edx, edx
movss xmm0, dword [ecx + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100ae819
jp 0x100ae819
movss xmm2, dword [ecx + 0xfc]
ucomiss xmm2, xmm1
jne 0x100ae819
jnp 0x100ae833
mov eax, edx
test edx, edx
jne 0x100ae829
mov eax, dword [ecx + 0x1a1c]
test eax, eax
je 0x100ae833
cmp byte [eax + 0x7d], 0
je 0x100aebe5
mov esi, dword [ecx + 0x1b50]
test esi, esi
je 0x100ae856
cmp byte [esi + 0x7a], 0
je 0x100ae856
test byte [esi + 0xa], 4
jne 0x100ae856
cmp byte [ecx + 0x100], 0
je 0x100aede6
mov byte [ecx + 0x1c88], 0
mov esi, dword [ecx + 0x1c74]
mov dword [ecx + 0x1c70], 0
movsd xmm0, qword [0x1015c5d0]
movsd qword [ecx + 0x1c78], xmm0
test esi, esi
je 0x100ae8ed
lea edi, [ecx + 0x1c78]
mov dword [ecx + 0x1c70], esi
mov eax, dword [ecx + 0x1c80]
cmp eax, 0x7fffffff
je 0x100ae8ae
mov ebx, dword [esi + 0x19c]
cmp ebx, 0xffffffff
je 0x100ae8ae
add eax, ebx
inc eax
inc ebx
cdq
idiv ebx
mov dword [edi], edx
mov eax, dword [ecx + 0x1c84]
cmp eax, 0x7fffffff
je 0x100ae8d3
mov esi, dword [esi + 0x1a0]
cmp esi, 0xffffffff
je 0x100ae8d3
add eax, esi
inc eax
inc esi
cdq
idiv esi
mov dword [ecx + 0x1c7c], edx
mov dword [ecx + 0x1c74], 0
movsd xmm0, qword [0x1015c5d0]
movsd qword [ecx + 0x1c80], xmm0
mov dword [ecx + 0x1b9c], 0x7fffffff
movss xmm0, dword [ebp + 0xb8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jae 0x100ae91a
movss xmm1, dword [0x10155ff4]
cmp dword [ebp + 0x19d8], 0
jne 0x100ae933
jmp 0x100ae991
movsd xmm1, qword [ebp + 0x19b8]
cvtsd2ss xmm1, xmm1
subss xmm1, xmm0
cmp dword [ebp + 0x19d8], 0
je 0x100ae991
xor esi, esi
movss dword [esp + 0x10], xmm1
jmp 0x100ae949
inc esi
cmp esi, dword [ebp + 0x19d8]
je 0x100ae991
mov eax, dword [ebp + 0x19e0]
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 0x100ae940
cmp byte [eax + 0x36c], 0
jne 0x100ae940
ucomiss xmm1, dword [eax + 0x268]
jbe 0x100ae940
push eax
call fcn.100a98f0
movss xmm1, dword [esp + 0x14]
add esp, 4
jmp 0x100ae940
mov eax, dword [ebp + 0x1b50]
test eax, eax
je 0x100ae9a5
cmp byte [eax + 0x7b], 0
je 0x100aea2e
cmp dword [ebp + 0x1a00], 0
jns 0x100aea47
mov eax, dword [0x10357698]
test eax, eax
je 0x100ae9c1
inc dword [eax + 0x374]
push dword [0x103576a0]
push 0
call dword [0x103564fc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1a04]
test eax, eax
je 0x100aea1c
mov ecx, dword [ebp + 0x19fc]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1a04]
test eax, eax
je 0x100aea0c
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100aea0c
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov dword [ebp + 0x1a04], esi
mov dword [ebp + 0x1a00], 0
jmp 0x100aea47
push 0
push 0
call fcn.100afc60
add esp, 8
cmp dword [ebp + 0x1a00], 0
js 0x100ae9b2
mov dword [ebp + 0x19fc], 0
cmp dword [ebp + 0x1b48], 0
jns 0x100aead7
mov eax, dword [0x10357698]
test eax, eax
je 0x100aea69
inc dword [eax + 0x374]
push dword [0x103576a0]
push 0
call dword [0x103564fc]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1b4c]
test eax, eax
je 0x100aeac7
mov ecx, dword [ebp + 0x1b44]
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 + 0x1b4c]
test eax, eax
je 0x100aeab7
mov ecx, dword [0x10357698]
test ecx, ecx
je 0x100aeab7
dec dword [ecx + 0x374]
push dword [0x103576a0]
push eax
call dword [0x10356500]
add esp, 8
mov dword [ebp + 0x1b4c], esi
mov dword [ebp + 0x1b48], 0
mov dword [ebp + 0x1b44], 0
mov edi, dword [0x10357698]
mov eax, dword [edi + 0x1b38]
test eax, eax
je 0x100aeb8c
mov esi, dword [ebp + 0x1b50]
xor edx, edx
test esi, esi
je 0x100aeb77
test eax, eax
jle 0x100aeb77
mov dword [esp], edi
mov ecx, dword [edi + 0x1b40]
mov dword [esp + 4], ecx
lea edi, [ecx + 4]
xor edx, edx
mov ebp, eax
mov dword [esp + 0x10], eax
jmp 0x100aeb31
inc edx
dec ebp
add edi, 0x24
mov eax, dword [esp + 0x10]
cmp edx, eax
je 0x100af120
lea eax, [edx + edx*8]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + eax*4 + 4]
test ecx, ecx
je 0x100aeb20
test byte [ecx + 0xb], 1
jne 0x100aeb20
mov ebx, edi
mov ecx, ebp
jmp 0x100aeb56
add ebx, 0x24
dec ecx
je 0x100aeb6c
mov eax, dword [ebx]
test eax, eax
je 0x100aeb50
mov eax, dword [eax + 0x334]
cmp eax, dword [esi + 0x334]
jne 0x100aeb50
jmp 0x100aeb20
mov ebp, dword [esp + 0x20]
mov edi, dword [esp]
mov eax, dword [esp + 0x10]
cmp edx, eax
jge 0x100aeb8c
push 0
push edx
call fcn.100bc870
add esp, 8
mov edi, dword [0x10357698]
mov dword [edi + 0x2e78], 0
cmp byte [edi + 0x2e74], 0
je 0x100af1db
mov esi, dword [edi + 0x1a40]
mov dword [edi + 0x1e0c], 7
mov eax, dword [edi + 0x6c]
test eax, eax
js 0x100af146
movss xmm0, dword [edi + eax*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100aed7d
jp 0x100aed7d
mov byte [edi + 0x2e74], 0
jmp 0x100af146
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100aebf3
jnp 0x100aef56
cmp byte [ecx + 0x100], 0
je 0x100aee75
cmp byte [ecx + 0xa0], 0
je 0x100aef56
cmp edx, eax
je 0x100aec39
mov dword [ecx + 0x1a2c], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a34], esi
mov dword [ecx + 0x1a30], edx
mov dword [ecx + 0x1a38], 0x40000000
movss xmm1, dword [eax + 0x288]
mulss xmm0, dword [0x10155fa4]
addss xmm0, xmm1
movss xmm2, dword [0x101566bc]
minss xmm2, xmm0
movss xmm3, dword [0x10154044]
cmpltss xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm2
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [eax + 0x288], xmm0
test byte [eax + 0xb], 1
jne 0x100ae833
divss xmm0, xmm1
movss xmm4, dword [0x10154df4]
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
and dword [eax + 0xa0], 0xfffffff1
divps xmm4, xmm3
addps xmm4, xmm1
movsd xmm2, qword [0x1015c4f0]
movsd qword [eax + 0xac], xmm2
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
movups xmm1, xmmword [eax + 0xd8]
movlhps xmm2, xmm2
addps xmm2, xmm1
movups xmmword [eax + 0xd8], xmm2
shufps xmm0, xmm0, 0
movups xmm1, xmmword [eax + 0x14]
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movups xmmword [eax + 0x14], xmm0
jmp 0x100ae833
mov eax, dword [ecx + 0x1b50]
test eax, eax
je 0x100adf84
test byte [eax + 0xa], 4
jne 0x100adf84
cmp dword [ecx + 0x1c58], 0
jne 0x100adf84
cmp dword [ecx + 0x1b98], 0
jne 0x100adf84
mov edi, dword [ecx + 0x48]
test edi, edi
js 0x100af267
cmp byte [ecx + edi + 0x104], 0
je 0x100af267
test byte [ecx + 0x1a70], 0x20
sete dl
mov dword [esp + 0x10], edx
jmp 0x100af26f
movss xmm1, dword [edi + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100af146
movaps xmm2, xmm0
subss xmm2, dword [edi + 0x18]
ucomiss xmm2, xmm0
jae 0x100af146
movss xmm3, dword [edi + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af12c
mov ecx, 0xffffffff
ucomiss xmm1, xmm2
mov edx, 0xffffffff
ja 0x100aedce
subss xmm2, xmm1
divss xmm2, xmm3
cvttss2si edx, xmm2
ucomiss xmm1, xmm0
ja 0x100aeddf
subss xmm0, xmm1
divss xmm0, xmm3
cvttss2si ecx, xmm0
sub ecx, edx
jmp 0x100af13e
mov eax, dword [ecx + 0x34]
test eax, eax
js 0x100ae856
movss xmm0, dword [ecx + eax*4 + 0x460]
mov al, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100aee0a
jnp 0x100af527
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100ae856
movaps xmm2, xmm0
subss xmm2, dword [ecx + 0x18]
xor eax, eax
ucomiss xmm2, xmm0
jae 0x100af522
movss xmm3, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x100af510
mov eax, 0xffffffff
ucomiss xmm1, xmm2
mov edx, 0xffffffff
ja 0x100aee5d
subss xmm2, xmm1
divss xmm2, xmm3
cvttss2si edx, xmm2
ucomiss xmm1, xmm0
ja 0x100aee6e
subss xmm0, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, edx
jmp 0x100af522
cmp byte [ecx + 0x101], 0
jne 0x100aef56
cmp edx, eax
je 0x100aeeae
mov dword [ecx + 0x1a2c], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a34], esi
mov dword [ecx + 0x1a30], edx
mov dword [ecx + 0x1a38], 0x40000000
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100aeee8
xorps xmm2, xmm2
jmp 0x100aeecf
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100aeee8
movss xmm3, dword [eax + 0x5c]
ucomiss xmm3, xmm2
jne 0x100aeedb
jnp 0x100aeebe
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100aeebe
test edx, 0x210
jne 0x100aef56
movss xmm2, dword [eax + 0x208]
subss xmm2, dword [eax + 0x200]
mulss xmm2, dword [0x1015c5c0]
movss xmm3, dword [ecx + 0x18e4]
mulss xmm3, dword [eax + 0x288]
mov edx, dword [eax + 0x330]
test edx, edx
je 0x100aef2a
mulss xmm3, dword [edx + 0x288]
mulss xmm3, dword [0x10156394]
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 0x100aef65
jnp 0x100aef6e
cmp byte [ecx + 0x101], 0
je 0x100aef91
movss xmm0, dword [ecx + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100aef84
jnp 0x100ae833
cmp byte [ecx + 0x101], 0
je 0x100ae833
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100aef9f
jnp 0x100ae833
cmp byte [ecx + 0x100], 0
jne 0x100ae833
cmp dword [ecx + 0x1a2c], eax
je 0x100aefdc
mov dword [ecx + 0x1a2c], eax
mov edx, dword [ecx + 0xe8]
mov esi, dword [ecx + 0xec]
mov dword [ecx + 0x1a34], esi
mov dword [ecx + 0x1a30], edx
mov dword [ecx + 0x1a38], 0x40000000
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100af016
xorps xmm1, xmm1
jmp 0x100aeffd
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 8]
test edx, 0x1000000
je 0x100af016
movss xmm2, dword [eax + 0x58]
ucomiss xmm2, xmm1
jne 0x100af009
jnp 0x100aefec
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x100aefec
test edx, 0x210
jne 0x100ae833
movss xmm1, dword [eax + 0x204]
subss xmm1, dword [eax + 0x1fc]
mulss xmm1, dword [0x1015c5c0]
movss xmm2, dword [ecx + 0x18e4]
mulss xmm2, dword [eax + 0x288]
mov edx, dword [eax + 0x330]
test edx, edx
je 0x100af05c
mulss xmm2, dword [edx + 0x288]
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 0x100ae833
cmp byte [ecx + 0x149], 0
je 0x100ae066
cmp byte [esi + 0x1bbd], 0
je 0x100ae066
mov edx, dword [esi + 0x1bcc]
cmp edx, 1
ja 0x100af0e0
xor ebx, ebx
test edx, edx
sete bl
movss xmm2, dword [ebx*4 + 0x1015c598]
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 + 0x1bcc]
mov edi, edx
and edi, 0xfffffffe
cmp edi, 2
jne 0x100ae066
xor ebx, ebx
cmp edx, 2
sete bl
movss xmm2, dword [ebx*4 + 0x1015c598]
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 0x100ae066
mov ebp, dword [esp + 0x20]
mov edi, dword [esp]
jmp 0x100aeb8c
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x100aebd9
movss xmm0, dword [edi + 0x3fc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100af16d
jp 0x100af16d
test esi, esi
je 0x100af176
mov dword [edi + 0x2e78], esi
mov byte [edi + 0x2e74], 0
xor ebx, ebx
jmp 0x100af17b
xor ebx, ebx
test esi, esi
sete bl
jmp 0x100af17b
mov ebx, 1
or byte [edi + 0x1aa0], 0x40
mov dword [edi + 0x1af4], 0x3f19999a
push 0
push 0
call fcn.100bc0f0
add esp, 8
push esi
push str.HoveredId:_0x_08X
call fcn.100d6080
add esp, 8
push str.Press_ESC_to_abort_picking.
call fcn.100d6080
add esp, 4
mov eax, dword [0x10357698]
shl ebx, 4
add eax, ebx
add eax, 0x15dc
push str.Click_to_break_in_debugger_
push eax
call fcn.100d6140
add esp, 8
call fcn.100b47d0
mov edi, dword [0x10357698]
mov byte [ebp + 0x19cd], 1
or byte [edi + 0x1aa0], 2
movsd xmm0, qword [0x1015c5e0]
movsd qword [edi + 0x1ac0], xmm0
mov dword [edi + 0x1aa8], 4
push 0
push 0
push 0x40
push str.DebugDefault
call fcn.100afe70
add esp, 0x10
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.100f6c33
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpneqss xmm2, xmm1
movd ebp, xmm2
and ebp, 1
ucomiss xmm0, xmm1
mov edi, dword [esi + 0x1a50]
jne 0x100af490
jp 0x100af490
test edi, edi
jne 0x100af490
mov dword [eax], ecx
mov bl, 1
mov dword [esp + 4], ebx
mov ebx, ebp
jmp 0x100af4aa
mov dword [esp + 0x10], 0
mov ebx, dword [ecx + 0x4c]
test ebx, ebx
js 0x100af290
cmp byte [ecx + ebx + 0x104], 0
je 0x100af290
test byte [ecx + 0x1a70], 0x40
sete dl
mov dword [esp + 4], edx
jmp 0x100af298
mov dword [esp + 4], 0
mov ebp, dword [ecx + 0x50]
test ebp, ebp
js 0x100af71f
movss xmm0, dword [ecx + ebp*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100af5a4
jp 0x100af5a4
test byte [ecx + 0x1a70], 0x80
sete dl
mov dword [esp], edx
jmp 0x100af726
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100adc5e
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x1015c58c]
mulss xmm2, dword [0x1015c590]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100af60d
mov edi, 0xffffffff
ucomiss xmm2, xmm3
mov ebx, 0xffffffff
ja 0x100af328
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si ebx, xmm3
ucomiss xmm2, xmm1
ja 0x100af339
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af61f
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100add27
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x1015c58c]
mulss xmm2, dword [0x1015c590]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100af62c
mov edi, 0xffffffff
ucomiss xmm2, xmm3
mov ebx, 0xffffffff
ja 0x100af398
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si ebx, xmm3
ucomiss xmm2, xmm1
ja 0x100af3a9
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af63e
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100addf3
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x1015c58c]
mulss xmm2, dword [0x1015c590]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100af64b
mov edi, 0xffffffff
ucomiss xmm2, xmm3
mov ebx, 0xffffffff
ja 0x100af408
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si ebx, xmm3
ucomiss xmm2, xmm1
ja 0x100af419
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edi, xmm1
sub edi, ebx
jmp 0x100af65d
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100adebf
movss xmm2, dword [ecx + 0x8c]
movss xmm4, dword [ecx + 0x90]
mulss xmm4, dword [0x1015c58c]
mulss xmm2, dword [0x1015c590]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100af66a
mov edx, 0xffffffff
ucomiss xmm2, xmm3
mov edi, 0xffffffff
ja 0x100af478
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si edi, xmm3
ucomiss xmm2, xmm1
ja 0x100af489
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
sub edx, edi
jmp 0x100af67c
cmpeqss xmm0, xmm1
movd ebx, xmm0
and ebx, 1
mov dword [esp + 4], ebx
test edi, edi
mov ebx, ebp
je 0x100af4aa
cmp edi, ecx
jne 0x100af4ba
mov dword [esi + 0x1b60], ecx
mov edi, dword [esi + 0x1a50]
test edi, edi
je 0x100af4c4
test bl, bl
jne 0x100af4e3
cmp edi, ecx
je 0x100af4cb
jmp 0x100af4e3
cmp byte [esp + 4], 0
je 0x100af4eb
mov dword [esi + 0x1b64], ecx
jmp 0x100af4d9
mov dword [esi + 0x1b60], ecx
mov edi, dword [esi + 0x1a50]
test edi, edi
je 0x100af4eb
cmp edi, ecx
jne 0x100adb3a
movss xmm0, dword [edx + 0x1468]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100adb3a
jp 0x100adb3a
mov dword [esi + 0x1b68], ecx
jmp 0x100adb3a
cmpltps xmm2, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm2
movd eax, xmm1
and eax, 1
test eax, eax
setg al
mov byte [ecx + 0x1c88], al
test al, al
je 0x100ae85d
cmp dword [ecx + 0x1a50], 0
jne 0x100ae85d
mov dword [ecx + 0x1c74], esi
mov dword [ecx + 0x1c80], 0x7fffffff
cmp dword [ecx + 0x1b54], 0
je 0x100af568
mov eax, dword [ecx + 0x1b9c]
cmp eax, 0x7fffffff
jne 0x100af573
movsx eax, byte [ecx + 0x101]
neg eax
jmp 0x100af583
xor edx, edx
cmp dl, byte [ecx + 0x101]
sbb edx, edx
or edx, 1
add eax, edx
inc eax
mov dword [ecx + 0x1c84], eax
lea edi, [ecx + 0x1c78]
movsd xmm0, qword [0x1015c5d0]
movsd qword [ecx + 0x1c78], xmm0
jmp 0x100ae887
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100af71f
movaps xmm3, xmm0
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm0
jae 0x100af71f
movss xmm2, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm2
jae 0x100af705
mov edx, 0xffffffff
ucomiss xmm1, xmm3
mov ebp, 0xffffffff
ja 0x100af5f5
subss xmm3, xmm1
divss xmm3, xmm2
cvttss2si ebp, xmm3
ucomiss xmm1, xmm0
ja 0x100af606
subss xmm0, xmm1
divss xmm0, xmm2
cvttss2si edx, xmm0
sub edx, ebp
jmp 0x100af717
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edi, xmm2
and edi, 1
test edi, edi
jg 0x100adcf8
jmp 0x100adc5e
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edi, xmm2
and edi, 1
test edi, edi
jg 0x100addc1
jmp 0x100add27
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edi, xmm2
and edi, 1
test edi, edi
jg 0x100ade8d
jmp 0x100addf3
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x100adf55
jmp 0x100adebf
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd edi, xmm0
and edi, 1
test edi, edi
jg 0x100adcf8
jmp 0x100add0a
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd edi, xmm0
and edi, 1
test edi, edi
jg 0x100addc1
jmp 0x100addd6
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd edi, xmm0
and edi, 1
test edi, edi
jg 0x100ade8d
jmp 0x100adea2
cmpltps xmm2, xmm0
cmpleps xmm0, xmm1
andps xmm0, xmm2
movd ecx, xmm0
and ecx, 1
test ecx, ecx
jg 0x100adf55
jmp 0x100adf64
cmpltps xmm3, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd edx, xmm1
and edx, 1
test edx, edx
jg 0x100af2be
mov dword [esp], 0
mov ebp, dword [ecx + 0x54]
test ebp, ebp
js 0x100af7c4
movss xmm0, dword [ecx + ebp*4 + 0x460]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100af754
jp 0x100af754
test byte [ecx + 0x1a71], 1
sete dl
mov dword [esp + 8], edx
jmp 0x100af7cc
movss xmm1, dword [ecx + 0x8c]
ucomiss xmm0, xmm1
jbe 0x100af7c4
movaps xmm3, xmm0
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm0
jae 0x100af7c4
movss xmm2, dword [ecx + 0x90]
xorps xmm4, xmm4
ucomiss xmm4, xmm2
jae 0x100af7ae
mov edx, 0xffffffff
ucomiss xmm1, xmm3
mov ebp, 0xffffffff
ja 0x100af799
subss xmm3, xmm1
divss xmm3, xmm2
cvttss2si ebp, xmm3
ucomiss xmm1, xmm0
ja 0x100af7aa
subss xmm0, xmm1
divss xmm0, xmm2
cvttss2si edx, xmm0
sub edx, ebp
jmp 0x100af7c0
cmpltps xmm3, xmm1
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd edx, xmm1
and edx, 1
test edx, edx
jg 0x100af744
mov dword [esp + 8], 0
mov ebp, ebx
mov edx, dword [esp + 4]
cmp byte [esp + 0x10], dl
jne 0x100af7e5
mov edx, dword [esp]
xor dl, byte [esp + 8]
je 0x100adf84
cmp dword [eax + 0x13c], 0
mov ebx, ebp
je 0x100af896
movss xmm0, dword [eax + 0x208]
subss xmm0, dword [eax + 0x200]
movss xmm1, dword [ecx + 0x18e4]
mulss xmm1, dword [eax + 0x288]
mov edx, dword [eax + 0x330]
test edx, edx
je 0x100af826
mulss xmm1, dword [edx + 0x288]
subss xmm0, xmm1
movss xmm1, dword [eax + 0x358]
subss xmm1, dword [eax + 0x350]
addss xmm1, xmm0
xorps xmm2, xmm2
movaps xmm0, xmm1
cmpless xmm0, xmm2
andnps xmm0, xmm1
test edi, edi
js 0x100af9db
movss xmm1, dword [ecx + edi*4 + 0x460]
ucomiss xmm1, xmm2
jne 0x100af8f0
jp 0x100af8f0
xorps xmm0, xmmword [0x101540d0]
mov dword [ecx + 0x1bcc], 3
mov dword [ecx + 0x1bd4], 2
mov dword [ecx + 0x1bc0], 0x30
jmp 0x100adf87
cmp byte [eax + 0x149], 0
je 0x100af7f4
test edi, edi
js 0x100afb74
movss xmm1, dword [ecx + edi*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100af958
jp 0x100af958
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 0x100adf87
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100af9db
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100af9db
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100af9c1
mov edx, 0xffffffff
ucomiss xmm2, xmm3
mov ebx, 0xffffffff
ja 0x100af941
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si ebx, xmm3
ucomiss xmm2, xmm1
ja 0x100af952
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
sub edx, ebx
mov ebx, ebp
jmp 0x100af9d3
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100afb74
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100afb74
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100afb58
mov edx, 0xffffffff
ucomiss xmm2, xmm3
mov ebx, 0xffffffff
ja 0x100af9a9
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si ebx, xmm3
ucomiss xmm2, xmm1
ja 0x100af9ba
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
sub edx, ebx
jmp 0x100afb6a
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x100af86c
test ebx, ebx
js 0x100afa8d
movss xmm1, dword [ecx + ebx*4 + 0x460]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x100afa19
jp 0x100afa19
mov dword [ecx + 0x1bcc], 2
mov dword [ecx + 0x1bd4], 3
mov dword [ecx + 0x1bc0], 0x30
jmp 0x100adf87
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100afa8d
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100afa8d
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100afa73
mov edx, 0xffffffff
ucomiss xmm2, xmm3
mov edi, 0xffffffff
ja 0x100afa5e
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si edi, xmm3
ucomiss xmm2, xmm1
ja 0x100afa6f
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si edx, xmm1
sub edx, edi
jmp 0x100afa85
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x100af9f6
cmp byte [esp], 0
je 0x100afaed
movss xmm0, dword [eax + 0x54]
xorps xmm0, xmmword [0x101540d0]
movss dword [eax + 0x358], xmm0
movss dword [eax + 0x350], xmm0
movss xmm0, dword [eax + 0x34c]
ucomiss xmm0, dword [eax + 0x354]
jbe 0x100afad4
mov dword [eax + 0x354], 0
mov dword [eax + 0x34c], 0
mov dword [ecx + 0x1bcc], 3
mov dword [ecx + 0x1bc0], 0x50
jmp 0x100adf84
xorps xmm0, xmm0
cmp byte [esp + 8], 0
je 0x100adf87
movss xmm1, dword [eax + 0x5c]
addss xmm1, dword [eax + 0x20]
subss xmm1, dword [eax + 0x54]
movss dword [eax + 0x358], xmm1
movss dword [eax + 0x350], xmm1
movss xmm1, dword [eax + 0x34c]
ucomiss xmm1, dword [eax + 0x354]
jbe 0x100afb3f
mov dword [eax + 0x354], 0
mov dword [eax + 0x34c], 0
mov dword [ecx + 0x1bcc], 2
mov dword [ecx + 0x1bc0], 0x50
jmp 0x100adf87
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
mov ebx, ebp
jg 0x100af8c6
test ebx, ebx
js 0x100afc29
movss xmm1, dword [ecx + ebx*4 + 0x460]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100afbb5
jp 0x100afbb5
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 0x100adf87
movss xmm2, dword [ecx + 0x8c]
ucomiss xmm1, xmm2
jbe 0x100afc29
movaps xmm3, xmm1
subss xmm3, dword [ecx + 0x18]
ucomiss xmm3, xmm1
jae 0x100afc29
movss xmm4, dword [ecx + 0x90]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x100afc0f
mov ecx, 0xffffffff
ucomiss xmm2, xmm3
mov edx, 0xffffffff
ja 0x100afbfa
subss xmm3, xmm2
divss xmm3, xmm4
cvttss2si edx, xmm3
ucomiss xmm2, xmm1
ja 0x100afc0b
subss xmm1, xmm2
divss xmm1, xmm4
cvttss2si ecx, xmm1
sub ecx, edx
jmp 0x100afc21
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd ecx, xmm2
and ecx, 1
test ecx, ecx
jg 0x100afb8f
cmp byte [esp], 0
je 0x100afc38
mov dword [eax + 0x64], 0
jmp 0x100afc4d
cmp byte [esp + 8], 0
je 0x100adf84
movss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
jmp 0x100adf84