Function at 0x10107970
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xb4], eax
mov edx, dword [0x1023fc80]
push esi
push edi
sub esp, 0x18
mov edi, ecx
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
mov byte [ecx + 0x14], al
call fcn.100bbdb0
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
sub esp, 0x18
movzx ecx, cl
movzx eax, al
mov esi, dword [0x10468558]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x98], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x9c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
mov eax, dword [esi + 0x1bec]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss dword [esp + 0xa0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [eax + 0x14]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [edi + 4], xmm0
movaps xmm0, xmmword [0x10214d50]
movss dword [edi + 8], xmm1
movups xmmword [esi + 0x1624], xmm0
mov dword [esi + 0x156c], 0
mov dword [esi + 0x1588], 0
mov dword [esi + 0x15a4], 0
mov dword [esi + 0x1570], 0x3f800000
mov edx, dword [0x1023fc80]
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x102143dc]
mov byte [ecx + 0x14], al
call fcn.100bbf30
mov edx, eax
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
movss xmm1, dword [0x10214334]
sub esp, 0x18
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
shr eax, 8
movzx eax, al
addsd xmm0, qword [ecx*8 + 0x10214d80]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x80], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x17b4], xmm0
mov edx, dword [0x1023fc80]
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x102143e0]
mov byte [ecx + 0x14], al
call fcn.100bbf30
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
movzx ecx, cl
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
sub esp, 0x18
mov ecx, esp
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x17c4], xmm0
movaps xmm0, xmmword [0x10214c60]
movups xmmword [esi + 0x1674], xmm0
xorps xmm0, xmm0
movups xmmword [esi + 0x1654], xmm0
movaps xmm0, xmmword [0x10214cd0]
movups xmmword [esi + 0x1664], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esi + 0x1754], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esi + 0x1758], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esi + 0x175c], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esi + 0x1760], xmm0
mov edx, dword [0x1023fc80]
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x102143e4]
mov byte [ecx + 0x14], al
call fcn.100bbf30
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
movzx ecx, cl
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
sub esp, 0x18
mov ecx, esp
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x1924], xmm0
movaps xmm0, xmmword [0x10214cb0]
movups xmmword [esi + 0x16a4], xmm0
movaps xmm0, xmmword [0x10214c90]
movups xmmword [esi + 0x1714], xmm0
mov edx, dword [0x1023fc80]
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
mov byte [ecx + 0x14], al
movss xmm0, dword [0x1021445c]
call fcn.100bbf30
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
sub esp, 0x18
movzx ecx, cl
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x80], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x1774], xmm0
mov edx, dword [0x1023fc80]
movss xmm0, dword [0x102143e0]
movups xmm1, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm1
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
mov byte [ecx + 0x14], al
call fcn.100bbf30
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
movzx ecx, cl
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
shr edx, 0x18
sub esp, 0x18
mov ecx, esp
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x16b4], xmm0
mov edx, dword [0x1023fc80]
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x10214394]
mov byte [ecx + 0x14], al
call fcn.100bbf30
mov edx, eax
movss xmm1, dword [0x10214334]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
sub esp, 0x18
movzx ecx, cl
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x80], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esi + 0x16c4], xmm0
mov edx, dword [0x1023fc80]
movss xmm0, dword [0x10214394]
movups xmm1, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm1
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
mov byte [ecx + 0x14], al
call fcn.100bbf30
movss xmm1, dword [0x10214334]
mov edx, eax
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
shr eax, 8
movzx eax, al
mov ecx, dword [0x10240d9c]
movss dword [esp + 0x60], xmm0
mov dword [esi + 0x1598], 0x40900000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [esi + 0x159c], 0x40900000
addsd xmm0, qword [eax*8 + 0x10214d80]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214d80]
mov eax, dword fs:[0x2c]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax + ecx*4]
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10214d80]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
movups xmm0, xmmword [esp + 0x60]
movups xmmword [esi + 0x17d4], xmm0
movaps xmm0, xmmword [0x10214c20]
movups xmmword [esi + 0x16d4], xmm0
movaps xmm0, xmmword [0x10214c20]
movups xmmword [esi + 0x16e4], xmm0
movaps xmm0, xmmword [0x10214960]
movups xmmword [esi + 0x1684], xmm0
movaps xmm0, xmmword [esp + 0x80]
movups xmmword [esi + 0x1724], xmm0
movups xmmword [esi + 0x1744], xmm0
movups xmmword [esi + 0x1734], xmm0
mov eax, dword [0x10533b30]
cmp eax, dword [ecx + 4]
jle 0x10108279
push 0x10533b30
call fcn.101b57fd
add esp, 4
cmp dword [0x10533b30], 0xffffffff
jne 0x10108279
mov ax, word [0x1020a044]
movq xmm0, qword [0x1020a03c]
mov word [0x10533b48], ax
mov al, byte [0x1020a046]
push 0x10533b30
movq qword [0x10533b40], xmm0
mov byte [0x10533b4a], al
call fcn.101b57ac
add esp, 4
cmp byte [0x10533b4a], 0
je 0x101082bb
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [edx + 0x10533b40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xb
jl 0x10108290
push 0x123
xor edx, edx
mov ecx, 0x10533b40
call fcn.101749f0
test al, al
je 0x1010a3aa
mov eax, dword [0x102091ec]
xor edx, edx
movaps xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x60], eax
mov ax, word [0x102091f0]
movups xmmword [esi + 0x1664], xmm0
mov word [esp + 0x64], ax
mov al, byte [0x102091f2]
xorps xmm0, xmm0
mov dword [esi + 0x1588], 0x40400000
movups xmmword [esi + 0x1684], xmm0
mov dword [esp + 0x78], 0x442b0000
mov dword [esp + 0x7c], 0x440bc000
mov byte [esp + 0x66], al
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10108330
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x101083a2
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x101083b1
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x6c]
call fcn.101722e0
mov ecx, dword [0x10468558]
xor edx, edx
mov dword [esp + 0x24], 0x442a0000
mov dword [esp + 0x28], 0x440ac000
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x78]
addss xmm0, dword [0x10214510]
addss xmm2, dword [0x10214510]
movss dword [eax + 0xec], xmm0
movss dword [eax + 0xf0], xmm2
movss xmm1, dword [eax + 0x104]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, xmm2
movss dword [eax + 0x104], xmm1
movss dword [eax + 0x108], xmm0
movaps xmm0, xmmword [0x10214c90]
mov eax, dword [0x10209738]
movups xmmword [esi + 0x1664], xmm0
mov dword [esp + 0x78], eax
movaps xmm0, xmmword [0x10214c90]
mov ax, word [0x1020973c]
movups xmmword [esi + 0x1784], xmm0
mov word [esp + 0x7c], ax
movaps xmm0, xmmword [0x10214930]
mov al, byte [0x1020973e]
movups xmmword [esi + 0x1684], xmm0
mov dword [esi + 0x1588], 0
movaps xmm0, xmmword [0x10214ce0]
movups xmmword [esi + 0x1794], xmm0
mov byte [esp + 0x7e], al
movaps xmm0, xmmword [0x10214d00]
movups xmmword [esi + 0x17a4], xmm0
nop
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x78], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x101084c0
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x7c]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x10108532
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10108541
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x84]
call fcn.101722e0
mov eax, dword [0x102095a4]
xor edx, edx
mov dword [esp + 0x60], eax
mov al, byte [0x102095a8]
mov dword [esp + 0x24], 0x442a0000
mov dword [esp + 0x28], 0x42200000
mov byte [esp + 0x64], al
mov dword [esp + 0x14], edx
nop
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10108580
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x101085f2
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10108601
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x6c]
call fcn.101722e0
mov ecx, dword [0x10468558]
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax + 0x14]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss dword [esp + 0x14], xmm0
mov eax, dword [eax + 0x2c4]
mov dword [esp + 0x1c], eax
mov ax, word [0x1020a08c]
mov word [esp + 0x20], ax
mov al, byte [0x1020a08e]
mov byte [esp + 0x22], al
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 3
jl 0x10108666
mov edx, dword [0x1023fc80]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x102143ec]
mov byte [ecx + 0x14], al
call fcn.100bbf30
movss xmm1, dword [esp + 0x2c]
mov edx, dword [edi + 0x44]
mov dword [esp + 0xc], eax
subss xmm1, dword [0x10214604]
movss dword [esp + 0x24], xmm1
movaps xmm0, xmm1
addss xmm0, dword [0x1021445c]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x14]
movaps xmm2, xmm0
addss xmm2, dword [0x10214510]
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x64], xmm2
movss xmm2, dword [0x10214614]
test eax, 0xff000000
je 0x101087ae
lea ecx, [esp + 0x20]
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108730
sub ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
add eax, ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], eax
cmp ecx, eax
je 0x101087ae
test edx, edx
jne 0x1010875b
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0x64]
mov eax, dword [esp + 0x20]
push dword [esp + 0x64]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x30]
push dword [esp + 0x20]
movups xmmword [esp + 0x94], xmm0
push ecx
lea ecx, [esp + 0x98]
push ecx
push dword [esp + 0x28]
mov ecx, edx
push eax
call fcn.10183460
movss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0x14]
movss xmm2, dword [0x10214614]
mov ax, word [0x1020a08c]
xor edx, edx
mov word [esp + 0x18], ax
mov al, byte [0x1020a08e]
mov byte [esp + 0x1a], al
mov dword [esp + 0xc], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 3
jl 0x101087d0
addss xmm0, dword [0x10214570]
mov edx, dword [edi + 0x44]
lea ecx, [esp + 0x18]
lea eax, [ecx + 1]
movss dword [esp + 0x60], xmm1
mov dword [esp + 0x24], eax
movss dword [esp + 0x64], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108820
sub ecx, dword [esp + 0x24]
lea eax, [esp + 0x18]
add eax, ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], eax
cmp ecx, eax
je 0x10108888
test edx, edx
jne 0x1010884b
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0x64]
mov eax, dword [esp + 0x20]
push dword [esp + 0x64]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x28]
push dword [esp + 0x34]
movups xmmword [esp + 0x94], xmm0
push ecx
lea ecx, [esp + 0x98]
push ecx
push 0xffffffffffffffff
push eax
mov ecx, edx
call fcn.10183460
mov eax, dword [str.5__cD]
xor edx, edx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209f44]
mov dword [esp + 0xa4], eax
mov al, byte [0x10209f50]
mov byte [esp + 0xa8], al
movq qword [esp + 0x9c], xmm0
mov dword [esp + 0xc], edx
jl 0x101089c3
movaps xmm2, xmmword [0x102149a0]
mov edx, 8
movaps xmm3, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0xc], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, dword [0x10209f44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x9c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, dword [esp + 0xa0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
xorps xmm1, xmm0
movd dword [esp + 0xa0], xmm1
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x9c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xd
jl 0x101089c3
mov edx, dword [0x1023fc80]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
movss xmm0, dword [0x102143ec]
mov byte [ecx + 0x14], al
call fcn.100bbf30
movss xmm7, dword [esp + 0x2c]
movss xmm6, dword [0x1021445c]
movaps xmm0, xmm7
mov edx, dword [edi + 0x14]
mov dword [esp + 0x24], eax
addss xmm0, dword [0x10214630]
addss xmm0, xmm6
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x64], xmm0
test eax, 0xff000000
je 0x10108b0c
lea ecx, [esp + 0x9c]
lea eax, [ecx + 1]
mov dword [esp + 0x78], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108a80
sub ecx, dword [esp + 0x78]
lea eax, [esp + 0x9c]
add eax, ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x78], eax
cmp ecx, eax
je 0x10108b0c
test edx, edx
jne 0x10108ab1
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0x64]
mov eax, dword [esp + 0x20]
push dword [esp + 0x64]
movss xmm2, dword [0x10214628]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0xac]
push dword [esp + 0x88]
movups xmmword [esp + 0x94], xmm0
push ecx
lea ecx, [esp + 0x98]
push ecx
push dword [esp + 0x40]
mov ecx, edx
push eax
call fcn.10183460
movss xmm6, dword [0x1021445c]
movss xmm7, dword [esp + 0x2c]
mov eax, dword [str.5__cD]
xor edx, edx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209f44]
mov dword [esp + 0xb4], eax
mov al, byte [0x10209f50]
mov byte [esp + 0xb8], al
movq qword [esp + 0xac], xmm0
mov dword [esp + 0xc], edx
jl 0x10108c50
movaps xmm2, xmmword [0x102149a0]
mov edx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0xc], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209f44]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xb0]
xorps xmm1, xmm0
movd dword [esp + 0xb0], xmm1
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xac], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xd
jl 0x10108c50
mov edx, dword [edi + 0x14]
lea ecx, [esp + 0xac]
movaps xmm0, xmm7
lea eax, [ecx + 1]
addss xmm0, dword [0x10214630]
mov dword [esp + 0x78], eax
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm6
movss dword [esp + 0x64], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108cb5
sub ecx, dword [esp + 0x78]
lea eax, [esp + 0xac]
add eax, ecx
lea ecx, [esp + 0xac]
mov dword [esp + 0x78], eax
cmp ecx, eax
je 0x10108d31
test edx, edx
jne 0x10108ce6
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0x64]
mov eax, dword [esp + 0x20]
push dword [esp + 0x64]
movss xmm2, dword [0x10214628]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0xbc]
push dword [esp + 0x88]
movups xmmword [esp + 0x94], xmm0
push ecx
lea ecx, [esp + 0x98]
push ecx
push 0xffffffffffffffff
push eax
mov ecx, edx
call fcn.10183460
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov ecx, dword [edi + 0x40]
call fcn.10177150
cmp dword [0x1023fb88], 4
jne 0x1010916b
cmp dword [0x1023f37c], 1
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x10214784]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
jne 0x10108dad
call fcn.101075b0
jmp 0x10108de5
movaps xmm0, xmmword [0x10214d90]
movups xmmword [ecx + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x1794], xmm0
mov eax, dword [str.oVHWX]
mov dword [esp + 0x60], eax
mov ax, word [0x10209c78]
mov dword [esp + 0x78], 0x428c0000
mov dword [esp + 0x7c], 0x41f00000
mov word [esp + 0x64], ax
test ah, ah
je 0x10108e3c
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 6
jl 0x10108e13
push 0
push 0
lea edx, [esp + 0x80]
lea ecx, [esp + 0x68]
call fcn.10186a00
test al, al
je 0x10108e5e
mov dword [0x1023f37c], 1
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp dword [0x1023f37c], 2
jne 0x10108e7e
call fcn.101075b0
jmp 0x10108ebb
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
cmp byte [0x10209afb], 0
mov eax, dword [str.jj_rPNOYO]
mov dword [esp + 0x60], 0x428c0000
mov dword [esp + 0x64], 0x41f00000
mov dword [esp + 0xc], eax
je 0x10108fa0
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x10], edx
jl 0x10108f70
movaps xmm3, xmmword [0x102149a0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214db0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214db0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10214a10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0xc], xmm1
jmp 0x10108fa0
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10108f70
push 0
push 0
lea edx, [esp + 0x68]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10108fbf
mov dword [0x1023f37c], 2
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp dword [0x1023f37c], 3
jne 0x10108fdf
call fcn.101075b0
jmp 0x1010901c
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [str.Q_VO]
mov dword [esp + 0x60], eax
mov ax, word [0x10209888]
mov dword [esp + 0x78], 0x428c0000
mov dword [esp + 0x7c], 0x41f00000
mov word [esp + 0x64], ax
test ah, ah
je 0x10109079
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10109050
push 0
push 0
lea edx, [esp + 0x80]
lea ecx, [esp + 0x68]
call fcn.10186a00
test al, al
je 0x1010909b
mov dword [0x1023f37c], 3
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp dword [0x1023f37c], 4
jne 0x101090bb
call fcn.101075b0
jmp 0x101090f8
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [0x10209f28]
xor edx, edx
mov dword [esp + 0x60], eax
mov al, byte [0x10209f2c]
mov byte [esp + 0x64], al
mov dword [esp + 0x7c], 0x41f00000
mov dword [esp + 0x78], 0x428c0000
mov dword [esp + 0x10], edx
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x10109120
push 0
push 0
lea edx, [esp + 0x80]
lea ecx, [esp + 0x68]
call fcn.10186a00
test al, al
je 0x1010916b
mov dword [0x1023f37c], 4
cmp dword [0x1023fb88], 5
jne 0x10109565
cmp dword [0x1023f744], 1
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x10214790]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
jne 0x101091cf
call fcn.101075b0
jmp 0x10109207
movaps xmm0, xmmword [0x10214d90]
movups xmmword [ecx + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [ecx + 0x1794], xmm0
mov eax, dword [str.uPIX_]
xor edx, edx
mov dword [esp + 0x60], eax
mov al, byte [0x102099f0]
mov byte [esp + 0x64], al
mov dword [esp + 0x7c], 0x41f00000
mov dword [esp + 0x78], 0x42a00000
mov dword [esp + 0x10], edx
nop
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x10109230
push 0
push 0
lea edx, [esp + 0x80]
lea ecx, [esp + 0x68]
call fcn.10186a00
test al, al
je 0x1010927b
mov dword [0x1023f744], 1
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp dword [0x1023f744], 2
jne 0x1010929b
call fcn.101075b0
jmp 0x101092d8
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov al, byte [0x1020a798]
xor edx, edx
movq xmm0, qword [str.uVLQXPK_]
mov byte [esp + 0x88], al
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x64], 0x41f00000
mov dword [esp + 0x60], 0x42a00000
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x80], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x10109310
push 0
push 0
lea edx, [esp + 0x68]
lea ecx, [esp + 0x88]
call fcn.10186a00
test al, al
je 0x1010935e
mov dword [0x1023f744], 2
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
cmp dword [0x1023f744], 3
jne 0x1010937e
call fcn.101075b0
jmp 0x101093bb
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [0x1020aa18]
xor edx, edx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.kRSU]
mov dword [esp + 0x88], eax
mov al, byte [0x1020aa1c]
mov byte [esp + 0x8c], al
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x64], 0x41f00000
mov dword [esp + 0x60], 0x42b40000
mov dword [esp + 0xc], edx
jl 0x10109510
movaps xmm2, xmmword [0x102149a0]
mov edx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0xc], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.kRSU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x80], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x84]
xorps xmm1, xmm0
movd dword [esp + 0x84], xmm1
nop dword [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x80], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xd
jl 0x10109510
push 0
push 0
lea edx, [esp + 0x68]
lea ecx, [esp + 0x88]
call fcn.10186a00
test al, al
je 0x10109565
mov dword [0x1023f744], 3
movss xmm3, dword [esp + 0x30]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm0, dword [0x1021445c]
jbe 0x10109580
xorps xmm2, xmm2
jmp 0x10109587
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm4, dword [0x10214754]
movss xmm3, dword [0x102143ec]
movss xmm5, dword [esp + 0x4c]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm1, xmm5
jbe 0x101095b6
xorps xmm2, xmm2
jmp 0x101095bd
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [esp + 0x50]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x101095de
xorps xmm2, xmm2
jmp 0x101095e5
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [esp + 0x5c]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
or ecx, eax
comiss xmm1, xmm5
jbe 0x10109603
xorps xmm2, xmm2
jmp 0x1010960a
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x102147d8]
mulss xmm2, xmm4
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x68], xmm0
addss xmm2, xmm3
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [0x10214640]
cvttss2si eax, xmm2
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x6c]
push eax
movss dword [esp + 0x88], xmm0
lea eax, [esp + 0x88]
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x10214638]
push eax
movss dword [esp + 0x90], xmm0
call fcn.101809b0
call fcn.10177200
call fcn.101724e0
movaps xmm0, xmmword [0x10214c90]
xor edx, edx
movups xmmword [esi + 0x1664], xmm0
mov eax, dword [0x1023fc80]
mov ecx, dword [0x10468558]
mov dword [esp + 0x8c], 0x437f0000
mov dword [esp + 0x60], 0x442a0000
movss xmm0, dword [eax + 0x38f0]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [eax + 0x38f4]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 0x38f8]
movss dword [esp + 0x88], xmm0
movups xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x64], 0x44034000
mov dword [esp + 0x10], edx
movups xmmword [esi + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c90]
movups xmmword [esi + 0x1784], xmm0
movaps xmm0, xmmword [0x10214960]
movups xmmword [esi + 0x1684], xmm0
movaps xmm0, xmmword [0x10214ce0]
movups xmmword [esi + 0x1794], xmm0
movaps xmm0, xmmword [0x10214d00]
movups xmmword [esi + 0x17a4], xmm0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x78]
addss xmm0, dword [0x102142f8]
addss xmm2, dword [0x10214640]
movss dword [eax + 0xec], xmm0
movss dword [eax + 0xf0], xmm2
movss xmm1, dword [eax + 0x104]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, xmm2
movss dword [eax + 0x104], xmm1
movss dword [eax + 0x108], xmm0
movq xmm0, qword [0x1020a744]
mov al, byte [0x1020a74c]
movq qword [esp + 0x80], xmm0
mov byte [esp + 0x88], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x80], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x101097e0
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x84]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x10109858
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10109867
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x8c]
call fcn.101722e0
mov eax, dword [0x1020aca0]
xor edx, edx
mov dword [esp + 0x60], eax
mov ax, word [0x1020aca4]
mov word [esp + 0x64], ax
mov al, byte [0x1020aca6]
mov dword [esp + 0x78], 0x42240000
mov dword [esp + 0x7c], 0x44034000
mov byte [esp + 0x66], al
mov dword [esp + 0x10], edx
nop
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x101098b0
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x10109922
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10109931
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x6c]
call fcn.101722e0
mov ecx, dword [0x10468558]
sub esp, 0x18
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [eax + 0x14]
mov byte [eax + 0xa8], 1
mov edx, dword [0x1023fc80]
mov eax, dword [ecx + 0x1bec]
mov ecx, esp
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [eax + 0x2c4]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
mov byte [ecx + 0x14], al
call fcn.100bbdb0
mov ecx, dword [edi + 0x38]
call fcn.10177150
cmp dword [0x1023fb88], 1
mov dword [esi + 0x15a0], 0
jne 0x101099d0
call fcn.101075b0
jmp 0x10109a0d
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101f55f0]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109a69
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109a40
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109ceb
mov dword [0x1023fb88], 1
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x1020340c]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109b29
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109b00
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109d02
mov dword [0x1023fb88], 2
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101f55ac]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109be9
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109bc0
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109d19
mov dword [0x1023fb88], 3
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x10203440]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109ca9
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109c80
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109ccb
mov dword [0x1023fb88], 4
call fcn.10177200
mov ecx, dword [edi + 0x34]
call fcn.10177150
cmp dword [0x1023fb88], 5
jne 0x10109d30
call fcn.101075b0
jmp 0x10109d6d
cmp dword [0x1023fb88], 2
jne 0x10109a8f
call fcn.101075b0
jmp 0x10109acc
cmp dword [0x1023fb88], 3
jne 0x10109b4f
call fcn.101075b0
jmp 0x10109b8c
cmp dword [0x1023fb88], 4
jne 0x10109c0f
call fcn.101075b0
jmp 0x10109c4c
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101f565c]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109dc9
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109da0
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109f08
mov dword [0x1023fb88], 5
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101f5530]
mov dword [esp + 0x80], 0x421c0000
mov dword [esp + 0x84], 0x42000000
mov word [esp + 0xc], ax
test ah, ah
je 0x10109e89
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10109e60
push 0
push 0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x14]
call fcn.10186a00
test al, al
je 0x10109f1f
mov dword [0x1023fb88], 6
mov eax, dword [0x10468558]
movaps xmm0, xmmword [0x10214d90]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214c80]
movups xmmword [eax + 0x1794], xmm0
call fcn.10177200
movss xmm3, dword [esp + 0x30]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm2, dword [0x1021445c]
jbe 0x10109f2f
xorps xmm0, xmm0
jmp 0x10109f36
cmp dword [0x1023fb88], 6
jne 0x10109def
call fcn.101075b0
jmp 0x10109e2c
cmp dword [0x1023fb88], 7
jne 0x10109eab
call fcn.101075b0
jmp 0x10109ee8
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm4, dword [0x10214754]
movss xmm3, dword [0x102143ec]
movss xmm5, dword [esp + 0x4c]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
shl ecx, 0x10
comiss xmm1, xmm5
jbe 0x10109f65
xorps xmm0, xmm0
jmp 0x10109f6c
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esp + 0x50]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10109f8d
xorps xmm0, xmm0
jmp 0x10109f94
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x5c]
or ecx, eax
comiss xmm1, xmm0
jbe 0x10109fb2
xorps xmm2, xmm2
jmp 0x10109fb6
minss xmm2, xmm0
movss xmm5, dword [esp + 0x78]
movss xmm6, dword [esp + 0x24]
movaps xmm0, xmm5
addss xmm0, dword [0x10214668]
addss xmm5, dword [0x10214660]
mulss xmm2, xmm4
push 0
push ecx
movss dword [esp + 0x88], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x102147c0]
addss xmm2, xmm3
mov dword [esp], 0
addss xmm6, xmm1
movss dword [esp + 0x80], xmm5
movss dword [esp + 0x8c], xmm0
cvttss2si eax, xmm2
movss dword [esp + 0x84], xmm6
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x68]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.101809b0
call fcn.101724e0
mov ecx, dword [0x10468558]
mov dword [esi + 0x15a0], 0x40400000
mov dword [esi + 0x1588], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x78]
addss xmm0, dword [0x10214668]
addss xmm2, dword [0x102142f8]
movss dword [eax + 0xec], xmm0
movss dword [eax + 0xf0], xmm2
movss xmm1, dword [eax + 0x104]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, xmm2
movss dword [eax + 0x104], xmm1
movss dword [eax + 0x108], xmm0
movaps xmm0, xmmword [0x10214c90]
movups xmmword [esi + 0x1664], xmm0
movaps xmm0, xmmword [0x10214d50]
movups xmmword [esi + 0x1624], xmm0
movaps xmm0, xmmword [0x10214cc0]
movups xmmword [esi + 0x1784], xmm0
movaps xmm0, xmmword [0x10214d00]
movups xmmword [esi + 0x1794], xmm0
movaps xmm0, xmmword [0x10214cf0]
movups xmmword [esi + 0x17a4], xmm0
movaps xmm0, xmmword [0x10214d20]
movups xmmword [esi + 0x1634], xmm0
mov ecx, dword [edi + 0x40]
call fcn.10177150
mov ax, word [0x1020a018]
movq xmm0, qword [0x1020a010]
mov dword [esp + 0x80], 0x44224000
mov dword [esp + 0x84], 0x44034000
movq qword [esp + 0x60], xmm0
mov word [esp + 0x68], ax
test ah, ah
je 0x1010a189
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xa
jl 0x1010a160
mov ecx, dword [0x10468558]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.1016c3a0
mov edx, eax
mov eax, dword [0x10468558]
cmp dword [eax + 0x1c24], edx
jne 0x1010a1d2
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x1010a1e1
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x6c]
call fcn.101722e0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x78]
addss xmm0, dword [0x102145f8]
addss xmm2, dword [0x102145ec]
movss dword [eax + 0xec], xmm0
movss dword [eax + 0xf0], xmm2
movss xmm1, dword [eax + 0x104]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, xmm2
movss dword [eax + 0x104], xmm1
movss dword [eax + 0x108], xmm0
mov eax, dword [0x1023fb88]
dec eax
cmp eax, 6
ja case.default.0x1010a2b4
jmp dword [eax*4 + 0x1010a3c0]
call fcn.100d1cd0
jmp case.default.0x1010a2b4
mov ecx, dword [esp + 0x1c]
call fcn.100d4f70
jmp case.default.0x1010a2b4
mov ecx, edi
call fcn.100d8730
jmp case.default.0x1010a2b4
mov eax, dword [0x1023f37c]
dec eax
cmp eax, 3
ja case.default.0x1010a2b4
jmp dword [eax*4 + 0x1010a3dc]
mov ecx, edi
call fcn.100ea6d0
jmp case.default.0x1010a2b4
mov ecx, edi
call fcn.100e5750
mov eax, dword [0x10468558]
xor edx, edx
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x14]
mov eax, dword [eax + 0x1d50]
push str.Background
movss dword [esp + 0x68], xmm0
mov ecx, dword [eax]
call fcn.1016f210
movss xmm0, dword [esp + 0x60]
mov ecx, eax
movss xmm1, dword [esp + 0x64]
call fcn.100de640
jmp case.default.0x1010a2b4
call fcn.100dcd40
jmp case.default.0x1010a2b4
call fcn.100ddad0
jmp case.default.0x1010a2b4
mov eax, dword [0x1023f744]
sub eax, 1
je 0x1010a348
sub eax, 1
je 0x1010a33f
sub eax, 1
jne case.default.0x1010a2b4
mov ecx, edi
call fcn.100f87e0
jmp case.default.0x1010a2b4
mov ecx, edi
call fcn.100f5a20
jmp case.default.0x1010a2b4
mov ecx, edi
call fcn.100fa300
jmp case.default.0x1010a2b4
mov ecx, edi
call fcn.10103370
jmp case.default.0x1010a2b4
call fcn.100a2cb0
call fcn.101724e0
call fcn.101724e0
call fcn.101724e0
call fcn.101724e0
call fcn.101724e0
call fcn.10176c90
call fcn.10177200
mov dword [esi + 0x1654], 0
mov dword [esi + 0x1658], 0
mov dword [esi + 0x165c], 0
mov dword [esi + 0x1660], 0x3f000000
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
xor ecx, esp
call fcn.101b526a
mov esp, ebp
pop ebp
ret