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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x724
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x720], eax
mov eax, dword [0x103d8bec]
xor edx, edx
movss dword [esp + 0x1c], xmm0
addss xmm0, dword [0x101eb68c]
push ebx
or dword [eax + 0x1c64], 2
push esi
push edi
movss dword [esp + 0x34], xmm0
mov edi, ecx
movss dword [esp + 0x28], xmm0
mov ecx, str.ESP_PREVIEW
movaps xmm0, xmm1
mov dword [eax + 0x1c84], 0x43390000
addss xmm0, dword [0x101eb5b4]
movss dword [esp + 0x2c], xmm1
mov dword [eax + 0x1c88], 0x43960000
push 0x31a3
mov dword [esp + 0x78], edi
mov dword [esp + 0x88], 0
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x30], xmm0
mov dword [eax + 0x1c6c], 1
call fcn.1014dcf0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
addss xmm0, dword [0x101eb5e8]
push 0
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push 0x800f0f0f
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb644]
push eax
lea eax, [esp + 0x38]
push eax
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1015a320
cmp byte [0x101e1b33], 0
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x101e1b30]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb354]
mov dword [esp + 0x29c], eax
mov eax, dword [0x10215510]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101e1b28]
movq qword [esp + 0x294], xmm0
je 0x100d665b
xor ebx, ebx
cmp eax, 2
jl 0x100d6630
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm3, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [0x101e1b28]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x294], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
movd xmm0, dword [esp + 0x298]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esp + 0x298], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x294], cl
inc ebx
cmp ebx, 0xc
jl 0x100d6630
xorps xmm0, xmm0
mov dword [esp + 0x6ac], 0
lea ecx, [esp + 0x294]
mov dword [esp + 0x6b0], 0
movups xmmword [esp + 0x69c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6686
sub ecx, edx
lea eax, [esp + 0x294]
push ecx
push eax
lea ecx, [esp + 0x6a4]
call fcn.10026930
cmp dword [esp + 0x6b0], 0xf
lea eax, [esp + 0x69c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x69c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100d671a
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
push 0
push ecx
subss xmm0, xmm1
mov dword [esp], 0x40a00000
push 0xff0f0f0f
push eax
lea eax, [esp + 0x38]
mov ecx, edi
push eax
subss xmm0, dword [0x101eb4a0]
movss dword [esp + 0x40], xmm0
call fcn.1015a320
mov ecx, dword [esp + 0x6b0]
cmp ecx, 0xf
jbe 0x100d679a
mov edx, dword [esp + 0x69c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d6790
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov edx, dword [0x10214408]
sub esp, 0x18
mov dword [esp + 0x6c4], 0
mov ecx, esp
mov dword [esp + 0x6c8], 0xf
mov byte [esp + 0x6b4], 0
movups xmm0, xmmword [edx + 0x37a8]
mov eax, dword [edx + 0x37b8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x37bc]
mov byte [ecx + 0x14], al
call fcn.100b3a00
cmp byte [0x101e1b33], 0
mov esi, eax
movss xmm0, dword [esp + 0x50]
mov ecx, dword [0x101e1b30]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x14], xmm0
movq xmm0, qword [0x101e1b28]
movq qword [esp + 0x2a0], xmm0
mov dword [esp + 0x2a8], ecx
je 0x100d696b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d6940
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b28]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2a4]
xorps xmm1, xmm0
movd dword [esp + 0x2a4], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2a0], cl
inc ebx
cmp ebx, 0xc
jl 0x100d6940
xorps xmm0, xmm0
mov dword [esp + 0x49c], 0
lea ecx, [esp + 0x2a0]
mov dword [esp + 0x4a0], 0
movups xmmword [esp + 0x48c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6996
sub ecx, edx
lea eax, [esp + 0x2a0]
push ecx
push eax
lea ecx, [esp + 0x494]
call fcn.10026930
cmp dword [esp + 0x4a0], 0xf
lea eax, [esp + 0x48c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x48c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100d6a2a
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x2c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x10]
movss dword [esp + 0x28], xmm0
sub esp, 0xc
movss xmm0, dword [esp + 0x3c]
mov ecx, edi
subss xmm0, xmm1
mov dword [esp + 8], 0x40000000
mov dword [esp], 0x40a00000
push esi
subss xmm0, dword [0x101eb4a0]
push eax
lea eax, [esp + 0x3c]
push eax
movss dword [esp + 0x44], xmm0
call fcn.1015a230
mov ecx, dword [esp + 0x4a0]
cmp ecx, 0xf
jbe 0x100d6aae
mov edx, dword [esp + 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d6aa4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov edx, dword [0x10214408]
sub esp, 0x18
mov dword [esp + 0x4b4], 0
mov ecx, esp
mov dword [esp + 0x4b8], 0xf
mov byte [esp + 0x4a4], 0
movups xmm0, xmmword [edx + 0x37a8]
mov eax, dword [edx + 0x37b8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x37bc]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x30]
push 0
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101eb3f8]
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
lea eax, [esp + 0x34]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x3c], xmm0
lea eax, [esp + 0x20]
movss xmm0, dword [esp + 0x44]
push eax
movss dword [esp + 0x24], xmm0
call fcn.1015a320
cmp byte [0x101e1b33], 0
movq xmm0, qword [0x101e1b28]
mov eax, dword [0x101e1b30]
movq qword [esp + 0x2ac], xmm0
mov dword [esp + 0x2b4], eax
je 0x100d6cad
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d6c82
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b28]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2b0]
xorps xmm1, xmm0
movd dword [esp + 0x2b0], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2ac], cl
inc ebx
cmp ebx, 0xc
jl 0x100d6c82
xorps xmm0, xmm0
mov dword [esp + 0x37c], 0
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x380], 0
movups xmmword [esp + 0x36c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6cd8
sub ecx, edx
lea eax, [esp + 0x2ac]
push ecx
push eax
lea ecx, [esp + 0x374]
call fcn.10026930
cmp dword [esp + 0x380], 0xf
lea esi, [esp + 0x36c]
movq xmm0, qword [0x101e1b28]
cmova esi, dword [esp + 0x36c]
cmp byte [0x101e1b33], 0
mov eax, dword [0x101e1b30]
movq qword [esp + 0x2b8], xmm0
mov dword [esp + 0x2c0], eax
je 0x100d6e71
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d6e46
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b28]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2bc]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2b8], cl
inc ebx
cmp ebx, 0xc
jl 0x100d6e46
xorps xmm0, xmm0
mov dword [esp + 0x4b4], 0
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x4b8], 0
movups xmmword [esp + 0x4a4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6ea0
sub ecx, edx
lea eax, [esp + 0x2b8]
push ecx
push eax
lea ecx, [esp + 0x4ac]
call fcn.10026930
cmp dword [esp + 0x4b8], 0xf
lea eax, [esp + 0x4a4]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x4a4]
test eax, eax
jne 0x100d6ee4
xorps xmm1, xmm1
jmp 0x100d6f36
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cmp byte [0x101e1b33], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
mulss xmm1, dword [0x101eb2e4]
mov eax, dword [0x101e1b30]
mov dword [esp + 0x2cc], eax
movss dword [esp + 0x54], xmm0
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movq xmm0, qword [0x101e1b28]
movq qword [esp + 0x2c4], xmm0
je 0x100d70c0
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d7095
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b28]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xc
jl 0x100d7095
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 dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d70f0
sub ecx, edx
lea eax, [esp + 0x2c4]
push ecx
push eax
lea ecx, [esp + 0x3a4]
call fcn.10026930
mov edx, dword [esp + 0x3b0]
lea eax, [esp + 0x39c]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x39c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100d718d
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x2c]
mov edx, dword [esp + 0x3b0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
mov ecx, esi
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm1
lea ebx, [ecx + 1]
subss xmm0, dword [0x101eb458]
movss dword [esp + 0x2c], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d71b6
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100d7201
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.1015cf50
mov edx, dword [esp + 0x3b0]
cmp edx, 0xf
jbe 0x100d7236
mov ecx, dword [esp + 0x39c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d722c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3b0], 0xf
mov byte [esp + 0x39c], 0
cmp ecx, 0xf
jbe 0x100d7290
mov edx, dword [esp + 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7286
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x4b4], 0
mov dword [esp + 0x4b8], 0xf
mov byte [esp + 0x4a4], 0
cmp ecx, 0xf
jbe 0x100d72ea
mov edx, dword [esp + 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d72e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [0x10214414]
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0xf
mov byte [esp + 0x36c], 0
mov ecx, dword [ecx + 0x20]
call fcn.10150440
mov ax, word [0x101e17e0]
xor ebx, ebx
movq xmm0, qword [0x101e17d8]
mov word [esp + 0x290], ax
mov al, byte [0x101e17e2]
mov byte [esp + 0x292], al
movq qword [esp + 0x288], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xb
jl 0x100d7343
mov ecx, dword [0x103d8bec]
lea eax, [esp + 0x288]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
movss xmm2, dword [ecx + 0x1978]
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x38]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x101eb34c]
cvttss2si esi, xmm0
call fcn.101504f0
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x24]
call fcn.10150440
mov ax, word [0x101ce36c]
mov word [esp + 0x78], ax
test ah, ah
je 0x100d73f8
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 2
jl 0x100d73d7
mov ecx, dword [0x103d8bec]
lea eax, [esp + 0x78]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
movss xmm2, dword [ecx + 0x1978]
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
call fcn.101504f0
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x58]
call fcn.10150440
cmp dword [0x103d89cc], 0
mov ebx, 0xff
mov eax, dword [0x10214408]
jne 0x100d8ecf
cmp byte [eax + 0xee7], 0
je 0x100d765e
mov ax, word [0x101e17e0]
xor ebx, ebx
movq xmm0, qword [0x101e17d8]
mov word [esp + 0x35c], ax
mov al, byte [0x101e17e2]
movq qword [esp + 0x354], xmm0
mov byte [esp + 0x35e], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x354], cl
inc ebx
cmp ebx, 0xb
jl 0x100d7493
xorps xmm0, xmm0
mov dword [esp + 0x5ec], 0
lea ecx, [esp + 0x354]
mov dword [esp + 0x5f0], 0
movups xmmword [esp + 0x5dc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d74e2
sub ecx, edx
lea eax, [esp + 0x354]
push ecx
push eax
lea ecx, [esp + 0x5e4]
call fcn.10026930
cmp dword [esp + 0x5f0], 0xf
lea ebx, [esp + 0x5dc]
mov edx, dword [0x10214408]
cmova ebx, dword [esp + 0x5dc]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xed2]
mov eax, dword [edx + 0xee2]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xee6]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm1, dword [esp + 0x54]
mov ecx, dword [0x10214414]
movd xmm0, esi
mov dword [esp + 0x7c], eax
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + 0x20]
mulss xmm0, dword [0x101eb2e4]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb50c]
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0xcc], xmm0
test eax, 0xff000000
je 0x100d75fa
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d75a0
sub ecx, dword [esp + 0x38]
add ecx, ebx
cmp ebx, ecx
je 0x100d75fa
test edx, edx
jne 0x100d75bb
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xcc]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x1c]
push dword [esp + 0xcc]
movss xmm2, dword [0x101eb4cc]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x98]
mov ecx, edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov ecx, dword [esp + 0x5f0]
cmp ecx, 0xf
jbe 0x100d7636
mov edx, dword [esp + 0x5dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d762c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov ebx, 0xff
mov dword [esp + 0x5ec], 0
mov dword [esp + 0x5f0], 0xf
mov byte [esp + 0x5dc], 0
cmp byte [eax + 0xeb5], 0
je 0x100d7b63
cmp dword [eax + 0xeb8], 0
jne 0x100d7723
movups xmm0, xmmword [eax + 0xea0]
mov ecx, dword [eax + 0xeb0]
sub esp, 0x18
mov al, byte [eax + 0xeb4]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x50]
sub esp, 0xc
subss xmm0, dword [0x101eb54c]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb61c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
addss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x5c], xmm0
call fcn.1015a230
mov eax, dword [0x10214408]
cmp dword [eax + 0xeb8], 1
jne 0x100d7b63
movups xmm0, xmmword [eax + 0xea0]
mov ecx, dword [eax + 0xeb0]
sub esp, 0x18
movzx eax, byte [eax + 0xeb4]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [0x101eb54c]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101eb618]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb5e8]
addss xmm1, dword [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
subss xmm0, dword [0x101eb58c]
lea eax, [esp + 0x44]
movss dword [esp + 0x60], xmm1
push eax
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x48], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb58c]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x40], xmm0
lea eax, [esp + 0x18]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb544]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x20], xmm1
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x28], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101eb514]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x1c], xmm1
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x18], xmm0
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x20], xmm1
push eax
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x48]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb580]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5f8]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
addss xmm0, dword [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x101eb550]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x1c]
push eax
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xea0]
mov eax, dword [edx + 0xeb0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0xeb4]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x50]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x44]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov eax, dword [0x10214408]
cmp byte [eax + 0xf40], 0
je 0x100d7e05
mov ecx, dword [eax + 0xf98]
test ecx, ecx
jne 0x100d7c0f
movups xmm0, xmmword [eax + 0xf59]
mov ecx, dword [eax + 0xf69]
sub esp, 0x18
mov al, byte [eax + 0xf6d]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb61c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb534]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100d7dee
cmp ecx, 1
jne 0x100d7d4b
movups xmm0, xmmword [eax + 0xf83]
mov ecx, dword [eax + 0xf93]
sub esp, 0x18
movzx eax, byte [eax + 0xf97]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov dword [esp + 0x40], eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xf83]
mov ecx, dword [eax + 0xf93]
movzx eax, byte [eax + 0xf97]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xf6e]
mov ecx, dword [eax + 0xf7e]
movzx eax, byte [eax + 0xf82]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xf6e]
mov ecx, dword [eax + 0xf7e]
movzx eax, byte [eax + 0xf82]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push dword [esp + 0x40]
push ebx
push edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb61c]
mov edi, dword [esp + 0x80]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
addss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb530]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1015a480
jmp 0x100d7e00
cmp ecx, 2
jne 0x100d7e05
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push 0
push ecx
mov ecx, ebx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb61c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb534]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x103db53c]
mulss xmm0, dword [0x101eb62c]
divss xmm0, dword [0x101eb62c]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101b4450
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1015a320
mov eax, dword [0x10214408]
cmp byte [eax + 0xf9c], 0
je 0x100d8000
sub esp, 0x18
cmp dword [eax + 0xff4], 0
mov edx, esp
jne 0x100d7eca
movups xmm0, xmmword [eax + 0xfb5]
mov ecx, dword [eax + 0xfc5]
mov al, byte [eax + 0xfc9]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x101eb54c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb628]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb620]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.1015a320
jmp 0x100d7ffb
movups xmm0, xmmword [eax + 0xfca]
mov ecx, dword [eax + 0xfda]
movzx eax, byte [eax + 0xfde]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov dword [esp + 0x40], eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xfdf]
mov ecx, dword [eax + 0xfef]
movzx eax, byte [eax + 0xff3]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xfdf]
mov ecx, dword [eax + 0xfef]
movzx eax, byte [eax + 0xff3]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0xfca]
mov ecx, dword [eax + 0xfda]
movzx eax, byte [eax + 0xfde]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
push dword [esp + 0x40]
push ebx
push edi
subss xmm0, dword [0x101eb54c]
mov edi, dword [esp + 0x80]
mov ecx, edi
push eax
lea eax, [esp + 0x28]
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb628]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb620]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1015a480
mov eax, dword [0x10214408]
cmp byte [eax + 0xf13], 0
je 0x100d84c0
mov eax, dword [0x101ce4fc]
mov dword [esp + 0x214], eax
mov ax, word [0x101ce500]
mov word [esp + 0x218], ax
test ah, ah
je 0x100d8054
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x214], cl
inc ebx
cmp ebx, 6
jl 0x100d8030
xorps xmm0, xmm0
mov dword [esp + 0x4e4], 0
lea ecx, [esp + 0x214]
mov dword [esp + 0x4e8], 0
movups xmmword [esp + 0x4d4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8080
sub ecx, edx
lea eax, [esp + 0x214]
push ecx
push eax
lea ecx, [esp + 0x4dc]
call fcn.10026930
cmp dword [esp + 0x4e8], 0xf
lea ebx, [esp + 0x4d4]
mov edx, dword [0x10214408]
cmova ebx, dword [esp + 0x4d4]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], ebx
movups xmm0, xmmword [edx + 0xefe]
mov eax, dword [edx + 0xf0e]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xf12]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov ecx, dword [0x101ce4fc]
mov dword [esp + 0x21c], ecx
mov cx, word [0x101ce500]
mov dword [esp + 0x38], eax
mov word [esp + 0x220], cx
test ch, ch
je 0x100d8138
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 6
jl 0x100d8110
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x4cc], 0
lea ecx, [esp + 0x21c]
mov dword [esp + 0x4d0], 0
movups xmmword [esp + 0x4bc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8163
sub ecx, edx
lea eax, [esp + 0x21c]
push ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.10026930
cmp dword [esp + 0x4d0], 0xf
lea eax, [esp + 0x4bc]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x4bc]
test eax, eax
jne 0x100d81a7
xorps xmm3, xmm3
jmp 0x100d81f9
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [0x10214408]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
mov edx, 8
addss xmm0, dword [0x101eb61c]
mulss xmm3, dword [0x101eb2e4]
cmp byte [eax + 0xf9c], 0
cmovne ecx, edx
test dword [esp + 0x38], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
movss dword [esp + 0xc4], xmm1
subss xmm0, xmm3
movss dword [esp + 0xc0], xmm0
je 0x100d82c4
mov edx, ebx
lea ecx, [edx + 1]
mov dword [esp + 0x40], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100d8270
sub edx, dword [esp + 0x40]
lea ecx, [edx + ebx]
cmp ebx, ecx
je 0x100d82c4
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 ebx
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x54]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov eax, dword [0x10214408]
mov ecx, dword [esp + 0x4d0]
cmp ecx, 0xf
jbe 0x100d8305
mov edx, dword [esp + 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d82f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0xf
mov byte [esp + 0x4bc], 0
cmp ecx, 0xf
jbe 0x100d8364
mov edx, dword [esp + 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8355
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov dword [esp + 0x4e4], 0
mov dword [esp + 0x4e8], 0xf
mov byte [esp + 0x4d4], 0
cmp byte [eax + 0xf13], 0
je 0x100d84c0
mov eax, dword [0x101ce4fc]
mov dword [esp + 0x24c], eax
mov ax, word [0x101ce500]
mov word [esp + 0x250], ax
test ah, ah
je 0x100d83d4
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24c], cl
inc ebx
cmp ebx, 6
jl 0x100d83b0
xorps xmm0, xmm0
mov dword [esp + 0x3c4], 0
lea ecx, [esp + 0x24c]
mov dword [esp + 0x3c8], 0
movups xmmword [esp + 0x3b4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8400
sub ecx, edx
lea eax, [esp + 0x24c]
push ecx
push eax
lea ecx, [esp + 0x3bc]
call fcn.10026930
mov ecx, dword [esp + 0x3c8]
lea eax, [esp + 0x3b4]
mov edx, dword [0x103d8bec]
cmp ecx, 0xf
cmova eax, dword [esp + 0x3b4]
movss xmm0, dword [edx + 0x1978]
test eax, eax
je 0x100d849d
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
mov ecx, dword [esp + 0x3c8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x101eb2e4]
mov edx, 1
mov eax, dword [0x10214408]
mov dword [esp + 0x84], edx
addss xmm0, dword [0x101eb488]
jmp 0x100d84d1
mov ecx, dword [esp + 0x3c8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x84]
movss dword [esp + 0x38], xmm0
test dl, 1
je 0x100d853e
and edx, 0xfffffffe
mov dword [esp + 0x84], edx
cmp ecx, 0xf
jbe 0x100d8520
mov edx, dword [esp + 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8511
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 0xf
mov byte [esp + 0x3b4], 0
cmp byte [eax + 0xf29], 0
je 0x100d88bc
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x24]
call fcn.10150440
mov ax, word [0x101ce36c]
mov word [esp + 0x58], ax
test ah, ah
je 0x100d8591
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 2
jl 0x100d8570
xorps xmm0, xmm0
mov dword [esp + 0x4fc], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x500], 0
movups xmmword [esp + 0x4ec], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d85c0
sub ecx, edx
lea eax, [esp + 0x58]
push ecx
push eax
lea ecx, [esp + 0x4f4]
call fcn.10026930
cmp dword [esp + 0x500], 0xf
lea ebx, [esp + 0x4ec]
mov edx, dword [0x10214408]
cmova ebx, dword [esp + 0x4ec]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], ebx
movups xmm0, xmmword [edx + 0xf14]
mov eax, dword [edx + 0xf24]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xf28]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101ce36c]
mov dword [esp + 0x54], eax
mov word [esp + 0x5c], cx
test ch, ch
je 0x100d8665
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 2
jl 0x100d8640
mov ebx, dword [esp + 0x40]
xorps xmm0, xmm0
mov dword [esp + 0x3dc], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3e0], 0
movups xmmword [esp + 0x3cc], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8690
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x3d4]
call fcn.10026930
mov edx, dword [esp + 0x3e0]
lea eax, [esp + 0x3cc]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x3cc]
test eax, eax
jne 0x100d86d3
xorps xmm2, xmm2
jmp 0x100d872c
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
mov edx, dword [esp + 0x3e0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10214408]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb61c]
mulss xmm2, dword [0x101eb2e4]
cmp byte [eax + 0xf9c], 0
mov eax, 8
cmovne ecx, eax
test dword [esp + 0x54], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
addss xmm1, dword [esp + 0x38]
subss xmm0, xmm2
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xa0], xmm0
je 0x100d8805
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d87b0
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100d8805
push dword [esp + 0xa4]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xa4]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push ebx
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x70]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov edx, dword [esp + 0x3e0]
cmp edx, 0xf
jbe 0x100d883a
mov ecx, dword [esp + 0x3cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d8830
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x3dc], 0
mov dword [esp + 0x3e0], 0xf
mov byte [esp + 0x3cc], 0
cmp ecx, 0xf
jbe 0x100d8894
mov edx, dword [esp + 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d888a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x4fc], 0
mov dword [esp + 0x500], 0xf
mov byte [esp + 0x4ec], 0
call fcn.101504f0
mov eax, dword [0x10214408]
cmp byte [eax + 0xf3f], 0
je 0x100d8ecf
push ecx
lea ecx, [esp + 0xd4]
call fcn.1001f3a0
mov eax, dword [0x10214408]
cmp byte [eax + 0x1000], 0
je 0x100d89d3
cmp byte [0x101e1ba3], 0
mov eax, dword [0x101e1ba0]
mov dword [esp + 0x88], eax
je 0x100d89bb
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d8990
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x88], xmm1
jmp 0x100d89bb
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x88], cl
inc ebx
cmp ebx, 4
jl 0x100d8990
lea edx, [esp + 0x88]
lea ecx, [esp + 0xd0]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1003], 0
je 0x100d8ac8
cmp byte [0x101e217b], 0
mov eax, dword [str.rq_7fve]
mov dword [esp + 0x8c], eax
je 0x100d8ab0
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d8a85
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x8c], xmm1
jmp 0x100d8ab0
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x8c], cl
inc ebx
cmp ebx, 4
jl 0x100d8a85
lea edx, [esp + 0x8c]
lea ecx, [esp + 0xd0]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1001], 0
je 0x100d8bc3
cmp byte [0x101e2463], 0
mov eax, dword [0x101e2460]
mov dword [esp + 0x90], eax
je 0x100d8bab
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100d8b80
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x90], xmm1
jmp 0x100d8bab
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x90], cl
inc ebx
cmp ebx, 4
jl 0x100d8b80
lea edx, [esp + 0x90]
lea ecx, [esp + 0xd0]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1002], 0
je 0x100d8c22
mov eax, dword [0x101e1f04]
xor ebx, ebx
mov dword [esp + 0x204], eax
mov al, byte [0x101e1f08]
mov byte [esp + 0x208], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x204], cl
inc ebx
cmp ebx, 5
jl 0x100d8be6
lea edx, [esp + 0x204]
lea ecx, [esp + 0xd0]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1005], 0
je 0x100d8c8c
mov eax, dword [str.nzyz29]
mov dword [esp + 0x278], eax
mov ax, word [0x101e1368]
mov word [esp + 0x27c], ax
test ah, ah
je 0x100d8c74
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 6
jl 0x100d8c50
lea edx, [esp + 0x278]
lea ecx, [esp + 0xd0]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1006], 0
je 0x100d8ca6
mov edx, str._1337_n
lea ecx, [esp + 0xd0]
call fcn.100b2220
lea eax, [esp + 0x6fc]
push eax
lea ecx, [esp + 0xd4]
call fcn.1001f300
mov ecx, dword [esp + 0x710]
mov ebx, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100d8cf9
mov edx, dword [esp + 0x6fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8cef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x70c], 0
mov dword [esp + 0x710], 0xf
mov byte [esp + 0x6fc], 0
test ebx, ebx
je 0x100d8e51
lea eax, [esp + 0x714]
push eax
lea ecx, [esp + 0xd4]
call fcn.1001f300
mov ebx, eax
cmp dword [ebx + 0x14], 0xf
jbe 0x100d8d3d
mov ebx, dword [ebx]
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0xf2a]
mov eax, dword [edx + 0xf3a]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0xf3e]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
mov edx, eax
addss xmm0, dword [0x101eb5e8]
subss xmm0, dword [0x101eb540]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100d8df7
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8db2
sub ecx, dword [esp + 0x40]
add ecx, ebx
cmp ebx, ecx
je 0x100d8df7
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.1015cf50
mov ecx, dword [esp + 0x728]
cmp ecx, 0xf
jbe 0x100d8e33
mov edx, dword [esp + 0x714]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8e29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x724], 0
mov dword [esp + 0x728], 0xf
mov byte [esp + 0x714], 0
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x101c6bf4
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0xcc], eax
lea ecx, [esp + 0xd4]
call fcn.1001ef40
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xd0], 0x101c75f0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0xcc], eax
lea eax, [esp + 0x120]
push eax
mov dword [esp + 0x124], 0x101c6c28
call fcn.1018d27f
mov eax, dword [0x10214408]
add esp, 4
cmp dword [0x103d89cc], 1
jne 0x100da92b
cmp byte [eax + 0x1057], 0
je 0x100d90d6
mov ax, word [0x101e17e0]
xor ebx, ebx
movq xmm0, qword [0x101e17d8]
mov word [esp + 0x368], ax
mov al, byte [0x101e17e2]
movq qword [esp + 0x360], xmm0
mov byte [esp + 0x36a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x360], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8f16
xorps xmm0, xmm0
mov dword [esp + 0x514], 0
lea ecx, [esp + 0x360]
mov dword [esp + 0x518], 0
movups xmmword [esp + 0x504], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8f65
sub ecx, edx
lea eax, [esp + 0x360]
push ecx
push eax
lea ecx, [esp + 0x50c]
call fcn.10026930
cmp dword [esp + 0x518], 0xf
lea ebx, [esp + 0x504]
mov edx, dword [0x10214408]
cmova ebx, dword [esp + 0x504]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1042]
mov eax, dword [edx + 0x1052]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1056]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [0x10214414]
movd xmm1, esi
mov dword [esp + 0x40], ecx
addss xmm0, dword [0x101eb598]
mov edx, dword [eax + 0x20]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101eb2e4]
subss xmm0, xmm1
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb50c]
movss dword [esp + 0xac], xmm0
test ecx, 0xff000000
je 0x100d9077
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9022
sub ecx, esi
add ecx, ebx
cmp ebx, ecx
je 0x100d9077
test edx, edx
jne 0x100d903b
mov eax, dword [edi + 0x2c]
mov edx, dword [eax + 8]
push dword [esp + 0xac]
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0x1c]
push dword [esp + 0xac]
movss xmm2, dword [0x101eb4cc]
push 0
push ecx
mov dword [esp], 0
push ecx
push ebx
push eax
push dword [esp + 0x5c]
mov ecx, edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov ecx, dword [esp + 0x518]
cmp ecx, 0xf
jbe 0x100d90b3
mov edx, dword [esp + 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d90a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0xf
mov byte [esp + 0x504], 0
cmp byte [eax + 0x1025], 0
je 0x100d95f4
cmp dword [eax + 0x1028], 0
jne 0x100d91a3
movups xmm0, xmmword [eax + 0x1010]
mov ecx, dword [eax + 0x1020]
sub esp, 0x18
mov al, byte [eax + 0x1024]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
sub esp, 0xc
addss xmm0, dword [0x101eb5e8]
mov ecx, edi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
subss xmm0, dword [0x101eb54c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb61c]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1015a230
mov eax, dword [0x10214408]
cmp dword [eax + 0x1028], 1
jne 0x100d95f4
movups xmm0, xmmword [eax + 0x1010]
mov ecx, dword [eax + 0x1020]
sub esp, 0x18
movzx eax, byte [eax + 0x1024]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101eb618]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
subss xmm0, dword [0x101eb54c]
push eax
addss xmm1, dword [esp + 0x34]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x5c], xmm0
lea eax, [esp + 0x4c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x101eb5e8]
push eax
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x54], xmm1
subss xmm0, dword [0x101eb58c]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x50], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb58c]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [esp + 0x48], xmm0
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb544]
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x8c], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x101eb514]
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x18], xmm0
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x1c], xmm1
movss xmm0, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x48], xmm0
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x50], xmm1
push eax
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x18]
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x28], xmm1
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x24], xmm1
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb580]
movss xmm1, dword [esp + 0x38]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
addss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm1
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm1
push eax
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5f8]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
addss xmm0, dword [esp + 0x34]
push eax
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x54], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
movss xmm1, dword [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
subss xmm0, dword [0x101eb550]
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
lea eax, [esp + 0x44]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x4c], xmm0
call fcn.1015a100
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1010]
mov eax, dword [edx + 0x1020]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
movzx eax, byte [edx + 0x1024]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x40]
movss xmm1, dword [esp + 0x50]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm0
push eax
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x88]
push eax
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1015a100
mov eax, dword [0x10214408]
cmp byte [eax + 0x10b0], 0
je 0x100d9891
mov ecx, dword [eax + 0x1108]
test ecx, ecx
jne 0x100d96a0
movups xmm0, xmmword [eax + 0x10c9]
mov ecx, dword [eax + 0x10d9]
sub esp, 0x18
mov al, byte [eax + 0x10dd]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb61c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb534]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
jmp 0x100d987a
cmp ecx, 1
jne 0x100d97d4
movups xmm0, xmmword [eax + 0x10f3]
mov ecx, dword [eax + 0x1103]
sub esp, 0x18
movzx eax, byte [eax + 0x1107]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x10f3]
mov ecx, dword [eax + 0x1103]
movzx eax, byte [eax + 0x1107]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x10de]
mov ecx, dword [eax + 0x10ee]
movzx eax, byte [eax + 0x10f2]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov esi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x10de]
mov ecx, dword [eax + 0x10ee]
movzx eax, byte [eax + 0x10f2]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push ebx
push edi
mov edi, dword [esp + 0x7c]
mov ecx, edi
push esi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb61c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
addss xmm0, dword [esp + 0x40]
push eax
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb534]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1015a480
jmp 0x100d988c
cmp ecx, 2
jne 0x100d9891
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb53c]
push 0
push ecx
mov ecx, 0xff
mov dword [esp], 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb61c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb534]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x103db53c]
mulss xmm0, dword [0x101eb62c]
divss xmm0, dword [0x101eb62c]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
call fcn.101b4450
shl eax, 0x18
or eax, 0x78e150
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1015a320
mov eax, dword [0x10214408]
cmp byte [eax + 0x110c], 0
je 0x100d9a84
sub esp, 0x18
cmp dword [eax + 0x1164], 0
mov edx, esp
jne 0x100d9956
movups xmm0, xmmword [eax + 0x1125]
mov ecx, dword [eax + 0x1135]
mov al, byte [eax + 0x1139]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
subss xmm0, dword [0x101eb54c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb628]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb620]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
call fcn.1015a320
jmp 0x100d9a7f
movups xmm0, xmmword [eax + 0x113a]
mov ecx, dword [eax + 0x114a]
movzx eax, byte [eax + 0x114e]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov ebx, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x114f]
mov ecx, dword [eax + 0x115f]
movzx eax, byte [eax + 0x1163]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov edi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x114f]
mov ecx, dword [eax + 0x115f]
movzx eax, byte [eax + 0x1163]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov esi, eax
sub esp, 0x18
mov eax, dword [0x10214408]
mov edx, esp
movups xmm0, xmmword [eax + 0x113a]
mov ecx, dword [eax + 0x114a]
movzx eax, byte [eax + 0x114e]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
push ebx
push edi
mov edi, dword [esp + 0x7c]
mov ecx, edi
push esi
subss xmm0, dword [0x101eb54c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x101eb628]
push eax
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x101eb544]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x101eb620]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
call fcn.1015a480
mov eax, dword [0x10214408]
cmp byte [eax + 0x1083], 0
je 0x100d9f3a
mov eax, dword [0x101ce4fc]
mov dword [esp + 0x224], eax
mov ax, word [0x101ce500]
mov word [esp + 0x228], ax
test ah, ah
je 0x100d9ad5
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 6
jl 0x100d9ab1
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9b00
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x524]
call fcn.10026930
cmp dword [esp + 0x530], 0xf
lea esi, [esp + 0x51c]
mov edx, dword [0x10214408]
cmova esi, dword [esp + 0x51c]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x106e]
mov eax, dword [edx + 0x107e]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1082]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov ecx, dword [0x101ce4fc]
mov dword [esp + 0x234], ecx
mov cx, word [0x101ce500]
mov dword [esp + 0x38], eax
mov word [esp + 0x238], cx
test ch, ch
je 0x100d9bab
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x234], cl
inc ebx
cmp ebx, 6
jl 0x100d9b87
xorps xmm0, xmm0
mov dword [esp + 0x3f4], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x3f8], 0
movups xmmword [esp + 0x3e4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9bd6
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x3ec]
call fcn.10026930
mov ebx, dword [esp + 0x3f8]
lea eax, [esp + 0x3e4]
mov ecx, dword [0x103d8bec]
cmp ebx, 0xf
cmova eax, dword [esp + 0x3e4]
test eax, eax
jne 0x100d9c1c
xorps xmm2, xmm2
jmp 0x100d9c75
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
mov ebx, dword [esp + 0x3f8]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x10214408]
mov ecx, 2
movss xmm0, dword [esp + 0x30]
mov edx, 8
addss xmm0, dword [0x101eb61c]
mulss xmm2, dword [0x101eb2e4]
cmp byte [eax + 0x110c], 0
cmovne ecx, edx
test dword [esp + 0x38], 0xff000000
addss xmm0, dword [esp + 0x2c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
movss dword [esp + 0xb4], xmm1
subss xmm0, xmm2
movss dword [esp + 0xb0], xmm0
je 0x100d9d4b
mov edx, esi
lea ecx, [edx + 1]
mov dword [esp + 0x10], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100d9cf0
sub edx, dword [esp + 0x10]
lea ecx, [esi + edx]
cmp esi, ecx
je 0x100d9d4b
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 esi
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x54]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov eax, dword [0x10214408]
mov ebx, dword [esp + 0x3f8]
cmp ebx, 0xf
jbe 0x100d9d85
mov ecx, dword [esp + 0x3e4]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100d9d76
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ebx
push ecx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0xf
mov byte [esp + 0x3e4], 0
cmp ecx, 0xf
jbe 0x100d9de4
mov edx, dword [esp + 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9dd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x530], 0xf
mov byte [esp + 0x51c], 0
cmp byte [eax + 0x1083], 0
je 0x100d9f3a
mov eax, dword [0x101ce4fc]
or dword [esp + 0x84], 2
mov dword [esp + 0x22c], eax
mov ax, word [0x101ce500]
mov word [esp + 0x230], ax
test ah, ah
je 0x100d9e5b
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 6
jl 0x100d9e37
xorps xmm0, xmm0
mov dword [esp + 0x40c], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x410], 0
movups xmmword [esp + 0x3fc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9e86
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x404]
call fcn.10026930
mov ecx, dword [esp + 0x410]
lea eax, [esp + 0x3fc]
mov edx, dword [0x103d8bec]
cmp ecx, 0xf
cmova eax, dword [esp + 0x3fc]
movss xmm0, dword [edx + 0x1978]
test eax, eax
je 0x100d9f23
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [edx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
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 [0x101eb2e4]
mov eax, dword [0x10214408]
addss xmm0, dword [0x101eb488]
jmp 0x100d9f44
mov ecx, dword [esp + 0x410]
xorps xmm0, xmm0
test byte [esp + 0x84], 2
movss dword [esp + 0x38], xmm0
je 0x100d9fac
cmp ecx, 0xf
jbe 0x100d9f8e
mov edx, dword [esp + 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9f7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
mov eax, dword [0x10214408]
add esp, 8
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0xf
mov byte [esp + 0x3fc], 0
cmp byte [eax + 0x1099], 0
je 0x100da319
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x24]
call fcn.10150440
mov ax, word [0x101ce36c]
mov word [esp + 0x60], ax
test ah, ah
je 0x100da001
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 2
jl 0x100d9fe0
xorps xmm0, xmm0
mov dword [esp + 0x544], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x548], 0
movups xmmword [esp + 0x534], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da030
sub ecx, edx
lea eax, [esp + 0x60]
push ecx
push eax
lea ecx, [esp + 0x53c]
call fcn.10026930
cmp dword [esp + 0x548], 0xf
lea esi, [esp + 0x534]
mov edx, dword [0x10214408]
cmova esi, dword [esp + 0x534]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1084]
mov eax, dword [edx + 0x1094]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1098]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101ce36c]
mov ebx, eax
mov dword [esp + 0x10], ebx
mov word [esp + 0x64], cx
test ch, ch
je 0x100da0cb
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 2
jl 0x100da0a6
mov ebx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x424], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x428], 0
movups xmmword [esp + 0x414], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da0f3
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x41c]
call fcn.10026930
mov edx, dword [esp + 0x428]
lea eax, [esp + 0x414]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x414]
test eax, eax
jne 0x100da136
xorps xmm2, xmm2
jmp 0x100da18f
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
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 [0x10214408]
mov ecx, 8
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb61c]
mulss xmm2, dword [0x101eb2e4]
cmp byte [eax + 0x110c], 0
mov eax, 2
cmovne eax, ecx
addss xmm0, dword [esp + 0x2c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
addss xmm1, dword [esp + 0x38]
subss xmm0, xmm2
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xb8], xmm0
test ebx, 0xff000000
je 0x100da262
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da210
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100da262
push dword [esp + 0xbc]
mov eax, dword [edi + 0x2c]
push dword [esp + 0xbc]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 8]
push ebx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov edx, dword [esp + 0x428]
cmp edx, 0xf
jbe 0x100da297
mov ecx, dword [esp + 0x414]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100da28d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
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 0x100da2f1
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da2e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
call fcn.101504f0
mov eax, dword [0x10214408]
cmp byte [eax + 0x10af], 0
je 0x100da92b
push ecx
lea ecx, [esp + 0x16c]
call fcn.1001f3a0
mov eax, dword [0x10214408]
cmp byte [eax + 0x1170], 0
je 0x100da433
cmp byte [0x101e1ba3], 0
mov eax, dword [0x101e1ba0]
mov dword [esp + 0x94], eax
je 0x100da41b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100da3f0
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x94], xmm1
jmp 0x100da41b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x94], cl
inc ebx
cmp ebx, 4
jl 0x100da3f0
lea edx, [esp + 0x94]
lea ecx, [esp + 0x168]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1173], 0
je 0x100da528
cmp byte [0x101e217b], 0
mov eax, dword [str.rq_7fve]
mov dword [esp + 0x98], eax
je 0x100da510
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100da4e5
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x98], xmm1
jmp 0x100da510
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x98], cl
inc ebx
cmp ebx, 4
jl 0x100da4e5
lea edx, [esp + 0x98]
lea ecx, [esp + 0x168]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1171], 0
je 0x100da623
cmp byte [0x101e2463], 0
mov eax, dword [0x101e2460]
mov dword [esp + 0x9c], eax
je 0x100da60b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100da5e0
movaps xmm3, xmmword [0x101eb880]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ebc30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ebc30]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x9c], xmm1
jmp 0x100da60b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x9c], cl
inc ebx
cmp ebx, 4
jl 0x100da5e0
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x168]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1172], 0
je 0x100da682
mov eax, dword [0x101e1f04]
xor ebx, ebx
mov dword [esp + 0x20c], eax
mov al, byte [0x101e1f08]
mov byte [esp + 0x210], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 5
jl 0x100da646
lea edx, [esp + 0x20c]
lea ecx, [esp + 0x168]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1175], 0
je 0x100da6ec
mov eax, dword [str.nzyz29]
mov dword [esp + 0x280], eax
mov ax, word [0x101e1368]
mov word [esp + 0x284], ax
test ah, ah
je 0x100da6d4
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x280], cl
inc ebx
cmp ebx, 6
jl 0x100da6b0
lea edx, [esp + 0x280]
lea ecx, [esp + 0x168]
call fcn.100b2220
mov eax, dword [0x10214408]
cmp byte [eax + 0x1176], 0
je 0x100da706
mov edx, str._1337_n
lea ecx, [esp + 0x168]
call fcn.100b2220
lea eax, [esp + 0x6cc]
push eax
lea ecx, [esp + 0x16c]
call fcn.1001f300
mov ecx, dword [esp + 0x6e0]
mov esi, dword [eax + 0x10]
cmp ecx, 0xf
jbe 0x100da759
mov edx, dword [esp + 0x6cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da74f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x6dc], 0
mov dword [esp + 0x6e0], 0xf
mov byte [esp + 0x6cc], 0
test esi, esi
je 0x100da8ad
lea eax, [esp + 0x6e4]
push eax
lea ecx, [esp + 0x16c]
call fcn.1001f300
mov esi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x100da79d
mov esi, dword [esi]
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x109a]
mov eax, dword [edx + 0x10aa]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x10ae]
mov byte [ecx + 0x14], al
call fcn.100b3a00
movss xmm0, dword [esp + 0x34]
mov edx, eax
addss xmm0, dword [0x101eb5e8]
subss xmm0, dword [0x101eb540]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb514]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x14], xmm0
test edx, 0xff000000
je 0x100da853
mov ecx, esi
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da810
sub ecx, ebx
add ecx, esi
cmp esi, ecx
je 0x100da853
push dword [esp + 0x14]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x14]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
push esi
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov ecx, dword [esp + 0x6f8]
cmp ecx, 0xf
jbe 0x100da88f
mov edx, dword [esp + 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da885
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x6f4], 0
mov dword [esp + 0x6f8], 0xf
mov byte [esp + 0x6e4], 0
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x168], 0x101c6bf4
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [esp + ecx + 0x164], eax
lea ecx, [esp + 0x16c]
call fcn.1001ef40
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x168], 0x101c75f0
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x164], eax
lea eax, [esp + 0x1b8]
push eax
mov dword [esp + 0x1bc], 0x101c6c28
call fcn.1018d27f
mov eax, dword [0x10214408]
add esp, 4
cmp dword [0x103d89cc], 4
jne 0x100db8dd
cmp byte [eax + 0x139d], 0
je 0x100daf94
mov ax, word [0x101dc2d4]
xor ebx, ebx
movq xmm0, qword [0x101dc2cc]
mov word [esp + 0x32c], ax
mov al, byte [0x101dc2d6]
movq qword [esp + 0x324], xmm0
mov byte [esp + 0x32e], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x324], cl
inc ebx
cmp ebx, 0xb
jl 0x100da972
xorps xmm0, xmm0
mov dword [esp + 0x394], 0
lea ecx, [esp + 0x324]
mov dword [esp + 0x398], 0
movups xmmword [esp + 0x384], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da9c1
sub ecx, edx
lea eax, [esp + 0x324]
push ecx
push eax
lea ecx, [esp + 0x38c]
call fcn.10026930
cmp dword [esp + 0x398], 0xf
lea esi, [esp + 0x384]
mov edx, dword [0x10214408]
cmova esi, dword [esp + 0x384]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1388]
mov eax, dword [edx + 0x1398]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x139c]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101dc2d4]
xor ebx, ebx
movq xmm0, qword [0x101dc2cc]
mov word [esp + 0x338], cx
mov cl, byte [0x101dc2d6]
mov dword [esp + 0x10], eax
movq qword [esp + 0x330], xmm0
mov byte [esp + 0x33a], cl
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x330], cl
inc ebx
cmp ebx, 0xb
jl 0x100daa55
xorps xmm0, xmm0
mov dword [esp + 0x55c], 0
lea ecx, [esp + 0x330]
mov dword [esp + 0x560], 0
movups xmmword [esp + 0x54c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100daaa4
sub ecx, edx
lea eax, [esp + 0x330]
push ecx
push eax
lea ecx, [esp + 0x554]
call fcn.10026930
cmp dword [esp + 0x560], 0xf
lea eax, [esp + 0x54c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x54c]
test eax, eax
jne 0x100dab1c
movq xmm0, qword [0x101dc2cc]
movss xmm2, dword [esp + 0x34]
addss xmm2, dword [0x101eb598]
movq qword [esp + 0x254], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101eb2e4]
subss xmm2, xmm0
movss dword [esp + 0x38], xmm2
jmp 0x100dab9f
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101dc2cc]
movq qword [esp + 0x254], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101eb2e4]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
mov ax, word [0x101dc2d4]
xor ebx, ebx
mov word [esp + 0x25c], ax
mov al, byte [0x101dc2d6]
mov byte [esp + 0x25e], al
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x254], cl
inc ebx
cmp ebx, 0xb
jl 0x100dabc0
xorps xmm0, xmm0
mov dword [esp + 0x43c], 0
lea ecx, [esp + 0x254]
mov dword [esp + 0x440], 0
movups xmmword [esp + 0x42c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dac10
sub ecx, edx
lea eax, [esp + 0x254]
push ecx
push eax
lea ecx, [esp + 0x434]
call fcn.10026930
mov edx, dword [esp + 0x440]
lea eax, [esp + 0x42c]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x42c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dacad
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x440]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm1, dword [0x101eb2e4]
mov ebx, dword [esp + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
subss xmm0, xmm1
subss xmm0, dword [0x101eb560]
movss dword [esp + 0x2c], xmm0
test ebx, 0xff000000
je 0x100dad42
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dacf6
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100dad42
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.1015cf50
mov edx, dword [esp + 0x440]
cmp edx, 0xf
jbe 0x100dad77
mov ecx, dword [esp + 0x42c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100dad6d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0xf
mov byte [esp + 0x42c], 0
cmp ecx, 0xf
jbe 0x100dadd1
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dadc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
cmp ecx, 0xf
jbe 0x100dae2b
mov edx, dword [esp + 0x384]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dae21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ax, word [0x101dc2d4]
xor ebx, ebx
movq xmm0, qword [0x101dc2cc]
mov word [esp + 0x274], ax
mov al, byte [0x101dc2d6]
mov byte [esp + 0x276], al
movq qword [esp + 0x26c], xmm0
mov byte [esp + 0x384], 0
mov dword [esp + 0x398], 0xf
mov dword [esp + 0x394], 0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x26c], cl
inc ebx
cmp ebx, 0xb
jl 0x100dae76
xorps xmm0, xmm0
mov dword [esp + 0x574], 0
lea ecx, [esp + 0x26c]
mov dword [esp + 0x578], 0
movups xmmword [esp + 0x564], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100daec5
sub ecx, edx
lea eax, [esp + 0x26c]
push ecx
push eax
lea ecx, [esp + 0x56c]
call fcn.10026930
mov edx, dword [esp + 0x578]
lea eax, [esp + 0x564]
mov ecx, dword [esp + 0x564]
cmp edx, 0xf
mov esi, dword [0x103d8bec]
cmova eax, ecx
test eax, eax
je 0x100daf43
movss xmm3, dword [0x101eb6cc]
movss xmm2, dword [esi + 0x1978]
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
mov edx, dword [esp + 0x578]
mov ecx, dword [esp + 0x564]
cmp edx, 0xf
jbe 0x100daf71
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100daf67
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xf
mov byte [esp + 0x564], 0
cmp byte [eax + 0x13b3], 0
je 0x100db529
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x24]
call fcn.10150440
mov ax, word [0x101ce348]
mov word [esp + 0x48], ax
test ah, ah
je 0x100dafe1
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 2
jl 0x100dafc0
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x139e]
mov eax, dword [edx + 0x13ae]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x13b2]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101ce348]
mov esi, eax
mov dword [esp + 0x10], esi
mov word [esp + 0x68], cx
test ch, ch
je 0x100db046
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x68], cl
inc ebx
cmp ebx, 2
jl 0x100db025
xorps xmm0, xmm0
mov dword [esp + 0x5a4], 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x5a8], 0
movups xmmword [esp + 0x594], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db070
sub ecx, edx
lea eax, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x59c]
call fcn.10026930
cmp dword [esp + 0x5a8], 0xf
lea eax, [esp + 0x594]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x594]
test eax, eax
jne 0x100db0e5
movq xmm0, qword [0x101dc2cc]
movss xmm2, dword [esp + 0x34]
addss xmm2, dword [0x101eb598]
movq qword [esp + 0x260], xmm0
xorps xmm0, xmm0
mulss xmm0, dword [0x101eb2e4]
subss xmm2, xmm0
movss dword [esp + 0x74], xmm2
jmp 0x100db168
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movq xmm0, qword [0x101dc2cc]
movq qword [esp + 0x260], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x101eb2e4]
subss xmm0, xmm1
movss dword [esp + 0x74], xmm0
mov ax, word [0x101dc2d4]
xor ebx, ebx
mov word [esp + 0x268], ax
mov al, byte [0x101dc2d6]
mov byte [esp + 0x26a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x260], cl
inc ebx
cmp ebx, 0xb
jl 0x100db184
xorps xmm0, xmm0
mov dword [esp + 0x58c], 0
lea ecx, [esp + 0x260]
mov dword [esp + 0x590], 0
movups xmmword [esp + 0x57c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db1d3
sub ecx, edx
lea eax, [esp + 0x260]
push ecx
push eax
lea ecx, [esp + 0x584]
call fcn.10026930
cmp dword [esp + 0x590], 0xf
lea eax, [esp + 0x57c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x57c]
movss xmm0, dword [ecx + 0x1978]
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100db273
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x38], xmm0
mov ax, word [0x101ce348]
mov word [esp + 0x6c], ax
test ah, ah
je 0x100db2b1
movss xmm0, dword [esp + 0x74]
xor ebx, ebx
movss dword [esp + 0x74], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 2
jl 0x100db290
xorps xmm0, xmm0
mov dword [esp + 0x454], 0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x458], 0
movups xmmword [esp + 0x444], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db2e0
sub ecx, edx
lea eax, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x44c]
call fcn.10026930
mov edx, dword [esp + 0x458]
lea eax, [esp + 0x444]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x444]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100db37a
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x458]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x74]
mulss xmm1, dword [0x101eb2e4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
subss xmm0, dword [esp + 0x38]
subss xmm0, dword [0x101eb560]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
test esi, 0xff000000
je 0x100db418
lea ecx, [esp + 0x48]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db3c3
sub ecx, esi
lea eax, [esp + 0x48]
add ecx, eax
cmp eax, ecx
je 0x100db418
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x2c]
mov ecx, dword [eax + 8]
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov edx, dword [esp + 0x458]
cmp edx, 0xf
jbe 0x100db44d
mov ecx, dword [esp + 0x444]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100db443
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x454], 0
mov dword [esp + 0x458], 0xf
mov byte [esp + 0x444], 0
cmp ecx, 0xf
jbe 0x100db4a7
mov edx, dword [esp + 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db49d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x5a8]
mov dword [esp + 0x58c], 0
mov dword [esp + 0x590], 0xf
mov byte [esp + 0x57c], 0
cmp ecx, 0xf
jbe 0x100db501
mov edx, dword [esp + 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db4f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x5a4], 0
mov dword [esp + 0x5a8], 0xf
mov byte [esp + 0x594], 0
call fcn.101504f0
mov eax, dword [0x10214408]
cmp byte [eax + 0x1381], 0
je 0x100db8dd
movups xmm0, xmmword [eax + 0x136c]
mov ecx, dword [eax + 0x137c]
sub esp, 0x18
mov al, byte [eax + 0x1380]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101dc2d4]
mov esi, eax
movq xmm0, qword [0x101dc2cc]
xor ebx, ebx
mov word [esp + 0x344], cx
mov cl, byte [0x101dc2d6]
movq qword [esp + 0x33c], xmm0
mov byte [esp + 0x346], cl
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x33c], cl
inc ebx
cmp ebx, 0xb
jl 0x100db590
xorps xmm0, xmm0
mov dword [esp + 0x5d4], 0
lea ecx, [esp + 0x33c]
mov dword [esp + 0x5d8], 0
movups xmmword [esp + 0x5c4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db5e0
sub ecx, edx
lea eax, [esp + 0x33c]
push ecx
push eax
lea ecx, [esp + 0x5cc]
call fcn.10026930
cmp dword [esp + 0x5d8], 0xf
lea eax, [esp + 0x5c4]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x5c4]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100db674
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
xor ebx, ebx
addss xmm0, dword [0x101eb5e8]
mulss xmm1, dword [0x101eb2e4]
mov ax, word [0x101dc2d4]
mov word [esp + 0x350], ax
mov al, byte [0x101dc2d6]
subss xmm0, dword [0x101eb578]
mov byte [esp + 0x352], al
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
addss xmm1, xmm0
movq xmm0, qword [0x101dc2cc]
movq qword [esp + 0x348], xmm0
movss dword [esp + 0x2c], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x348], cl
inc ebx
cmp ebx, 0xb
jl 0x100db6e0
xorps xmm0, xmm0
mov dword [esp + 0x5bc], 0
lea ecx, [esp + 0x348]
mov dword [esp + 0x5c0], 0
movups xmmword [esp + 0x5ac], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db730
sub ecx, edx
lea eax, [esp + 0x348]
push ecx
push eax
lea ecx, [esp + 0x5b4]
call fcn.10026930
cmp dword [esp + 0x5c0], 0xf
lea eax, [esp + 0x5ac]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x5ac]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100db7c4
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101eb574]
mulss xmm1, dword [0x101eb2e4]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb5d0]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x101eb560]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.1015a230
mov ecx, dword [esp + 0x5c0]
cmp ecx, 0xf
jbe 0x100db860
mov edx, dword [esp + 0x5ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db856
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x5d8]
mov dword [esp + 0x5bc], 0
mov dword [esp + 0x5c0], 0xf
mov byte [esp + 0x5ac], 0
cmp ecx, 0xf
jbe 0x100db8ba
mov edx, dword [esp + 0x5c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100db8b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], 0xf
mov byte [esp + 0x5c4], 0
cmp dword [0x103d89cc], 3
jne 0x100dd204
xor ecx, ecx
mov edx, 6
cmp byte [eax + 0x1365], cl
cmovne ecx, edx
cmp byte [eax + 0x1321], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x38], xmm0
je 0x100dc2b9
cmp byte [0x101ce483], 0
movq xmm0, qword [0x101ce478]
mov eax, dword [0x101ce480]
movq qword [esp + 0x318], xmm0
mov dword [esp + 0x320], eax
je 0x100dba7b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dba50
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x318], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x31c]
xorps xmm1, xmm0
movd dword [esp + 0x31c], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x318], cl
inc ebx
cmp ebx, 0xc
jl 0x100dba50
xorps xmm0, xmm0
mov dword [esp + 0x604], 0
lea ecx, [esp + 0x318]
mov dword [esp + 0x608], 0
movups xmmword [esp + 0x5f4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbaa6
sub ecx, edx
lea eax, [esp + 0x318]
push ecx
push eax
lea ecx, [esp + 0x5fc]
call fcn.10026930
cmp dword [esp + 0x608], 0xf
lea esi, [esp + 0x5f4]
mov edx, dword [0x10214408]
cmova esi, dword [esp + 0x5f4]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x130c]
mov eax, dword [edx + 0x131c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1320]
mov byte [ecx + 0x14], al
call fcn.100b3a00
cmp byte [0x101ce483], 0
movq xmm0, qword [0x101ce478]
mov ecx, dword [0x101ce480]
mov dword [esp + 0x40], eax
movq qword [esp + 0x2d0], xmm0
mov dword [esp + 0x2d8], ecx
je 0x100dbc70
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dbc45
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d4]
xorps xmm1, xmm0
movd dword [esp + 0x2d4], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2d0], cl
inc ebx
cmp ebx, 0xc
jl 0x100dbc45
xorps xmm0, xmm0
mov dword [esp + 0x6c4], 0
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x6c8], 0
movups xmmword [esp + 0x6b4], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbca0
sub ecx, edx
lea eax, [esp + 0x2d0]
push ecx
push eax
lea ecx, [esp + 0x6bc]
call fcn.10026930
cmp dword [esp + 0x6c8], 0xf
lea eax, [esp + 0x6b4]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x6b4]
test eax, eax
jne 0x100dbce4
xorps xmm1, xmm1
jmp 0x100dbd36
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
mulss xmm1, dword [0x101eb2e4]
mov eax, dword [0x101e144c]
mov dword [esp + 0x23c], eax
mov ax, word [0x101e1450]
mov word [esp + 0x240], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100dbd9a
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 6
jl 0x100dbd76
xorps xmm0, xmm0
mov dword [esp + 0x46c], 0
lea ecx, [esp + 0x23c]
mov dword [esp + 0x470], 0
movups xmmword [esp + 0x45c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbdc5
sub ecx, edx
lea eax, [esp + 0x23c]
push ecx
push eax
lea ecx, [esp + 0x464]
call fcn.10026930
mov edx, dword [esp + 0x470]
lea eax, [esp + 0x45c]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x45c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dbe62
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
mov edx, dword [esp + 0x470]
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 [0x10214408]
mulss xmm1, dword [0x101eb2e4]
mov ebx, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
cmp byte [eax + 0x1365], cl
mov eax, 6
cmovne ecx, eax
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x101eb3f8]
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
test ebx, 0xff000000
je 0x100dbf1c
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dbed0
sub ecx, dword [esp + 0x10]
add ecx, esi
cmp esi, ecx
je 0x100dbf1c
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.1015cf50
mov edx, dword [esp + 0x470]
cmp edx, 0xf
jbe 0x100dbf51
mov ecx, dword [esp + 0x45c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100dbf47
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x6c8]
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0xf
mov byte [esp + 0x45c], 0
cmp ecx, 0xf
jbe 0x100dbfab
mov edx, dword [esp + 0x6b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbfa1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x608]
mov dword [esp + 0x6c4], 0
mov dword [esp + 0x6c8], 0xf
mov byte [esp + 0x6b4], 0
cmp ecx, 0xf
jbe 0x100dc005
mov edx, dword [esp + 0x5f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dbffb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
cmp byte [0x101ce483], 0
movq xmm0, qword [0x101ce478]
mov eax, dword [0x101ce480]
mov dword [esp + 0x604], 0
mov dword [esp + 0x608], 0xf
mov byte [esp + 0x5f4], 0
movq qword [esp + 0x2dc], xmm0
mov dword [esp + 0x2e4], eax
je 0x100dc18b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dc160
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2dc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e0]
xorps xmm1, xmm0
movd dword [esp + 0x2e0], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2dc], cl
inc ebx
cmp ebx, 0xc
jl 0x100dc160
xorps xmm0, xmm0
mov dword [esp + 0x61c], 0
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x620], 0
movups xmmword [esp + 0x60c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc1b6
sub ecx, edx
lea eax, [esp + 0x2dc]
push ecx
push eax
lea ecx, [esp + 0x614]
call fcn.10026930
mov edx, dword [esp + 0x620]
lea eax, [esp + 0x60c]
mov esi, dword [0x103d8bec]
cmp edx, 0xf
mov ecx, dword [esp + 0x60c]
cmova eax, ecx
movss xmm0, dword [esi + 0x1978]
test eax, eax
je 0x100dc25c
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [esi + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
mov edx, dword [esp + 0x620]
mov ecx, dword [esp + 0x60c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x38], xmm0
cmp edx, 0xf
jbe 0x100dc296
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100dc28c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x61c], 0
mov dword [esp + 0x620], 0xf
mov byte [esp + 0x60c], 0
cmp byte [eax + 0x1337], 0
je 0x100dc6a1
mov ecx, dword [0x10214414]
mov ecx, dword [ecx + 0x24]
call fcn.10150440
mov ax, word [0x101ce508]
mov word [esp + 0x4c], ax
test ah, ah
je 0x100dc306
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 2
jl 0x100dc2e5
mov edx, dword [0x10214408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x1322]
mov eax, dword [edx + 0x1332]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x1336]
mov byte [ecx + 0x14], al
call fcn.100b3a00
mov cx, word [0x101ce508]
mov esi, eax
mov word [esp + 0x70], cx
test ch, ch
je 0x100dc367
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 2
jl 0x100dc346
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc390
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x62c]
call fcn.10026930
cmp dword [esp + 0x638], 0xf
lea eax, [esp + 0x624]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x624]
test eax, eax
jne 0x100dc3d1
xorps xmm1, xmm1
jmp 0x100dc423
movss xmm2, dword [ecx + 0x1978]
movss xmm3, dword [0x101eb6cc]
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb598]
mulss xmm1, dword [0x101eb2e4]
mov eax, dword [0x101e144c]
mov dword [esp + 0x244], eax
mov ax, word [0x101e1450]
mov word [esp + 0x248], ax
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
test ah, ah
je 0x100dc487
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x244], cl
inc ebx
cmp ebx, 6
jl 0x100dc463
xorps xmm0, xmm0
mov dword [esp + 0x484], 0
lea ecx, [esp + 0x244]
mov dword [esp + 0x488], 0
movups xmmword [esp + 0x474], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc4b2
sub ecx, edx
lea eax, [esp + 0x244]
push ecx
push eax
lea ecx, [esp + 0x47c]
call fcn.10026930
mov edx, dword [esp + 0x488]
lea eax, [esp + 0x474]
mov ecx, dword [0x103d8bec]
cmp edx, 0xf
cmova eax, dword [esp + 0x474]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dc54f
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
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 + 0x10]
mulss xmm1, dword [0x101eb2e4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
addss xmm1, xmm0
addss xmm1, dword [esp + 0x38]
addss xmm1, dword [0x101eb354]
movss dword [esp + 0x2c], xmm1
test esi, 0xff000000
je 0x100dc5ea
lea ecx, [esp + 0x4c]
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dc598
sub ecx, ebx
lea eax, [esp + 0x4c]
add ecx, eax
cmp eax, ecx
je 0x100dc5ea
push dword [esp + 0x2c]
mov eax, dword [edi + 0x2c]
push dword [esp + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 8]
push esi
push edi
movups xmmword [esp + 0x3c], xmm0
call fcn.1015cf50
mov edx, dword [esp + 0x488]
cmp edx, 0xf
jbe 0x100dc61f
mov ecx, dword [esp + 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100dc615
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push edx
push ecx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x638]
mov dword [esp + 0x484], 0
mov dword [esp + 0x488], 0xf
mov byte [esp + 0x474], 0
cmp ecx, 0xf
jbe 0x100dc679
mov edx, dword [esp + 0x624]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dc66f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x634], 0
mov dword [esp + 0x638], 0xf
mov byte [esp + 0x624], 0
call fcn.101504f0
mov eax, dword [0x10214408]
cmp byte [eax + 0x1305], 0
je 0x100dcc54
movups xmm0, xmmword [eax + 0x12f0]
mov ecx, dword [eax + 0x1300]
sub esp, 0x18
mov al, byte [eax + 0x1304]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
cmp byte [0x101ce483], 0
mov esi, eax
movq xmm0, qword [0x101ce478]
mov ecx, dword [0x101ce480]
movq qword [esp + 0x2e8], xmm0
mov dword [esp + 0x2f0], ecx
je 0x100dc83b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dc810
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2ec]
xorps xmm1, xmm0
movd dword [esp + 0x2ec], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2e8], cl
inc ebx
cmp ebx, 0xc
jl 0x100dc810
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 0x100dc866
sub ecx, edx
lea eax, [esp + 0x2e8]
push ecx
push eax
lea ecx, [esp + 0x65c]
call fcn.10026930
cmp dword [esp + 0x668], 0xf
lea eax, [esp + 0x654]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x654]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dc8fa
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [0x101ce483], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
mulss xmm1, dword [0x101eb2e4]
mov eax, dword [0x101ce480]
mov dword [esp + 0x2fc], eax
subss xmm0, dword [0x101eb54c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
addss xmm1, xmm0
movq xmm0, qword [0x101ce478]
movq qword [esp + 0x2f4], xmm0
movss dword [esp + 0x2c], xmm1
je 0x100dca9b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dca70
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xc
jl 0x100dca70
xorps xmm0, xmm0
mov dword [esp + 0x64c], 0
lea ecx, [esp + 0x2f4]
mov dword [esp + 0x650], 0
movups xmmword [esp + 0x63c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dcac6
sub ecx, edx
lea eax, [esp + 0x2f4]
push ecx
push eax
lea ecx, [esp + 0x644]
call fcn.10026930
cmp dword [esp + 0x650], 0xf
lea eax, [esp + 0x63c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x63c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dcb3b
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101eb544]
mulss xmm1, dword [0x101eb2e4]
sub esp, 0xc
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x101eb5d0]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push esi
push eax
subss xmm0, dword [0x101eb560]
lea eax, [esp + 0x2c]
push eax
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.1015a230
mov ecx, dword [esp + 0x650]
cmp ecx, 0xf
jbe 0x100dcbd7
mov edx, dword [esp + 0x63c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcbcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x668]
mov dword [esp + 0x64c], 0
mov dword [esp + 0x650], 0xf
mov byte [esp + 0x63c], 0
cmp ecx, 0xf
jbe 0x100dcc31
mov edx, dword [esp + 0x654]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcc27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x664], 0
mov dword [esp + 0x668], 0xf
mov byte [esp + 0x654], 0
cmp byte [eax + 0x1365], 0
je 0x100dd204
movups xmm0, xmmword [eax + 0x1350]
mov ecx, dword [eax + 0x1360]
sub esp, 0x18
mov al, byte [eax + 0x1364]
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b3a00
cmp byte [0x101ce483], 0
mov esi, eax
movq xmm0, qword [0x101ce478]
mov ecx, dword [0x101ce480]
movq qword [esp + 0x300], xmm0
mov dword [esp + 0x308], ecx
je 0x100dcdee
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dcdc3
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x300], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x304]
xorps xmm1, xmm0
movd dword [esp + 0x304], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x300], cl
inc ebx
cmp ebx, 0xc
jl 0x100dcdc3
xorps xmm0, xmm0
mov dword [esp + 0x694], 0
lea ecx, [esp + 0x300]
mov dword [esp + 0x698], 0
movups xmmword [esp + 0x684], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dce20
sub ecx, edx
lea eax, [esp + 0x300]
push ecx
push eax
lea ecx, [esp + 0x68c]
call fcn.10026930
cmp dword [esp + 0x698], 0xf
lea eax, [esp + 0x684]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x684]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dceb4
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x101eb34c]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
cmp byte [0x101ce483], 0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x101eb5e8]
mulss xmm1, dword [0x101eb2e4]
mov eax, dword [0x101ce480]
mov dword [esp + 0x314], eax
subss xmm0, dword [0x101eb54c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x101eb5d0]
addss xmm1, xmm0
movq xmm0, qword [0x101ce478]
movq qword [esp + 0x30c], xmm0
addss xmm1, dword [0x101eb4a0]
movss dword [esp + 0x2c], xmm1
je 0x100dd05c
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100dd031
movaps xmm2, xmmword [0x101eb880]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8c0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ce478]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb990]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x310]
xorps xmm1, xmm0
movd dword [esp + 0x310], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30c], cl
inc ebx
cmp ebx, 0xc
jl 0x100dd031
xorps xmm0, xmm0
mov dword [esp + 0x67c], 0
lea ecx, [esp + 0x30c]
mov dword [esp + 0x680], 0
movups xmmword [esp + 0x66c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd087
sub ecx, edx
lea eax, [esp + 0x30c]
push ecx
push eax
lea ecx, [esp + 0x674]
call fcn.10026930
cmp dword [esp + 0x680], 0xf
lea eax, [esp + 0x66c]
mov ecx, dword [0x103d8bec]
cmova eax, dword [esp + 0x66c]
movss xmm1, dword [ecx + 0x1978]
test eax, eax
je 0x100dd0fc
movss xmm3, dword [0x101eb6cc]
movaps xmm2, xmm1
push 0
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x1974]
lea eax, [esp + 0x28]
mov dword [esp], 0xbf800000
push eax
call fcn.1015cd90
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x28]
addss xmm0, dword [0x101eb544]
mulss xmm1, dword [0x101eb2e4]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x101eb5d0]
push esi
push eax
lea eax, [esp + 0x28]
push eax
addss xmm1, xmm0
addss xmm1, dword [0x101eb3f8]
movss dword [esp + 0x30], xmm1
call fcn.1015a320
mov ecx, dword [esp + 0x680]
cmp ecx, 0xf
jbe 0x100dd190
mov edx, dword [esp + 0x66c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov ecx, dword [esp + 0x698]
mov dword [esp + 0x67c], 0
mov dword [esp + 0x680], 0xf
mov byte [esp + 0x66c], 0
cmp ecx, 0xf
jbe 0x100dd1e6
mov edx, dword [esp + 0x684]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd1dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd223
push ecx
push edx
call fcn.1018e3c3
add esp, 8
mov dword [esp + 0x694], 0
mov dword [esp + 0x698], 0xf
mov byte [esp + 0x684], 0
call fcn.1014ff80
call fcn.101504f0
mov ecx, dword [esp + 0x72c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e0ca
mov esp, ebp
pop ebp
ret
call fcn.101934f6
int3