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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x104], eax
mov edx, dword [0x10229c78]
push esi
push edi
mov esi, ecx
sub esp, 0x18
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
mov ecx, esp
mov dword [esp + 0x3c], esi
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bfbf0
mov edx, eax
movss xmm1, dword [0x10201f3c]
mov ecx, edx
shr eax, 8
shr ecx, 0x10
sub esp, 0x18
movzx ecx, cl
movzx eax, al
mov edi, dword [0x10453c48]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10202a70]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss dword [esp + 0xb8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movss dword [esp + 0xbc], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
mov eax, dword [edi + 0x1bec]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movss dword [esp + 0xc0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [eax + 0x14]
movss dword [esp + 0x94], xmm0
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [esi + 4], xmm0
movaps xmm0, xmmword [0x10202a40]
movss dword [esi + 8], xmm1
movups xmmword [edi + 0x1624], xmm0
mov dword [edi + 0x156c], 0
mov dword [edi + 0x1588], 0
mov dword [edi + 0x15a4], 0
mov dword [edi + 0x1570], 0x3f800000
mov edx, dword [0x10229c78]
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201fe4]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
mov ecx, edx
shr ecx, 0x10
movss xmm1, dword [0x10201f3c]
sub esp, 0x18
movzx ecx, cl
shr eax, 8
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10202a70]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xa8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x17b4], xmm0
mov edx, dword [0x10229c78]
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201fe8]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
movss xmm1, dword [0x10201f3c]
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 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x98], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
movss xmm5, dword [esp + 0x6c]
sub esp, 0x18
cvtpd2ps xmm0, xmm0
mov ecx, esp
movss xmm3, dword [esp + 0x68]
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movss dword [esp + 0xac], xmm5
movss xmm5, dword [esp + 0x88]
movups xmmword [edi + 0x17c4], xmm0
movaps xmm0, xmmword [0x102028e0]
movups xmmword [edi + 0x1674], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xb0], xmm5
movss xmm5, dword [esp + 0x94]
movups xmmword [edi + 0x1654], xmm0
movaps xmm0, xmmword [0x10202990]
movups xmmword [edi + 0x1664], xmm0
movss dword [esp + 0xa8], xmm3
movss dword [esp + 0xb4], xmm5
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x1754], xmm0
mov edx, dword [0x10229c78]
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201fec]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
movss xmm1, dword [0x10201f3c]
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 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x98], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
sub esp, 0x18
mov ecx, esp
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x1924], xmm0
movaps xmm0, xmmword [0x10202950]
movups xmmword [edi + 0x16a4], xmm0
movaps xmm0, xmmword [0x10202910]
movups xmmword [edi + 0x1714], xmm0
mov edx, dword [0x10229c78]
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
movss xmm0, dword [0x10202060]
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
movss xmm1, dword [0x10201f3c]
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 + 0x10202a70]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xa8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x1774], xmm0
mov edx, dword [0x10229c78]
movss xmm0, dword [0x10201fe8]
movups xmm1, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm1
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
movss xmm1, dword [0x10201f3c]
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 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
shr edx, 0x18
sub esp, 0x18
mov ecx, esp
mulss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x16b4], xmm0
mov edx, dword [0x10229c78]
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201f9c]
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov edx, eax
movss xmm1, dword [0x10201f3c]
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 + 0x10202a70]
mov ecx, esp
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xa8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [edi + 0x16c4], xmm0
mov edx, dword [0x10229c78]
movss xmm0, dword [0x10201f9c]
movups xmm1, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm1
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bfd60
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 + 0x10202a70]
movss xmm1, dword [0x10201f3c]
shr eax, 8
movzx eax, al
movss xmm2, dword [esp + 0x6c]
cvtpd2ps xmm0, xmm0
mov ecx, dword [0x1022b6ec]
mov dword [edi + 0x1598], 0x40900000
mov dword [edi + 0x159c], 0x40900000
movss xmm3, dword [esp + 0x70]
mulss xmm0, xmm1
movss xmm4, dword [esp + 0x7c]
movss dword [esp + 0x90], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
movzx eax, dl
shr edx, 0x18
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10202a70]
mov eax, dword fs:[0x2c]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax + ecx*4]
mulss xmm0, xmm1
movss dword [esp + 0x98], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10202a70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x50]
movss dword [esp + 0x9c], xmm0
movups xmm0, xmmword [esp + 0x90]
movss dword [esp + 0x90], xmm1
movups xmmword [edi + 0x17d4], xmm0
movaps xmm0, xmmword [0x10202890]
movups xmmword [edi + 0x16d4], xmm0
movaps xmm0, xmmword [0x10202890]
movups xmmword [edi + 0x16e4], xmm0
movaps xmm0, xmmword [0x102025a0]
movups xmmword [edi + 0x1684], xmm0
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm4
movups xmm0, xmmword [esp + 0x90]
movss dword [esp + 0x90], xmm1
movups xmmword [edi + 0x1724], xmm0
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm4
movups xmm0, xmmword [esp + 0x90]
movss dword [esp + 0x90], xmm1
movups xmmword [edi + 0x1744], xmm0
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm4
movups xmm0, xmmword [esp + 0x90]
movups xmmword [edi + 0x1734], xmm0
mov eax, dword [0x1051ee6c]
cmp eax, dword [ecx + 4]
jle 0x10113661
push 0x1051ee6c
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee6c], 0xffffffff
jne 0x10113661
mov ax, word [0x101f7aa8]
movq xmm0, qword [0x101f7aa0]
mov word [0x1051ee30], ax
mov al, byte [0x101f7aaa]
push 0x1051ee6c
movq qword [0x1051ee28], xmm0
mov byte [0x1051ee32], al
call fcn.101a074a
add esp, 4
cmp byte [0x1051ee32], 0
je 0x101136a5
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [edx + 0x1051ee28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10113670
push 0x123
xor edx, edx
mov ecx, 0x1051ee28
call fcn.1015ee50
test al, al
je 0x10115a14
movups xmm0, xmmword [esp + 0xa0]
mov eax, dword [0x101f90ec]
xor edx, edx
mov dword [esp + 0x90], eax
mov ax, word [0x101f90f0]
movups xmmword [edi + 0x1664], xmm0
mov word [esp + 0x94], ax
mov al, byte [0x101f90f2]
xorps xmm0, xmm0
mov dword [edi + 0x1588], 0x40400000
movups xmmword [edi + 0x1684], xmm0
mov dword [esp + 0xa0], 0x442b0000
mov dword [esp + 0xa4], 0x440bc000
mov byte [esp + 0x96], al
mov dword [esp + 0x20], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x90], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10113723
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x94]
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x1011379e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101137ad
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0xa8]
mov edx, eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.1015c740
mov esi, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0xb0], 0x442a0000
mov dword [esp + 0xb4], 0x440ac000
mov dword [esp + 0x20], edx
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x78]
addss xmm0, dword [0x10202128]
addss xmm2, dword [0x10202128]
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 [0x10202910]
mov eax, dword [0x101f87b8]
movups xmmword [edi + 0x1664], xmm0
mov dword [esp + 0xa0], eax
movaps xmm0, xmmword [0x10202910]
mov ax, word [0x101f87bc]
movups xmmword [edi + 0x1784], xmm0
mov word [esp + 0xa4], ax
movaps xmm0, xmmword [0x10202570]
mov al, byte [0x101f87be]
movups xmmword [edi + 0x1684], xmm0
mov dword [edi + 0x1588], 0
movaps xmm0, xmmword [0x102029a0]
movups xmmword [edi + 0x1794], xmm0
mov byte [esp + 0xa6], al
movaps xmm0, xmmword [0x102029c0]
movups xmmword [edi + 0x17a4], xmm0
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x101138d0
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xa4]
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10113945
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10113954
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0xb8]
mov edx, eax
push ecx
lea ecx, [esp + 0xac]
call fcn.1015c740
mov eax, dword [0x101f8710]
xor edx, edx
mov dword [esp + 0x90], eax
mov al, byte [0x101f8714]
mov dword [esp + 0xb0], 0x442a0000
mov dword [esp + 0xb4], 0x42200000
mov byte [esp + 0x94], al
mov dword [esp + 0x20], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x90], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x101139a2
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x94]
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10113a1d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10113a2c
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0xb8]
mov edx, eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.1015c740
mov ecx, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x18], edx
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0x14]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss dword [esp + 0x4c], xmm0
mov esi, dword [eax + 0x2c4]
mov ax, word [0x101f8cfc]
mov word [esp + 0x2c], ax
mov al, byte [0x101f8cfe]
mov dword [esp + 0x90], esi
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x18]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x18]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 3
jl 0x10113aa0
mov edx, dword [0x10229c78]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201ff4]
mov byte [ecx + 0x14], al
call fcn.100bfd60
movss xmm1, dword [esp + 0x20]
mov ecx, eax
movss xmm2, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
movss xmm3, dword [0x10202234]
mov dword [esp + 0x18], ecx
subss xmm1, dword [0x10202224]
mov edx, dword [eax + 0x44]
movss dword [esp + 0x30], xmm1
movaps xmm0, xmm1
addss xmm0, dword [0x10202060]
movss dword [esp + 0xa0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10202128]
movss dword [esp + 0xb0], xmm0
movss dword [esp + 0xa4], xmm0
test ecx, 0xff000000
je 0x10113bf4
lea ecx, [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10113b80
sub ecx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
add ecx, eax
cmp eax, ecx
je 0x10113bf4
test edx, edx
jne 0x10113b9f
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xa4]
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x30]
push dword [esp + 0xa4]
movaps xmm2, xmm3
push 0
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [esp + 0x98]
mov ecx, edx
push eax
push dword [esp + 0x34]
movups xmmword [esp + 0xa0], xmm0
push esi
call fcn.1016dc80
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x4c]
movss xmm3, dword [0x10202234]
mov ax, word [0x101f8cfc]
xor edx, edx
mov word [esp + 0x28], ax
mov al, byte [0x101f8cfe]
mov byte [esp + 0x2a], al
mov dword [esp + 0x18], edx
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x18]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x18]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 3
jl 0x10113c10
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
movaps xmm0, xmm2
movss dword [esp + 0xa0], xmm1
addss xmm0, dword [0x10202188]
mov edx, dword [eax + 0x44]
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
movss dword [esp + 0xa4], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10113c72
sub ecx, dword [esp + 0x30]
lea eax, [esp + 0x28]
add ecx, eax
cmp eax, ecx
je 0x10113cd0
test edx, edx
jne 0x10113c91
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xa4]
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x2c]
push dword [esp + 0xa4]
movaps xmm2, xmm3
push 0
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [esp + 0x98]
mov ecx, edx
push eax
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0xa4], xmm0
call fcn.1016dc80
mov ax, word [0x101f7a6c]
xor edx, edx
cmp dword [0x1022b6e0], 2
movups xmm0, xmmword [0x101f7a5c]
mov word [esp + 0xd0], ax
mov al, byte [0x101f7a6e]
lea ecx, [edx + 5]
movups xmmword [esp + 0xc0], xmm0
mov byte [esp + 0xd2], al
mov dword [esp + 0x18], edx
jl 0x10113e50
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, ecx
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xc0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xc0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xc4]
pxor xmm1, xmm0
movd dword [esp + edx + 0xc4], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10113d41
mov dword [esp + 0x18], edx
lea eax, [esi + 0x60]
mov dword [esp + 0x14], eax
cmp edx, 0x13
jge 0x10113e9e
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xc0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x13
jl 0x10113e60
lea eax, [esi + 0x60]
mov dword [esp + 0x14], eax
mov edx, dword [0x10229c78]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
movss xmm0, dword [0x10201ff4]
mov byte [ecx + 0x14], al
call fcn.100bfd60
movss xmm0, dword [esp + 0x20]
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
addss xmm0, dword [0x10202250]
mov edx, dword [eax + 0x14]
movss dword [esp + 0xa0], xmm0
addss xmm0, dword [0x10202060]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0xb0]
movss dword [esp + 0x1c], xmm0
test ecx, 0xff000000
je 0x10113fb6
lea ecx, [esp + 0xc0]
lea eax, [ecx + 1]
mov dword [esp + 0xb0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10113f30
sub ecx, dword [esp + 0xb0]
lea eax, [esp + 0xc0]
add eax, ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xb0], eax
cmp ecx, eax
je 0x10113fb6
test edx, edx
jne 0x10113f6a
mov eax, dword [esi + 0x2c]
mov ecx, esi
mov edx, dword [eax + 8]
lea eax, [ecx + 0x60]
jmp 0x10113f6e
mov eax, dword [esp + 0x14]
push dword [esp + 0x1c]
movups xmm0, xmmword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x1c]
movss xmm2, dword [0x10202248]
push 0
push ecx
mov dword [esp], 0
mov ecx, edx
push dword [esp + 0xc0]
movups xmmword [esp + 0x94], xmm0
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x4c]
push esi
call fcn.1016dc80
mov ax, word [0x101f7a6c]
xor edx, edx
cmp dword [0x1022b6e0], 2
movups xmm0, xmmword [0x101f7a5c]
mov word [esp + 0xf0], ax
mov al, byte [0x101f7a6e]
movups xmmword [esp + 0xe0], xmm0
mov byte [esp + 0xf2], al
mov dword [esp + 0x18], edx
jl 0x10114144
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xe0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xe0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xe4]
pxor xmm1, xmm0
movd dword [esp + edx + 0xe4], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10114030
mov dword [esp + 0x18], edx
cmp edx, 0x13
jge 0x1011417b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xe0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x13
jl 0x10114144
movss xmm0, dword [esp + 0xa0]
lea ecx, [esp + 0xe0]
mov eax, dword [esp + 0x24]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x10202060]
mov edx, dword [eax + 0x14]
lea eax, [ecx + 1]
mov dword [esp + 0xa0], eax
movss dword [esp + 0xb4], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101141c0
sub ecx, dword [esp + 0xa0]
lea eax, [esp + 0xe0]
add eax, ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0xa0], eax
cmp ecx, eax
je 0x10114242
test edx, edx
jne 0x101141f3
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xb4]
movss xmm2, dword [0x10202248]
lea eax, [esp + 0xe4]
push dword [esp + 0xb4]
mov ecx, esi
push 0
push ecx
mov dword [esp], 0
push dword [esp + 0xb0]
movups xmm0, xmmword [ecx + 0x60]
push eax
lea eax, [esp + 0x98]
mov ecx, edx
push eax
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0xa4], xmm0
call fcn.1016dc80
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x40]
call fcn.101615a0
mov eax, dword [0x10229b50]
cmp eax, 4
jne 0x10114709
cmp dword [0x1022935c], 1
mov ecx, dword [0x10453c48]
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 [0x102023a8]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
jne 0x101142c3
call fcn.10112880
jmp 0x101142fb
movaps xmm0, xmmword [0x10202a80]
movups xmmword [ecx + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x1794], xmm0
mov eax, dword [0x101f82c8]
mov dword [esp + 0xa0], eax
mov ax, word [0x101f82cc]
mov dword [esp + 0xb0], 0x428c0000
mov dword [esp + 0xb4], 0x41f00000
mov word [esp + 0xa4], ax
test ah, ah
je 0x1011436b
xor edx, edx
mov dword [esp + 0x18], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x18]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x18]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 6
jl 0x10114335
push 0
push 0
lea edx, [esp + 0xb8]
lea ecx, [esp + 0xa8]
call fcn.101712c0
mov esi, dword [0x1022935c]
test al, al
movss xmm1, dword [0x1020244c]
mov eax, 1
cmovne esi, eax
xorps xmm0, xmm0
mov dword [0x1022935c], esi
call fcn.10161e80
cmp esi, 2
jne 0x101143b4
call fcn.10112880
jmp 0x101143f1
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
cmp byte [0x101f80cb], 0
mov eax, dword [0x101f80c8]
mov dword [esp + 0xa0], 0x428c0000
mov dword [esp + 0xa4], 0x41f00000
mov dword [esp + 0x18], eax
je 0x101144f4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x101144c0
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x101144f4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 4
jl 0x101144c0
push 0
push 0
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x20]
call fcn.101712c0
mov esi, dword [0x1022935c]
test al, al
movss xmm1, dword [0x1020244c]
mov eax, 2
cmovne esi, eax
xorps xmm0, xmm0
mov dword [0x1022935c], esi
call fcn.10161e80
cmp esi, 3
jne 0x1011453a
call fcn.10112880
jmp 0x10114577
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [0x101f8c98]
mov dword [esp + 0xa0], eax
mov ax, word [0x101f8c9c]
mov dword [esp + 0xb0], 0x428c0000
mov dword [esp + 0xb4], 0x41f00000
mov word [esp + 0xa4], ax
test ah, ah
je 0x101145e7
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x101145b1
push 0
push 0
lea edx, [esp + 0xb8]
lea ecx, [esp + 0xa8]
call fcn.101712c0
mov esi, dword [0x1022935c]
test al, al
movss xmm1, dword [0x1020244c]
mov eax, 3
cmovne esi, eax
xorps xmm0, xmm0
mov dword [0x1022935c], esi
call fcn.10161e80
cmp esi, 4
jne 0x10114630
call fcn.10112880
jmp 0x1011466d
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [str.u__B6]
xor edx, edx
mov dword [esp + 0xa0], eax
mov al, byte [0x101f9090]
mov byte [esp + 0xa4], al
mov dword [esp + 0xb4], 0x41f00000
mov dword [esp + 0xb0], 0x428c0000
mov dword [esp + 0x14], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x101146a1
push 0
push 0
lea edx, [esp + 0xb8]
lea ecx, [esp + 0xa8]
call fcn.101712c0
mov ecx, dword [0x1022935c]
test al, al
mov eax, 4
cmovne ecx, eax
mov eax, dword [0x10229b50]
mov dword [0x1022935c], ecx
cmp eax, 5
jne 0x10114b64
cmp dword [0x1022973c], 1
mov ecx, dword [0x10453c48]
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 [0x102023b8]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
jne 0x10114769
call fcn.10112880
jmp 0x101147a1
movaps xmm0, xmmword [0x10202a80]
movups xmmword [ecx + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [ecx + 0x1794], xmm0
mov eax, dword [0x101f8600]
xor edx, edx
mov dword [esp + 0xa0], eax
mov al, byte [0x101f8604]
mov byte [esp + 0xa4], al
mov dword [esp + 0xb4], 0x41f00000
mov dword [esp + 0xb0], 0x42a00000
mov dword [esp + 0x14], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x101147d5
push 0
push 0
lea edx, [esp + 0xb8]
lea ecx, [esp + 0xa8]
call fcn.101712c0
mov esi, dword [0x1022973c]
test al, al
movss xmm1, dword [0x1020244c]
mov eax, 1
cmovne esi, eax
xorps xmm0, xmm0
mov dword [0x1022973c], esi
call fcn.10161e80
cmp esi, 2
jne 0x10114854
call fcn.10112880
jmp 0x10114891
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov al, byte [0x101f96e0]
xor edx, edx
movq xmm0, qword [0x101f96d8]
mov byte [esp + 0xb8], al
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xa4], 0x41f00000
mov dword [esp + 0xa0], 0x42a00000
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x101148d0
push 0
push 0
lea edx, [esp + 0xa8]
lea ecx, [esp + 0xb8]
call fcn.101712c0
mov esi, dword [0x1022973c]
test al, al
movss xmm1, dword [0x1020244c]
mov eax, 2
cmovne esi, eax
xorps xmm0, xmm0
mov dword [0x1022973c], esi
call fcn.10161e80
cmp esi, 3
jne 0x1011494f
call fcn.10112880
jmp 0x1011498c
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov eax, dword [0x101f90b8]
xor edx, edx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [0x101f90b0]
mov dword [esp + 0xb8], eax
mov al, byte [0x101f90bc]
mov byte [esp + 0xbc], al
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0xa4], 0x41f00000
mov dword [esp + 0xa0], 0x42b40000
mov dword [esp + 0x18], edx
jl 0x10114b00
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f90b0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xb0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xb4]
pxor xmm1, xmm0
movd dword [esp + 0xb4], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x10114b00
push 0
push 0
lea edx, [esp + 0xa8]
lea ecx, [esp + 0xb8]
call fcn.101712c0
mov ecx, dword [0x1022973c]
test al, al
mov eax, 3
cmovne ecx, eax
mov dword [0x1022973c], ecx
movss xmm3, dword [esp + 0x50]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm0, dword [0x10202060]
jbe 0x10114b7f
xorps xmm2, xmm2
jmp 0x10114b86
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm4, dword [0x10202378]
movss xmm3, dword [0x10201ff4]
movss xmm5, dword [esp + 0x6c]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm1, xmm5
jbe 0x10114bb5
xorps xmm2, xmm2
jmp 0x10114bbc
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [esp + 0x70]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10114bdd
xorps xmm2, xmm2
jmp 0x10114be4
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [esp + 0x7c]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
or ecx, eax
comiss xmm1, xmm5
jbe 0x10114c02
xorps xmm2, xmm2
jmp 0x10114c09
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x102023fc]
mov esi, dword [esp + 0x90]
mulss xmm2, xmm4
push 0
push ecx
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm2, xmm3
addss xmm0, dword [0x10202260]
mov dword [esp], 0
cvttss2si eax, xmm2
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
movss dword [esp + 0xc0], xmm0
lea eax, [esp + 0xc0]
movss xmm0, dword [esp + 0x5c]
addss xmm0, dword [0x10202258]
push eax
movss dword [esp + 0xc8], xmm0
call fcn.1016b050
call fcn.10161650
call fcn.1015c940
movaps xmm0, xmmword [0x10202910]
xor edx, edx
movups xmmword [edi + 0x1664], xmm0
mov eax, dword [0x10229c78]
mov ecx, dword [0x10453c48]
mov dword [esp + 0x9c], 0x437f0000
mov dword [esp + 0x14], edx
movss xmm0, dword [eax + 0x38b8]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [eax + 0x38bc]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [eax + 0x38c0]
movss dword [esp + 0x98], xmm0
movups xmm0, xmmword [esp + 0x90]
mov dword [esp + 0x90], 0x442a0000
mov dword [esp + 0x94], 0x44034000
movups xmmword [edi + 0x1624], xmm0
movaps xmm0, xmmword [0x10202910]
movups xmmword [edi + 0x1784], xmm0
movaps xmm0, xmmword [0x102025a0]
movups xmmword [edi + 0x1684], xmm0
movaps xmm0, xmmword [0x102029a0]
movups xmmword [edi + 0x1794], xmm0
movaps xmm0, xmmword [0x102029c0]
movups xmmword [edi + 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 [0x10201f00]
addss xmm2, dword [0x10202260]
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 [0x101f86b8]
mov al, byte [0x101f86c0]
movq qword [esp + 0xa0], xmm0
mov byte [esp + 0xa8], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x10114df0
mov ecx, dword [0x10453c48]
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 + 0xa4]
call fcn.10155bc0
mov edx, eax
mov eax, dword [0x10453c48]
cmp dword [eax + 0x1c24], edx
jne 0x10114e72
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10114e81
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xac]
call fcn.1015c740
mov eax, dword [0x101f9104]
xor edx, edx
mov dword [esp + 0xb0], eax
mov ax, word [0x101f9108]
mov word [esp + 0xb4], ax
mov al, byte [0x101f910a]
mov dword [esp + 0x90], 0x42240000
mov dword [esp + 0x94], 0x44034000
mov byte [esp + 0xb6], al
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10114ee0
mov ecx, dword [0x10453c48]
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 + 0xb4]
call fcn.10155bc0
mov edx, eax
mov eax, dword [0x10453c48]
cmp dword [eax + 0x1c24], edx
jne 0x10114f62
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10114f71
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xbc]
call fcn.1015c740
mov ecx, dword [0x10453c48]
sub esp, 0x18
mov eax, dword [ecx + 0x1bec]
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [eax + 0x14]
mov byte [eax + 0xa8], 1
mov edx, dword [0x10229c78]
mov eax, dword [ecx + 0x1bec]
mov ecx, esp
movss dword [esp + 0xb8], xmm0
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [eax + 0x2c4]
mov dword [esp + 0xc8], eax
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bfbf0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x38]
call fcn.101615a0
cmp dword [0x10229b50], 1
mov dword [edi + 0x15a0], 0
jne 0x1011501d
call fcn.10112880
jmp 0x1011505a
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3e00]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x101150b3
xor edx, edx
mov dword [esp + 0x14], edx
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10115080
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
test al, al
je 0x1011533e
mov dword [0x10229b50], 1
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3f68]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x10115173
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10115140
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
test al, al
je 0x10115355
mov dword [0x10229b50], 2
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3fa0]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x10115233
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10115200
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
test al, al
je 0x1011536c
mov dword [0x10229b50], 3
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3eac]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x101152f3
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x101152c0
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
mov ecx, dword [0x10229b50]
test al, al
mov eax, 4
cmovne ecx, eax
mov dword [0x10229b50], ecx
call fcn.10161650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x34]
call fcn.101615a0
cmp dword [0x10229b50], 5
jne 0x10115383
call fcn.10112880
jmp 0x101153c0
cmp dword [0x10229b50], 2
jne 0x101150d6
call fcn.10112880
jmp 0x10115113
cmp dword [0x10229b50], 3
jne 0x10115196
call fcn.10112880
jmp 0x101151d3
cmp dword [0x10229b50], 4
jne 0x10115256
call fcn.10112880
jmp 0x10115293
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3fc8]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x10115418
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x101153e5
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
test al, al
je 0x10115553
mov dword [0x10229b50], 5
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
mov ax, word [0x101e3e1c]
mov dword [esp + 0x30], 0x421c0000
mov dword [esp + 0x34], 0x42000000
mov word [esp + 0x18], ax
test ah, ah
je 0x101154d3
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x101154a0
push 0
push 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.101712c0
test al, al
je 0x1011556a
mov dword [0x10229b50], 6
mov eax, dword [0x10453c48]
movaps xmm0, xmmword [0x10202a80]
movups xmmword [eax + 0x1624], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1784], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x17a4], xmm0
movaps xmm0, xmmword [0x10202900]
movups xmmword [eax + 0x1794], xmm0
call fcn.10161650
movss xmm3, dword [esp + 0x50]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm2, dword [0x10202060]
jbe 0x1011557a
xorps xmm0, xmm0
jmp 0x10115581
cmp dword [0x10229b50], 6
jne 0x1011543b
call fcn.10112880
jmp 0x10115478
cmp dword [0x10229b50], 7
jne 0x101154f6
call fcn.10112880
jmp 0x10115533
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm4, dword [0x10202378]
movss xmm3, dword [0x10201ff4]
movss xmm5, dword [esp + 0x6c]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
shl ecx, 0x10
comiss xmm1, xmm5
jbe 0x101155b0
xorps xmm0, xmm0
jmp 0x101155b7
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esp + 0x70]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x101155d8
xorps xmm0, xmm0
jmp 0x101155df
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x7c]
or ecx, eax
comiss xmm1, xmm0
jbe 0x101155fd
xorps xmm2, xmm2
jmp 0x10115601
minss xmm2, xmm0
movss xmm5, dword [esp + 0x90]
movss xmm6, dword [esp + 0xa0]
movaps xmm0, xmm5
addss xmm0, dword [0x10202288]
addss xmm5, dword [0x10202280]
mulss xmm2, xmm4
push 0
push ecx
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x102023e4]
addss xmm2, xmm3
mov dword [esp], 0
addss xmm6, xmm1
movss dword [esp + 0xa8], xmm5
movss dword [esp + 0x9c], xmm0
cvttss2si eax, xmm2
movss dword [esp + 0xac], xmm6
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0xb8]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1016b050
call fcn.1015c940
mov ecx, dword [0x10453c48]
mov dword [edi + 0x15a0], 0x40400000
mov dword [edi + 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 [0x10202288]
addss xmm2, dword [0x10201f00]
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 [0x10202910]
mov eax, dword [esp + 0x24]
movups xmmword [edi + 0x1664], xmm0
movaps xmm0, xmmword [0x10202a40]
movups xmmword [edi + 0x1624], xmm0
movaps xmm0, xmmword [0x10202970]
movups xmmword [edi + 0x1784], xmm0
movaps xmm0, xmmword [0x102029c0]
movups xmmword [edi + 0x1794], xmm0
movaps xmm0, xmmword [0x102029b0]
movups xmmword [edi + 0x17a4], xmm0
movaps xmm0, xmmword [0x102029f0]
movups xmmword [edi + 0x1634], xmm0
mov ecx, dword [eax + 0x40]
call fcn.101615a0
mov ax, word [0x101f92dc]
movq xmm0, qword [0x101f92d4]
mov dword [esp + 0x90], 0x44224000
mov dword [esp + 0x94], 0x44034000
movq qword [esp + 0xa0], xmm0
mov word [esp + 0xa8], ax
test ah, ah
je 0x101157f6
xor edx, edx
mov dword [esp + 0x14], edx
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xa0], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xa
jl 0x101157c0
mov ecx, dword [0x10453c48]
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 + 0xa4]
call fcn.10155bc0
mov edx, eax
mov eax, dword [0x10453c48]
cmp dword [eax + 0x1c24], edx
jne 0x10115842
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x10115851
mov byte [eax + 0x1c60], 1
push 0
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xac]
call fcn.1015c740
mov ecx, dword [0x10453c48]
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 [0x10202218]
addss xmm2, dword [0x1020220c]
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 [0x10229b50]
dec eax
cmp eax, 5
ja case.default.0x10115927
jmp dword [eax*4 + 0x10115a28]
call fcn.100d59d0
jmp case.default.0x10115927
mov ecx, esi
call fcn.100d8e80
jmp case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.100dcc90
jmp case.default.0x10115927
mov eax, dword [0x1022935c]
dec eax
cmp eax, 3
ja case.default.0x10115927
jmp dword [eax*4 + 0x10115a40]
mov ecx, dword [esp + 0x24]
call fcn.100f0dc0
jmp case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.100ea310
mov eax, dword [0x10453c48]
xor edx, edx
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x4c]
mov eax, dword [eax + 0x1d50]
push str.Background
movss dword [esp + 0x98], xmm0
mov ecx, dword [eax]
call fcn.10158ca0
movss xmm0, dword [esp + 0x90]
mov ecx, eax
movss xmm1, dword [esp + 0x94]
call fcn.100e3120
jmp case.default.0x10115927
call fcn.100e1710
jmp case.default.0x10115927
call fcn.100e2540
jmp case.default.0x10115927
mov eax, dword [0x1022973c]
sub eax, 1
je 0x101159cf
sub eax, 1
je 0x101159c4
sub eax, 1
jne case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.101007f0
jmp case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.100fd630
jmp case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.10102330
jmp case.default.0x10115927
mov ecx, dword [esp + 0x24]
call fcn.1010e400
call fcn.1015c940
call fcn.1015c940
call fcn.1015c940
call fcn.1015c940
call fcn.1015c940
call fcn.101610e0
call fcn.10161650
movaps xmm0, xmmword [0x102027d0]
movups xmmword [edi + 0x1654], xmm0
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret