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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x724
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0x720], eax
mov eax, dword [0x103501f8]
xor edx, edx
movss dword [esp + 0x1c], xmm0
addss xmm0, dword [0x101f8b5c]
push ebx
or dword [eax + 0x1c74], 2
push esi
push edi
movss dword [esp + 0x34], xmm0
mov edi, ecx
movss dword [esp + 0x28], xmm0
mov ecx, str.ESP_PREVIEW
movaps xmm0, xmm1
mov dword [eax + 0x1c94], 0x43390000
addss xmm0, dword [0x101f8a88]
movss dword [esp + 0x2c], xmm1
mov dword [eax + 0x1c98], 0x43960000
push 0x31a3
mov dword [esp + 0x78], edi
mov dword [esp + 0x88], 0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x30], xmm0
mov dword [eax + 0x1c7c], 1
call fcn.101592e0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
addss xmm0, dword [0x101f8abc]
push 0
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push 0x800f0f0f
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8b18]
push eax
lea eax, [esp + 0x38]
push eax
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x28], xmm0
call fcn.101658f0
cmp byte [0x101ef12f], 0
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101ef12c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f87f8]
mov dword [esp + 0x2c0], eax
mov eax, dword [0x10225d40]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101ef124]
movq qword [esp + 0x2b8], xmm0
je 0x100e09de
xor ebx, ebx
cmp eax, 2
jl 0x100e09b1
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm3, xmmword [0x101f9240]
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
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [0x101ef124]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [esp + 0x2bc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2b8], cl
inc ebx
cmp ebx, 0xc
jl 0x100e09b1
xorps xmm0, xmm0
mov dword [esp + 0x6c4], 0
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x6c8], 0
movups xmmword [esp + 0x6b4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0a10
sub ecx, edx
lea eax, [esp + 0x2b8]
push ecx
push eax
lea ecx, [esp + 0x6bc]
call fcn.10027940
cmp dword [esp + 0x6c8], 0xf
lea eax, [esp + 0x6b4]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x6b4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e0aa4
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
push 0
push ecx
subss xmm0, xmm1
mov dword [esp], 0x40a00000
push 0xff0f0f0f
push eax
lea eax, [esp + 0x38]
mov ecx, edi
push eax
subss xmm0, dword [0x101f8970]
movss dword [esp + 0x40], xmm0
call fcn.101658f0
mov ecx, dword [esp + 0x6c8]
cmp ecx, 0xf
jbe 0x100e0b24
mov edx, dword [esp + 0x6b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e0b1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov edx, dword [0x10224ca0]
sub esp, 0x18
mov dword [esp + 0x6dc], 0
mov ecx, esp
mov dword [esp + 0x6e0], 0xf
mov byte [esp + 0x6cc], 0
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bda30
cmp byte [0x101ef12f], 0
mov esi, eax
movss xmm0, dword [esp + 0x50]
mov ecx, dword [0x101ef12c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101ef124]
movq qword [esp + 0x288], xmm0
mov dword [esp + 0x290], ecx
je 0x100e0cfd
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e0cd0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef124]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x288], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28c]
xorps xmm1, xmm0
movd dword [esp + 0x28c], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xc
jl 0x100e0cd0
xorps xmm0, xmm0
mov dword [esp + 0x478], 0
lea ecx, [esp + 0x288]
mov dword [esp + 0x47c], 0
movups xmmword [esp + 0x468], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0d28
sub ecx, edx
lea eax, [esp + 0x288]
push ecx
push eax
lea ecx, [esp + 0x470]
call fcn.10027940
cmp dword [esp + 0x47c], 0xf
lea eax, [esp + 0x468]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x468]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e0dbc
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x3c]
mov ecx, edi
subss xmm0, xmm1
mov dword [esp + 8], 0x40000000
mov dword [esp], 0x40a00000
push esi
subss xmm0, dword [0x101f8970]
push eax
lea eax, [esp + 0x3c]
push eax
movss dword [esp + 0x44], xmm0
call fcn.10165800
mov ecx, dword [esp + 0x47c]
cmp ecx, 0xf
jbe 0x100e0e40
mov edx, dword [esp + 0x468]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e0e36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov edx, dword [0x10224ca0]
sub esp, 0x18
mov dword [esp + 0x490], 0
mov ecx, esp
mov dword [esp + 0x494], 0xf
mov byte [esp + 0x480], 0
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
mov byte [ecx + 0x14], al
call fcn.100bda30
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x30]
push 0
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101f88b8]
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x20]
movss xmm0, dword [esp + 0x44]
push eax
movss dword [esp + 0x24], xmm0
call fcn.101658f0
cmp byte [0x101ef12f], 0
movq xmm0, qword [0x101ef124]
mov eax, dword [0x101ef12c]
movq qword [esp + 0x300], xmm0
mov dword [esp + 0x308], eax
je 0x100e104d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e1020
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef124]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x300], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x304]
xorps xmm1, xmm0
movd dword [esp + 0x304], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x300], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1020
xorps xmm0, xmm0
mov dword [esp + 0x4a8], 0
lea ecx, [esp + 0x300]
mov dword [esp + 0x4ac], 0
movups xmmword [esp + 0x498], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1078
sub ecx, edx
lea eax, [esp + 0x300]
push ecx
push eax
lea ecx, [esp + 0x4a0]
call fcn.10027940
cmp dword [esp + 0x4ac], 0xf
lea esi, [esp + 0x498]
movq xmm0, qword [0x101ef124]
cmova esi, dword [esp + 0x498]
cmp byte [0x101ef12f], 0
mov eax, dword [0x101ef12c]
movq qword [esp + 0x294], xmm0
mov dword [esp + 0x29c], eax
je 0x100e121d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e11f0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef124]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x294], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x298]
xorps xmm1, xmm0
movd dword [esp + 0x298], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x294], cl
inc ebx
cmp ebx, 0xc
jl 0x100e11f0
xorps xmm0, xmm0
mov dword [esp + 0x490], 0
lea ecx, [esp + 0x294]
mov dword [esp + 0x494], 0
movups xmmword [esp + 0x480], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1248
sub ecx, edx
lea eax, [esp + 0x294]
push ecx
push eax
lea ecx, [esp + 0x488]
call fcn.10027940
cmp dword [esp + 0x494], 0xf
lea eax, [esp + 0x480]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x480]
test eax, eax
jne 0x100e128c
xorps xmm1, xmm1
jmp 0x100e12de
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cmp byte [0x101ef12f], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
mulss xmm1, dword [0x101f878c]
mov eax, dword [0x101ef12c]
mov dword [esp + 0x2a8], eax
movss dword [esp + 0x54], xmm0
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movq xmm0, qword [0x101ef124]
movq qword [esp + 0x2a0], xmm0
je 0x100e1472
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e1445
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef124]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a0], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2a4]
xorps xmm1, xmm0
movd dword [esp + 0x2a4], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2a0], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1445
xorps xmm0, xmm0
mov dword [esp + 0x388], 0
lea ecx, [esp + 0x2a0]
mov dword [esp + 0x38c], 0
movups xmmword [esp + 0x378], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e14a0
sub ecx, edx
lea eax, [esp + 0x2a0]
push ecx
push eax
lea ecx, [esp + 0x380]
call fcn.10027940
mov edx, dword [esp + 0x38c]
lea eax, [esp + 0x378]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x378]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e153d
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x2c]
mov edx, dword [esp + 0x38c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
mov ecx, esi
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm1
lea ebx, [ecx + 1]
subss xmm0, dword [0x101f8918]
movss dword [esp + 0x2c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1566
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100e15b1
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x38c]
cmp edx, 0xf
jbe 0x100e15e6
mov ecx, dword [esp + 0x378]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e15dc
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x388], 0
mov dword [esp + 0x38c], 0xf
mov byte [esp + 0x378], 0
cmp ecx, 0xf
jbe 0x100e1640
mov edx, dword [esp + 0x480]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x490], 0
mov dword [esp + 0x494], 0xf
mov byte [esp + 0x480], 0
cmp ecx, 0xf
jbe 0x100e169a
mov edx, dword [esp + 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1690
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [0x10224cac]
mov dword [esp + 0x4a8], 0
mov dword [esp + 0x4ac], 0xf
mov byte [esp + 0x498], 0
mov ecx, dword [ecx + 0x20]
call fcn.1015ba40
mov ax, word [0x101edf74]
movq xmm0, qword [str._PAGU_YXS9]
movq qword [esp + 0x4b0], xmm0
mov word [esp + 0x4b8], ax
test ah, ah
je 0x100e171c
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x4b0], cl
inc ebx
cmp ebx, 0xa
jl 0x100e16f0
mov ecx, dword [0x103501f8]
lea eax, [esp + 0x4b0]
movss xmm3, dword [0x101f8b9c]
push 0
push 0
movss xmm2, dword [ecx + 0x1988]
push eax
push ecx
mov ecx, dword [ecx + 0x1984]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101f87f0]
cvttss2si esi, xmm0
call fcn.1015baf0
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
mov ax, word [0x101eea60]
mov word [esp + 0x78], ax
test ah, ah
je 0x100e17b9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 2
jl 0x100e1790
mov ecx, dword [0x103501f8]
lea eax, [esp + 0x78]
movss xmm3, dword [0x101f8b9c]
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.10168330
call fcn.1015baf0
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x58]
call fcn.1015ba40
cmp dword [0x103437b0], 0
mov ebx, 0xff
mov eax, dword [0x10224ca0]
jne 0x100e32cd
cmp byte [eax + 0xfbf], 0
je 0x100e1a1e
mov ax, word [0x101edf74]
movq xmm0, qword [str._PAGU_YXS9]
movq qword [esp + 0x360], xmm0
mov word [esp + 0x368], ax
test ah, ah
je 0x100e187c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x360], cl
inc ebx
cmp ebx, 0xa
jl 0x100e1850
xorps xmm0, xmm0
mov dword [esp + 0x5ec], 0
lea ecx, [esp + 0x360]
mov dword [esp + 0x5f0], 0
movups xmmword [esp + 0x5dc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e18a7
sub ecx, edx
lea eax, [esp + 0x360]
push ecx
push eax
lea ecx, [esp + 0x5e4]
call fcn.10027940
cmp dword [esp + 0x5f0], 0xf
lea ebx, [esp + 0x5dc]
mov edx, dword [0x10224ca0]
cmova ebx, dword [esp + 0x5dc]
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.100bda30
movss xmm1, dword [esp + 0x54]
mov ecx, dword [0x10224cac]
movd xmm0, esi
mov dword [esp + 0x7c], eax
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + 0x20]
mulss xmm0, dword [0x101f878c]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f89dc]
movss dword [esp + 0xb0], xmm1
movss dword [esp + 0xb4], xmm0
test eax, 0xff000000
je 0x100e19ba
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1960
sub ecx, dword [esp + 0x38]
add ecx, ebx
cmp ebx, ecx
je 0x100e19ba
test edx, edx
jne 0x100e197b
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xb4]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x1c]
push dword [esp + 0xb4]
movss xmm2, dword [0x101f899c]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x98]
mov ecx, edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov ecx, dword [esp + 0x5f0]
cmp ecx, 0xf
jbe 0x100e19f6
mov edx, dword [esp + 0x5dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e19ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov ebx, 0xff
mov dword [esp + 0x5ec], 0
mov dword [esp + 0x5f0], 0xf
mov byte [esp + 0x5dc], 0
cmp byte [eax + 0xf8d], 0
je 0x100e1f23
cmp dword [eax + 0xf90], 0
jne 0x100e1ae3
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.100bda30
movss xmm0, dword [esp + 0x50]
sub esp, 0xc
subss xmm0, dword [0x101f8a1c]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8af0]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
addss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x5c], xmm0
call fcn.10165800
mov eax, dword [0x10224ca0]
cmp dword [eax + 0xf90], 1
jne 0x100e1f23
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.100bda30
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [0x101f8a1c]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101f8aec]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8abc]
addss xmm1, dword [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
subss xmm0, dword [0x101f8a60]
lea eax, [esp + 0x44]
movss dword [esp + 0x60], xmm1
push eax
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x48], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a60]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x40], xmm0
lea eax, [esp + 0x18]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a14]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x28], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101f89e4]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x1c], xmm1
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x18], xmm0
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x20], xmm1
push eax
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x48]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8a54]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8acc]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
addss xmm0, dword [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x101f8a20]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x50]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x44]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1018], 0
je 0x100e21c5
mov ecx, dword [eax + 0x1070]
test ecx, ecx
jne 0x100e1fcf
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8af0]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a04]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100e21ae
cmp ecx, 1
jne 0x100e210b
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.100bda30
mov dword [esp + 0x40], eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x105b]
mov ecx, dword [eax + 0x106b]
movzx eax, byte [eax + 0x106f]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x1046]
mov ecx, dword [eax + 0x1056]
movzx eax, byte [eax + 0x105a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x1046]
mov ecx, dword [eax + 0x1056]
movzx eax, byte [eax + 0x105a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push dword [esp + 0x40]
push ebx
push edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8af0]
mov edi, dword [esp + 0x80]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
addss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a00]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.10165a50
jmp 0x100e21c0
cmp ecx, 2
jne 0x100e21c5
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push 0
push ecx
mov ecx, ebx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8af0]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a04]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x10352bcc]
mulss xmm0, dword [0x101f8b00]
divss xmm0, dword [0x101f8b00]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101c0630
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.101658f0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1074], 0
je 0x100e23c0
sub esp, 0x18
cmp dword [eax + 0x10cc], 0
mov edx, esp
jne 0x100e228a
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x101f8a1c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8afc]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8af4]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.101658f0
jmp 0x100e23bb
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.100bda30
mov dword [esp + 0x40], eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x10b7]
mov ecx, dword [eax + 0x10c7]
movzx eax, byte [eax + 0x10cb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x10b7]
mov ecx, dword [eax + 0x10c7]
movzx eax, byte [eax + 0x10cb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
push dword [esp + 0x40]
push ebx
push edi
subss xmm0, dword [0x101f8a1c]
mov edi, dword [esp + 0x80]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8afc]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f8af4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.10165a50
mov eax, dword [0x10224ca0]
cmp byte [eax + 0xfeb], 0
je 0x100e2897
mov eax, dword [0x101ee03c]
mov dword [esp + 0x214], eax
mov ax, word [0x101ee040]
mov word [esp + 0x218], ax
test ah, ah
je 0x100e241c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x214], cl
inc ebx
cmp ebx, 6
jl 0x100e23f0
xorps xmm0, xmm0
mov dword [esp + 0x4e4], 0
lea ecx, [esp + 0x214]
mov dword [esp + 0x4e8], 0
movups xmmword [esp + 0x4d4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2447
sub ecx, edx
lea eax, [esp + 0x214]
push ecx
push eax
lea ecx, [esp + 0x4dc]
call fcn.10027940
cmp dword [esp + 0x4e8], 0xf
lea ebx, [esp + 0x4d4]
mov edx, dword [0x10224ca0]
cmova ebx, dword [esp + 0x4d4]
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.100bda30
mov ecx, dword [0x101ee03c]
mov dword [esp + 0x21c], ecx
mov cx, word [0x101ee040]
mov dword [esp + 0x38], eax
mov word [esp + 0x220], cx
test ch, ch
je 0x100e2502
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 6
jl 0x100e24d2
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x4cc], 0
lea ecx, [esp + 0x21c]
mov dword [esp + 0x4d0], 0
movups xmmword [esp + 0x4bc], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2530
sub ecx, edx
lea eax, [esp + 0x21c]
push ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.10027940
cmp dword [esp + 0x4d0], 0xf
lea eax, [esp + 0x4bc]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x4bc]
test eax, eax
jne 0x100e2574
xorps xmm3, xmm3
jmp 0x100e25c6
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [0x10224ca0]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
mov edx, 8
addss xmm0, dword [0x101f8af0]
mulss xmm3, dword [0x101f878c]
cmp byte [eax + 0x1074], 0
cmovne ecx, edx
test dword [esp + 0x38], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
movss dword [esp + 0xac], xmm1
subss xmm0, xmm3
movss dword [esp + 0xa8], xmm0
je 0x100e2694
mov edx, ebx
lea ecx, [edx + 1]
mov dword [esp + 0x40], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100e2640
sub edx, dword [esp + 0x40]
lea ecx, [edx + ebx]
cmp ebx, ecx
je 0x100e2694
push dword [esp + 0xac]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xac]
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 + 0x30]
push ecx
push dword [esp + 0x54]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov eax, dword [0x10224ca0]
mov ecx, dword [esp + 0x4d0]
cmp ecx, 0xf
jbe 0x100e26d5
mov edx, dword [esp + 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e26c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0xf
mov byte [esp + 0x4bc], 0
cmp ecx, 0xf
jbe 0x100e2734
mov edx, dword [esp + 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2725
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov dword [esp + 0x4e4], 0
mov dword [esp + 0x4e8], 0xf
mov byte [esp + 0x4d4], 0
cmp byte [eax + 0xfeb], 0
je 0x100e2897
mov eax, dword [0x101ee03c]
mov dword [esp + 0x24c], eax
mov ax, word [0x101ee040]
mov word [esp + 0x250], ax
test ah, ah
je 0x100e27ac
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x24c], cl
inc ebx
cmp ebx, 6
jl 0x100e2780
xorps xmm0, xmm0
mov dword [esp + 0x3a0], 0
lea ecx, [esp + 0x24c]
mov dword [esp + 0x3a4], 0
movups xmmword [esp + 0x390], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e27d7
sub ecx, edx
lea eax, [esp + 0x24c]
push ecx
push eax
lea ecx, [esp + 0x398]
call fcn.10027940
mov ecx, dword [esp + 0x3a4]
lea eax, [esp + 0x390]
mov edx, dword [0x103501f8]
cmp ecx, 0xf
cmova eax, dword [esp + 0x390]
movss xmm0, dword [edx + 0x1988]
test eax, eax
je 0x100e2874
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov ecx, dword [esp + 0x3a4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x101f878c]
mov edx, 1
mov eax, dword [0x10224ca0]
mov dword [esp + 0x84], edx
addss xmm0, dword [0x101f8950]
jmp 0x100e28a8
mov ecx, dword [esp + 0x3a4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x84]
movss dword [esp + 0x38], xmm0
test dl, 1
je 0x100e2915
and edx, 0xfffffffe
mov dword [esp + 0x84], edx
cmp ecx, 0xf
jbe 0x100e28f7
mov edx, dword [esp + 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e28e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov dword [esp + 0x3a0], 0
mov dword [esp + 0x3a4], 0xf
mov byte [esp + 0x390], 0
cmp byte [eax + 0x1001], 0
je 0x100e2c8c
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
mov ax, word [0x101eea60]
mov word [esp + 0x58], ax
test ah, ah
je 0x100e296a
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 2
jl 0x100e2941
xorps xmm0, xmm0
mov dword [esp + 0x4fc], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x500], 0
movups xmmword [esp + 0x4ec], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2992
sub ecx, edx
lea eax, [esp + 0x58]
push ecx
push eax
lea ecx, [esp + 0x4f4]
call fcn.10027940
cmp dword [esp + 0x500], 0xf
lea ebx, [esp + 0x4ec]
mov edx, dword [0x10224ca0]
cmova ebx, dword [esp + 0x4ec]
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.100bda30
mov cx, word [0x101eea60]
mov dword [esp + 0x54], eax
mov word [esp + 0x5c], cx
test ch, ch
je 0x100e2a3d
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 2
jl 0x100e2a10
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x3b8], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3bc], 0
movups xmmword [esp + 0x3a8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2a65
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x3b0]
call fcn.10027940
mov edx, dword [esp + 0x3bc]
lea eax, [esp + 0x3a8]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x3a8]
test eax, eax
jne 0x100e2aa8
xorps xmm2, xmm2
jmp 0x100e2b01
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov edx, dword [esp + 0x3bc]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10224ca0]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8af0]
mulss xmm2, dword [0x101f878c]
cmp byte [eax + 0x1074], 0
mov eax, 8
cmovne ecx, eax
test dword [esp + 0x54], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
addss xmm1, dword [esp + 0x38]
subss xmm0, xmm2
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xa0], xmm0
je 0x100e2bd5
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2b80
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100e2bd5
push dword [esp + 0xa4]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xa4]
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 + 0x30]
push ecx
push dword [esp + 0x70]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x3bc]
cmp edx, 0xf
jbe 0x100e2c0a
mov ecx, dword [esp + 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e2c00
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x3b8], 0
mov dword [esp + 0x3bc], 0xf
mov byte [esp + 0x3a8], 0
cmp ecx, 0xf
jbe 0x100e2c64
mov edx, dword [esp + 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2c5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x4fc], 0
mov dword [esp + 0x500], 0xf
mov byte [esp + 0x4ec], 0
call fcn.1015baf0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1017], 0
je 0x100e32cd
push ecx
lea ecx, [esp + 0xd4]
call fcn.10020240
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10d8], 0
je 0x100e2da6
cmp byte [0x101ee547], 0
mov eax, dword [str.xz83xt]
mov dword [esp + 0x88], eax
je 0x100e2d8e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e2d61
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x88], xmm1
jmp 0x100e2d8e
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x88], cl
inc ebx
cmp ebx, 4
jl 0x100e2d61
lea edx, [esp + 0x88]
lea ecx, [esp + 0xd0]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10db], 0
je 0x100e2ea5
cmp byte [0x101ee4cb], 0
mov eax, dword [str.vu83cZP5qEY_SRI__b_]
mov dword [esp + 0x8c], eax
je 0x100e2e8d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e2e60
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x8c], xmm1
jmp 0x100e2e8d
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x8c], cl
inc ebx
cmp ebx, 4
jl 0x100e2e60
lea edx, [esp + 0x8c]
lea ecx, [esp + 0xd0]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10d9], 0
je 0x100e2fa5
cmp byte [0x101ee47f], 0
mov eax, dword [0x101ee47c]
mov dword [esp + 0x90], eax
je 0x100e2f8d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e2f60
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x90], xmm1
jmp 0x100e2f8d
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 4
jl 0x100e2f60
lea edx, [esp + 0x90]
lea ecx, [esp + 0xd0]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10da], 0
je 0x100e3014
mov eax, dword [0x101ee154]
xor ebx, ebx
mov dword [esp + 0x204], eax
mov al, byte [0x101ee158]
mov byte [esp + 0x208], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x204], cl
inc ebx
cmp ebx, 5
jl 0x100e2fd0
lea edx, [esp + 0x204]
lea ecx, [esp + 0xd0]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10dd], 0
je 0x100e3084
mov eax, dword [str.j_5]
mov dword [esp + 0x278], eax
mov ax, word [0x101efa08]
mov word [esp + 0x27c], ax
test ah, ah
je 0x100e306c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 6
jl 0x100e3040
lea edx, [esp + 0x278]
lea ecx, [esp + 0xd0]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x10de], 0
je 0x100e309e
mov edx, str._1337_n
lea ecx, [esp + 0xd0]
call fcn.100bc180
lea eax, [esp + 0x714]
push eax
lea ecx, [esp + 0xd4]
call fcn.100201a0
mov ecx, dword [esp + 0x728]
mov ebx, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100e30f1
mov edx, dword [esp + 0x714]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e30e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x724], 0
mov dword [esp + 0x728], 0xf
mov byte [esp + 0x714], 0
test ebx, ebx
je 0x100e324f
lea eax, [esp + 0x6fc]
push eax
lea ecx, [esp + 0xd4]
call fcn.100201a0
mov ebx, eax
cmp dword [ebx + 0x14], 0xf
jbe 0x100e3135
mov ebx, dword [ebx]
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
mov edx, eax
addss xmm0, dword [0x101f8abc]
subss xmm0, dword [0x101f8a10]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100e31f5
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e31b0
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100e31f5
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov ecx, dword [esp + 0x710]
cmp ecx, 0xf
jbe 0x100e3231
mov edx, dword [esp + 0x6fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e3227
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x70c], 0
mov dword [esp + 0x710], 0xf
mov byte [esp + 0x6fc], 0
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x101d2d2c
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0xcc], eax
lea ecx, [esp + 0xd4]
call fcn.1001fde0
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x101d3718
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0xcc], eax
lea eax, [esp + 0x120]
push eax
mov dword [esp + 0x124], 0x101d2d60
call fcn.1019940f
mov eax, dword [0x10224ca0]
add esp, 4
cmp dword [0x103437b0], 1
jne 0x100e4d71
cmp byte [eax + 0x112f], 0
je 0x100e34d8
mov ax, word [0x101edf74]
movq xmm0, qword [str._PAGU_YXS9]
movq qword [esp + 0x36c], xmm0
mov word [esp + 0x374], ax
test ah, ah
je 0x100e333c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x36c], cl
inc ebx
cmp ebx, 0xa
jl 0x100e3310
xorps xmm0, xmm0
mov dword [esp + 0x514], 0
lea ecx, [esp + 0x36c]
mov dword [esp + 0x518], 0
movups xmmword [esp + 0x504], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3367
sub ecx, edx
lea eax, [esp + 0x36c]
push ecx
push eax
lea ecx, [esp + 0x50c]
call fcn.10027940
cmp dword [esp + 0x518], 0xf
lea ebx, [esp + 0x504]
mov edx, dword [0x10224ca0]
cmova ebx, dword [esp + 0x504]
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.100bda30
movss xmm0, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [0x10224cac]
movd xmm1, esi
mov dword [esp + 0x40], ecx
addss xmm0, dword [0x101f8a6c]
mov edx, dword [eax + 0x20]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101f878c]
subss xmm0, xmm1
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f89dc]
movss dword [esp + 0xbc], xmm0
test ecx, 0xff000000
je 0x100e3479
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3424
sub ecx, esi
add ecx, ebx
cmp ebx, ecx
je 0x100e3479
test edx, edx
jne 0x100e343d
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xbc]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x1c]
push dword [esp + 0xbc]
movss xmm2, dword [0x101f899c]
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 + 0x3c], xmm0
call fcn.101684f0
mov ecx, dword [esp + 0x518]
cmp ecx, 0xf
jbe 0x100e34b5
mov edx, dword [esp + 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e34ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0xf
mov byte [esp + 0x504], 0
cmp byte [eax + 0x10fd], 0
je 0x100e39f6
cmp dword [eax + 0x1100], 0
jne 0x100e35a5
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.100bda30
movss xmm0, dword [esp + 0x34]
sub esp, 0xc
addss xmm0, dword [0x101f8abc]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
subss xmm0, dword [0x101f8a1c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8af0]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.10165800
mov eax, dword [0x10224ca0]
cmp dword [eax + 0x1100], 1
jne 0x100e39f6
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101f8aec]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
subss xmm0, dword [0x101f8a1c]
push eax
addss xmm1, dword [esp + 0x34]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x5c], xmm0
lea eax, [esp + 0x4c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x101f8abc]
push eax
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x54], xmm1
subss xmm0, dword [0x101f8a60]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x50], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a60]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x48], xmm0
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a14]
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x8c], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101f89e4]
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x1c], xmm1
movss xmm0, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x48], xmm0
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x50], xmm1
push eax
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x18]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8a54]
movss xmm1, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8acc]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
addss xmm0, dword [esp + 0x34]
push eax
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x54], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x101f8a20]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x44]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x4c], xmm0
call fcn.101656d0
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x40]
movss xmm1, dword [esp + 0x50]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x88]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.101656d0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1188], 0
je 0x100e3c93
mov ecx, dword [eax + 0x11e0]
test ecx, ecx
jne 0x100e3aa2
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8af0]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a04]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100e3c7c
cmp ecx, 1
jne 0x100e3bd6
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.100bda30
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x11cb]
mov ecx, dword [eax + 0x11db]
movzx eax, byte [eax + 0x11df]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x11b6]
mov ecx, dword [eax + 0x11c6]
movzx eax, byte [eax + 0x11ca]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov esi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x11b6]
mov ecx, dword [eax + 0x11c6]
movzx eax, byte [eax + 0x11ca]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push ebx
push edi
mov edi, dword [esp + 0x7c]
mov ecx, edi
push esi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8af0]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
addss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a04]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.10165a50
jmp 0x100e3c8e
cmp ecx, 2
jne 0x100e3c93
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a0c]
push 0
push ecx
mov ecx, 0xff
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8af0]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8a04]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x10352bcc]
mulss xmm0, dword [0x101f8b00]
divss xmm0, dword [0x101f8b00]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101c0630
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.101658f0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x11e4], 0
je 0x100e3e86
sub esp, 0x18
cmp dword [eax + 0x123c], 0
mov edx, esp
jne 0x100e3d58
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x101f8a1c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8afc]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8af4]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.101658f0
jmp 0x100e3e81
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.100bda30
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x1227]
mov ecx, dword [eax + 0x1237]
movzx eax, byte [eax + 0x123b]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
movups xmm0, xmmword [eax + 0x1227]
mov ecx, dword [eax + 0x1237]
movzx eax, byte [eax + 0x123b]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bda30
mov esi, eax
sub esp, 0x18
mov eax, dword [0x10224ca0]
mov edx, esp
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.100bda30
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
push ebx
push edi
mov edi, dword [esp + 0x7c]
mov ecx, edi
push esi
subss xmm0, dword [0x101f8a1c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101f8afc]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101f8a14]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101f8af4]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.10165a50
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x115b], 0
je 0x100e435b
mov eax, dword [0x101ee03c]
mov dword [esp + 0x244], eax
mov ax, word [0x101ee040]
mov word [esp + 0x248], ax
test ah, ah
je 0x100e3edf
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x244], cl
inc ebx
cmp ebx, 6
jl 0x100e3eb3
xorps xmm0, xmm0
mov dword [esp + 0x52c], 0
lea ecx, [esp + 0x244]
mov dword [esp + 0x530], 0
movups xmmword [esp + 0x51c], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3f10
sub ecx, edx
lea eax, [esp + 0x244]
push ecx
push eax
lea ecx, [esp + 0x524]
call fcn.10027940
cmp dword [esp + 0x530], 0xf
lea esi, [esp + 0x51c]
mov edx, dword [0x10224ca0]
cmova esi, dword [esp + 0x51c]
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.100bda30
mov ecx, dword [0x101ee03c]
mov dword [esp + 0x224], ecx
mov cx, word [0x101ee040]
mov dword [esp + 0x38], eax
mov word [esp + 0x228], cx
test ch, ch
je 0x100e3fc3
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 6
jl 0x100e3f97
xorps xmm0, xmm0
mov dword [esp + 0x3d0], 0
lea ecx, [esp + 0x224]
mov dword [esp + 0x3d4], 0
movups xmmword [esp + 0x3c0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3ff0
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x3c8]
call fcn.10027940
mov ebx, dword [esp + 0x3d4]
lea eax, [esp + 0x3c0]
mov ecx, dword [0x103501f8]
cmp ebx, 0xf
cmova eax, dword [esp + 0x3c0]
test eax, eax
jne 0x100e4036
xorps xmm2, xmm2
jmp 0x100e408f
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov ebx, dword [esp + 0x3d4]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10224ca0]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
mov edx, 8
addss xmm0, dword [0x101f8af0]
mulss xmm2, dword [0x101f878c]
cmp byte [eax + 0x11e4], 0
cmovne ecx, edx
test dword [esp + 0x38], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
movss dword [esp + 0xc4], xmm1
subss xmm0, xmm2
movss dword [esp + 0xc0], xmm0
je 0x100e4161
mov edx, esi
lea ecx, [edx + 1]
mov dword [esp + 0x10], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100e4106
sub edx, dword [esp + 0x10]
lea ecx, [esi + edx]
cmp esi, ecx
je 0x100e4161
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 + 0x30]
push ecx
push dword [esp + 0x54]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov eax, dword [0x10224ca0]
mov ebx, dword [esp + 0x3d4]
cmp ebx, 0xf
jbe 0x100e419b
mov ecx, dword [esp + 0x3c0]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100e418c
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ebx
push ecx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x3d4], 0xf
mov byte [esp + 0x3c0], 0
cmp ecx, 0xf
jbe 0x100e41fa
mov edx, dword [esp + 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e41eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x530], 0xf
mov byte [esp + 0x51c], 0
cmp byte [eax + 0x115b], 0
je 0x100e435b
mov eax, dword [0x101ee03c]
or dword [esp + 0x84], 2
mov dword [esp + 0x22c], eax
mov ax, word [0x101ee040]
mov word [esp + 0x230], ax
test ah, ah
je 0x100e427c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 6
jl 0x100e4250
xorps xmm0, xmm0
mov dword [esp + 0x3e8], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x3ec], 0
movups xmmword [esp + 0x3d8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e42a7
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x3e0]
call fcn.10027940
mov ecx, dword [esp + 0x3ec]
lea eax, [esp + 0x3d8]
mov edx, dword [0x103501f8]
cmp ecx, 0xf
cmova eax, dword [esp + 0x3d8]
movss xmm0, dword [edx + 0x1988]
test eax, eax
je 0x100e4344
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov ecx, dword [esp + 0x3ec]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x101f878c]
mov eax, dword [0x10224ca0]
addss xmm0, dword [0x101f8950]
jmp 0x100e4365
mov ecx, dword [esp + 0x3ec]
xorps xmm0, xmm0
test byte [esp + 0x84], 2
movss dword [esp + 0x38], xmm0
je 0x100e43cd
cmp ecx, 0xf
jbe 0x100e43af
mov edx, dword [esp + 0x3d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e43a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
mov eax, dword [0x10224ca0]
add esp, 8
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3ec], 0xf
mov byte [esp + 0x3d8], 0
cmp byte [eax + 0x1171], 0
je 0x100e4740
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
mov ax, word [0x101eea60]
mov word [esp + 0x60], ax
test ah, ah
je 0x100e4429
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 2
jl 0x100e4400
xorps xmm0, xmm0
mov dword [esp + 0x544], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x548], 0
movups xmmword [esp + 0x534], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4451
sub ecx, edx
lea eax, [esp + 0x60]
push ecx
push eax
lea ecx, [esp + 0x53c]
call fcn.10027940
cmp dword [esp + 0x548], 0xf
lea esi, [esp + 0x534]
mov edx, dword [0x10224ca0]
cmova esi, dword [esp + 0x534]
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.100bda30
mov cx, word [0x101eea60]
mov ebx, eax
mov dword [esp + 0x10], ebx
mov word [esp + 0x64], cx
test ch, ch
je 0x100e44f4
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 2
jl 0x100e44c7
mov ebx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x400], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x404], 0
movups xmmword [esp + 0x3f0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4520
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x3f8]
call fcn.10027940
mov edx, dword [esp + 0x404]
lea eax, [esp + 0x3f0]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x3f0]
test eax, eax
jne 0x100e4563
xorps xmm2, xmm2
jmp 0x100e45bc
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov edx, dword [esp + 0x404]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10224ca0]
mov ecx, 8
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8af0]
mulss xmm2, dword [0x101f878c]
cmp byte [eax + 0x11e4], 0
mov eax, 2
cmovne eax, ecx
addss xmm0, dword [esp + 0x2c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
addss xmm1, dword [esp + 0x38]
subss xmm0, xmm2
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0xc8], xmm0
test ebx, 0xff000000
je 0x100e4689
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4637
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e4689
push dword [esp + 0xcc]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xcc]
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x404]
cmp edx, 0xf
jbe 0x100e46be
mov ecx, dword [esp + 0x3f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e46b4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x548]
mov dword [esp + 0x400], 0
mov dword [esp + 0x404], 0xf
mov byte [esp + 0x3f0], 0
cmp ecx, 0xf
jbe 0x100e4718
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e470e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
call fcn.1015baf0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1187], 0
je 0x100e4d71
push ecx
lea ecx, [esp + 0x16c]
call fcn.10020240
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1248], 0
je 0x100e485a
cmp byte [0x101ee547], 0
mov eax, dword [str.xz83xt]
mov dword [esp + 0x94], eax
je 0x100e4842
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e4815
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x94], xmm1
jmp 0x100e4842
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x94], cl
inc ebx
cmp ebx, 4
jl 0x100e4815
lea edx, [esp + 0x94]
lea ecx, [esp + 0x168]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x124b], 0
je 0x100e4955
cmp byte [0x101ee4cb], 0
mov eax, dword [str.vu83cZP5qEY_SRI__b_]
mov dword [esp + 0x98], eax
je 0x100e493d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e4910
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x98], xmm1
jmp 0x100e493d
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x98], cl
inc ebx
cmp ebx, 4
jl 0x100e4910
lea edx, [esp + 0x98]
lea ecx, [esp + 0x168]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1249], 0
je 0x100e4a55
cmp byte [0x101ee47f], 0
mov eax, dword [0x101ee47c]
mov dword [esp + 0x9c], eax
je 0x100e4a3d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e4a10
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x9c], xmm1
jmp 0x100e4a3d
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x9c], cl
inc ebx
cmp ebx, 4
jl 0x100e4a10
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x168]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x124a], 0
je 0x100e4ac4
mov eax, dword [0x101ee154]
xor ebx, ebx
mov dword [esp + 0x20c], eax
mov al, byte [0x101ee158]
mov byte [esp + 0x210], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 5
jl 0x100e4a80
lea edx, [esp + 0x20c]
lea ecx, [esp + 0x168]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x124d], 0
je 0x100e4b34
mov eax, dword [str.j_5]
mov dword [esp + 0x280], eax
mov ax, word [0x101efa08]
mov word [esp + 0x284], ax
test ah, ah
je 0x100e4b1c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x280], cl
inc ebx
cmp ebx, 6
jl 0x100e4af0
lea edx, [esp + 0x280]
lea ecx, [esp + 0x168]
call fcn.100bc180
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x124e], 0
je 0x100e4b4e
mov edx, str._1337_n
lea ecx, [esp + 0x168]
call fcn.100bc180
lea eax, [esp + 0x6cc]
push eax
lea ecx, [esp + 0x16c]
call fcn.100201a0
mov ecx, dword [esp + 0x6e0]
mov esi, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100e4ba1
mov edx, dword [esp + 0x6cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e4b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x6dc], 0
mov dword [esp + 0x6e0], 0xf
mov byte [esp + 0x6cc], 0
test esi, esi
je 0x100e4cf3
lea eax, [esp + 0x6e4]
push eax
lea ecx, [esp + 0x16c]
call fcn.100201a0
mov esi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x100e4be5
mov esi, dword [esi]
mov edx, dword [0x10224ca0]
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.100bda30
movss xmm0, dword [esp + 0x34]
mov edx, eax
addss xmm0, dword [0x101f8abc]
subss xmm0, dword [0x101f8a10]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f89e4]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100e4c99
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4c56
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100e4c99
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov ecx, dword [esp + 0x6f8]
cmp ecx, 0xf
jbe 0x100e4cd5
mov edx, dword [esp + 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e4ccb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x6f4], 0
mov dword [esp + 0x6f8], 0xf
mov byte [esp + 0x6e4], 0
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x168], 0x101d2d2c
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x164], eax
lea ecx, [esp + 0x16c]
call fcn.1001fde0
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x168], 0x101d3718
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x164], eax
lea eax, [esp + 0x1b8]
push eax
mov dword [esp + 0x1bc], 0x101d2d60
call fcn.1019940f
mov eax, dword [0x10224ca0]
add esp, 4
cmp dword [0x103437b0], 4
jne 0x100e5d7d
cmp byte [eax + 0x1475], 0
je 0x100e5406
mov ax, word [0x101ee550]
xor ebx, ebx
movq xmm0, qword [0x101ee548]
mov word [esp + 0x32c], ax
mov al, byte [0x101ee552]
movq qword [esp + 0x324], xmm0
mov byte [esp + 0x32e], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x324], cl
inc ebx
cmp ebx, 0xb
jl 0x100e4dc0
xorps xmm0, xmm0
mov dword [esp + 0x358], 0
lea ecx, [esp + 0x324]
mov dword [esp + 0x35c], 0
movups xmmword [esp + 0x348], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4e17
sub ecx, edx
lea eax, [esp + 0x324]
push ecx
push eax
lea ecx, [esp + 0x350]
call fcn.10027940
cmp dword [esp + 0x35c], 0xf
lea esi, [esp + 0x348]
mov edx, dword [0x10224ca0]
cmova esi, dword [esp + 0x348]
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.100bda30
mov cx, word [0x101ee550]
xor ebx, ebx
movq xmm0, qword [0x101ee548]
mov word [esp + 0x338], cx
mov cl, byte [0x101ee552]
mov dword [esp + 0x10], eax
movq qword [esp + 0x330], xmm0
mov byte [esp + 0x33a], cl
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x330], cl
inc ebx
cmp ebx, 0xb
jl 0x100e4eb0
xorps xmm0, xmm0
mov dword [esp + 0x55c], 0
lea ecx, [esp + 0x330]
mov dword [esp + 0x560], 0
movups xmmword [esp + 0x54c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e4f07
sub ecx, edx
lea eax, [esp + 0x330]
push ecx
push eax
lea ecx, [esp + 0x554]
call fcn.10027940
cmp dword [esp + 0x560], 0xf
lea eax, [esp + 0x54c]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x54c]
test eax, eax
jne 0x100e4f7f
movq xmm0, qword [0x101ee548]
movss xmm2, dword [esp + 0x34]
addss xmm2, dword [0x101f8a6c]
movq qword [esp + 0x254], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101f878c]
subss xmm2, xmm0
movss dword [esp + 0x38], xmm2
jmp 0x100e5002
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101ee548]
movq qword [esp + 0x254], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101f878c]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
mov ax, word [0x101ee550]
xor ebx, ebx
mov word [esp + 0x25c], ax
mov al, byte [0x101ee552]
mov byte [esp + 0x25e], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x254], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5020
xorps xmm0, xmm0
mov dword [esp + 0x418], 0
lea ecx, [esp + 0x254]
mov dword [esp + 0x41c], 0
movups xmmword [esp + 0x408], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5077
sub ecx, edx
lea eax, [esp + 0x254]
push ecx
push eax
lea ecx, [esp + 0x410]
call fcn.10027940
mov edx, dword [esp + 0x41c]
lea eax, [esp + 0x408]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x408]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e5114
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x41c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm1, dword [0x101f878c]
mov ebx, dword [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
subss xmm0, xmm1
subss xmm0, dword [0x101f8a34]
movss dword [esp + 0x2c], xmm0
test ebx, 0xff000000
je 0x100e51ac
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5160
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e51ac
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x41c]
cmp edx, 0xf
jbe 0x100e51e1
mov ecx, dword [esp + 0x408]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e51d7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x418], 0
mov dword [esp + 0x41c], 0xf
mov byte [esp + 0x408], 0
cmp ecx, 0xf
jbe 0x100e523b
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x35c]
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
cmp ecx, 0xf
jbe 0x100e5295
mov edx, dword [esp + 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e528b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ax, word [0x101ee550]
xor ebx, ebx
movq xmm0, qword [0x101ee548]
mov word [esp + 0x268], ax
mov al, byte [0x101ee552]
mov byte [esp + 0x26a], al
movq qword [esp + 0x260], xmm0
mov byte [esp + 0x348], 0
mov dword [esp + 0x35c], 0xf
mov dword [esp + 0x358], 0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x260], cl
inc ebx
cmp ebx, 0xb
jl 0x100e52e0
xorps xmm0, xmm0
mov dword [esp + 0x574], 0
lea ecx, [esp + 0x260]
mov dword [esp + 0x578], 0
movups xmmword [esp + 0x564], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5337
sub ecx, edx
lea eax, [esp + 0x260]
push ecx
push eax
lea ecx, [esp + 0x56c]
call fcn.10027940
mov edx, dword [esp + 0x578]
lea eax, [esp + 0x564]
mov ecx, dword [esp + 0x564]
cmp edx, 0xf
mov esi, dword [0x103501f8]
cmova eax, ecx
test eax, eax
je 0x100e53b5
movss xmm3, dword [0x101f8b9c]
movss xmm2, dword [esi + 0x1988]
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
mov edx, dword [esp + 0x578]
mov ecx, dword [esp + 0x564]
cmp edx, 0xf
jbe 0x100e53e3
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e53d9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xf
mov byte [esp + 0x564], 0
cmp byte [eax + 0x148b], 0
je 0x100e59ba
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
mov ax, word [0x101eeecc]
mov word [esp + 0x48], ax
test ah, ah
je 0x100e545b
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 2
jl 0x100e5432
mov edx, dword [0x10224ca0]
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.100bda30
mov cx, word [0x101eeecc]
mov esi, eax
mov dword [esp + 0x10], esi
mov word [esp + 0x68], cx
test ch, ch
je 0x100e54c9
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x68], cl
inc ebx
cmp ebx, 2
jl 0x100e54a0
xorps xmm0, xmm0
mov dword [esp + 0x5a4], 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x5a8], 0
movups xmmword [esp + 0x594], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e54f1
sub ecx, edx
lea eax, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x59c]
call fcn.10027940
cmp dword [esp + 0x5a8], 0xf
lea eax, [esp + 0x594]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x594]
test eax, eax
jne 0x100e5566
movq xmm0, qword [0x101ee548]
movss xmm2, dword [esp + 0x34]
addss xmm2, dword [0x101f8a6c]
movq qword [esp + 0x26c], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101f878c]
subss xmm2, xmm0
movss dword [esp + 0x74], xmm2
jmp 0x100e55e9
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101ee548]
movq qword [esp + 0x26c], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101f878c]
subss xmm0, xmm1
movss dword [esp + 0x74], xmm0
mov ax, word [0x101ee550]
xor ebx, ebx
mov word [esp + 0x274], ax
mov al, byte [0x101ee552]
mov byte [esp + 0x276], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x26c], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5605
xorps xmm0, xmm0
mov dword [esp + 0x58c], 0
lea ecx, [esp + 0x26c]
mov dword [esp + 0x590], 0
movups xmmword [esp + 0x57c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5660
sub ecx, edx
lea eax, [esp + 0x26c]
push ecx
push eax
lea ecx, [esp + 0x584]
call fcn.10027940
cmp dword [esp + 0x590], 0xf
lea eax, [esp + 0x57c]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x57c]
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100e5700
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm0
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x38], xmm0
mov ax, word [0x101eeecc]
mov word [esp + 0x70], ax
test ah, ah
je 0x100e5749
movss xmm0, dword [esp + 0x74]
xor ebx, ebx
movss dword [esp + 0x74], xmm0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 2
jl 0x100e5720
xorps xmm0, xmm0
mov dword [esp + 0x430], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0x434], 0
movups xmmword [esp + 0x420], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5771
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x428]
call fcn.10027940
mov edx, dword [esp + 0x434]
lea eax, [esp + 0x420]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x420]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e580b
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x434]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x74]
mulss xmm1, dword [0x101f878c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
subss xmm0, dword [esp + 0x38]
subss xmm0, dword [0x101f8a34]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
test esi, 0xff000000
je 0x100e58a9
lea ecx, [esp + 0x48]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5854
sub ecx, esi
lea eax, [esp + 0x48]
add ecx, eax
cmp eax, ecx
je 0x100e58a9
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x2c]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x434]
cmp edx, 0xf
jbe 0x100e58de
mov ecx, dword [esp + 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e58d4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x430], 0
mov dword [esp + 0x434], 0xf
mov byte [esp + 0x420], 0
cmp ecx, 0xf
jbe 0x100e5938
mov edx, dword [esp + 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e592e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x5a8]
mov dword [esp + 0x58c], 0
mov dword [esp + 0x590], 0xf
mov byte [esp + 0x57c], 0
cmp ecx, 0xf
jbe 0x100e5992
mov edx, dword [esp + 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5988
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x5a4], 0
mov dword [esp + 0x5a8], 0xf
mov byte [esp + 0x594], 0
call fcn.1015baf0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x1459], 0
je 0x100e5d7d
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.100bda30
mov cx, word [0x101ee550]
mov esi, eax
movq xmm0, qword [0x101ee548]
xor ebx, ebx
mov word [esp + 0x344], cx
mov cl, byte [0x101ee552]
movq qword [esp + 0x33c], xmm0
mov byte [esp + 0x346], cl
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x33c], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5a20
xorps xmm0, xmm0
mov dword [esp + 0x5d4], 0
lea ecx, [esp + 0x33c]
mov dword [esp + 0x5d8], 0
movups xmmword [esp + 0x5c4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5a77
sub ecx, edx
lea eax, [esp + 0x33c]
push ecx
push eax
lea ecx, [esp + 0x5cc]
call fcn.10027940
cmp dword [esp + 0x5d8], 0xf
lea eax, [esp + 0x5c4]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x5c4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e5b0b
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
xor ebx, ebx
addss xmm0, dword [0x101f8abc]
mulss xmm1, dword [0x101f878c]
mov ax, word [0x101ee550]
mov word [esp + 0x320], ax
mov al, byte [0x101ee552]
subss xmm0, dword [0x101f8a4c]
mov byte [esp + 0x322], al
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
addss xmm1, xmm0
movq xmm0, qword [0x101ee548]
movq qword [esp + 0x318], xmm0
movss dword [esp + 0x2c], xmm1
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x318], cl
inc ebx
cmp ebx, 0xb
jl 0x100e5b74
xorps xmm0, xmm0
mov dword [esp + 0x5bc], 0
lea ecx, [esp + 0x318]
mov dword [esp + 0x5c0], 0
movups xmmword [esp + 0x5ac], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5bd0
sub ecx, edx
lea eax, [esp + 0x318]
push ecx
push eax
lea ecx, [esp + 0x5b4]
call fcn.10027940
cmp dword [esp + 0x5c0], 0xf
lea eax, [esp + 0x5ac]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x5ac]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e5c64
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101f8a48]
mulss xmm1, dword [0x101f878c]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8aa4]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x101f8a34]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.10165800
mov ecx, dword [esp + 0x5c0]
cmp ecx, 0xf
jbe 0x100e5d00
mov edx, dword [esp + 0x5ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5cf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x5d8]
mov dword [esp + 0x5bc], 0
mov dword [esp + 0x5c0], 0xf
mov byte [esp + 0x5ac], 0
cmp ecx, 0xf
jbe 0x100e5d5a
mov edx, dword [esp + 0x5c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e5d50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], 0xf
mov byte [esp + 0x5c4], 0
cmp dword [0x103437b0], 3
jne 0x100e7715
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 + 0x38], xmm0
je 0x100e677b
cmp byte [0x101ee26b], 0
movq xmm0, qword [0x101ee260]
mov eax, dword [0x101ee268]
movq qword [esp + 0x2ac], xmm0
mov dword [esp + 0x2b4], eax
je 0x100e5f22
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e5ef5
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ac], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2b0]
xorps xmm1, xmm0
movd dword [esp + 0x2b0], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2ac], cl
inc ebx
cmp ebx, 0xc
jl 0x100e5ef5
xorps xmm0, xmm0
mov dword [esp + 0x604], 0
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x608], 0
movups xmmword [esp + 0x5f4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5f50
sub ecx, edx
lea eax, [esp + 0x2ac]
push ecx
push eax
lea ecx, [esp + 0x5fc]
call fcn.10027940
cmp dword [esp + 0x608], 0xf
lea esi, [esp + 0x5f4]
mov edx, dword [0x10224ca0]
cmova esi, dword [esp + 0x5f4]
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.100bda30
cmp byte [0x101ee26b], 0
movq xmm0, qword [0x101ee260]
mov ecx, dword [0x101ee268]
mov dword [esp + 0x40], eax
movq qword [esp + 0x30c], xmm0
mov dword [esp + 0x314], ecx
je 0x100e6124
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e60f7
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30c], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x310]
xorps xmm1, xmm0
movd dword [esp + 0x310], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30c], cl
inc ebx
cmp ebx, 0xc
jl 0x100e60f7
xorps xmm0, xmm0
mov dword [esp + 0x6ac], 0
lea ecx, [esp + 0x30c]
mov dword [esp + 0x6b0], 0
movups xmmword [esp + 0x69c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6150
sub ecx, edx
lea eax, [esp + 0x30c]
push ecx
push eax
lea ecx, [esp + 0x6a4]
call fcn.10027940
cmp dword [esp + 0x6b0], 0xf
lea eax, [esp + 0x69c]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x69c]
test eax, eax
jne 0x100e6194
xorps xmm1, xmm1
jmp 0x100e61e6
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
mulss xmm1, dword [0x101f878c]
mov eax, dword [0x101ef0d8]
mov dword [esp + 0x234], eax
mov ax, word [0x101ef0dc]
mov word [esp + 0x238], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100e6252
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x234], cl
inc ebx
cmp ebx, 6
jl 0x100e6226
xorps xmm0, xmm0
mov dword [esp + 0x448], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x44c], 0
movups xmmword [esp + 0x438], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6280
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x440]
call fcn.10027940
mov edx, dword [esp + 0x44c]
lea eax, [esp + 0x438]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x438]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e631d
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x44c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [0x10224ca0]
mulss xmm1, dword [0x101f878c]
mov ebx, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
cmp byte [eax + 0x143d], cl
mov eax, 6
cmovne ecx, eax
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x101f88b8]
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
test ebx, 0xff000000
je 0x100e63d2
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6386
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100e63d2
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
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 + 0x30]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x44c]
cmp edx, 0xf
jbe 0x100e6407
mov ecx, dword [esp + 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e63fd
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x6b0]
mov dword [esp + 0x448], 0
mov dword [esp + 0x44c], 0xf
mov byte [esp + 0x438], 0
cmp ecx, 0xf
jbe 0x100e6461
mov edx, dword [esp + 0x69c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6457
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x608]
mov dword [esp + 0x6ac], 0
mov dword [esp + 0x6b0], 0xf
mov byte [esp + 0x69c], 0
cmp ecx, 0xf
jbe 0x100e64bb
mov edx, dword [esp + 0x5f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e64b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
cmp byte [0x101ee26b], 0
movq xmm0, qword [0x101ee260]
mov eax, dword [0x101ee268]
mov dword [esp + 0x604], 0
mov dword [esp + 0x608], 0xf
mov byte [esp + 0x5f4], 0
movq qword [esp + 0x2c4], xmm0
mov dword [esp + 0x2cc], eax
je 0x100e664d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e6620
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c4], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6620
xorps xmm0, xmm0
mov dword [esp + 0x61c], 0
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x620], 0
movups xmmword [esp + 0x60c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6678
sub ecx, edx
lea eax, [esp + 0x2c4]
push ecx
push eax
lea ecx, [esp + 0x614]
call fcn.10027940
mov edx, dword [esp + 0x620]
lea eax, [esp + 0x60c]
mov esi, dword [0x103501f8]
cmp edx, 0xf
mov ecx, dword [esp + 0x60c]
cmova eax, ecx
movss xmm0, dword [esi + 0x1988]
test eax, eax
je 0x100e671e
movss xmm3, dword [0x101f8b9c]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1984]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
mov edx, dword [esp + 0x620]
mov ecx, dword [esp + 0x60c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x38], xmm0
cmp edx, 0xf
jbe 0x100e6758
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e674e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov dword [esp + 0x61c], 0
mov dword [esp + 0x620], 0xf
mov byte [esp + 0x60c], 0
cmp byte [eax + 0x140f], 0
je 0x100e6b7f
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
mov ax, word [0x101ef040]
mov word [esp + 0x4c], ax
test ah, ah
je 0x100e67d0
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 2
jl 0x100e67a7
mov edx, dword [0x10224ca0]
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.100bda30
mov cx, word [0x101ef040]
mov esi, eax
mov word [esp + 0x6c], cx
test ch, ch
je 0x100e6839
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 2
jl 0x100e6810
xorps xmm0, xmm0
mov dword [esp + 0x634], 0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x638], 0
movups xmmword [esp + 0x624], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6861
sub ecx, edx
lea eax, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x62c]
call fcn.10027940
cmp dword [esp + 0x638], 0xf
lea eax, [esp + 0x624]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x624]
test eax, eax
jne 0x100e68a2
xorps xmm1, xmm1
jmp 0x100e68f4
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8a6c]
mulss xmm1, dword [0x101f878c]
mov eax, dword [0x101ef0d8]
mov dword [esp + 0x23c], eax
mov ax, word [0x101ef0dc]
mov word [esp + 0x240], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100e6960
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 6
jl 0x100e6934
xorps xmm0, xmm0
mov dword [esp + 0x460], 0
lea ecx, [esp + 0x23c]
mov dword [esp + 0x464], 0
movups xmmword [esp + 0x450], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6990
sub ecx, edx
lea eax, [esp + 0x23c]
push ecx
push eax
lea ecx, [esp + 0x458]
call fcn.10027940
mov edx, dword [esp + 0x464]
lea eax, [esp + 0x450]
mov ecx, dword [0x103501f8]
cmp edx, 0xf
cmova eax, dword [esp + 0x450]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e6a2d
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x464]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm1, dword [0x101f878c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
addss xmm1, xmm0
addss xmm1, dword [esp + 0x38]
addss xmm1, dword [0x101f87f8]
movss dword [esp + 0x2c], xmm1
test esi, 0xff000000
je 0x100e6ac8
lea ecx, [esp + 0x4c]
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6a76
sub ecx, ebx
lea eax, [esp + 0x4c]
add ecx, eax
cmp eax, ecx
je 0x100e6ac8
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 8]
push esi
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.101684f0
mov edx, dword [esp + 0x464]
cmp edx, 0xf
jbe 0x100e6afd
mov ecx, dword [esp + 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e6af3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push edx
push ecx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x638]
mov dword [esp + 0x460], 0
mov dword [esp + 0x464], 0xf
mov byte [esp + 0x450], 0
cmp ecx, 0xf
jbe 0x100e6b57
mov edx, dword [esp + 0x624]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e6b4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x634], 0
mov dword [esp + 0x638], 0xf
mov byte [esp + 0x624], 0
call fcn.1015baf0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x13dd], 0
je 0x100e714e
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.100bda30
cmp byte [0x101ee26b], 0
mov esi, eax
movq xmm0, qword [0x101ee260]
mov ecx, dword [0x101ee268]
movq qword [esp + 0x2d0], xmm0
mov dword [esp + 0x2d8], ecx
je 0x100e6d23
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e6cf6
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d0], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d4]
xorps xmm1, xmm0
movd dword [esp + 0x2d4], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2d0], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6cf6
xorps xmm0, xmm0
mov dword [esp + 0x664], 0
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x668], 0
movups xmmword [esp + 0x654], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6d50
sub ecx, edx
lea eax, [esp + 0x2d0]
push ecx
push eax
lea ecx, [esp + 0x65c]
call fcn.10027940
cmp dword [esp + 0x668], 0xf
lea eax, [esp + 0x654]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x654]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e6de4
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [0x101ee26b], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
mulss xmm1, dword [0x101f878c]
mov eax, dword [0x101ee268]
mov dword [esp + 0x2e4], eax
subss xmm0, dword [0x101f8a1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
addss xmm1, xmm0
movq xmm0, qword [0x101ee260]
movq qword [esp + 0x2dc], xmm0
movss dword [esp + 0x2c], xmm1
je 0x100e6f8e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e6f61
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2dc], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e0]
xorps xmm1, xmm0
movd dword [esp + 0x2e0], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2dc], cl
inc ebx
cmp ebx, 0xc
jl 0x100e6f61
xorps xmm0, xmm0
mov dword [esp + 0x64c], 0
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x650], 0
movups xmmword [esp + 0x63c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6fc0
sub ecx, edx
lea eax, [esp + 0x2dc]
push ecx
push eax
lea ecx, [esp + 0x644]
call fcn.10027940
cmp dword [esp + 0x650], 0xf
lea eax, [esp + 0x63c]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x63c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e7035
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101f8a14]
mulss xmm1, dword [0x101f878c]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101f8aa4]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x101f8a34]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.10165800
mov ecx, dword [esp + 0x650]
cmp ecx, 0xf
jbe 0x100e70d1
mov edx, dword [esp + 0x63c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e70c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x668]
mov dword [esp + 0x64c], 0
mov dword [esp + 0x650], 0xf
mov byte [esp + 0x63c], 0
cmp ecx, 0xf
jbe 0x100e712b
mov edx, dword [esp + 0x654]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7121
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca0]
mov dword [esp + 0x664], 0
mov dword [esp + 0x668], 0xf
mov byte [esp + 0x654], 0
cmp byte [eax + 0x143d], 0
je 0x100e7715
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.100bda30
cmp byte [0x101ee26b], 0
mov esi, eax
movq xmm0, qword [0x101ee260]
mov ecx, dword [0x101ee268]
movq qword [esp + 0x2e8], xmm0
mov dword [esp + 0x2f0], ecx
je 0x100e72f2
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e72c5
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e8], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2ec]
xorps xmm1, xmm0
movd dword [esp + 0x2ec], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2e8], cl
inc ebx
cmp ebx, 0xc
jl 0x100e72c5
xorps xmm0, xmm0
mov dword [esp + 0x694], 0
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x698], 0
movups xmmword [esp + 0x684], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7320
sub ecx, edx
lea eax, [esp + 0x2e8]
push ecx
push eax
lea ecx, [esp + 0x68c]
call fcn.10027940
cmp dword [esp + 0x698], 0xf
lea eax, [esp + 0x684]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x684]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e73b4
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101f87f0]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [0x101ee26b], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101f8abc]
mulss xmm1, dword [0x101f878c]
mov eax, dword [0x101ee268]
mov dword [esp + 0x2fc], eax
subss xmm0, dword [0x101f8a1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101f8aa4]
addss xmm1, xmm0
movq xmm0, qword [0x101ee260]
movq qword [esp + 0x2f4], xmm0
addss xmm1, dword [0x101f8970]
movss dword [esp + 0x2c], xmm1
je 0x100e756d
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e7540
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee260]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7540
xorps xmm0, xmm0
mov dword [esp + 0x67c], 0
lea ecx, [esp + 0x2f4]
mov dword [esp + 0x680], 0
movups xmmword [esp + 0x66c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7598
sub ecx, edx
lea eax, [esp + 0x2f4]
push ecx
push eax
lea ecx, [esp + 0x674]
call fcn.10027940
cmp dword [esp + 0x680], 0xf
lea eax, [esp + 0x66c]
mov ecx, dword [0x103501f8]
cmova eax, dword [esp + 0x66c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e760d
movss xmm3, dword [0x101f8b9c]
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.10168330
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101f8a14]
mulss xmm1, dword [0x101f878c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101f8aa4]
push esi
push eax
lea eax, [esp + 0x28]
push eax
addss xmm1, xmm0
addss xmm1, dword [0x101f88b8]
movss dword [esp + 0x30], xmm1
call fcn.101658f0
mov ecx, dword [esp + 0x680]
cmp ecx, 0xf
jbe 0x100e76a1
mov edx, dword [esp + 0x66c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7697
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [esp + 0x698]
mov dword [esp + 0x67c], 0
mov dword [esp + 0x680], 0xf
mov byte [esp + 0x66c], 0
cmp ecx, 0xf
jbe 0x100e76f7
mov edx, dword [esp + 0x684]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e76ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7734
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x694], 0
mov dword [esp + 0x698], 0xf
mov byte [esp + 0x684], 0
call fcn.1015b580
call fcn.1015baf0
mov ecx, dword [esp + 0x72c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.1019f6c6
int3