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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x734
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x730], eax
mov eax, dword [0x104e2068]
xor edx, edx
movss dword [esp + 0xc], xmm0
addss xmm0, dword [0x101ff4b8]
push ebx
or dword [eax + 0x1c74], 2
push esi
push edi
movss dword [esp + 0x3c], xmm0
mov edi, ecx
movss dword [esp + 0x18], xmm0
mov ecx, str.ESP_PREVIEW
movaps xmm0, xmm1
mov dword [eax + 0x1c94], 0x43390000
addss xmm0, dword [0x101ff3e0]
movss dword [esp + 0x1c], xmm1
mov dword [eax + 0x1c98], 0x43960000
push 0x31a3
mov dword [esp + 0x58], edi
mov dword [esp + 0x90], 0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x20], xmm0
mov dword [eax + 0x1c7c], 1
call fcn.1015be20
movss xmm0, dword [esp + 0x3c]
lea eax, [esp + 0x10]
addss xmm0, dword [0x101ff414]
push 0
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push 0x800f0f0f
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff470]
push eax
lea eax, [esp + 0x28]
push eax
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x28], xmm0
call fcn.10168020
cmp byte [0x101f4b5f], 0
mov ecx, 5
movss xmm0, dword [esp + 0x4c]
mov eax, dword [0x101f4b5c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
lea edx, [ecx + 0x1a]
addss xmm0, dword [0x101ff140]
mov dword [esp + 0x2b8], eax
mov eax, dword [0x102296a0]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101f4b54]
movq qword [esp + 0x2b0], xmm0
je 0x100e0f8e
xor ebx, ebx
cmp eax, 2
jl 0x100e0f61
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
movaps xmm3, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, ecx
psrad xmm1, xmm4
movd xmm5, edx
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [0x101f4b54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [esp + 0x2b4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movd dword [esp + 0x2b4], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2b0], cl
inc ebx
cmp ebx, 0xc
jl 0x100e0f61
xorps xmm0, xmm0
mov dword [esp + 0x6bc], 0
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x6c0], 0
movups xmmword [esp + 0x6ac], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0fc0
sub ecx, edx
lea eax, [esp + 0x2b0]
push ecx
push eax
lea ecx, [esp + 0x6b4]
call fcn.10027bd0
cmp dword [esp + 0x6c0], 0x10
lea eax, [esp + 0x6ac]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x6ac]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e100c
xorps xmm0, xmm0
jmp 0x100e1053
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
lea eax, [esp + 0x10]
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
push 0
push ecx
subss xmm0, xmm1
mov dword [esp], 0x40a00000
push 0xff0f0f0f
push eax
lea eax, [esp + 0x28]
mov ecx, edi
push eax
subss xmm0, dword [0x101ff2c0]
movss dword [esp + 0x30], xmm0
call fcn.10168020
mov ecx, dword [esp + 0x6c0]
cmp ecx, 0x10
jb 0x100e10d9
mov edx, dword [esp + 0x6ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e10cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov edx, dword [0x10227c40]
sub esp, 0x18
mov dword [esp + 0x6d4], 0
mov ecx, esp
mov dword [esp + 0x6d8], 0xf
mov byte [esp + 0x6c4], 0
movups xmm0, xmmword [edx + 0x38a4]
mov eax, dword [edx + 0x38b4]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38b8]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
cmp byte [0x101f4b5f], 0
mov esi, eax
movss xmm0, dword [esp + 0x4c]
mov ecx, dword [0x101f4b5c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101f4b54]
movq qword [esp + 0x2bc], xmm0
mov dword [esp + 0x2c4], ecx
je 0x100e12be
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e1291
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4b54]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2bc], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c0]
pxor xmm1, xmm0
movd dword [esp + 0x2c0], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2bc], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1291
xorps xmm0, xmm0
mov dword [esp + 0x5e4], 0
lea ecx, [esp + 0x2bc]
mov dword [esp + 0x5e8], 0
movups xmmword [esp + 0x5d4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e12f0
sub ecx, edx
lea eax, [esp + 0x2bc]
push ecx
push eax
lea ecx, [esp + 0x5dc]
call fcn.10027bd0
cmp dword [esp + 0x5e8], 0x10
lea eax, [esp + 0x5d4]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x5d4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e133c
xorps xmm0, xmm0
jmp 0x100e1383
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
lea eax, [esp + 0x10]
movss xmm0, dword [esp + 0x3c]
sub esp, 0xc
movss dword [esp + 0x24], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm1
mov dword [esp + 8], 0x40000000
mov dword [esp], 0x40a00000
push esi
push eax
subss xmm0, dword [0x101ff2c0]
lea eax, [esp + 0x2c]
push eax
movss dword [esp + 0x34], xmm0
call fcn.10167f30
mov ecx, dword [esp + 0x5e8]
cmp ecx, 0x10
jb 0x100e140d
mov edx, dword [esp + 0x5d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov edx, dword [0x10227c40]
sub esp, 0x18
mov dword [esp + 0x5fc], 0
mov ecx, esp
mov dword [esp + 0x600], 0xf
mov byte [esp + 0x5ec], 0
movups xmm0, xmmword [edx + 0x38a4]
mov eax, dword [edx + 0x38b4]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38b8]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x30]
push 0
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101ff208]
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x20]
movss xmm0, dword [esp + 0x4c]
push eax
movss dword [esp + 0x24], xmm0
call fcn.10168020
cmp byte [0x101f4b5f], 0
movq xmm0, qword [0x101f4b54]
mov eax, dword [0x101f4b5c]
movq qword [esp + 0x2c8], xmm0
mov dword [esp + 0x2d0], eax
je 0x100e162d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e1600
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4b54]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c8], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2cc]
pxor xmm1, xmm0
movd dword [esp + 0x2cc], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c8], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1600
xorps xmm0, xmm0
mov dword [esp + 0x38c], 0
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x390], 0
movups xmmword [esp + 0x37c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1658
sub ecx, edx
lea eax, [esp + 0x2c8]
push ecx
push eax
lea ecx, [esp + 0x384]
call fcn.10027bd0
cmp dword [esp + 0x390], 0x10
lea esi, [esp + 0x37c]
movq xmm0, qword [0x101f4b54]
cmovae esi, dword [esp + 0x37c]
cmp byte [0x101f4b5f], 0
mov eax, dword [0x101f4b5c]
movq qword [esp + 0x2d4], xmm0
mov dword [esp + 0x2dc], eax
je 0x100e180d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e17e0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4b54]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d4], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d8]
pxor xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2d4], cl
inc ebx
cmp ebx, 0xc
jl 0x100e17e0
xorps xmm0, xmm0
mov dword [esp + 0x4ac], 0
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x4b0], 0
movups xmmword [esp + 0x49c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1838
sub ecx, edx
lea eax, [esp + 0x2d4]
push ecx
push eax
lea ecx, [esp + 0x4a4]
call fcn.10027bd0
cmp dword [esp + 0x4b0], 0x10
lea eax, [esp + 0x49c]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x49c]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e188a
xorps xmm1, xmm1
movss dword [esp + 0x24], xmm2
jmp 0x100e18d4
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x24], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cmp byte [0x101f4b5f], 0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff3c0]
mulss xmm1, dword [0x101ff0d4]
mov eax, dword [0x101f4b5c]
mov dword [esp + 0x2e8], eax
movss dword [esp + 0x50], xmm0
subss xmm0, xmm1
movss dword [esp + 0x34], xmm0
movq xmm0, qword [0x101f4b54]
movq qword [esp + 0x2e0], xmm0
je 0x100e1a7d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e1a50
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4b54]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e0], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e4]
pxor xmm1, xmm0
movd dword [esp + 0x2e4], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2e0], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1a50
xorps xmm0, xmm0
mov dword [esp + 0x3bc], 0
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x3c0], 0
movups xmmword [esp + 0x3ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1aa8
sub ecx, edx
lea eax, [esp + 0x2e0]
push ecx
push eax
lea ecx, [esp + 0x3b4]
call fcn.10027bd0
mov edx, dword [esp + 0x3c0]
lea eax, [esp + 0x3ac]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x3ac]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e1af6
xorps xmm0, xmm0
jmp 0x100e1b44
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm1
lea ebx, [ecx + 1]
subss xmm0, dword [0x101ff268]
movss dword [esp + 0x1c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1b73
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100e1bbe
push dword [esp + 0x1c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x1c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x3c0]
cmp edx, 0x10
jb 0x100e1bf3
mov ecx, dword [esp + 0x3ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e1be9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0xf
mov byte [esp + 0x3ac], 0
cmp ecx, 0x10
jb 0x100e1c4d
mov edx, dword [esp + 0x49c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1c43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x4ac], 0
mov dword [esp + 0x4b0], 0xf
mov byte [esp + 0x49c], 0
cmp ecx, 0x10
jb 0x100e1ca7
mov edx, dword [esp + 0x37c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1c9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [0x10227c4c]
mov dword [esp + 0x38c], 0
mov dword [esp + 0x390], 0xf
mov byte [esp + 0x37c], 0
mov ecx, dword [ecx + 0x20]
call fcn.1015e570
mov ax, word [0x101f5158]
xor ebx, ebx
movq xmm0, qword [0x101f5150]
mov word [esp + 0x2ac], ax
mov al, byte [0x101f515a]
mov byte [esp + 0x2ae], al
movq qword [esp + 0x2a4], xmm0
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2a4], cl
inc ebx
cmp ebx, 0xb
jl 0x100e1d00
mov ecx, dword [0x104e2068]
lea eax, [esp + 0x2a4]
movss xmm3, dword [0x101ff4f4]
push 0
push 0
movss xmm2, dword [ecx + 0x1988]
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101ff138]
cvttss2si esi, xmm0
call fcn.1015e620
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x24]
call fcn.1015e570
mov ax, word [0x101f54fc]
mov word [esp + 0x88], ax
test ah, ah
je 0x100e1dbb
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x88], cl
inc ebx
cmp ebx, 2
jl 0x100e1d97
mov ecx, dword [0x104e2068]
lea eax, [esp + 0x88]
movss xmm3, dword [0x101ff4f4]
push 0
push 0
movss xmm2, dword [ecx + 0x1988]
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
call fcn.1015e620
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x58]
call fcn.1015e570
cmp dword [0x10451128], 0
mov ebx, 0xff
mov eax, dword [0x10227c40]
jne 0x100e38ed
cmp byte [eax + 0xfbf], 0
je 0x100e202e
mov ax, word [0x101f5158]
xor ebx, ebx
movq xmm0, qword [0x101f5150]
mov word [esp + 0x354], ax
mov al, byte [0x101f515a]
movq qword [esp + 0x34c], xmm0
mov byte [esp + 0x356], al
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34c], cl
inc ebx
cmp ebx, 0xb
jl 0x100e1e60
xorps xmm0, xmm0
mov dword [esp + 0x4c4], 0
lea ecx, [esp + 0x34c]
mov dword [esp + 0x4c8], 0
movups xmmword [esp + 0x4b4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1eb0
sub ecx, edx
lea eax, [esp + 0x34c]
push ecx
push eax
lea ecx, [esp + 0x4bc]
call fcn.10027bd0
cmp dword [esp + 0x4c8], 0x10
lea ebx, [esp + 0x4b4]
mov edx, dword [0x10227c40]
cmovae ebx, dword [esp + 0x4b4]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xfaa]
mov eax, dword [edx + 0xfba]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xfbe]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x50]
mov ecx, dword [0x10227c4c]
movd xmm1, esi
mov dword [esp + 0x80], eax
cvtdq2ps xmm1, xmm1
mov edx, dword [ecx + 0x20]
mulss xmm1, dword [0x101ff0d4]
subss xmm0, xmm1
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff32c]
movss dword [esp + 0xcc], xmm0
test eax, 0xff000000
je 0x100e1fca
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x34], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1f70
sub ecx, dword [esp + 0x34]
add ecx, ebx
cmp ebx, ecx
je 0x100e1fca
test edx, edx
jne 0x100e1f8b
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xcc]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x24]
push dword [esp + 0xcc]
movss xmm2, dword [0x101ff2ec]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x9c]
mov ecx, edx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov ecx, dword [esp + 0x4c8]
cmp ecx, 0x10
jb 0x100e2006
mov edx, dword [esp + 0x4b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1ffc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov ebx, 0xff
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4c8], 0xf
mov byte [esp + 0x4b4], 0
cmp byte [eax + 0xf8d], 0
je 0x100e253f
cmp dword [eax + 0xf90], 0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff36c]
movss dword [esp + 0x90], xmm0
jne 0x100e2105
movups xmm0, xmmword [eax + 0xf78]
mov ecx, dword [eax + 0xf88]
sub esp, 0x18
mov al, byte [eax + 0xf8c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x90]
sub esp, 0xc
movss dword [esp + 0x1c], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff448]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push eax
lea eax, [esp + 0x20]
addss xmm0, dword [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x5c], xmm0
call fcn.10167f30
mov eax, dword [0x10227c40]
cmp dword [eax + 0xf90], 1
jne 0x100e253f
movups xmm0, xmmword [eax + 0xf78]
mov ecx, dword [eax + 0xf88]
sub esp, 0x18
movzx eax, byte [eax + 0xf8c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x90]
addss xmm1, dword [0x101ff444]
push ecx
movss dword [esp + 0x14], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [0x101ff3b0]
addss xmm1, dword [esp + 0x20]
mov dword [esp], 0x3f800000
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x40]
movss dword [esp + 0x8c], xmm1
push eax
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm1
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff3b0]
movss xmm1, dword [esp + 0x80]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x18]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff364]
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x30], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101ff334]
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x10], xmm0
addss xmm1, dword [esp + 0x1c]
push ecx
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x18], xmm1
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x90]
movss xmm1, dword [esp + 0x34]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x30], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3a4]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x24], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x80]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff424]
movss dword [esp + 0x24], xmm1
addss xmm0, dword [esp + 0x1c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x48], xmm0
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x20], xmm0
push eax
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff370]
movss xmm1, dword [esp + 0x80]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x84], xmm0
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x4c]
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x24], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf78]
mov eax, dword [edx + 0xf88]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xf8c]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x90]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x24], xmm0
call fcn.10167e00
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1018], 0
je 0x100e27e6
mov ecx, dword [eax + 0x1070]
test ecx, ecx
jne 0x100e25eb
movups xmm0, xmmword [eax + 0x1031]
mov ecx, dword [eax + 0x1041]
sub esp, 0x18
mov al, byte [eax + 0x1045]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff448]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff354]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x1c], xmm0
jmp 0x100e27cf
cmp ecx, 1
jne 0x100e272c
movups xmm0, xmmword [eax + 0x105b]
mov ecx, dword [eax + 0x106b]
sub esp, 0x18
movzx eax, byte [eax + 0x106f]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x58], eax
movups xmm0, xmmword [edi + 0x105b]
mov ecx, dword [edi + 0x106b]
movzx eax, byte [edi + 0x106f]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x4c], eax
movups xmm0, xmmword [edi + 0x1046]
mov ecx, dword [edi + 0x1056]
movzx eax, byte [edi + 0x105a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov ebx, eax
movups xmm0, xmmword [edi + 0x1046]
mov ecx, dword [edi + 0x1056]
movzx eax, byte [edi + 0x105a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push dword [esp + 0x40]
mov edi, dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0x38]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff448]
push ebx
push eax
lea eax, [esp + 0x30]
push eax
addss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff350]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
call fcn.10168180
jmp 0x100e27e1
cmp ecx, 2
jne 0x100e27e6
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push 0
push ecx
mov ecx, ebx
mov dword [esp], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff448]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff354]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x104e4a4c]
mulss xmm0, dword [0x101ff458]
divss xmm0, dword [0x101ff458]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101c42f0
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10168020
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1074], 0
je 0x100e29e0
movss xmm0, dword [esp + 0x4c]
sub esp, 0x18
cmp dword [eax + 0x10cc], 0
mov edx, esp
subss xmm0, dword [0x101ff36c]
movss dword [esp + 0x4c], xmm0
jne 0x100e28af
movups xmm0, xmmword [eax + 0x108d]
mov ecx, dword [eax + 0x109d]
mov al, byte [eax + 0x10a1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff454]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff44c]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x28], xmm0
call fcn.10168020
jmp 0x100e29db
movups xmm0, xmmword [eax + 0x10a2]
mov ecx, dword [eax + 0x10b2]
movzx eax, byte [eax + 0x10b6]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x58], eax
movups xmm0, xmmword [edi + 0x10b7]
mov ecx, dword [edi + 0x10c7]
movzx eax, byte [edi + 0x10cb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x98], eax
movups xmm0, xmmword [edi + 0x10b7]
mov ecx, dword [edi + 0x10c7]
movzx eax, byte [edi + 0x10cb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov edi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov ebx, eax
movups xmm0, xmmword [edi + 0x10a2]
mov ecx, dword [edi + 0x10b2]
movzx eax, byte [edi + 0x10b6]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
push dword [esp + 0x40]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101ff454]
push dword [esp + 0x84]
mov edi, dword [esp + 0x5c]
mov ecx, edi
push ebx
push eax
addss xmm0, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff44c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
call fcn.10168180
mov eax, dword [0x10227c40]
cmp byte [eax + 0xfeb], 0
je 0x100e2eab
mov eax, dword [0x101f4bb4]
mov dword [esp + 0x224], eax
mov ax, word [0x101f4bb8]
mov word [esp + 0x228], ax
test ah, ah
je 0x100e2a34
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 6
jl 0x100e2a10
xorps xmm0, xmm0
mov dword [esp + 0x4f4], 0
lea ecx, [esp + 0x224]
mov dword [esp + 0x4f8], 0
movups xmmword [esp + 0x4e4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2a60
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x4ec]
call fcn.10027bd0
cmp dword [esp + 0x4f8], 0x10
lea ebx, [esp + 0x4e4]
mov edx, dword [0x10227c40]
cmovae ebx, dword [esp + 0x4e4]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], ebx
movups xmm0, xmmword [edx + 0xfd6]
mov eax, dword [edx + 0xfe6]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xfea]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov ecx, dword [0x101f4bb4]
mov dword [esp + 0x25c], ecx
mov cx, word [0x101f4bb8]
mov dword [esp + 0x34], eax
mov word [esp + 0x260], cx
test ch, ch
je 0x100e2b18
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x25c], cl
inc ebx
cmp ebx, 6
jl 0x100e2af0
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x4dc], 0
lea ecx, [esp + 0x25c]
mov dword [esp + 0x4e0], 0
movups xmmword [esp + 0x4cc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2b43
sub ecx, edx
lea eax, [esp + 0x25c]
push ecx
push eax
lea ecx, [esp + 0x4d4]
call fcn.10027bd0
cmp dword [esp + 0x4e0], 0x10
lea eax, [esp + 0x4cc]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x4cc]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e2b95
xorps xmm3, xmm3
movss dword [esp + 0x24], xmm2
jmp 0x100e2bdf
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [0x10227c40]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
mov edx, 8
addss xmm0, dword [0x101ff448]
mulss xmm3, dword [0x101ff0d4]
cmp byte [eax + 0x1074], 0
cmovne ecx, edx
test dword [esp + 0x34], 0xff000000
addss xmm0, dword [esp + 0x1c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, xmm3
movss dword [esp + 0xd4], xmm1
movss dword [esp + 0xd0], xmm0
je 0x100e2ca4
mov edx, ebx
lea ecx, [edx + 1]
mov dword [esp + 0x40], ecx
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100e2c50
sub edx, dword [esp + 0x40]
lea ecx, [edx + ebx]
cmp ebx, ecx
je 0x100e2ca4
push dword [esp + 0xd4]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xd4]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push ebx
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x50]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov eax, dword [0x10227c40]
mov ecx, dword [esp + 0x4e0]
cmp ecx, 0x10
jb 0x100e2ce5
mov edx, dword [esp + 0x4cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2cd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4e0], 0xf
mov byte [esp + 0x4cc], 0
cmp ecx, 0x10
jb 0x100e2d44
mov edx, dword [esp + 0x4e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2d35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov dword [esp + 0x4f4], 0
mov dword [esp + 0x4f8], 0xf
mov byte [esp + 0x4e4], 0
cmp byte [eax + 0xfeb], 0
je 0x100e2eab
mov eax, dword [0x101f4bb4]
mov dword [esp + 0x22c], eax
mov ax, word [0x101f4bb8]
mov word [esp + 0x230], ax
test ah, ah
je 0x100e2db4
xor ebx, ebx
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 6
jl 0x100e2d90
xorps xmm0, xmm0
mov dword [esp + 0x3d4], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x3d8], 0
movups xmmword [esp + 0x3c4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2de0
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x3cc]
call fcn.10027bd0
mov ecx, dword [esp + 0x3d8]
lea eax, [esp + 0x3c4]
mov edx, dword [0x104e2068]
cmp ecx, 0x10
cmovae eax, dword [esp + 0x3c4]
movss xmm0, dword [edx + 0x1988]
test eax, eax
jne 0x100e2e34
xorps xmm1, xmm1
movss dword [esp + 0x10], xmm1
jmp 0x100e2e88
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov ecx, dword [esp + 0x3d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x101ff0d4]
mov edx, 1
mov eax, dword [0x10227c40]
mov dword [esp + 0x8c], edx
addss xmm0, dword [0x101ff2a0]
jmp 0x100e2ebc
mov ecx, dword [esp + 0x3d8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x8c]
movss dword [esp + 0x34], xmm0
test dl, 1
je 0x100e2f29
and edx, 0xfffffffe
mov dword [esp + 0x8c], edx
cmp ecx, 0x10
jb 0x100e2f0b
mov edx, dword [esp + 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2efc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov dword [esp + 0x3d4], 0
mov dword [esp + 0x3d8], 0xf
mov byte [esp + 0x3c4], 0
cmp byte [eax + 0x1001], 0
je 0x100e3296
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x24]
call fcn.1015e570
mov ax, word [0x101f54fc]
mov word [esp + 0x60], ax
test ah, ah
je 0x100e2f76
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 2
jl 0x100e2f55
xorps xmm0, xmm0
mov dword [esp + 0x50c], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x510], 0
movups xmmword [esp + 0x4fc], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2fa0
sub ecx, edx
lea eax, [esp + 0x60]
push ecx
push eax
lea ecx, [esp + 0x504]
call fcn.10027bd0
cmp dword [esp + 0x510], 0x10
lea ebx, [esp + 0x4fc]
mov edx, dword [0x10227c40]
cmovae ebx, dword [esp + 0x4fc]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], ebx
movups xmm0, xmmword [edx + 0xfec]
mov eax, dword [edx + 0xffc]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1000]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f54fc]
mov dword [esp + 0x80], eax
mov word [esp + 0x64], cx
test ch, ch
je 0x100e3045
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 2
jl 0x100e3020
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x3ec], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x3f0], 0
movups xmmword [esp + 0x3dc], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3070
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x3e4]
call fcn.10027bd0
mov edx, dword [esp + 0x3f0]
lea eax, [esp + 0x3dc]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x3dc]
movss xmm0, dword [ecx + 0x1988]
test eax, eax
jne 0x100e30bb
xorps xmm2, xmm2
jmp 0x100e3109
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov edx, dword [esp + 0x3f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10227c40]
mov ecx, 2
mulss xmm2, dword [0x101ff0d4]
movss dword [esp + 0x24], xmm0
cmp byte [eax + 0x1074], 0
mov eax, 8
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff448]
cmovne ecx, eax
test dword [esp + 0x80], 0xff000000
addss xmm0, dword [esp + 0x1c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, xmm2
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0xd8], xmm0
movss dword [esp + 0xdc], xmm1
je 0x100e31df
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3187
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100e31df
push dword [esp + 0xdc]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xdc]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push ebx
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x9c]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x3f0]
cmp edx, 0x10
jb 0x100e3214
mov ecx, dword [esp + 0x3dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e320a
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0xf
mov byte [esp + 0x3dc], 0
cmp ecx, 0x10
jb 0x100e326e
mov edx, dword [esp + 0x4fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x50c], 0
mov dword [esp + 0x510], 0xf
mov byte [esp + 0x4fc], 0
call fcn.1015e620
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1017], 0
je 0x100e38ed
push ecx
lea ecx, [esp + 0xe4]
call fcn.100201b0
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10d8], 0
je 0x100e33c5
cmp byte [0x101f5fdb], 0
mov eax, dword [str._7yZZXLVLelRRF._Ca_ZX_R]
mov dword [esp + 0x98], eax
je 0x100e33ad
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e3380
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x98], xmm1
jmp 0x100e33ad
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x98], cl
inc ebx
cmp ebx, 4
jl 0x100e3380
lea edx, [esp + 0x98]
lea ecx, [esp + 0xe0]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10db], 0
je 0x100e34d5
cmp byte [0x101f4b27], 0
mov eax, dword [str.rq_7cPWGWW]
mov dword [esp + 0x9c], eax
je 0x100e34bd
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e3490
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x9c], xmm1
jmp 0x100e34bd
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x9c], cl
inc ebx
cmp ebx, 4
jl 0x100e3490
lea edx, [esp + 0x9c]
lea ecx, [esp + 0xe0]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10d9], 0
je 0x100e35e5
cmp byte [0x101f4e73], 0
mov eax, dword [0x101f4e70]
mov dword [esp + 0xa0], eax
je 0x100e35cd
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e35a0
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0xa0], xmm1
jmp 0x100e35cd
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xa0], cl
inc ebx
cmp ebx, 4
jl 0x100e35a0
lea edx, [esp + 0xa0]
lea ecx, [esp + 0xe0]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10da], 0
je 0x100e364c
mov eax, dword [0x101f486c]
xor ebx, ebx
mov dword [esp + 0x214], eax
mov al, byte [0x101f4870]
mov byte [esp + 0x218], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x214], cl
inc ebx
cmp ebx, 5
jl 0x100e3610
lea edx, [esp + 0x214]
lea ecx, [esp + 0xe0]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10dd], 0
je 0x100e36b1
mov eax, dword [str.nzyz29]
mov dword [esp + 0x29c], eax
mov ax, word [0x101f5b80]
mov word [esp + 0x2a0], ax
test ah, ah
je 0x100e3699
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x29c], cl
inc ebx
cmp ebx, 6
jl 0x100e3675
lea edx, [esp + 0x29c]
lea ecx, [esp + 0xe0]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x10de], 0
je 0x100e36cb
mov edx, str._1337_n
lea ecx, [esp + 0xe0]
call fcn.100bbe10
lea eax, [esp + 0x70c]
push eax
lea ecx, [esp + 0xe4]
call fcn.10020110
mov ecx, dword [esp + 0x720]
mov ebx, dword [eax + 0x10]
cmp ecx, 0x10
jb 0x100e371e
mov edx, dword [esp + 0x70c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3714
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x71c], 0
mov dword [esp + 0x720], 0xf
mov byte [esp + 0x70c], 0
test ebx, ebx
je 0x100e386f
lea eax, [esp + 0x724]
push eax
lea ecx, [esp + 0xe4]
call fcn.10020110
mov ebx, eax
cmp dword [ebx + 0x14], 0x10
jb 0x100e3762
mov ebx, dword [ebx]
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1002]
mov eax, dword [edx + 0x1012]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1016]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x4c]
mov edx, eax
subss xmm0, dword [0x101ff360]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100e3815
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e37d0
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100e3815
push dword [esp + 0x14]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x14]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov ecx, dword [esp + 0x738]
cmp ecx, 0x10
jb 0x100e3851
mov edx, dword [esp + 0x724]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x734], 0
mov dword [esp + 0x738], 0xf
mov byte [esp + 0x724], 0
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xe0], 0x101d96ac
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0xdc], eax
lea ecx, [esp + 0xe4]
call fcn.1001fd90
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xe0], 0x101da0a8
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0xdc], eax
lea eax, [esp + 0x130]
push eax
mov dword [esp + 0x134], 0x101d96e0
call fcn.1019c105
mov eax, dword [0x10227c40]
add esp, 4
cmp dword [0x10451128], 1
jne 0x100e537b
cmp byte [eax + 0x112f], 0
je 0x100e3aea
mov ax, word [0x101f5158]
xor ebx, ebx
movq xmm0, qword [0x101f5150]
mov word [esp + 0x360], ax
mov al, byte [0x101f515a]
movq qword [esp + 0x358], xmm0
mov byte [esp + 0x362], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x358], cl
inc ebx
cmp ebx, 0xb
jl 0x100e3934
xorps xmm0, xmm0
mov dword [esp + 0x524], 0
lea ecx, [esp + 0x358]
mov dword [esp + 0x528], 0
movups xmmword [esp + 0x514], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3983
sub ecx, edx
lea eax, [esp + 0x358]
push ecx
push eax
lea ecx, [esp + 0x51c]
call fcn.10027bd0
cmp dword [esp + 0x528], 0x10
lea ebx, [esp + 0x514]
mov edx, dword [0x10227c40]
cmovae ebx, dword [esp + 0x514]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x111a]
mov eax, dword [edx + 0x112a]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x112e]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x50]
mov ecx, dword [0x10227c4c]
movd xmm1, esi
mov dword [esp + 0x40], eax
cvtdq2ps xmm1, xmm1
mov edx, dword [ecx + 0x20]
mulss xmm1, dword [0x101ff0d4]
subss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff32c]
movss dword [esp + 0xb4], xmm0
test eax, 0xff000000
je 0x100e3a8b
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3a36
sub ecx, esi
add ecx, ebx
cmp ebx, ecx
je 0x100e3a8b
test edx, edx
jne 0x100e3a4f
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xb4]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x24]
push dword [esp + 0xb4]
movss xmm2, dword [0x101ff2ec]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x5c]
mov ecx, edx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov ecx, dword [esp + 0x528]
cmp ecx, 0x10
jb 0x100e3ac7
mov edx, dword [esp + 0x514]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3abd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x524], 0
mov dword [esp + 0x528], 0xf
mov byte [esp + 0x514], 0
cmp byte [eax + 0x10fd], 0
je 0x100e4004
cmp dword [eax + 0x1100], 0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff36c]
movss dword [esp + 0x34], xmm0
jne 0x100e3bbb
movups xmm0, xmmword [eax + 0x10e8]
mov ecx, dword [eax + 0x10f8]
sub esp, 0x18
mov al, byte [eax + 0x10fc]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
sub esp, 0xc
movss dword [esp + 0x2c], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff448]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push eax
lea eax, [esp + 0x30]
addss xmm0, dword [esp + 0x2c]
push eax
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
call fcn.10167f30
mov eax, dword [0x10227c40]
cmp dword [eax + 0x1100], 1
jne 0x100e4004
movups xmm0, xmmword [eax + 0x10e8]
mov ecx, dword [eax + 0x10f8]
sub esp, 0x18
movzx eax, byte [eax + 0x10fc]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x34]
addss xmm1, dword [0x101ff444]
push ecx
movss dword [esp + 0x24], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [0x101ff3b0]
addss xmm1, dword [esp + 0x20]
mov dword [esp], 0x3f800000
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x88], xmm1
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm1
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff3b0]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x48], xmm0
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff364]
push eax
lea eax, [esp + 0x9c]
movss dword [esp + 0x30], xmm1
push eax
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0x90], xmm0
movss dword [esp + 0xa0], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101ff334]
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x40], xmm0
addss xmm1, dword [esp + 0x1c]
push ecx
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x48], xmm1
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
movss xmm1, dword [esp + 0x90]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x18]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x30], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3a4]
movss xmm1, dword [esp + 0x80]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0xa0]
movss dword [esp + 0x24], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x80]
movss xmm1, dword [esp + 0x7c]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff424]
movss dword [esp + 0x24], xmm1
addss xmm0, dword [esp + 0x1c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x18], xmm0
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x50], xmm0
push eax
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff370]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x48], xmm0
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x8c]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x1c]
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x94], xmm0
call fcn.10167e00
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10e8]
mov eax, dword [edx + 0x10f8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10fc]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x40]
movss xmm1, dword [esp + 0x34]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x9c]
push eax
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x24], xmm0
call fcn.10167e00
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1188], 0
je 0x100e42a9
mov ecx, dword [eax + 0x11e0]
test ecx, ecx
jne 0x100e40b0
movups xmm0, xmmword [eax + 0x11a1]
mov ecx, dword [eax + 0x11b1]
sub esp, 0x18
mov al, byte [eax + 0x11b5]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff448]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff354]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x1c], xmm0
jmp 0x100e4292
cmp ecx, 1
jne 0x100e41ec
movups xmm0, xmmword [eax + 0x11cb]
mov ecx, dword [eax + 0x11db]
sub esp, 0x18
movzx eax, byte [eax + 0x11df]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x28], eax
movups xmm0, xmmword [esi + 0x11cb]
mov ecx, dword [esi + 0x11db]
movzx eax, byte [esi + 0x11df]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov ebx, eax
movups xmm0, xmmword [esi + 0x11b6]
mov ecx, dword [esi + 0x11c6]
movzx eax, byte [esi + 0x11ca]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov edi, eax
movups xmm0, xmmword [esi + 0x11b6]
mov ecx, dword [esi + 0x11c6]
movzx eax, byte [esi + 0x11ca]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push dword [esp + 0x10]
push ebx
push edi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff448]
mov edi, dword [esp + 0x60]
mov ecx, edi
push eax
lea eax, [esp + 0x30]
push eax
addss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff354]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x5c], xmm0
call fcn.10168180
jmp 0x100e42a4
cmp ecx, 2
jne 0x100e42a9
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101ff35c]
push 0
push ecx
mov ecx, 0xff
mov dword [esp], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff448]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff354]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x104e4a4c]
mulss xmm0, dword [0x101ff458]
divss xmm0, dword [0x101ff458]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101c42f0
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10168020
mov eax, dword [0x10227c40]
cmp byte [eax + 0x11e4], 0
je 0x100e4498
movss xmm0, dword [esp + 0x4c]
sub esp, 0x18
cmp dword [eax + 0x123c], 0
mov edx, esp
subss xmm0, dword [0x101ff36c]
movss dword [esp + 0x4c], xmm0
jne 0x100e4372
movups xmm0, xmmword [eax + 0x11fd]
mov ecx, dword [eax + 0x120d]
mov al, byte [eax + 0x1211]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff454]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101ff44c]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x28], xmm0
call fcn.10168020
jmp 0x100e4493
movups xmm0, xmmword [eax + 0x1212]
mov ecx, dword [eax + 0x1222]
movzx eax, byte [eax + 0x1226]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x28], eax
movups xmm0, xmmword [esi + 0x1227]
mov ecx, dword [esi + 0x1237]
movzx eax, byte [esi + 0x123b]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov ebx, eax
movups xmm0, xmmword [esi + 0x1227]
mov ecx, dword [esi + 0x1237]
movzx eax, byte [esi + 0x123b]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov esi, dword [0x10227c40]
sub esp, 0x18
mov edx, esp
mov edi, eax
movups xmm0, xmmword [esi + 0x1212]
mov ecx, dword [esi + 0x1222]
movzx eax, byte [esi + 0x1226]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x34]
push dword [esp + 0x10]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101ff454]
push ebx
push edi
mov edi, dword [esp + 0x60]
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x101ff364]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff44c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x5c], xmm0
call fcn.10168180
mov eax, dword [0x10227c40]
cmp byte [eax + 0x115b], 0
je 0x100e495f
mov eax, dword [0x101f4bb4]
mov dword [esp + 0x234], eax
mov ax, word [0x101f4bb8]
mov word [esp + 0x238], ax
test ah, ah
je 0x100e44e9
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x234], cl
inc ebx
cmp ebx, 6
jl 0x100e44c5
xorps xmm0, xmm0
mov dword [esp + 0x53c], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x540], 0
movups xmmword [esp + 0x52c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4514
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x534]
call fcn.10027bd0
cmp dword [esp + 0x540], 0x10
lea esi, [esp + 0x52c]
mov edx, dword [0x10227c40]
cmovae esi, dword [esp + 0x52c]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1146]
mov eax, dword [edx + 0x1156]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x115a]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov ecx, dword [0x101f4bb4]
mov dword [esp + 0x23c], ecx
mov cx, word [0x101f4bb8]
mov dword [esp + 0x34], eax
mov word [esp + 0x240], cx
test ch, ch
je 0x100e45c4
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 6
jl 0x100e45a0
xorps xmm0, xmm0
mov dword [esp + 0x404], 0
lea ecx, [esp + 0x23c]
mov dword [esp + 0x408], 0
movups xmmword [esp + 0x3f4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e45f0
sub ecx, edx
lea eax, [esp + 0x23c]
push ecx
push eax
lea ecx, [esp + 0x3fc]
call fcn.10027bd0
mov ebx, dword [esp + 0x408]
lea eax, [esp + 0x3f4]
mov ecx, dword [0x104e2068]
cmp ebx, 0x10
cmovae eax, dword [esp + 0x3f4]
movss xmm0, dword [ecx + 0x1988]
test eax, eax
jne 0x100e463e
xorps xmm2, xmm2
jmp 0x100e468c
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov ebx, dword [esp + 0x408]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10227c40]
mov ecx, 2
mulss xmm2, dword [0x101ff0d4]
mov edx, 8
movss dword [esp + 0x24], xmm0
cmp byte [eax + 0x11e4], 0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff448]
cmovne ecx, edx
test dword [esp + 0x34], 0xff000000
addss xmm0, dword [esp + 0x1c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, xmm2
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xb8], xmm0
je 0x100e475c
mov edx, esi
lea ecx, [edx + 1]
mov dword [esp + 0x10], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100e4701
sub edx, dword [esp + 0x10]
lea ecx, [esi + edx]
cmp esi, ecx
je 0x100e475c
push dword [esp + 0xbc]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xbc]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x50]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov eax, dword [0x10227c40]
mov ebx, dword [esp + 0x408]
cmp ebx, 0x10
jb 0x100e4796
mov ecx, dword [esp + 0x3f4]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100e4787
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ebx
push ecx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0xf
mov byte [esp + 0x3f4], 0
cmp ecx, 0x10
jb 0x100e47f5
mov edx, dword [esp + 0x52c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e47e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov dword [esp + 0x53c], 0
mov dword [esp + 0x540], 0xf
mov byte [esp + 0x52c], 0
cmp byte [eax + 0x115b], 0
je 0x100e495f
mov eax, dword [0x101f4bb4]
or dword [esp + 0x8c], 2
mov dword [esp + 0x244], eax
mov ax, word [0x101f4bb8]
mov word [esp + 0x248], ax
test ah, ah
je 0x100e4874
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x244], cl
inc ebx
cmp ebx, 6
jl 0x100e4850
xorps xmm0, xmm0
mov dword [esp + 0x41c], 0
lea ecx, [esp + 0x244]
mov dword [esp + 0x420], 0
movups xmmword [esp + 0x40c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e48a0
sub ecx, edx
lea eax, [esp + 0x244]
push ecx
push eax
lea ecx, [esp + 0x414]
call fcn.10027bd0
mov ecx, dword [esp + 0x420]
lea eax, [esp + 0x40c]
mov edx, dword [0x104e2068]
cmp ecx, 0x10
cmovae eax, dword [esp + 0x40c]
movss xmm0, dword [edx + 0x1988]
test eax, eax
jne 0x100e48f4
xorps xmm1, xmm1
movss dword [esp + 0x10], xmm1
jmp 0x100e4948
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov ecx, dword [esp + 0x420]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x101ff0d4]
mov eax, dword [0x10227c40]
addss xmm0, dword [0x101ff2a0]
jmp 0x100e4969
mov ecx, dword [esp + 0x420]
xorps xmm0, xmm0
test byte [esp + 0x8c], 2
movss dword [esp + 0x34], xmm0
je 0x100e49d1
cmp ecx, 0x10
jb 0x100e49b3
mov edx, dword [esp + 0x40c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e49a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
mov eax, dword [0x10227c40]
add esp, 8
mov dword [esp + 0x41c], 0
mov dword [esp + 0x420], 0xf
mov byte [esp + 0x40c], 0
cmp byte [eax + 0x1171], 0
je 0x100e4d2e
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x24]
call fcn.1015e570
mov ax, word [0x101f54fc]
mov word [esp + 0x68], ax
test ah, ah
je 0x100e4a21
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x68], cl
inc ebx
cmp ebx, 2
jl 0x100e4a00
xorps xmm0, xmm0
mov dword [esp + 0x554], 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x558], 0
movups xmmword [esp + 0x544], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4a50
sub ecx, edx
lea eax, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x54c]
call fcn.10027bd0
cmp dword [esp + 0x558], 0x10
lea esi, [esp + 0x544]
mov edx, dword [0x10227c40]
cmovae esi, dword [esp + 0x544]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x115c]
mov eax, dword [edx + 0x116c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1170]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f54fc]
mov ebx, eax
mov dword [esp + 0x10], ebx
mov word [esp + 0x6c], cx
test ch, ch
je 0x100e4aeb
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 2
jl 0x100e4ac6
mov ebx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x434], 0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x438], 0
movups xmmword [esp + 0x424], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4b13
sub ecx, edx
lea eax, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x42c]
call fcn.10027bd0
mov edx, dword [esp + 0x438]
lea eax, [esp + 0x424]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x424]
movss xmm0, dword [ecx + 0x1988]
test eax, eax
jne 0x100e4b5e
xorps xmm2, xmm2
jmp 0x100e4bac
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov edx, dword [esp + 0x438]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10227c40]
mov ecx, 8
mulss xmm2, dword [0x101ff0d4]
movss dword [esp + 0x24], xmm0
cmp byte [eax + 0x11e4], 0
mov eax, 2
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff448]
cmovne eax, ecx
movd xmm1, eax
addss xmm0, dword [esp + 0x1c]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, xmm2
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0xc0], xmm0
movss dword [esp + 0xc4], xmm1
test ebx, 0xff000000
je 0x100e4c77
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4c25
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e4c77
push dword [esp + 0xc4]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xc4]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x438]
cmp edx, 0x10
jb 0x100e4cac
mov ecx, dword [esp + 0x424]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e4ca2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x434], 0
mov dword [esp + 0x438], 0xf
mov byte [esp + 0x424], 0
cmp ecx, 0x10
jb 0x100e4d06
mov edx, dword [esp + 0x544]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e4cfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x554], 0
mov dword [esp + 0x558], 0xf
mov byte [esp + 0x544], 0
call fcn.1015e620
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1187], 0
je 0x100e537b
push ecx
lea ecx, [esp + 0x17c]
call fcn.100201b0
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1248], 0
je 0x100e4e5a
cmp byte [0x101f5fdb], 0
mov eax, dword [str._7yZZXLVLelRRF._Ca_ZX_R]
mov dword [esp + 0xa4], eax
je 0x100e4e42
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e4e15
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0xa4], xmm1
jmp 0x100e4e42
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xa4], cl
inc ebx
cmp ebx, 4
jl 0x100e4e15
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x178]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x124b], 0
je 0x100e4f67
cmp byte [0x101f4b27], 0
mov eax, dword [str.rq_7cPWGWW]
mov dword [esp + 0xa8], eax
je 0x100e4f4f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e4f22
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0xa8], xmm1
jmp 0x100e4f4f
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xa8], cl
inc ebx
cmp ebx, 4
jl 0x100e4f22
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x178]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1249], 0
je 0x100e5075
cmp byte [0x101f4e73], 0
mov eax, dword [0x101f4e70]
mov dword [esp + 0xac], eax
je 0x100e505d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e5030
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
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 [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0xac], xmm1
jmp 0x100e505d
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xac], cl
inc ebx
cmp ebx, 4
jl 0x100e5030
lea edx, [esp + 0xac]
lea ecx, [esp + 0x178]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x124a], 0
je 0x100e50dc
mov eax, dword [0x101f486c]
xor ebx, ebx
mov dword [esp + 0x21c], eax
mov al, byte [0x101f4870]
mov byte [esp + 0x220], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 5
jl 0x100e50a0
lea edx, [esp + 0x21c]
lea ecx, [esp + 0x178]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x124d], 0
je 0x100e5141
mov eax, dword [str.nzyz29]
mov dword [esp + 0x294], eax
mov ax, word [0x101f5b80]
mov word [esp + 0x298], ax
test ah, ah
je 0x100e5129
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x294], cl
inc ebx
cmp ebx, 6
jl 0x100e5105
lea edx, [esp + 0x294]
lea ecx, [esp + 0x178]
call fcn.100bbe10
mov eax, dword [0x10227c40]
cmp byte [eax + 0x124e], 0
je 0x100e515b
mov edx, str._1337_n
lea ecx, [esp + 0x178]
call fcn.100bbe10
lea eax, [esp + 0x6dc]
push eax
lea ecx, [esp + 0x17c]
call fcn.10020110
mov ecx, dword [esp + 0x6f0]
mov esi, dword [eax + 0x10]
cmp ecx, 0x10
jb 0x100e51ae
mov edx, dword [esp + 0x6dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e51a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0xf
mov byte [esp + 0x6dc], 0
test esi, esi
je 0x100e52fd
lea eax, [esp + 0x6f4]
push eax
lea ecx, [esp + 0x17c]
call fcn.10020110
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x100e51f2
mov esi, dword [esi]
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1172]
mov eax, dword [edx + 0x1182]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1186]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
movss xmm0, dword [esp + 0x4c]
mov edx, eax
subss xmm0, dword [0x101ff360]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff334]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100e52a3
mov ecx, esi
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5260
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100e52a3
push dword [esp + 0x14]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x14]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov ecx, dword [esp + 0x708]
cmp ecx, 0x10
jb 0x100e52df
mov edx, dword [esp + 0x6f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e52d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x704], 0
mov dword [esp + 0x708], 0xf
mov byte [esp + 0x6f4], 0
mov eax, dword [esp + 0x178]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x178], 0x101d96ac
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x174], eax
lea ecx, [esp + 0x17c]
call fcn.1001fd90
mov eax, dword [esp + 0x178]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x178], 0x101da0a8
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x174], eax
lea eax, [esp + 0x1c8]
push eax
mov dword [esp + 0x1cc], 0x101d96e0
call fcn.1019c105
mov eax, dword [0x10227c40]
add esp, 4
cmp dword [0x10451128], 4
jne 0x100e636a
cmp byte [eax + 0x1475], 0
je 0x100e59df
mov ax, word [0x101f527c]
xor ebx, ebx
movq xmm0, qword [0x101f5274]
mov word [esp + 0x36c], ax
mov al, byte [0x101f527e]
movq qword [esp + 0x364], xmm0
mov byte [esp + 0x36e], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x364], cl
inc ebx
cmp ebx, 0xb
jl 0x100e53c2
xorps xmm0, xmm0
mov dword [esp + 0x3a4], 0
lea ecx, [esp + 0x364]
mov dword [esp + 0x3a8], 0
movups xmmword [esp + 0x394], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5411
sub ecx, edx
lea eax, [esp + 0x364]
push ecx
push eax
lea ecx, [esp + 0x39c]
call fcn.10027bd0
cmp dword [esp + 0x3a8], 0x10
lea esi, [esp + 0x394]
mov edx, dword [0x10227c40]
cmovae esi, dword [esp + 0x394]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1460]
mov eax, dword [edx + 0x1470]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1474]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f527c]
xor ebx, ebx
movq xmm0, qword [0x101f5274]
mov word [esp + 0x378], cx
mov cl, byte [0x101f527e]
mov dword [esp + 0x10], eax
movq qword [esp + 0x370], xmm0
mov byte [esp + 0x37a], cl
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x370], cl
inc ebx
cmp ebx, 0xb
jl 0x100e54a5
xorps xmm0, xmm0
mov dword [esp + 0x56c], 0
lea ecx, [esp + 0x370]
mov dword [esp + 0x570], 0
movups xmmword [esp + 0x55c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e54f4
sub ecx, edx
lea eax, [esp + 0x370]
push ecx
push eax
lea ecx, [esp + 0x564]
call fcn.10027bd0
cmp dword [esp + 0x570], 0x10
lea eax, [esp + 0x55c]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x55c]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e556f
movq xmm0, qword [0x101f5274]
movq qword [esp + 0x264], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101ff0d4]
movss dword [esp + 0x24], xmm2
movss xmm2, dword [esp + 0x50]
subss xmm2, xmm0
movss dword [esp + 0x34], xmm2
jmp 0x100e55e2
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movq xmm0, qword [0x101f5274]
movq qword [esp + 0x264], xmm0
movss xmm0, dword [esp + 0x50]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101ff0d4]
subss xmm0, xmm1
movss dword [esp + 0x34], xmm0
mov ax, word [0x101f527c]
xor ebx, ebx
mov word [esp + 0x26c], ax
mov al, byte [0x101f527e]
mov byte [esp + 0x26e], al
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x264], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5600
xorps xmm0, xmm0
mov dword [esp + 0x44c], 0
lea ecx, [esp + 0x264]
mov dword [esp + 0x450], 0
movups xmmword [esp + 0x43c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5650
sub ecx, edx
lea eax, [esp + 0x264]
push ecx
push eax
lea ecx, [esp + 0x444]
call fcn.10027bd0
mov edx, dword [esp + 0x450]
lea eax, [esp + 0x43c]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x43c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e569e
xorps xmm0, xmm0
jmp 0x100e56ec
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
mov edx, dword [esp + 0x450]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x101ff0d4]
mov ebx, dword [esp + 0x10]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
subss xmm0, xmm1
subss xmm0, dword [0x101ff384]
movss dword [esp + 0x1c], xmm0
test ebx, 0xff000000
je 0x100e578c
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5740
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e578c
push dword [esp + 0x1c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x1c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x450]
cmp edx, 0x10
jb 0x100e57c1
mov ecx, dword [esp + 0x43c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e57b7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x570]
mov dword [esp + 0x44c], 0
mov dword [esp + 0x450], 0xf
mov byte [esp + 0x43c], 0
cmp ecx, 0x10
jb 0x100e581b
mov edx, dword [esp + 0x55c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5811
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x56c], 0
mov dword [esp + 0x570], 0xf
mov byte [esp + 0x55c], 0
cmp ecx, 0x10
jb 0x100e5875
mov edx, dword [esp + 0x394]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e586b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ax, word [0x101f527c]
xor ebx, ebx
movq xmm0, qword [0x101f5274]
mov word [esp + 0x278], ax
mov al, byte [0x101f527e]
mov byte [esp + 0x27a], al
movq qword [esp + 0x270], xmm0
mov byte [esp + 0x394], 0
mov dword [esp + 0x3a8], 0xf
mov dword [esp + 0x3a4], 0
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x270], cl
inc ebx
cmp ebx, 0xb
jl 0x100e58c0
xorps xmm0, xmm0
mov dword [esp + 0x584], 0
lea ecx, [esp + 0x270]
mov dword [esp + 0x588], 0
movups xmmword [esp + 0x574], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5910
sub ecx, edx
lea eax, [esp + 0x270]
push ecx
push eax
lea ecx, [esp + 0x57c]
call fcn.10027bd0
mov edx, dword [esp + 0x588]
lea eax, [esp + 0x574]
mov ecx, dword [esp + 0x574]
cmp edx, 0x10
mov esi, dword [0x104e2068]
cmovae eax, ecx
test eax, eax
je 0x100e598e
movss xmm3, dword [0x101ff4f4]
movss xmm2, dword [esi + 0x1988]
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
mov edx, dword [esp + 0x588]
mov ecx, dword [esp + 0x574]
cmp edx, 0x10
jb 0x100e59bc
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e59b2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x584], 0
mov dword [esp + 0x588], 0xf
mov byte [esp + 0x574], 0
cmp byte [eax + 0x148b], 0
je 0x100e5f7e
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x24]
call fcn.1015e570
mov ax, word [0x101f4ea0]
mov word [esp + 0x58], ax
test ah, ah
je 0x100e5a31
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 2
jl 0x100e5a10
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1476]
mov eax, dword [edx + 0x1486]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x148a]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f4ea0]
mov esi, eax
mov dword [esp + 0x10], esi
mov word [esp + 0x70], cx
test ch, ch
je 0x100e5a96
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 2
jl 0x100e5a75
xorps xmm0, xmm0
mov dword [esp + 0x5b4], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0x5b8], 0
movups xmmword [esp + 0x5a4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5ac0
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x5ac]
call fcn.10027bd0
cmp dword [esp + 0x5b8], 0x10
lea eax, [esp + 0x5a4]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x5a4]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e5b38
movq xmm0, qword [0x101f5274]
movq qword [esp + 0x288], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101ff0d4]
movss dword [esp + 0x24], xmm2
movss xmm2, dword [esp + 0x50]
subss xmm2, xmm0
movss dword [esp + 0x54], xmm2
jmp 0x100e5bab
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movq xmm0, qword [0x101f5274]
movq qword [esp + 0x288], xmm0
movss xmm0, dword [esp + 0x50]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101ff0d4]
subss xmm0, xmm1
movss dword [esp + 0x54], xmm0
mov ax, word [0x101f527c]
xor ebx, ebx
mov word [esp + 0x290], ax
mov al, byte [0x101f527e]
mov byte [esp + 0x292], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5bc7
xorps xmm0, xmm0
mov dword [esp + 0x59c], 0
lea ecx, [esp + 0x288]
mov dword [esp + 0x5a0], 0
movups xmmword [esp + 0x58c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5c16
sub ecx, edx
lea eax, [esp + 0x288]
push ecx
push eax
lea ecx, [esp + 0x594]
call fcn.10027bd0
cmp dword [esp + 0x5a0], 0x10
lea eax, [esp + 0x58c]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x58c]
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x34], xmm0
test eax, eax
jne 0x100e5c6e
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
jmp 0x100e5cc1
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x34], xmm0
mov ax, word [0x101f4ea0]
mov word [esp + 0x74], ax
test ah, ah
je 0x100e5d01
movss xmm0, dword [esp + 0x54]
xor ebx, ebx
movss dword [esp + 0x54], xmm0
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 2
jl 0x100e5ce0
xorps xmm0, xmm0
mov dword [esp + 0x464], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x468], 0
movups xmmword [esp + 0x454], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5d30
sub ecx, edx
lea eax, [esp + 0x74]
push ecx
push eax
lea ecx, [esp + 0x45c]
call fcn.10027bd0
mov edx, dword [esp + 0x468]
lea eax, [esp + 0x454]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x454]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e5d7b
xorps xmm0, xmm0
jmp 0x100e5dc9
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
mov edx, dword [esp + 0x468]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x101ff0d4]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
subss xmm0, dword [esp + 0x34]
subss xmm0, dword [0x101ff384]
subss xmm0, xmm1
movss dword [esp + 0x1c], xmm0
test esi, 0xff000000
je 0x100e5e6d
lea ecx, [esp + 0x58]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5e18
sub ecx, esi
lea eax, [esp + 0x58]
add ecx, eax
cmp eax, ecx
je 0x100e5e6d
push dword [esp + 0x1c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x1c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x2c]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x468]
cmp edx, 0x10
jb 0x100e5ea2
mov ecx, dword [esp + 0x454]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e5e98
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x5a0]
mov dword [esp + 0x464], 0
mov dword [esp + 0x468], 0xf
mov byte [esp + 0x454], 0
cmp ecx, 0x10
jb 0x100e5efc
mov edx, dword [esp + 0x58c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5ef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x5b8]
mov dword [esp + 0x59c], 0
mov dword [esp + 0x5a0], 0xf
mov byte [esp + 0x58c], 0
cmp ecx, 0x10
jb 0x100e5f56
mov edx, dword [esp + 0x5a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5f4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x5b4], 0
mov dword [esp + 0x5b8], 0xf
mov byte [esp + 0x5a4], 0
call fcn.1015e620
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1459], 0
je 0x100e636a
movups xmm0, xmmword [eax + 0x1444]
mov ecx, dword [eax + 0x1454]
sub esp, 0x18
mov al, byte [eax + 0x1458]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f527c]
mov esi, eax
movq xmm0, qword [0x101f5274]
xor ebx, ebx
mov word [esp + 0x348], cx
mov cl, byte [0x101f527e]
movq qword [esp + 0x340], xmm0
mov byte [esp + 0x34a], cl
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x340], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5fe2
xorps xmm0, xmm0
mov dword [esp + 0x6d4], 0
lea ecx, [esp + 0x340]
mov dword [esp + 0x6d8], 0
movups xmmword [esp + 0x6c4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6031
sub ecx, edx
lea eax, [esp + 0x340]
push ecx
push eax
lea ecx, [esp + 0x6cc]
call fcn.10027bd0
cmp dword [esp + 0x6d8], 0x10
lea eax, [esp + 0x6c4]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x6c4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e60ba
movss xmm2, dword [esp + 0x30]
xorps xmm0, xmm0
addss xmm2, dword [0x101ff3fc]
mulss xmm1, dword [0x101ff0d4]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff39c]
movss dword [esp + 0x34], xmm2
addss xmm1, xmm2
movss dword [esp + 0x18], xmm0
jmp 0x100e613b
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
mulss xmm1, dword [0x101ff0d4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff39c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
movss dword [esp + 0x34], xmm0
addss xmm1, xmm0
mov ax, word [0x101f527c]
xor ebx, ebx
movq xmm0, qword [0x101f5274]
mov word [esp + 0x284], ax
mov al, byte [0x101f527e]
mov byte [esp + 0x286], al
movq qword [esp + 0x27c], xmm0
movss dword [esp + 0x1c], xmm1
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x27c], cl
inc ebx
cmp ebx, 0xb
jl 0x100e6170
xorps xmm0, xmm0
mov dword [esp + 0x5cc], 0
lea ecx, [esp + 0x27c]
mov dword [esp + 0x5d0], 0
movups xmmword [esp + 0x5bc], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e61c0
sub ecx, edx
lea eax, [esp + 0x27c]
push ecx
push eax
lea ecx, [esp + 0x5c4]
call fcn.10027bd0
cmp dword [esp + 0x5d0], 0x10
lea eax, [esp + 0x5bc]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x5bc]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e620c
xorps xmm0, xmm0
jmp 0x100e6253
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x101ff0d4]
lea eax, [esp + 0x18]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101ff398]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
movss dword [esp + 0x34], xmm0
lea eax, [esp + 0x34]
movss xmm0, dword [esp + 0x48]
subss xmm0, dword [0x101ff384]
push eax
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm1
call fcn.10167f30
mov ecx, dword [esp + 0x5d0]
cmp ecx, 0x10
jb 0x100e62ed
mov edx, dword [esp + 0x5bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e62e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x6d8]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0xf
mov byte [esp + 0x5bc], 0
cmp ecx, 0x10
jb 0x100e6347
mov edx, dword [esp + 0x6c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e633d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x6d4], 0
mov dword [esp + 0x6d8], 0xf
mov byte [esp + 0x6c4], 0
cmp dword [0x10451128], 3
jne 0x100e7dc9
xor ecx, ecx
mov edx, 6
cmp byte [eax + 0x143d], cl
cmovne ecx, edx
cmp byte [eax + 0x13f9], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x34], xmm0
je 0x100e6dae
cmp byte [0x101f52c3], 0
movq xmm0, qword [0x101f52b8]
mov eax, dword [0x101f52c0]
movq qword [esp + 0x334], xmm0
mov dword [esp + 0x33c], eax
je 0x100e6521
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e64f4
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x334], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x338]
pxor xmm1, xmm0
movd dword [esp + 0x338], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x334], cl
inc ebx
cmp ebx, 0xc
jl 0x100e64f4
xorps xmm0, xmm0
mov dword [esp + 0x614], 0
lea ecx, [esp + 0x334]
mov dword [esp + 0x618], 0
movups xmmword [esp + 0x604], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6550
sub ecx, edx
lea eax, [esp + 0x334]
push ecx
push eax
lea ecx, [esp + 0x60c]
call fcn.10027bd0
cmp dword [esp + 0x618], 0x10
lea esi, [esp + 0x604]
mov edx, dword [0x10227c40]
cmovae esi, dword [esp + 0x604]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x13e4]
mov eax, dword [edx + 0x13f4]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x13f8]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
cmp byte [0x101f52c3], 0
movq xmm0, qword [0x101f52b8]
mov ecx, dword [0x101f52c0]
mov dword [esp + 0x40], eax
movq qword [esp + 0x2ec], xmm0
mov dword [esp + 0x2f4], ecx
je 0x100e673d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e6710
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ec], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f0]
pxor xmm1, xmm0
movd dword [esp + 0x2f0], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2ec], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6710
xorps xmm0, xmm0
mov dword [esp + 0x5fc], 0
lea ecx, [esp + 0x2ec]
mov dword [esp + 0x600], 0
movups xmmword [esp + 0x5ec], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6768
sub ecx, edx
lea eax, [esp + 0x2ec]
push ecx
push eax
lea ecx, [esp + 0x5f4]
call fcn.10027bd0
cmp dword [esp + 0x600], 0x10
lea eax, [esp + 0x5ec]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x5ec]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e67ba
xorps xmm1, xmm1
movss dword [esp + 0x24], xmm2
jmp 0x100e6804
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101ff0d4]
mov eax, dword [0x101f4b60]
movss xmm0, dword [esp + 0x50]
mov dword [esp + 0x24c], eax
mov ax, word [0x101f4b64]
subss xmm0, xmm1
mov word [esp + 0x250], ax
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100e6864
xor ebx, ebx
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24c], cl
inc ebx
cmp ebx, 6
jl 0x100e6840
xorps xmm0, xmm0
mov dword [esp + 0x47c], 0
lea ecx, [esp + 0x24c]
mov dword [esp + 0x480], 0
movups xmmword [esp + 0x46c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6890
sub ecx, edx
lea eax, [esp + 0x24c]
push ecx
push eax
lea ecx, [esp + 0x474]
call fcn.10027bd0
mov edx, dword [esp + 0x480]
lea eax, [esp + 0x46c]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x46c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e68de
xorps xmm0, xmm0
jmp 0x100e692c
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
mov edx, dword [esp + 0x480]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10227c40]
xor ecx, ecx
mulss xmm1, dword [0x101ff0d4]
mov ebx, dword [esp + 0x40]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x10]
cmp byte [eax + 0x143d], cl
mov eax, 6
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
cmovne ecx, eax
addss xmm0, dword [0x101ff3fc]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x101ff208]
addss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
test ebx, 0xff000000
je 0x100e69ec
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e69a0
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e69ec
push dword [esp + 0x1c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x1c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x480]
cmp edx, 0x10
jb 0x100e6a21
mov ecx, dword [esp + 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e6a17
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x600]
mov dword [esp + 0x47c], 0
mov dword [esp + 0x480], 0xf
mov byte [esp + 0x46c], 0
cmp ecx, 0x10
jb 0x100e6a7b
mov edx, dword [esp + 0x5ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6a71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x618]
mov dword [esp + 0x5fc], 0
mov dword [esp + 0x600], 0xf
mov byte [esp + 0x5ec], 0
cmp ecx, 0x10
jb 0x100e6ad5
mov edx, dword [esp + 0x604]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6acb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
cmp byte [0x101f52c3], 0
movq xmm0, qword [0x101f52b8]
mov eax, dword [0x101f52c0]
mov dword [esp + 0x614], 0
mov dword [esp + 0x618], 0xf
mov byte [esp + 0x604], 0
movq qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], eax
je 0x100e6c73
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e6c46
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f8], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2fc]
pxor xmm1, xmm0
movd dword [esp + 0x2fc], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2f8], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6c46
xorps xmm0, xmm0
mov dword [esp + 0x62c], 0
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x630], 0
movups xmmword [esp + 0x61c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6ca0
sub ecx, edx
lea eax, [esp + 0x2f8]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.10027bd0
mov edx, dword [esp + 0x630]
lea eax, [esp + 0x61c]
mov esi, dword [0x104e2068]
cmp edx, 0x10
mov ecx, dword [esp + 0x61c]
cmovae eax, ecx
movss xmm0, dword [esi + 0x1988]
test eax, eax
jne 0x100e6cf6
xorps xmm1, xmm1
movss dword [esp + 0x18], xmm1
jmp 0x100e6d51
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
mov edx, dword [esp + 0x630]
mov ecx, dword [esp + 0x61c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x34], xmm0
cmp edx, 0x10
jb 0x100e6d8b
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e6d81
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x62c], 0
mov dword [esp + 0x630], 0xf
mov byte [esp + 0x61c], 0
cmp byte [eax + 0x140f], 0
je 0x100e71a9
mov ecx, dword [0x10227c4c]
mov ecx, dword [ecx + 0x24]
call fcn.1015e570
mov ax, word [0x101f4d44]
mov word [esp + 0x5c], ax
test ah, ah
je 0x100e6e01
xor ebx, ebx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 2
jl 0x100e6de0
mov edx, dword [0x10227c40]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x13fa]
mov eax, dword [edx + 0x140a]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x140e]
mov byte [ecx + 0x14], al
call fcn.100bd7c0
mov cx, word [0x101f4d44]
mov esi, eax
mov word [esp + 0x78], cx
test ch, ch
je 0x100e6e62
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 2
jl 0x100e6e41
xorps xmm0, xmm0
mov dword [esp + 0x644], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x648], 0
movups xmmword [esp + 0x634], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6e90
sub ecx, edx
lea eax, [esp + 0x78]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.10027bd0
cmp dword [esp + 0x648], 0x10
lea eax, [esp + 0x634]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x634]
movss xmm2, dword [ecx + 0x1988]
test eax, eax
jne 0x100e6edf
xorps xmm1, xmm1
movss dword [esp + 0x24], xmm2
jmp 0x100e6f29
movss xmm3, dword [0x101ff4f4]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101ff0d4]
mov eax, dword [0x101f4b60]
movss xmm0, dword [esp + 0x50]
mov dword [esp + 0x254], eax
mov ax, word [0x101f4b64]
subss xmm0, xmm1
mov word [esp + 0x258], ax
movss dword [esp + 0x50], xmm0
test ah, ah
je 0x100e6f85
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x254], cl
inc ebx
cmp ebx, 6
jl 0x100e6f61
xorps xmm0, xmm0
mov dword [esp + 0x494], 0
lea ecx, [esp + 0x254]
mov dword [esp + 0x498], 0
movups xmmword [esp + 0x484], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6fb0
sub ecx, edx
lea eax, [esp + 0x254]
push ecx
push eax
lea ecx, [esp + 0x48c]
call fcn.10027bd0
mov edx, dword [esp + 0x498]
lea eax, [esp + 0x484]
mov ecx, dword [0x104e2068]
cmp edx, 0x10
cmovae eax, dword [esp + 0x484]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e6ffe
xorps xmm0, xmm0
jmp 0x100e704c
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
mov edx, dword [esp + 0x498]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x101ff0d4]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
addss xmm1, xmm0
addss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x101ff140]
movss dword [esp + 0x1c], xmm1
test esi, 0xff000000
je 0x100e70f2
lea ecx, [esp + 0x5c]
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e70a0
sub ecx, ebx
lea eax, [esp + 0x5c]
add ecx, eax
cmp eax, ecx
je 0x100e70f2
push dword [esp + 0x1c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x1c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 8]
push esi
push edi
movups xmmword [esp + 0x44], xmm0
call fcn.1016ac50
mov edx, dword [esp + 0x498]
cmp edx, 0x10
jb 0x100e7127
mov ecx, dword [esp + 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e711d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push edx
push ecx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x648]
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0xf
mov byte [esp + 0x484], 0
cmp ecx, 0x10
jb 0x100e7181
mov edx, dword [esp + 0x634]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7177
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x644], 0
mov dword [esp + 0x648], 0xf
mov byte [esp + 0x634], 0
call fcn.1015e620
mov eax, dword [0x10227c40]
cmp byte [eax + 0x13dd], 0
je 0x100e77a0
movups xmm0, xmmword [eax + 0x13c8]
mov ecx, dword [eax + 0x13d8]
sub esp, 0x18
mov al, byte [eax + 0x13dc]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
cmp byte [0x101f52c3], 0
mov esi, eax
movq xmm0, qword [0x101f52b8]
mov ecx, dword [0x101f52c0]
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x30c], ecx
je 0x100e735f
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e7332
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x304], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x308]
pxor xmm1, xmm0
movd dword [esp + 0x308], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7332
xorps xmm0, xmm0
mov dword [esp + 0x674], 0
lea ecx, [esp + 0x304]
mov dword [esp + 0x678], 0
movups xmmword [esp + 0x664], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7390
sub ecx, edx
lea eax, [esp + 0x304]
push ecx
push eax
lea ecx, [esp + 0x66c]
call fcn.10027bd0
cmp dword [esp + 0x678], 0x10
lea eax, [esp + 0x664]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x664]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e73dc
xorps xmm0, xmm0
jmp 0x100e7423
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cmp byte [0x101f52c3], 0
mulss xmm1, dword [0x101ff0d4]
mov eax, dword [0x101f52c0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff36c]
mov dword [esp + 0x318], eax
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
addss xmm1, xmm0
movss dword [esp + 0x10], xmm0
movq xmm0, qword [0x101f52b8]
movq qword [esp + 0x310], xmm0
movss dword [esp + 0x1c], xmm1
je 0x100e75ed
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e75c0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x310], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x314]
pxor xmm1, xmm0
movd dword [esp + 0x314], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x310], cl
inc ebx
cmp ebx, 0xc
jl 0x100e75c0
xorps xmm0, xmm0
mov dword [esp + 0x65c], 0
lea ecx, [esp + 0x310]
mov dword [esp + 0x660], 0
movups xmmword [esp + 0x64c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7618
sub ecx, edx
lea eax, [esp + 0x310]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.10027bd0
cmp dword [esp + 0x660], 0x10
lea eax, [esp + 0x64c]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x64c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e768d
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0x3c]
lea eax, [esp + 0x18]
addss xmm0, dword [0x101ff364]
mulss xmm1, dword [0x101ff0d4]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x1c]
subss xmm0, dword [0x101ff384]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
addss xmm1, xmm0
lea eax, [esp + 0x34]
push eax
movss dword [esp + 0x3c], xmm1
call fcn.10167f30
mov ecx, dword [esp + 0x660]
cmp ecx, 0x10
jb 0x100e7721
mov edx, dword [esp + 0x64c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7717
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x678]
mov dword [esp + 0x65c], 0
mov dword [esp + 0x660], 0xf
mov byte [esp + 0x64c], 0
cmp ecx, 0x10
jb 0x100e777b
mov edx, dword [esp + 0x664]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7771
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x674], 0
mov dword [esp + 0x678], 0xf
mov byte [esp + 0x664], 0
jmp 0x100e77b4
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [0x101ff36c]
movss dword [esp + 0x54], xmm0
cmp byte [eax + 0x143d], 0
je 0x100e7dc9
movups xmm0, xmmword [eax + 0x1428]
mov ecx, dword [eax + 0x1438]
sub esp, 0x18
mov al, byte [eax + 0x143c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bd7c0
cmp byte [0x101f52c3], 0
mov esi, eax
movq xmm0, qword [0x101f52b8]
mov ecx, dword [0x101f52c0]
movq qword [esp + 0x31c], xmm0
movss xmm0, dword [esp + 0x54]
mov dword [esp + 0x324], ecx
movss dword [esp + 0x34], xmm0
je 0x100e7991
cmp dword [0x102296a0], 2
jl 0x100e7949
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x31c], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x320]
pxor xmm1, xmm0
movd dword [esp + 0x320], xmm1
jmp 0x100e7950
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x31c], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7950
movss xmm1, dword [esp + 0x4c]
subss xmm1, dword [0x101ff36c]
movss dword [esp + 0x34], xmm1
xorps xmm0, xmm0
mov dword [esp + 0x6a4], 0
lea ecx, [esp + 0x31c]
mov dword [esp + 0x6a8], 0
movups xmmword [esp + 0x694], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e79c0
sub ecx, edx
lea eax, [esp + 0x31c]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.10027bd0
cmp dword [esp + 0x6a8], 0x10
lea eax, [esp + 0x694]
jb 0x100e79fe
mov eax, dword [esp + 0x694]
movss xmm0, dword [esp + 0x54]
jmp 0x100e7a04
movss xmm0, dword [esp + 0x34]
mov ecx, dword [0x104e2068]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
jne 0x100e7a21
xorps xmm2, xmm2
movss dword [esp + 0x18], xmm2
jmp 0x100e7a74
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x24]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x54]
cmp byte [0x101f52c3], 0
mulss xmm1, dword [0x101ff0d4]
mov eax, dword [0x101f52c0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101ff3fc]
mov dword [esp + 0x330], eax
addss xmm1, xmm0
movss dword [esp + 0x30], xmm0
movq xmm0, qword [0x101f52b8]
movq qword [esp + 0x328], xmm0
addss xmm1, dword [0x101ff2c0]
movss dword [esp + 0x1c], xmm1
je 0x100e7c2d
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x100e7c00
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f52b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x328], 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 [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x32c]
pxor xmm1, xmm0
movd dword [esp + 0x32c], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x328], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7c00
xorps xmm0, xmm0
mov dword [esp + 0x68c], 0
lea ecx, [esp + 0x328]
mov dword [esp + 0x690], 0
movups xmmword [esp + 0x67c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7c58
sub ecx, edx
lea eax, [esp + 0x328]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.10027bd0
cmp dword [esp + 0x690], 0x10
lea eax, [esp + 0x67c]
mov ecx, dword [0x104e2068]
cmovae eax, dword [esp + 0x67c]
movss xmm0, dword [ecx + 0x1988]
test eax, eax
je 0x100e7ccd
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x101ff0d4]
lea eax, [esp + 0x18]
push 0
movss xmm1, dword [esp + 0x40]
addss xmm1, dword [0x101ff364]
addss xmm0, dword [esp + 0x34]
push ecx
mov dword [esp], 0
mov ecx, edi
push esi
push eax
addss xmm0, dword [0x101ff208]
lea eax, [esp + 0x30]
movss dword [esp + 0x30], xmm1
push eax
movss dword [esp + 0x38], xmm0
call fcn.10168020
mov ecx, dword [esp + 0x690]
cmp ecx, 0x10
jb 0x100e7d55
mov edx, dword [esp + 0x67c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7d4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x6a8]
mov dword [esp + 0x68c], 0
mov dword [esp + 0x690], 0xf
mov byte [esp + 0x67c], 0
cmp ecx, 0x10
jb 0x100e7dab
mov edx, dword [esp + 0x694]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7da1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7de8
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x6a4], 0
mov dword [esp + 0x6a8], 0xf
mov byte [esp + 0x694], 0
call fcn.1015e0b0
call fcn.1015e620
mov ecx, dword [esp + 0x73c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
int3