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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7b4
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x7b0], eax
mov eax, dword [0x10456c08]
xor edx, edx
movss dword [esp + 0x1c], xmm0
addss xmm0, dword [0x102011f0]
push ebx
or dword [eax + 0x1c74], 2
push esi
push edi
movss dword [esp + 0x38], 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 [0x10201118]
movss dword [esp + 0x2c], xmm1
mov dword [eax + 0x1c98], 0x43960000
push 0x31a3
mov dword [esp + 0x80], edi
mov dword [esp + 0x90], 0
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x30], xmm0
mov dword [eax + 0x1c7c], 1
call fcn.10160fa0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x10]
addss xmm0, dword [0x1020114c]
push 0
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push 0x800f0f0f
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x102011a8]
push eax
lea eax, [esp + 0x38]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1016cf70
cmp byte [0x101f728f], 0
movss xmm0, dword [esp + 0x58]
mov eax, dword [0x101f728c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10200e78]
mov dword [esp + 0x338], eax
mov eax, dword [0x1022e690]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101f7284]
movq qword [esp + 0x330], xmm0
je 0x100e7d84
xor ebx, ebx
cmp eax, 2
jl 0x100e7d54
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm3, xmmword [0x10201840]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [0x101f7284]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x330], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [esp + 0x334]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
xorps xmm1, xmm0
movd dword [esp + 0x334], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x330], al
inc ebx
cmp ebx, 0xc
jl 0x100e7d54
xorps xmm0, xmm0
mov dword [esp + 0x73c], 0
lea ecx, [esp + 0x330]
mov dword [esp + 0x740], 0
movups xmmword [esp + 0x72c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7db0
sub ecx, edx
lea eax, [esp + 0x330]
push ecx
push eax
lea ecx, [esp + 0x734]
call fcn.10028880
cmp dword [esp + 0x740], 0xf
lea eax, [esp + 0x72c]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x72c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e7e44
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
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 [0x10200ff8]
movss dword [esp + 0x40], xmm0
call fcn.1016cf70
mov ecx, dword [esp + 0x740]
cmp ecx, 0xf
jbe 0x100e7ec4
mov edx, dword [esp + 0x72c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7eba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov dword [esp + 0x754], 0
mov ecx, esp
mov dword [esp + 0x758], 0xf
mov byte [esp + 0x744], 0
movups xmm0, xmmword [edx + 0x3a2c]
mov eax, dword [edx + 0x3a3c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3a40]
mov byte [ecx + 0x14], al
call fcn.100c25f0
cmp byte [0x101f728f], 0
mov esi, eax
movss xmm0, dword [esp + 0x58]
mov ecx, dword [0x101f728c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101f7284]
movq qword [esp + 0x2b8], xmm0
mov dword [esp + 0x2c0], ecx
je 0x100e80a0
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100e8070
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7284]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2bc]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2b8], al
inc ebx
cmp ebx, 0xc
jl 0x100e8070
xorps xmm0, xmm0
mov dword [esp + 0x4e4], 0
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x4e8], 0
movups xmmword [esp + 0x4d4], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e80d0
sub ecx, edx
lea eax, [esp + 0x2b8]
push ecx
push eax
lea ecx, [esp + 0x4dc]
call fcn.10028880
cmp dword [esp + 0x4e8], 0xf
lea eax, [esp + 0x4d4]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x4d4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e8164
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x40]
mov ecx, edi
subss xmm0, xmm1
mov dword [esp + 8], 0x40000000
mov dword [esp], 0x40a00000
push esi
subss xmm0, dword [0x10200ff8]
push eax
lea eax, [esp + 0x3c]
push eax
movss dword [esp + 0x44], xmm0
call fcn.1016ce80
mov ecx, dword [esp + 0x4e8]
cmp ecx, 0xf
jbe 0x100e81e8
mov edx, dword [esp + 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e81de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov dword [esp + 0x4fc], 0
mov ecx, esp
mov dword [esp + 0x500], 0xf
mov byte [esp + 0x4ec], 0
movups xmm0, xmmword [edx + 0x3a2c]
mov eax, dword [edx + 0x3a3c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3a40]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x34]
push 0
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10200f40]
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 + 0x48]
push eax
movss dword [esp + 0x24], xmm0
call fcn.1016cf70
cmp byte [0x101f728f], 0
movq xmm0, qword [0x101f7284]
mov eax, dword [0x101f728c]
movq qword [esp + 0x2c4], xmm0
mov dword [esp + 0x2cc], eax
je 0x100e83f4
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100e83c4
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7284]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2c4], al
inc ebx
cmp ebx, 0xc
jl 0x100e83c4
xorps xmm0, xmm0
mov dword [esp + 0x3ac], 0
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x3b0], 0
movups xmmword [esp + 0x39c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8420
sub ecx, edx
lea eax, [esp + 0x2c4]
push ecx
push eax
lea ecx, [esp + 0x3a4]
call fcn.10028880
cmp dword [esp + 0x3b0], 0xf
lea esi, [esp + 0x39c]
movq xmm0, qword [0x101f7284]
cmova esi, dword [esp + 0x39c]
cmp byte [0x101f728f], 0
mov eax, dword [0x101f728c]
movq qword [esp + 0x2d0], xmm0
mov dword [esp + 0x2d8], eax
je 0x100e85c6
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100e8596
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7284]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d4]
xorps xmm1, xmm0
movd dword [esp + 0x2d4], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2d0], al
inc ebx
cmp ebx, 0xc
jl 0x100e8596
xorps xmm0, xmm0
mov dword [esp + 0x64c], 0
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x650], 0
movups xmmword [esp + 0x63c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e85f1
sub ecx, edx
lea eax, [esp + 0x2d0]
push ecx
push eax
lea ecx, [esp + 0x644]
call fcn.10028880
cmp dword [esp + 0x650], 0xf
lea eax, [esp + 0x63c]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x63c]
test eax, eax
jne 0x100e8635
xorps xmm1, xmm1
jmp 0x100e8687
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cmp byte [0x101f728f], 0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
mulss xmm1, dword [0x10200e0c]
mov eax, dword [0x101f728c]
mov dword [esp + 0x2e4], eax
movss dword [esp + 0x4c], xmm0
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movq xmm0, qword [0x101f7284]
movq qword [esp + 0x2dc], xmm0
je 0x100e8820
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100e87f0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7284]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e0]
xorps xmm1, xmm0
movd dword [esp + 0x2e0], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2dc], al
inc ebx
cmp ebx, 0xc
jl 0x100e87f0
xorps xmm0, xmm0
mov dword [esp + 0x3f4], 0
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x3f8], 0
movups xmmword [esp + 0x3e4], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8850
sub ecx, edx
lea eax, [esp + 0x2dc]
push ecx
push eax
lea ecx, [esp + 0x3ec]
call fcn.10028880
mov edx, dword [esp + 0x3f8]
lea eax, [esp + 0x3e4]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x3e4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100e88ed
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x2c]
mov edx, dword [esp + 0x3f8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
mov ecx, esi
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
subss xmm0, xmm1
lea ebx, [ecx + 1]
subss xmm0, dword [0x10200fa0]
movss dword [esp + 0x2c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8916
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100e8961
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.1016fa20
mov edx, dword [esp + 0x3f8]
cmp edx, 0xf
jbe 0x100e8996
mov ecx, dword [esp + 0x3e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e898c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x650]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0xf
mov byte [esp + 0x3e4], 0
cmp ecx, 0xf
jbe 0x100e89f0
mov edx, dword [esp + 0x63c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e89e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x3b0]
mov dword [esp + 0x64c], 0
mov dword [esp + 0x650], 0xf
mov byte [esp + 0x63c], 0
cmp ecx, 0xf
jbe 0x100e8a4a
mov edx, dword [esp + 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8a40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x1022ccd4]
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3b0], 0xf
mov byte [esp + 0x39c], 0
mov ecx, dword [ecx + 0x20]
call fcn.10163700
mov ax, word [0x101f6204]
xor ebx, ebx
movq xmm0, qword [str.RLIZ]
mov word [esp + 0x2b4], ax
mov al, byte [0x101f6206]
mov byte [esp + 0x2b6], al
movq qword [esp + 0x2ac], xmm0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2ac], al
inc ebx
cmp ebx, 0xb
jl 0x100e8aa3
mov ecx, dword [0x10456c08]
lea eax, [esp + 0x2ac]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10200e70]
cvttss2si esi, xmm0
call fcn.101637b0
mov ecx, dword [0x1022ccd4]
mov ecx, dword [ecx + 0x24]
call fcn.10163700
mov ax, word [0x101f6190]
mov word [esp + 0x80], ax
test ah, ah
je 0x100e8b74
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x80], al
inc ebx
cmp ebx, 2
jl 0x100e8b45
mov ecx, dword [0x10456c08]
lea eax, [esp + 0x80]
movss xmm3, dword [0x1020122c]
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.1016f860
call fcn.101637b0
mov ecx, dword [0x1022ccd4]
mov ecx, dword [ecx + 0x58]
call fcn.10163700
cmp dword [0x1044cc38], 0
mov eax, dword [0x1022ccc8]
jne 0x100ea77d
cmp byte [eax + 0x10d7], 0
je 0x100e8de9
mov ax, word [0x101f6204]
xor ebx, ebx
movq xmm0, qword [str.RLIZ]
mov word [esp + 0x368], ax
mov al, byte [0x101f6206]
movq qword [esp + 0x360], xmm0
mov byte [esp + 0x36a], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x360], al
inc ebx
cmp ebx, 0xb
jl 0x100e8c10
xorps xmm0, xmm0
mov dword [esp + 0x4fc], 0
lea ecx, [esp + 0x360]
mov dword [esp + 0x500], 0
movups xmmword [esp + 0x4ec], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8c70
sub ecx, edx
lea eax, [esp + 0x360]
push ecx
push eax
lea ecx, [esp + 0x4f4]
call fcn.10028880
cmp dword [esp + 0x500], 0xf
lea ebx, [esp + 0x4ec]
mov edx, dword [0x1022ccc8]
cmova ebx, dword [esp + 0x4ec]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x10c2]
mov eax, dword [edx + 0x10d2]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x10d6]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm1, dword [esp + 0x4c]
mov ecx, dword [0x1022ccd4]
movd xmm0, esi
mov dword [esp + 0x84], eax
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + 0x20]
mulss xmm0, dword [0x10200e0c]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201064]
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xd4], xmm0
test eax, 0xff000000
je 0x100e8d8a
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x3c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8d30
sub ecx, dword [esp + 0x3c]
add ecx, ebx
cmp ebx, ecx
je 0x100e8d8a
test edx, edx
jne 0x100e8d4b
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xd4]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x1c]
push dword [esp + 0xd4]
movss xmm2, dword [0x10201024]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0xa0]
mov ecx, edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov ecx, dword [esp + 0x500]
cmp ecx, 0xf
jbe 0x100e8dc6
mov edx, dword [esp + 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8dbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x4fc], 0
mov dword [esp + 0x500], 0xf
mov byte [esp + 0x4ec], 0
cmp byte [eax + 0x10a5], 0
je 0x100e92fa
cmp dword [eax + 0x10a8], 0
jne 0x100e8eae
movups xmm0, xmmword [eax + 0x1090]
mov ecx, dword [eax + 0x10a0]
sub esp, 0x18
mov al, byte [eax + 0x10a4]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x58]
sub esp, 0xc
subss xmm0, dword [0x102010a4]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201180]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
addss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x60], xmm0
call fcn.1016ce80
mov eax, dword [0x1022ccc8]
cmp dword [eax + 0x10a8], 1
jne 0x100e92fa
movups xmm0, xmmword [eax + 0x1090]
mov ecx, dword [eax + 0x10a0]
sub esp, 0x18
movzx eax, byte [eax + 0x10a4]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x58]
subss xmm0, dword [0x102010a4]
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x1020117c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x1020114c]
addss xmm1, dword [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
subss xmm0, dword [0x102010e8]
lea eax, [esp + 0x48]
movss dword [esp + 0x58], xmm1
push eax
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x4c], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010e8]
movss xmm1, dword [esp + 0x4c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x44], xmm0
lea eax, [esp + 0x18]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1020109c]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x1020106c]
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x84]
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x3c], 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.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x3c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x4c]
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.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x102010dc]
movss xmm1, dword [esp + 0x84]
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 + 0x68], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x84]
movss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x1020115c]
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 + 0x54], xmm0
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
movss xmm1, dword [esp + 0x4c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x102010a8]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1090]
mov eax, dword [edx + 0x10a0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x10a4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x84]
movss xmm1, dword [esp + 0x58]
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 + 0x48]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1148], 0
je 0x100e957c
mov ecx, dword [eax + 0x11a0]
test ecx, ecx
jne 0x100e93a6
movups xmm0, xmmword [eax + 0x1161]
mov ecx, dword [eax + 0x1171]
sub esp, 0x18
mov al, byte [eax + 0x1175]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10201094]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x10201180]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1020108c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100e9565
cmp ecx, 1
jne 0x100e94e2
movups xmm0, xmmword [eax + 0x118b]
mov ecx, dword [eax + 0x119b]
sub esp, 0x18
movzx eax, byte [eax + 0x119f]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov dword [esp + 0x44], eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x118b]
mov ecx, dword [eax + 0x119b]
movzx eax, byte [eax + 0x119f]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x1176]
mov ecx, dword [eax + 0x1186]
movzx eax, byte [eax + 0x118a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov edi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x1176]
mov ecx, dword [eax + 0x1186]
movzx eax, byte [eax + 0x118a]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10201094]
push dword [esp + 0x44]
push ebx
push edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201180]
mov edi, dword [esp + 0x88]
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 + 0x50]
addss xmm0, dword [0x10201088]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1016d0d0
jmp 0x100e9577
cmp ecx, 2
jne 0x100e957c
movss xmm0, dword [esp + 0x38]
mov edx, 0xe1
addss xmm0, dword [0x10201094]
push 0
push ecx
mov dword [esp], 0
lea ecx, [edx - 0x69]
push 0xff
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201180]
push 0x50
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020108c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x24], xmm0
call fcn.100c28f0
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1016cf70
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x11a4], 0
je 0x100e9777
sub esp, 0x18
cmp dword [eax + 0x11fc], 0
mov edx, esp
jne 0x100e9641
movups xmm0, xmmword [eax + 0x11bd]
mov ecx, dword [eax + 0x11cd]
mov al, byte [eax + 0x11d1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x102010a4]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020118c]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x10201184]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.1016cf70
jmp 0x100e9772
movups xmm0, xmmword [eax + 0x11d2]
mov ecx, dword [eax + 0x11e2]
movzx eax, byte [eax + 0x11e6]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov dword [esp + 0x44], eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x11e7]
mov ecx, dword [eax + 0x11f7]
movzx eax, byte [eax + 0x11fb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x11e7]
mov ecx, dword [eax + 0x11f7]
movzx eax, byte [eax + 0x11fb]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov edi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x11d2]
mov ecx, dword [eax + 0x11e2]
movzx eax, byte [eax + 0x11e6]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
push dword [esp + 0x44]
push ebx
push edi
subss xmm0, dword [0x102010a4]
mov edi, dword [esp + 0x88]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020118c]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x10201184]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1016d0d0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1103], 0
je 0x100e9c60
mov eax, dword [0x101f6104]
mov dword [esp + 0x224], eax
mov ax, word [0x101f6108]
mov word [esp + 0x228], ax
test ah, ah
je 0x100e97d3
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x224], al
inc ebx
cmp ebx, 6
jl 0x100e97a4
xorps xmm0, xmm0
mov dword [esp + 0x52c], 0
lea ecx, [esp + 0x224]
mov dword [esp + 0x530], 0
movups xmmword [esp + 0x51c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9800
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x524]
call fcn.10028880
cmp dword [esp + 0x530], 0xf
lea ebx, [esp + 0x51c]
mov edx, dword [0x1022ccc8]
cmova ebx, dword [esp + 0x51c]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x5c], ebx
movups xmm0, xmmword [edx + 0x10ee]
mov eax, dword [edx + 0x10fe]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1102]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov ecx, dword [0x101f6104]
mov dword [esp + 0x22c], ecx
mov cx, word [0x101f6108]
mov dword [esp + 0x3c], eax
mov word [esp + 0x230], cx
test ch, ch
je 0x100e98c3
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x22c], al
inc ebx
cmp ebx, 6
jl 0x100e9890
mov ebx, dword [esp + 0x44]
xorps xmm0, xmm0
mov dword [esp + 0x514], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x518], 0
movups xmmword [esp + 0x504], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e98f0
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x50c]
call fcn.10028880
cmp dword [esp + 0x518], 0xf
lea eax, [esp + 0x504]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x504]
test eax, eax
jne 0x100e9934
xorps xmm3, xmm3
jmp 0x100e9986
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [0x1022ccc8]
mov ecx, 2
movss xmm0, dword [esp + 0x34]
mov edx, 8
addss xmm0, dword [0x10201180]
mulss xmm3, dword [0x10200e0c]
cmp byte [eax + 0x11a4], 0
cmovne ecx, edx
test dword [esp + 0x3c], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
movss dword [esp + 0xac], xmm1
subss xmm0, xmm3
movss dword [esp + 0xa8], xmm0
je 0x100e9a54
mov edx, ebx
lea ecx, [edx + 1]
mov dword [esp + 0x44], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100e9a00
sub edx, dword [esp + 0x44]
lea ecx, [ebx + edx]
cmp ebx, ecx
je 0x100e9a54
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 + 0x58]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov eax, dword [0x1022ccc8]
mov ecx, dword [esp + 0x518]
cmp ecx, 0xf
jbe 0x100e9a95
mov edx, dword [esp + 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9a86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0xf
mov byte [esp + 0x504], 0
cmp ecx, 0xf
jbe 0x100e9af4
mov edx, dword [esp + 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9ae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x530], 0xf
mov byte [esp + 0x51c], 0
cmp byte [eax + 0x1103], 0
je 0x100e9c60
mov eax, dword [0x101f6104]
mov dword [esp + 0x234], eax
mov ax, word [0x101f6108]
mov word [esp + 0x238], ax
test ah, ah
je 0x100e9b6f
xor ebx, ebx
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x234], al
inc ebx
cmp ebx, 6
jl 0x100e9b40
xorps xmm0, xmm0
mov dword [esp + 0x40c], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x410], 0
movups xmmword [esp + 0x3fc], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9ba0
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x404]
call fcn.10028880
mov ecx, dword [esp + 0x410]
lea eax, [esp + 0x3fc]
mov edx, dword [0x10456c08]
cmp ecx, 0xf
cmova eax, dword [esp + 0x3fc]
movss xmm0, dword [edx + 0x1988]
test eax, eax
je 0x100e9c3d
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov ecx, dword [esp + 0x410]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x10200e0c]
mov edx, 1
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x8c], edx
addss xmm0, dword [0x10200fd8]
jmp 0x100e9c71
mov ecx, dword [esp + 0x410]
xorps xmm0, xmm0
mov edx, dword [esp + 0x8c]
movss dword [esp + 0x3c], xmm0
test dl, 1
je 0x100e9cde
and edx, 0xfffffffe
mov dword [esp + 0x8c], edx
cmp ecx, 0xf
jbe 0x100e9cc0
mov edx, dword [esp + 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9cb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0xf
mov byte [esp + 0x3fc], 0
cmp byte [eax + 0x1119], 0
je 0x100ea05d
mov ecx, dword [0x1022ccd4]
mov ecx, dword [ecx + 0x24]
call fcn.10163700
mov ax, word [0x101f6190]
mov word [esp + 0x5c], ax
test ah, ah
je 0x100e9d3c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x5c], al
inc ebx
cmp ebx, 2
jl 0x100e9d10
xorps xmm0, xmm0
mov dword [esp + 0x544], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x548], 0
movups xmmword [esp + 0x534], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9d64
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x53c]
call fcn.10028880
cmp dword [esp + 0x548], 0xf
lea ebx, [esp + 0x534]
mov edx, dword [0x1022ccc8]
cmova ebx, dword [esp + 0x534]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x5c], ebx
movups xmm0, xmmword [edx + 0x1104]
mov eax, dword [edx + 0x1114]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1118]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f6190]
mov dword [esp + 0x4c], eax
mov word [esp + 0x60], cx
test ch, ch
je 0x100e9e10
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x60], al
inc ebx
cmp ebx, 2
jl 0x100e9de0
mov ebx, dword [esp + 0x44]
xorps xmm0, xmm0
mov dword [esp + 0x424], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x428], 0
movups xmmword [esp + 0x414], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9e38
sub ecx, edx
lea eax, [esp + 0x60]
push ecx
push eax
lea ecx, [esp + 0x41c]
call fcn.10028880
mov edx, dword [esp + 0x428]
lea eax, [esp + 0x414]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x414]
test eax, eax
jne 0x100e9e7b
xorps xmm2, xmm2
jmp 0x100e9ed4
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov edx, dword [esp + 0x428]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1022ccc8]
mov ecx, 2
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201180]
mulss xmm2, dword [0x10200e0c]
cmp byte [eax + 0x11a4], 0
mov eax, 8
cmovne ecx, eax
test dword [esp + 0x4c], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
addss xmm1, dword [esp + 0x3c]
subss xmm0, xmm2
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0xb0], xmm0
je 0x100e9fa6
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x44], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9f51
sub ecx, dword [esp + 0x44]
add ecx, ebx
cmp ebx, ecx
je 0x100e9fa6
push dword [esp + 0xb4]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xb4]
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 + 0x68]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov edx, dword [esp + 0x428]
cmp edx, 0xf
jbe 0x100e9fdb
mov ecx, dword [esp + 0x414]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100e9fd1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x548]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
cmp ecx, 0xf
jbe 0x100ea035
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea02b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
call fcn.101637b0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x112f], 0
je 0x100ea77d
push ecx
lea ecx, [esp + 0xdc]
call fcn.100210e0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1208], 0
je 0x100ea17a
cmp byte [0x101f6cf3], 0
mov eax, dword [str.29zVIePXPX4_B]
mov dword [esp + 0x90], eax
je 0x100ea162
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ea132
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x90], xmm1
jmp 0x100ea162
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x90], al
inc ebx
cmp ebx, 4
jl 0x100ea132
lea edx, [esp + 0x90]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x120b], 0
je 0x100ea278
cmp byte [0x101f77d3], 0
mov eax, dword [str.ps29zXY_]
mov dword [esp + 0x94], eax
je 0x100ea260
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ea230
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x94], xmm1
jmp 0x100ea260
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x94], al
inc ebx
cmp ebx, 4
jl 0x100ea230
lea edx, [esp + 0x94]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1209], 0
je 0x100ea378
cmp byte [0x101f7323], 0
mov eax, dword [0x101f7320]
mov dword [esp + 0x98], eax
je 0x100ea360
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ea330
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x98], xmm1
jmp 0x100ea360
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x98], al
inc ebx
cmp ebx, 4
jl 0x100ea330
lea edx, [esp + 0x98]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x120a], 0
je 0x100ea3e7
mov eax, dword [str.l3:]
xor ebx, ebx
mov dword [esp + 0x264], eax
mov al, byte [0x101f7678]
mov byte [esp + 0x268], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x264], al
inc ebx
cmp ebx, 5
jl 0x100ea3a0
lea edx, [esp + 0x264]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1211], 0
je 0x100ea457
mov eax, dword [str.fv3:]
xor ebx, ebx
mov dword [esp + 0x20c], eax
mov al, byte [0x101f67d8]
mov byte [esp + 0x210], al
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x20c], al
inc ebx
cmp ebx, 5
jl 0x100ea410
lea edx, [esp + 0x20c]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1210], 0
je 0x100ea4c7
movq xmm0, qword [str.sohuurh7_]
xor ebx, ebx
mov al, byte [0x101f6fd0]
movq qword [esp + 0x3d8], xmm0
mov byte [esp + 0x3e0], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3d8], al
inc ebx
cmp ebx, 9
jl 0x100ea480
lea edx, [esp + 0x3d8]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x120d], 0
je 0x100ea537
mov eax, dword [str.lxwt0_]
mov dword [esp + 0x2a4], eax
mov ax, word [0x101f7864]
mov word [esp + 0x2a8], ax
test ah, ah
je 0x100ea51f
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2a4], al
inc ebx
cmp ebx, 6
jl 0x100ea4f0
lea edx, [esp + 0x2a4]
lea ecx, [esp + 0xd8]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x120e], 0
je 0x100ea551
mov edx, str._1337_n
lea ecx, [esp + 0xd8]
call fcn.100c0c40
lea eax, [esp + 0x78c]
push eax
lea ecx, [esp + 0xdc]
call fcn.10021040
mov ecx, dword [esp + 0x7a0]
mov ebx, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100ea5a4
mov edx, dword [esp + 0x78c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea59a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x79c], 0
mov dword [esp + 0x7a0], 0xf
mov byte [esp + 0x78c], 0
test ebx, ebx
je 0x100ea6ff
lea eax, [esp + 0x75c]
push eax
lea ecx, [esp + 0xdc]
call fcn.10021040
mov ebx, eax
cmp dword [ebx + 0x14], 0xf
jbe 0x100ea5e8
mov ebx, dword [ebx]
mov edx, dword [0x1022ccc8]
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.100c25f0
movss xmm0, dword [esp + 0x38]
mov edx, eax
addss xmm0, dword [0x1020114c]
subss xmm0, dword [0x10201098]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100ea6a5
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x44], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea660
sub ecx, dword [esp + 0x44]
add ecx, ebx
cmp ebx, ecx
je 0x100ea6a5
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.1016fa20
mov ecx, dword [esp + 0x770]
cmp ecx, 0xf
jbe 0x100ea6e1
mov edx, dword [esp + 0x75c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea6d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x76c], 0
mov dword [esp + 0x770], 0xf
mov byte [esp + 0x75c], 0
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd8], 0x101dae9c
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0xd4], eax
lea ecx, [esp + 0xdc]
call fcn.10020c80
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd8], 0x101db898
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0xd4], eax
lea eax, [esp + 0x128]
push eax
mov dword [esp + 0x12c], 0x101daed0
call fcn.101a0ecf
mov eax, dword [0x1022ccc8]
add esp, 4
cmp dword [0x1044cc38], 1
jne 0x100ec283
cmp byte [eax + 0x125f], 0
je 0x100ea994
mov ax, word [0x101f6204]
xor ebx, ebx
movq xmm0, qword [str.RLIZ]
mov word [esp + 0x374], ax
mov al, byte [0x101f6206]
movq qword [esp + 0x36c], xmm0
mov byte [esp + 0x376], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x36c], al
inc ebx
cmp ebx, 0xb
jl 0x100ea7c4
xorps xmm0, xmm0
mov dword [esp + 0x55c], 0
lea ecx, [esp + 0x36c]
mov dword [esp + 0x560], 0
movups xmmword [esp + 0x54c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea820
sub ecx, edx
lea eax, [esp + 0x36c]
push ecx
push eax
lea ecx, [esp + 0x554]
call fcn.10028880
cmp dword [esp + 0x560], 0xf
lea ebx, [esp + 0x54c]
mov edx, dword [0x1022ccc8]
cmova ebx, dword [esp + 0x54c]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x124a]
mov eax, dword [edx + 0x125a]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x125e]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [0x1022ccd4]
movd xmm1, esi
mov dword [esp + 0x44], ecx
addss xmm0, dword [0x102010f8]
mov edx, dword [eax + 0x20]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10200e0c]
subss xmm0, xmm1
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201064]
movss dword [esp + 0xbc], xmm0
test ecx, 0xff000000
je 0x100ea935
mov ecx, ebx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea8e0
sub ecx, esi
add ecx, ebx
cmp ebx, ecx
je 0x100ea935
test edx, edx
jne 0x100ea8f9
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 [0x10201024]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x60]
mov ecx, edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov ecx, dword [esp + 0x560]
cmp ecx, 0xf
jbe 0x100ea971
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea967
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
cmp byte [eax + 0x122d], 0
je 0x100eaeb8
cmp dword [eax + 0x1230], 0
jne 0x100eaa61
movups xmm0, xmmword [eax + 0x1218]
mov ecx, dword [eax + 0x1228]
sub esp, 0x18
mov al, byte [eax + 0x122c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
sub esp, 0xc
addss xmm0, dword [0x1020114c]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
subss xmm0, dword [0x102010a4]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x10201180]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1016ce80
mov eax, dword [0x1022ccc8]
cmp dword [eax + 0x1230], 1
jne 0x100eaeb8
movups xmm0, xmmword [eax + 0x1218]
mov ecx, dword [eax + 0x1228]
sub esp, 0x18
movzx eax, byte [eax + 0x122c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x1020117c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
subss xmm0, dword [0x102010a4]
push eax
addss xmm1, dword [esp + 0x34]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x64], xmm0
lea eax, [esp + 0x50]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x1020114c]
push eax
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x58], xmm1
subss xmm0, dword [0x102010e8]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x54], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010e8]
movss xmm1, dword [esp + 0x4c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x4c], xmm0
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1020109c]
push eax
lea eax, [esp + 0x90]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x94], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x1020106c]
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x1c], xmm1
movss xmm0, dword [esp + 0x3c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm1
push eax
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x84]
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.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x102010dc]
movss xmm1, dword [esp + 0x3c]
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 + 0x68], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x1020115c]
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 + 0x50]
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x58], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
movss xmm1, dword [esp + 0x4c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x102010a8]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x48]
push eax
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x50], xmm0
call fcn.1016cd50
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1218]
mov eax, dword [edx + 0x1228]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x122c]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x44]
movss xmm1, dword [esp + 0x58]
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 + 0x90]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1016cd50
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x12d0], 0
je 0x100eb135
mov ecx, dword [eax + 0x1328]
test ecx, ecx
jne 0x100eaf64
movups xmm0, xmmword [eax + 0x12e9]
mov ecx, dword [eax + 0x12f9]
sub esp, 0x18
mov al, byte [eax + 0x12fd]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10201094]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x10201180]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x1020108c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100eb11e
cmp ecx, 1
jne 0x100eb09b
movups xmm0, xmmword [eax + 0x1313]
mov ecx, dword [eax + 0x1323]
sub esp, 0x18
movzx eax, byte [eax + 0x1327]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x1313]
mov ecx, dword [eax + 0x1323]
movzx eax, byte [eax + 0x1327]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov edi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x12fe]
mov ecx, dword [eax + 0x130e]
movzx eax, byte [eax + 0x1312]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov esi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x12fe]
mov ecx, dword [eax + 0x130e]
movzx eax, byte [eax + 0x1312]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10201094]
push ebx
push edi
mov edi, dword [esp + 0x84]
mov ecx, edi
push esi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201180]
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 + 0x50]
addss xmm0, dword [0x1020108c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1016d0d0
jmp 0x100eb130
cmp ecx, 2
jne 0x100eb135
movss xmm0, dword [esp + 0x38]
mov edx, 0xe1
addss xmm0, dword [0x10201094]
push 0
push ecx
mov dword [esp], 0
lea ecx, [edx - 0x69]
push 0xff
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201180]
push 0x50
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020108c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x24], xmm0
call fcn.100c28f0
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1016cf70
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x132c], 0
je 0x100eb32b
sub esp, 0x18
cmp dword [eax + 0x1384], 0
mov edx, esp
jne 0x100eb1fa
movups xmm0, xmmword [eax + 0x1345]
mov ecx, dword [eax + 0x1355]
mov al, byte [eax + 0x1359]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x102010a4]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020118c]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x10201184]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.1016cf70
jmp 0x100eb326
movups xmm0, xmmword [eax + 0x135a]
mov ecx, dword [eax + 0x136a]
movzx eax, byte [eax + 0x136e]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x136f]
mov ecx, dword [eax + 0x137f]
movzx eax, byte [eax + 0x1383]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov edi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x136f]
mov ecx, dword [eax + 0x137f]
movzx eax, byte [eax + 0x1383]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov esi, eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x135a]
mov ecx, dword [eax + 0x136a]
movzx eax, byte [eax + 0x136e]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
push ebx
push edi
mov edi, dword [esp + 0x84]
mov ecx, edi
push esi
subss xmm0, dword [0x102010a4]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1020118c]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x1020109c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x10201184]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1016d0d0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x128b], 0
je 0x100eb814
mov eax, dword [0x101f6104]
mov dword [esp + 0x23c], eax
mov ax, word [0x101f6108]
mov word [esp + 0x240], ax
test ah, ah
je 0x100eb38f
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x23c], al
inc ebx
cmp ebx, 6
jl 0x100eb360
xorps xmm0, xmm0
mov dword [esp + 0x574], 0
lea ecx, [esp + 0x23c]
mov dword [esp + 0x578], 0
movups xmmword [esp + 0x564], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb3c0
sub ecx, edx
lea eax, [esp + 0x23c]
push ecx
push eax
lea ecx, [esp + 0x56c]
call fcn.10028880
cmp dword [esp + 0x578], 0xf
lea esi, [esp + 0x564]
mov edx, dword [0x1022ccc8]
cmova esi, dword [esp + 0x564]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1276]
mov eax, dword [edx + 0x1286]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x128a]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov ecx, dword [0x101f6104]
mov dword [esp + 0x244], ecx
mov cx, word [0x101f6108]
mov dword [esp + 0x3c], eax
mov word [esp + 0x248], cx
test ch, ch
je 0x100eb476
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x244], al
inc ebx
cmp ebx, 6
jl 0x100eb447
xorps xmm0, xmm0
mov dword [esp + 0x43c], 0
lea ecx, [esp + 0x244]
mov dword [esp + 0x440], 0
movups xmmword [esp + 0x42c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb4a1
sub ecx, edx
lea eax, [esp + 0x244]
push ecx
push eax
lea ecx, [esp + 0x434]
call fcn.10028880
mov ebx, dword [esp + 0x440]
lea eax, [esp + 0x42c]
mov ecx, dword [0x10456c08]
cmp ebx, 0xf
cmova eax, dword [esp + 0x42c]
test eax, eax
jne 0x100eb4e7
xorps xmm2, xmm2
jmp 0x100eb540
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov ebx, dword [esp + 0x440]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1022ccc8]
mov ecx, 2
movss xmm0, dword [esp + 0x34]
mov edx, 8
addss xmm0, dword [0x10201180]
mulss xmm2, dword [0x10200e0c]
cmp byte [eax + 0x132c], 0
cmovne ecx, edx
test dword [esp + 0x3c], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
movss dword [esp + 0xc4], xmm1
subss xmm0, xmm2
movss dword [esp + 0xc0], xmm0
je 0x100eb612
mov edx, esi
lea ecx, [edx + 1]
mov dword [esp + 0x10], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100eb5b7
sub edx, dword [esp + 0x10]
lea ecx, [esi + edx]
cmp esi, ecx
je 0x100eb612
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 + 0x58]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov eax, dword [0x1022ccc8]
mov ebx, dword [esp + 0x440]
cmp ebx, 0xf
jbe 0x100eb64c
mov ecx, dword [esp + 0x42c]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100eb63d
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ebx
push ecx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov ecx, dword [esp + 0x578]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0xf
mov byte [esp + 0x42c], 0
cmp ecx, 0xf
jbe 0x100eb6ab
mov edx, dword [esp + 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb69c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xf
mov byte [esp + 0x564], 0
cmp byte [eax + 0x128b], 0
je 0x100eb814
mov eax, dword [0x101f6104]
or dword [esp + 0x8c], 2
mov dword [esp + 0x24c], eax
mov ax, word [0x101f6108]
mov word [esp + 0x250], ax
test ah, ah
je 0x100eb72f
xor ebx, ebx
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x24c], al
inc ebx
cmp ebx, 6
jl 0x100eb700
xorps xmm0, xmm0
mov dword [esp + 0x454], 0
lea ecx, [esp + 0x24c]
mov dword [esp + 0x458], 0
movups xmmword [esp + 0x444], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb760
sub ecx, edx
lea eax, [esp + 0x24c]
push ecx
push eax
lea ecx, [esp + 0x44c]
call fcn.10028880
mov ecx, dword [esp + 0x458]
lea eax, [esp + 0x444]
mov edx, dword [0x10456c08]
cmp ecx, 0xf
cmova eax, dword [esp + 0x444]
movss xmm0, dword [edx + 0x1988]
test eax, eax
je 0x100eb7fd
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov ecx, dword [esp + 0x458]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x10200e0c]
mov eax, dword [0x1022ccc8]
addss xmm0, dword [0x10200fd8]
jmp 0x100eb81e
mov ecx, dword [esp + 0x458]
xorps xmm0, xmm0
test byte [esp + 0x8c], 2
movss dword [esp + 0x3c], xmm0
je 0x100eb886
cmp ecx, 0xf
jbe 0x100eb868
mov edx, dword [esp + 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb859
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
mov eax, dword [0x1022ccc8]
add esp, 8
mov dword [esp + 0x454], 0
mov dword [esp + 0x458], 0xf
mov byte [esp + 0x444], 0
cmp byte [eax + 0x12a1], 0
je 0x100ebbf9
mov ecx, dword [0x1022ccd4]
mov ecx, dword [ecx + 0x24]
call fcn.10163700
mov ax, word [0x101f6190]
mov word [esp + 0x64], ax
test ah, ah
je 0x100eb8de
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x64], al
inc ebx
cmp ebx, 2
jl 0x100eb8b2
xorps xmm0, xmm0
mov dword [esp + 0x58c], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x590], 0
movups xmmword [esp + 0x57c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb906
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x584]
call fcn.10028880
cmp dword [esp + 0x590], 0xf
lea esi, [esp + 0x57c]
mov edx, dword [0x1022ccc8]
cmova esi, dword [esp + 0x57c]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x128c]
mov eax, dword [edx + 0x129c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x12a0]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f6190]
mov ebx, eax
mov dword [esp + 0x10], ebx
mov word [esp + 0x68], cx
test ch, ch
je 0x100eb9b0
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x68], al
inc ebx
cmp ebx, 2
jl 0x100eb980
mov ebx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x46c], 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x470], 0
movups xmmword [esp + 0x45c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb9d8
sub ecx, edx
lea eax, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x464]
call fcn.10028880
mov edx, dword [esp + 0x470]
lea eax, [esp + 0x45c]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x45c]
test eax, eax
jne 0x100eba1b
xorps xmm2, xmm2
jmp 0x100eba74
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov edx, dword [esp + 0x470]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1022ccc8]
mov ecx, 8
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201180]
mulss xmm2, dword [0x10200e0c]
cmp byte [eax + 0x132c], 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 + 0x38]
addss xmm0, dword [0x102010f8]
addss xmm1, dword [esp + 0x3c]
subss xmm0, xmm2
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0xc8], xmm0
test ebx, 0xff000000
je 0x100ebb42
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ebaf0
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100ebb42
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.1016fa20
mov edx, dword [esp + 0x470]
cmp edx, 0xf
jbe 0x100ebb77
mov ecx, dword [esp + 0x45c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ebb6d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0xf
mov byte [esp + 0x45c], 0
cmp ecx, 0xf
jbe 0x100ebbd1
mov edx, dword [esp + 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ebbc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x58c], 0
mov dword [esp + 0x590], 0xf
mov byte [esp + 0x57c], 0
call fcn.101637b0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x12b7], 0
je 0x100ec283
push ecx
lea ecx, [esp + 0x174]
call fcn.100210e0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1390], 0
je 0x100ebd18
cmp byte [0x101f6cf3], 0
mov eax, dword [str.29zVIePXPX4_B]
mov dword [esp + 0x9c], eax
je 0x100ebd00
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ebcd0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x9c], xmm1
jmp 0x100ebd00
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x9c], al
inc ebx
cmp ebx, 4
jl 0x100ebcd0
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1393], 0
je 0x100ebe18
cmp byte [0x101f77d3], 0
mov eax, dword [str.ps29zXY_]
mov dword [esp + 0xa0], eax
je 0x100ebe00
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ebdd0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0xa0], xmm1
jmp 0x100ebe00
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0xa0], al
inc ebx
cmp ebx, 4
jl 0x100ebdd0
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1391], 0
je 0x100ebf18
cmp byte [0x101f7323], 0
mov eax, dword [0x101f7320]
mov dword [esp + 0xa4], eax
je 0x100ebf00
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ebed0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0xa4], xmm1
jmp 0x100ebf00
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0xa4], al
inc ebx
cmp ebx, 4
jl 0x100ebed0
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1392], 0
je 0x100ebf87
mov eax, dword [str.l3:]
xor ebx, ebx
mov dword [esp + 0x214], eax
mov al, byte [0x101f7678]
mov byte [esp + 0x218], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x214], al
inc ebx
cmp ebx, 5
jl 0x100ebf40
lea edx, [esp + 0x214]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1395], 0
je 0x100ebff7
mov eax, dword [str.lxwt0_]
mov dword [esp + 0x29c], eax
mov ax, word [0x101f7864]
mov word [esp + 0x2a0], ax
test ah, ah
je 0x100ebfdf
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x29c], al
inc ebx
cmp ebx, 6
jl 0x100ebfb0
lea edx, [esp + 0x29c]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1399], 0
je 0x100ec067
mov eax, dword [str.fv3:]
xor ebx, ebx
mov dword [esp + 0x21c], eax
mov al, byte [0x101f67d8]
mov byte [esp + 0x220], al
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x21c], al
inc ebx
cmp ebx, 5
jl 0x100ec020
lea edx, [esp + 0x21c]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1398], 0
je 0x100ec0d7
movq xmm0, qword [str.sohuurh7_]
xor ebx, ebx
mov al, byte [0x101f6fd0]
movq qword [esp + 0x3cc], xmm0
mov byte [esp + 0x3d4], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3cc], al
inc ebx
cmp ebx, 9
jl 0x100ec090
lea edx, [esp + 0x3cc]
lea ecx, [esp + 0x170]
call fcn.100c0c40
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1396], 0
je 0x100ec0f1
mov edx, str._1337_n
lea ecx, [esp + 0x170]
call fcn.100c0c40
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x174]
call fcn.10021040
mov ecx, dword [esp + 0x788]
mov esi, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100ec144
mov edx, dword [esp + 0x774]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec13a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x784], 0
mov dword [esp + 0x788], 0xf
mov byte [esp + 0x774], 0
test esi, esi
je 0x100ec205
lea eax, [esp + 0x7a4]
push eax
lea ecx, [esp + 0x174]
call fcn.10021040
mov esi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x100ec188
mov esi, dword [esi]
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x12a2]
mov eax, dword [edx + 0x12b2]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x12b6]
mov byte [ecx + 0x14], al
call fcn.100c25f0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
push ecx
push esi
push eax
lea eax, [esp + 0x24]
mov ecx, edi
subss xmm0, dword [0x10201098]
push eax
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x1020106c]
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x2c], xmm0
call fcn.1016d5e0
lea ecx, [esp + 0x7a4]
call fcn.10002280
mov eax, dword [esp + 0x170]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x170], 0x101dae9c
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x16c], eax
lea ecx, [esp + 0x174]
call fcn.10020c80
mov eax, dword [esp + 0x170]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x170], 0x101db898
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x16c], eax
lea eax, [esp + 0x1c0]
push eax
mov dword [esp + 0x1c4], 0x101daed0
call fcn.101a0ecf
mov eax, dword [0x1022ccc8]
add esp, 4
cmp dword [0x1044cc38], 4
jne 0x100ed655
cmp byte [eax + 0x15d5], 0
je 0x100ec920
mov ax, word [0x101f631c]
xor ebx, ebx
movq xmm0, qword [0x101f6314]
mov word [esp + 0x380], ax
mov al, byte [0x101f631e]
movq qword [esp + 0x378], xmm0
mov byte [esp + 0x382], al
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x378], al
inc ebx
cmp ebx, 0xb
jl 0x100ec2d0
xorps xmm0, xmm0
mov dword [esp + 0x3c4], 0
lea ecx, [esp + 0x378]
mov dword [esp + 0x3c8], 0
movups xmmword [esp + 0x3b4], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec330
sub ecx, edx
lea eax, [esp + 0x378]
push ecx
push eax
lea ecx, [esp + 0x3bc]
call fcn.10028880
cmp dword [esp + 0x3c8], 0xf
lea esi, [esp + 0x3b4]
mov edx, dword [0x1022ccc8]
cmova esi, dword [esp + 0x3b4]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x15c0]
mov eax, dword [edx + 0x15d0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x15d4]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f631c]
xor ebx, ebx
movq xmm0, qword [0x101f6314]
mov word [esp + 0x38c], cx
mov cl, byte [0x101f631e]
mov dword [esp + 0x10], eax
movq qword [esp + 0x384], xmm0
mov byte [esp + 0x38e], cl
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x384], al
inc ebx
cmp ebx, 0xb
jl 0x100ec3c4
xorps xmm0, xmm0
mov dword [esp + 0x5a4], 0
lea ecx, [esp + 0x384]
mov dword [esp + 0x5a8], 0
movups xmmword [esp + 0x594], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec420
sub ecx, edx
lea eax, [esp + 0x384]
push ecx
push eax
lea ecx, [esp + 0x59c]
call fcn.10028880
cmp dword [esp + 0x5a8], 0xf
lea eax, [esp + 0x594]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x594]
test eax, eax
jne 0x100ec498
movq xmm0, qword [0x101f6314]
movss xmm2, dword [esp + 0x38]
addss xmm2, dword [0x102010f8]
movq qword [esp + 0x290], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x10200e0c]
subss xmm2, xmm0
movss dword [esp + 0x3c], xmm2
jmp 0x100ec51b
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101f6314]
movq qword [esp + 0x290], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10200e0c]
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
mov ax, word [0x101f631c]
xor ebx, ebx
mov word [esp + 0x298], ax
mov al, byte [0x101f631e]
mov byte [esp + 0x29a], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x290], al
inc ebx
cmp ebx, 0xb
jl 0x100ec537
xorps xmm0, xmm0
mov dword [esp + 0x484], 0
lea ecx, [esp + 0x290]
mov dword [esp + 0x488], 0
movups xmmword [esp + 0x474], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec591
sub ecx, edx
lea eax, [esp + 0x290]
push ecx
push eax
lea ecx, [esp + 0x47c]
call fcn.10028880
mov edx, dword [esp + 0x488]
lea eax, [esp + 0x474]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x474]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ec62e
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x488]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm1, dword [0x10200e0c]
mov ebx, dword [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
subss xmm0, xmm1
subss xmm0, dword [0x102010bc]
movss dword [esp + 0x2c], xmm0
test ebx, 0xff000000
je 0x100ec6c3
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec677
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100ec6c3
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.1016fa20
mov edx, dword [esp + 0x488]
cmp edx, 0xf
jbe 0x100ec6f8
mov ecx, dword [esp + 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec6ee
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x5a8]
mov dword [esp + 0x484], 0
mov dword [esp + 0x488], 0xf
mov byte [esp + 0x474], 0
cmp ecx, 0xf
jbe 0x100ec752
mov edx, dword [esp + 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec748
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x5a4], 0
mov dword [esp + 0x5a8], 0xf
mov byte [esp + 0x594], 0
cmp ecx, 0xf
jbe 0x100ec7ac
mov edx, dword [esp + 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec7a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f631c]
xor ebx, ebx
movq xmm0, qword [0x101f6314]
mov word [esp + 0x274], ax
mov al, byte [0x101f631e]
mov byte [esp + 0x276], al
movq qword [esp + 0x26c], xmm0
mov byte [esp + 0x3b4], 0
mov dword [esp + 0x3c8], 0xf
mov dword [esp + 0x3c4], 0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x26c], al
inc ebx
cmp ebx, 0xb
jl 0x100ec7f7
xorps xmm0, xmm0
mov dword [esp + 0x5bc], 0
lea ecx, [esp + 0x26c]
mov dword [esp + 0x5c0], 0
movups xmmword [esp + 0x5ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec851
sub ecx, edx
lea eax, [esp + 0x26c]
push ecx
push eax
lea ecx, [esp + 0x5b4]
call fcn.10028880
mov edx, dword [esp + 0x5c0]
lea eax, [esp + 0x5ac]
mov ecx, dword [esp + 0x5ac]
cmp edx, 0xf
mov esi, dword [0x10456c08]
cmova eax, ecx
test eax, eax
je 0x100ec8cf
movss xmm3, dword [0x1020122c]
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.1016f860
mov edx, dword [esp + 0x5c0]
mov ecx, dword [esp + 0x5ac]
cmp edx, 0xf
jbe 0x100ec8fd
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ec8f3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x5bc], 0
mov dword [esp + 0x5c0], 0xf
mov byte [esp + 0x5ac], 0
cmp byte [eax + 0x15eb], 0
je 0x100ed2cd
mov ax, word [0x101f631c]
xor ebx, ebx
movq xmm0, qword [0x101f6314]
mov word [esp + 0x398], ax
mov al, byte [0x101f631e]
movq qword [esp + 0x390], xmm0
mov byte [esp + 0x39a], al
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x390], al
inc ebx
cmp ebx, 0xb
jl 0x100ec960
xorps xmm0, xmm0
mov dword [esp + 0x5ec], 0
lea ecx, [esp + 0x390]
mov dword [esp + 0x5f0], 0
movups xmmword [esp + 0x5dc], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec9c0
sub ecx, edx
lea eax, [esp + 0x390]
push ecx
push eax
lea ecx, [esp + 0x5e4]
call fcn.10028880
cmp dword [esp + 0x5f0], 0xf
lea eax, [esp + 0x5dc]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x5dc]
test eax, eax
je 0x100eca2c
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
mov ax, word [0x101f631c]
xor ebx, ebx
movq xmm0, qword [0x101f6314]
mov word [esp + 0x280], ax
mov al, byte [0x101f631e]
mov byte [esp + 0x282], al
movq qword [esp + 0x278], xmm0
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x278], al
inc ebx
cmp ebx, 0xb
jl 0x100eca60
xorps xmm0, xmm0
mov dword [esp + 0x5d4], 0
lea ecx, [esp + 0x278]
mov dword [esp + 0x5d8], 0
movups xmmword [esp + 0x5c4], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecac0
sub ecx, edx
lea eax, [esp + 0x278]
push ecx
push eax
lea ecx, [esp + 0x5cc]
call fcn.10028880
mov edx, dword [esp + 0x5d8]
lea eax, [esp + 0x5c4]
mov ecx, dword [esp + 0x5c4]
cmp edx, 0xf
mov esi, dword [0x10456c08]
cmova eax, ecx
test eax, eax
je 0x100ecb3e
movss xmm3, dword [0x1020122c]
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.1016f860
mov edx, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5c4]
cmp edx, 0xf
jbe 0x100ecb6c
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ecb62
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x5f0]
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], 0xf
mov byte [esp + 0x5c4], 0
cmp ecx, 0xf
jbe 0x100ecbc6
mov edx, dword [esp + 0x5dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ecbbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f664c]
mov dword [esp + 0x5ec], 0
mov dword [esp + 0x5f0], 0xf
mov byte [esp + 0x5dc], 0
mov word [esp + 0x6c], ax
test ah, ah
je 0x100ecc21
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 2
jl 0x100ecbf5
xorps xmm0, xmm0
mov dword [esp + 0x604], 0
lea ecx, [esp + 0x6c]
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 0x100ecc50
sub ecx, edx
lea eax, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x5fc]
call fcn.10028880
mov edx, dword [esp + 0x608]
lea eax, [esp + 0x5f4]
mov ecx, dword [esp + 0x5f4]
cmp edx, 0xf
mov esi, dword [0x10456c08]
cmova eax, ecx
test eax, eax
je 0x100ecccb
movss xmm3, dword [0x1020122c]
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.1016f860
mov edx, dword [esp + 0x608]
mov ecx, dword [esp + 0x5f4]
cmp edx, 0xf
jbe 0x100eccf9
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100eccef
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x1022ccd4]
mov dword [esp + 0x604], 0
mov dword [esp + 0x608], 0xf
mov byte [esp + 0x5f4], 0
mov ecx, dword [ecx + 0x24]
call fcn.10163700
mov ax, word [0x101f664c]
mov word [esp + 0x50], ax
test ah, ah
je 0x100ecd62
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x50], al
inc ebx
cmp ebx, 2
jl 0x100ecd36
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x15d6]
mov eax, dword [edx + 0x15e6]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x15ea]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f664c]
mov esi, eax
mov dword [esp + 0x10], esi
mov word [esp + 0x70], cx
test ch, ch
je 0x100ecdd2
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x70], al
inc ebx
cmp ebx, 2
jl 0x100ecda6
xorps xmm0, xmm0
mov dword [esp + 0x634], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0x638], 0
movups xmmword [esp + 0x624], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ece00
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x62c]
call fcn.10028880
cmp dword [esp + 0x638], 0xf
lea eax, [esp + 0x624]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x624]
test eax, eax
jne 0x100ece75
movq xmm0, qword [0x101f6314]
movss xmm2, dword [esp + 0x38]
addss xmm2, dword [0x102010f8]
movq qword [esp + 0x284], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x10200e0c]
subss xmm2, xmm0
movss dword [esp + 0x7c], xmm2
jmp 0x100ecef8
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101f6314]
movq qword [esp + 0x284], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10200e0c]
subss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
mov ax, word [0x101f631c]
xor ebx, ebx
mov word [esp + 0x28c], ax
mov al, byte [0x101f631e]
mov byte [esp + 0x28e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x284], al
inc ebx
cmp ebx, 0xb
jl 0x100ecf14
xorps xmm0, xmm0
mov dword [esp + 0x61c], 0
lea ecx, [esp + 0x284]
mov dword [esp + 0x620], 0
movups xmmword [esp + 0x60c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecf70
sub ecx, edx
lea eax, [esp + 0x284]
push ecx
push eax
lea ecx, [esp + 0x614]
call fcn.10028880
cmp dword [esp + 0x620], 0xf
lea eax, [esp + 0x60c]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x60c]
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x3c], xmm0
test eax, eax
je 0x100ed010
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x3c], xmm0
mov ax, word [0x101f664c]
mov word [esp + 0x74], ax
test ah, ah
je 0x100ed05c
movss xmm0, dword [esp + 0x7c]
xor ebx, ebx
movss dword [esp + 0x7c], xmm0
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x74], al
inc ebx
cmp ebx, 2
jl 0x100ed030
xorps xmm0, xmm0
mov dword [esp + 0x49c], 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x4a0], 0
movups xmmword [esp + 0x48c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed084
sub ecx, edx
lea eax, [esp + 0x74]
push ecx
push eax
lea ecx, [esp + 0x494]
call fcn.10028880
mov edx, dword [esp + 0x4a0]
lea eax, [esp + 0x48c]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x48c]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ed11e
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x4a0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x7c]
mulss xmm1, dword [0x10200e0c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
subss xmm0, dword [esp + 0x3c]
subss xmm0, dword [0x102010bc]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
test esi, 0xff000000
je 0x100ed1bc
lea ecx, [esp + 0x50]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed167
sub ecx, esi
lea eax, [esp + 0x50]
add ecx, eax
cmp eax, ecx
je 0x100ed1bc
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 + 0x64]
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.1016fa20
mov edx, dword [esp + 0x4a0]
cmp edx, 0xf
jbe 0x100ed1f1
mov ecx, dword [esp + 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ed1e7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x620]
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0xf
mov byte [esp + 0x48c], 0
cmp ecx, 0xf
jbe 0x100ed24b
mov edx, dword [esp + 0x60c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed241
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x638]
mov dword [esp + 0x61c], 0
mov dword [esp + 0x620], 0xf
mov byte [esp + 0x60c], 0
cmp ecx, 0xf
jbe 0x100ed2a5
mov edx, dword [esp + 0x624]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed29b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x634], 0
mov dword [esp + 0x638], 0xf
mov byte [esp + 0x624], 0
call fcn.101637b0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x15b9], 0
je 0x100ed655
movups xmm0, xmmword [eax + 0x15a4]
mov ecx, dword [eax + 0x15b4]
sub esp, 0x18
mov al, byte [eax + 0x15b8]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f631c]
mov esi, eax
movq xmm0, qword [0x101f6314]
xor ebx, ebx
mov word [esp + 0x350], cx
mov cl, byte [0x101f631e]
movq qword [esp + 0x348], xmm0
mov byte [esp + 0x352], cl
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x348], al
inc ebx
cmp ebx, 0xb
jl 0x100ed331
xorps xmm0, xmm0
mov dword [esp + 0x754], 0
lea ecx, [esp + 0x348]
mov dword [esp + 0x758], 0
movups xmmword [esp + 0x744], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed390
sub ecx, edx
lea eax, [esp + 0x348]
push ecx
push eax
lea ecx, [esp + 0x74c]
call fcn.10028880
cmp dword [esp + 0x758], 0xf
lea eax, [esp + 0x744]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x744]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ed424
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
xor ebx, ebx
addss xmm0, dword [0x1020114c]
mulss xmm1, dword [0x10200e0c]
mov ax, word [0x101f631c]
mov word [esp + 0x35c], ax
mov al, byte [0x101f631e]
subss xmm0, dword [0x102010d4]
mov byte [esp + 0x35e], al
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
addss xmm1, xmm0
movq xmm0, qword [0x101f6314]
movq qword [esp + 0x354], xmm0
movss dword [esp + 0x2c], xmm1
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x354], al
inc ebx
cmp ebx, 0xb
jl 0x100ed490
xorps xmm0, xmm0
mov dword [esp + 0x724], 0
lea ecx, [esp + 0x354]
mov dword [esp + 0x728], 0
movups xmmword [esp + 0x714], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed4f0
sub ecx, edx
lea eax, [esp + 0x354]
push ecx
push eax
lea ecx, [esp + 0x71c]
call fcn.10028880
cmp dword [esp + 0x728], 0xf
lea eax, [esp + 0x714]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x714]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ed584
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x28]
addss xmm0, dword [0x102010d0]
mulss xmm1, dword [0x10200e0c]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201134]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x102010bc]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.1016ce80
mov eax, dword [esp + 0x728]
cmp eax, 0xf
jbe 0x100ed626
mov ecx, dword [esp + 0x714]
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ecx
cmp eax, 0x1000
jb 0x100ed61c
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x4c]
call fcn.100021f0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call fcn.101a201e
add esp, 8
lea ecx, [esp + 0x744]
mov dword [esp + 0x724], 0
mov dword [esp + 0x728], 0xf
mov byte [esp + 0x714], 0
call fcn.10002280
mov eax, dword [0x1022ccc8]
cmp dword [0x1044cc38], 3
jne 0x100ef01d
xor ecx, ecx
mov edx, 6
cmp byte [eax + 0x159d], cl
cmovne ecx, edx
cmp byte [eax + 0x1559], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
je 0x100ee077
cmp byte [str.AwT_TO], 0
movq xmm0, qword [0x101f68ac]
mov eax, dword [0x101f68b4]
movq qword [esp + 0x33c], xmm0
mov dword [esp + 0x344], eax
je 0x100ed800
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ed7d0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x33c], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x340]
xorps xmm1, xmm0
movd dword [esp + 0x340], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x33c], al
inc ebx
cmp ebx, 0xc
jl 0x100ed7d0
xorps xmm0, xmm0
mov dword [esp + 0x67c], 0
lea ecx, [esp + 0x33c]
mov dword [esp + 0x680], 0
movups xmmword [esp + 0x66c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed830
sub ecx, edx
lea eax, [esp + 0x33c]
push ecx
push eax
lea ecx, [esp + 0x674]
call fcn.10028880
cmp dword [esp + 0x680], 0xf
lea esi, [esp + 0x66c]
mov edx, dword [0x1022ccc8]
cmova esi, dword [esp + 0x66c]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1544]
mov eax, dword [edx + 0x1554]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1558]
mov byte [ecx + 0x14], al
call fcn.100c25f0
cmp byte [str.AwT_TO], 0
movq xmm0, qword [0x101f68ac]
mov ecx, dword [0x101f68b4]
mov dword [esp + 0x44], eax
movq qword [esp + 0x2e8], xmm0
mov dword [esp + 0x2f0], ecx
je 0x100eda07
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ed9d7
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2ec]
xorps xmm1, xmm0
movd dword [esp + 0x2ec], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2e8], al
inc ebx
cmp ebx, 0xc
jl 0x100ed9d7
xorps xmm0, xmm0
mov dword [esp + 0x664], 0
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x668], 0
movups xmmword [esp + 0x654], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eda32
sub ecx, edx
lea eax, [esp + 0x2e8]
push ecx
push eax
lea ecx, [esp + 0x65c]
call fcn.10028880
cmp dword [esp + 0x668], 0xf
lea eax, [esp + 0x654]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x654]
test eax, eax
jne 0x100eda76
xorps xmm1, xmm1
jmp 0x100edac8
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
mulss xmm1, dword [0x10200e0c]
mov eax, dword [0x101f6d70]
mov dword [esp + 0x254], eax
mov ax, word [0x101f6d74]
mov word [esp + 0x258], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100edb3f
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x254], al
inc ebx
cmp ebx, 6
jl 0x100edb10
xorps xmm0, xmm0
mov dword [esp + 0x4b4], 0
lea ecx, [esp + 0x254]
mov dword [esp + 0x4b8], 0
movups xmmword [esp + 0x4a4], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edb70
sub ecx, edx
lea eax, [esp + 0x254]
push ecx
push eax
lea ecx, [esp + 0x4ac]
call fcn.10028880
mov edx, dword [esp + 0x4b8]
lea eax, [esp + 0x4a4]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x4a4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100edc0d
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x4b8]
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 [0x1022ccc8]
mulss xmm1, dword [0x10200e0c]
mov ebx, dword [esp + 0x44]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
cmp byte [eax + 0x159d], cl
mov eax, 6
cmovne ecx, eax
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x10200f40]
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
test ebx, 0xff000000
je 0x100edcc2
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edc76
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100edcc2
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.1016fa20
mov edx, dword [esp + 0x4b8]
cmp edx, 0xf
jbe 0x100edcf7
mov ecx, dword [esp + 0x4a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100edced
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x668]
mov dword [esp + 0x4b4], 0
mov dword [esp + 0x4b8], 0xf
mov byte [esp + 0x4a4], 0
cmp ecx, 0xf
jbe 0x100edd51
mov edx, dword [esp + 0x654]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edd47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x680]
mov dword [esp + 0x664], 0
mov dword [esp + 0x668], 0xf
mov byte [esp + 0x654], 0
cmp ecx, 0xf
jbe 0x100eddab
mov edx, dword [esp + 0x66c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edda1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
cmp byte [str.AwT_TO], 0
movq xmm0, qword [0x101f68ac]
mov eax, dword [0x101f68b4]
mov dword [esp + 0x67c], 0
mov dword [esp + 0x680], 0xf
mov byte [esp + 0x66c], 0
movq qword [esp + 0x2f4], xmm0
mov dword [esp + 0x2fc], eax
je 0x100edf40
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100edf10
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2f4], al
inc ebx
cmp ebx, 0xc
jl 0x100edf10
xorps xmm0, xmm0
mov dword [esp + 0x694], 0
lea ecx, [esp + 0x2f4]
mov dword [esp + 0x698], 0
movups xmmword [esp + 0x684], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edf70
sub ecx, edx
lea eax, [esp + 0x2f4]
push ecx
push eax
lea ecx, [esp + 0x68c]
call fcn.10028880
mov edx, dword [esp + 0x698]
lea eax, [esp + 0x684]
mov esi, dword [0x10456c08]
cmp edx, 0xf
mov ecx, dword [esp + 0x684]
cmova eax, ecx
movss xmm0, dword [esi + 0x1988]
test eax, eax
je 0x100ee016
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
mov edx, dword [esp + 0x698]
mov ecx, dword [esp + 0x684]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x3c]
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm1
cmp edx, 0xf
jbe 0x100ee054
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ee04a
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x694], 0
mov dword [esp + 0x698], 0xf
mov byte [esp + 0x684], 0
cmp byte [eax + 0x156f], 0
je 0x100ee480
mov ecx, dword [0x1022ccd4]
mov ecx, dword [ecx + 0x24]
call fcn.10163700
mov ax, word [0x101f6640]
mov word [esp + 0x54], ax
test ah, ah
je 0x100ee0cf
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x54], al
inc ebx
cmp ebx, 2
jl 0x100ee0a3
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x155a]
mov eax, dword [edx + 0x156a]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x156e]
mov byte [ecx + 0x14], al
call fcn.100c25f0
mov cx, word [0x101f6640]
mov esi, eax
mov word [esp + 0x78], cx
test ch, ch
je 0x100ee13c
xor ebx, ebx
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x78], al
inc ebx
cmp ebx, 2
jl 0x100ee110
xorps xmm0, xmm0
mov dword [esp + 0x6ac], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x6b0], 0
movups xmmword [esp + 0x69c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee164
sub ecx, edx
lea eax, [esp + 0x78]
push ecx
push eax
lea ecx, [esp + 0x6a4]
call fcn.10028880
cmp dword [esp + 0x6b0], 0xf
lea eax, [esp + 0x69c]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x69c]
test eax, eax
jne 0x100ee1a5
xorps xmm1, xmm1
jmp 0x100ee1f7
movss xmm2, dword [ecx + 0x1988]
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x102010f8]
mulss xmm1, dword [0x10200e0c]
mov eax, dword [0x101f6d70]
mov dword [esp + 0x25c], eax
mov ax, word [0x101f6d74]
mov word [esp + 0x260], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100ee266
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x25c], al
inc ebx
cmp ebx, 6
jl 0x100ee237
xorps xmm0, xmm0
mov dword [esp + 0x4cc], 0
lea ecx, [esp + 0x25c]
mov dword [esp + 0x4d0], 0
movups xmmword [esp + 0x4bc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee291
sub ecx, edx
lea eax, [esp + 0x25c]
push ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.10028880
mov edx, dword [esp + 0x4d0]
lea eax, [esp + 0x4bc]
mov ecx, dword [0x10456c08]
cmp edx, 0xf
cmova eax, dword [esp + 0x4bc]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ee32e
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x4d0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm1, dword [0x10200e0c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
addss xmm1, xmm0
addss xmm1, dword [esp + 0x3c]
addss xmm1, dword [0x10200e78]
movss dword [esp + 0x2c], xmm1
test esi, 0xff000000
je 0x100ee3c9
lea ecx, [esp + 0x54]
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee377
sub ecx, ebx
lea eax, [esp + 0x54]
add ecx, eax
cmp eax, ecx
je 0x100ee3c9
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 + 0x68]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 8]
push esi
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1016fa20
mov edx, dword [esp + 0x4d0]
cmp edx, 0xf
jbe 0x100ee3fe
mov ecx, dword [esp + 0x4bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ee3f4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push edx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x6b0]
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0xf
mov byte [esp + 0x4bc], 0
cmp ecx, 0xf
jbe 0x100ee458
mov edx, dword [esp + 0x69c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee44e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x6ac], 0
mov dword [esp + 0x6b0], 0xf
mov byte [esp + 0x69c], 0
call fcn.101637b0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x153d], 0
je 0x100eea4e
movups xmm0, xmmword [eax + 0x1528]
mov ecx, dword [eax + 0x1538]
sub esp, 0x18
mov al, byte [eax + 0x153c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
cmp byte [str.AwT_TO], 0
mov esi, eax
movq xmm0, qword [0x101f68ac]
mov ecx, dword [0x101f68b4]
movq qword [esp + 0x300], xmm0
mov dword [esp + 0x308], ecx
je 0x100ee627
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ee5f7
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x304]
xorps xmm1, xmm0
movd dword [esp + 0x304], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x300], al
inc ebx
cmp ebx, 0xc
jl 0x100ee5f7
xorps xmm0, xmm0
mov dword [esp + 0x6dc], 0
lea ecx, [esp + 0x300]
mov dword [esp + 0x6e0], 0
movups xmmword [esp + 0x6cc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee652
sub ecx, edx
lea eax, [esp + 0x300]
push ecx
push eax
lea ecx, [esp + 0x6d4]
call fcn.10028880
cmp dword [esp + 0x6e0], 0xf
lea eax, [esp + 0x6cc]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x6cc]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ee6e6
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [str.AwT_TO], 0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
mulss xmm1, dword [0x10200e0c]
mov eax, dword [0x101f68b4]
mov dword [esp + 0x314], eax
subss xmm0, dword [0x102010a4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
addss xmm1, xmm0
movq xmm0, qword [0x101f68ac]
movq qword [esp + 0x30c], xmm0
movss dword [esp + 0x2c], xmm1
je 0x100ee893
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100ee863
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x310]
xorps xmm1, xmm0
movd dword [esp + 0x310], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x30c], al
inc ebx
cmp ebx, 0xc
jl 0x100ee863
xorps xmm0, xmm0
mov dword [esp + 0x6c4], 0
lea ecx, [esp + 0x30c]
mov dword [esp + 0x6c8], 0
movups xmmword [esp + 0x6b4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee8c0
sub ecx, edx
lea eax, [esp + 0x30c]
push ecx
push eax
lea ecx, [esp + 0x6bc]
call fcn.10028880
cmp dword [esp + 0x6c8], 0xf
lea eax, [esp + 0x6b4]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x6b4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100ee935
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x28]
addss xmm0, dword [0x1020109c]
mulss xmm1, dword [0x10200e0c]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x10201134]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x102010bc]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.1016ce80
mov ecx, dword [esp + 0x6c8]
cmp ecx, 0xf
jbe 0x100ee9d1
mov edx, dword [esp + 0x6b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x6e0]
mov dword [esp + 0x6c4], 0
mov dword [esp + 0x6c8], 0xf
mov byte [esp + 0x6b4], 0
cmp ecx, 0xf
jbe 0x100eea2b
mov edx, dword [esp + 0x6cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eea21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x6dc], 0
mov dword [esp + 0x6e0], 0xf
mov byte [esp + 0x6cc], 0
cmp byte [eax + 0x159d], 0
je 0x100ef01d
movups xmm0, xmmword [eax + 0x1588]
mov ecx, dword [eax + 0x1598]
sub esp, 0x18
mov al, byte [eax + 0x159c]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
cmp byte [str.AwT_TO], 0
mov esi, eax
movq xmm0, qword [0x101f68ac]
mov ecx, dword [0x101f68b4]
movq qword [esp + 0x318], xmm0
mov dword [esp + 0x320], ecx
je 0x100eebf5
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100eebc5
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x318], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x31c]
xorps xmm1, xmm0
movd dword [esp + 0x31c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x318], al
inc ebx
cmp ebx, 0xc
jl 0x100eebc5
xorps xmm0, xmm0
mov dword [esp + 0x70c], 0
lea ecx, [esp + 0x318]
mov dword [esp + 0x710], 0
movups xmmword [esp + 0x6fc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eec20
sub ecx, edx
lea eax, [esp + 0x318]
push ecx
push eax
lea ecx, [esp + 0x704]
call fcn.10028880
cmp dword [esp + 0x710], 0xf
lea eax, [esp + 0x6fc]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x6fc]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100eecb4
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x10200e70]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [str.AwT_TO], 0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1020114c]
mulss xmm1, dword [0x10200e0c]
mov eax, dword [0x101f68b4]
mov dword [esp + 0x32c], eax
subss xmm0, dword [0x102010a4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10201134]
addss xmm1, xmm0
movq xmm0, qword [0x101f68ac]
movq qword [esp + 0x324], xmm0
addss xmm1, dword [0x10200ff8]
movss dword [esp + 0x2c], xmm1
je 0x100eee70
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100eee40
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f68ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x324], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x328]
xorps xmm1, xmm0
movd dword [esp + 0x328], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x324], al
inc ebx
cmp ebx, 0xc
jl 0x100eee40
xorps xmm0, xmm0
mov dword [esp + 0x6f4], 0
lea ecx, [esp + 0x324]
mov dword [esp + 0x6f8], 0
movups xmmword [esp + 0x6e4], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eeea0
sub ecx, edx
lea eax, [esp + 0x324]
push ecx
push eax
lea ecx, [esp + 0x6ec]
call fcn.10028880
cmp dword [esp + 0x6f8], 0xf
lea eax, [esp + 0x6e4]
mov ecx, dword [0x10456c08]
cmova eax, dword [esp + 0x6e4]
movss xmm1, dword [ecx + 0x1988]
test eax, eax
je 0x100eef15
movss xmm3, dword [0x1020122c]
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.1016f860
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x28]
addss xmm0, dword [0x1020109c]
mulss xmm1, dword [0x10200e0c]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x10201134]
push esi
push eax
lea eax, [esp + 0x28]
push eax
addss xmm1, xmm0
addss xmm1, dword [0x10200f40]
movss dword [esp + 0x30], xmm1
call fcn.1016cf70
mov ecx, dword [esp + 0x6f8]
cmp ecx, 0xf
jbe 0x100eefa9
mov edx, dword [esp + 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eef9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x710]
mov dword [esp + 0x6f4], 0
mov dword [esp + 0x6f8], 0xf
mov byte [esp + 0x6e4], 0
cmp ecx, 0xf
jbe 0x100eefff
mov edx, dword [esp + 0x6fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eeff5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ef03c
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x70c], 0
mov dword [esp + 0x710], 0xf
mov byte [esp + 0x6fc], 0
call fcn.10163240
call fcn.101637b0
mov ecx, dword [esp + 0x7bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
int3