Function at 0x1012f957
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2228
call fcn.101a10d0
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x2224], eax
mov ecx, dword [0x10229c78]
push esi
push edi
cmp byte [ecx + 0x3668], 0
je 0x101384c3
movss xmm0, dword [ecx + 0x366c]
xorps xmm1, xmm1
mov edx, dword [0x10453c48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1012d87e
movss xmm0, dword [ecx + 0x3670]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1012d8d0
or dword [edx + 0x1c74], 1
mov eax, dword [ecx + 0x366c]
mov ecx, dword [ecx + 0x3670]
mov dword [edx + 0x1c84], eax
mov dword [edx + 0x1c88], ecx
movss dword [edx + 0x1c8c], xmm1
movss dword [edx + 0x1c90], xmm1
mov dword [edx + 0x1c78], 1
mov eax, dword [0x10229c78]
mov dword [eax + 0x366c], 0
mov dword [eax + 0x3670], 0
mov eax, dword [0x10229c84]
mov ecx, 0xfb
mov esi, 0xc02fb
cmp byte [eax + 0x5c], 0
cmovne esi, ecx
or dword [edx + 0x1c74], 2
mov dword [edx + 0x1c94], 0x43160000
mov dword [edx + 0x1c98], 0
mov dword [edx + 0x1c7c], 2
mov ecx, dword [0x10229c84]
mov ecx, dword [ecx + 0x40]
call fcn.101615a0
movq xmm0, qword [str.yVMW_YJ:]
xor edx, edx
mov al, byte [0x101fa6dc]
movq qword [esp + 0xf0c], xmm0
mov byte [esp + 0xf14], al
mov dword [esp + 0x1c], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xf0c], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 9
jl 0x1012d940
lea ecx, [esp + 0x101c]
call fcn.10029e20
lea ecx, [esp + 0xf0c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012d990
sub ecx, edx
lea eax, [esp + 0xf0c]
push ecx
push eax
lea ecx, [esp + 0x1024]
call fcn.10027e90
push 0
lea ecx, [esp + 0x1020]
call fcn.10006680
movss xmm0, dword [0x1020244c]
xor edx, edx
mov ecx, eax
call fcn.1015c3a0
lea ecx, [esp + 0x101c]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x30], xmm0
call fcn.10002230
movss xmm0, dword [esp + 0x34]
mulss xmm0, dword [0x10202128]
mov eax, dword [0x10453c48]
mov dword [esp + 0xd0], 0x43160000
mov dword [esp + 0xd4], 0
movss dword [esp + 0x40], xmm0
subss xmm0, dword [0x10202128]
or dword [eax + 0x1c74], 0x10
mov dword [esp + 0xd8], 0x43160000
movss dword [esp + 0xdc], xmm0
movups xmm0, xmmword [esp + 0xd0]
movups xmmword [eax + 0x1cb0], xmm0
mov dword [eax + 0x1cc0], 0
mov dword [eax + 0x1cc4], 0
call fcn.10158e20
mov eax, dword [0x101f8f24]
mov ecx, 4
movq xmm0, qword [str.yVMW_YJ]
mov dword [esp + 0xf04], eax
mov ax, word [0x101f8f28]
mov word [esp + 0xf08], ax
lea edi, [ecx + 0x1b]
test ah, ah
movq qword [esp + 0xefc], xmm0
mov eax, dword [0x1022b6e0]
je 0x1012dbe8
xor edx, edx
mov dword [esp + 0x1c], edx
cmp eax, 2
jl 0x1012dbb5
movaps xmm2, xmmword [0x102025e0]
mov edx, 8
movaps xmm3, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, ecx
psrad xmm1, xmm4
movd xmm5, edi
movaps xmm0, xmm1
mov dword [esp + 0x1c], edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [str.yVMW_YJ]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xefc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [esp + 0xf00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0xf00], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xefc], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xe
jl 0x1012dbb5
lea ecx, [esp + 0x1074]
call fcn.10029e20
lea ecx, [esp + 0xefc]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012dc00
sub ecx, edx
lea eax, [esp + 0xefc]
push ecx
push eax
lea ecx, [esp + 0x107c]
call fcn.10027e90
push esi
lea ecx, [esp + 0x1078]
call fcn.10006680
xor edx, edx
mov ecx, eax
call fcn.1015ee50
lea ecx, [esp + 0x1074]
call fcn.10002230
call fcn.10158e20
mov ecx, dword [0x10453c48]
mov edi, eax
mov eax, dword [0x10229c78]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x2c], edi
mov ecx, dword [ecx + 0x1bec]
movss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 0x14]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax + 0x38d4]
divss xmm0, dword [0x102022e8]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
movss dword [esp + 0x1b0], xmm0
movups xmm0, xmmword [eax + 0x38b8]
mov ecx, dword [eax + 0x38c8]
mov al, byte [eax + 0x38cc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bfbf0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esp + 0x3b4]
mov dword [esp + 0x2c], eax
call fcn.100d3af0
mov edx, dword [0x10229c78]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38b8]
mov eax, dword [edx + 0x38c8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x38cc]
xorps xmm0, xmm0
mov byte [ecx + 0x14], al
call fcn.100bfd60
mov ecx, dword [0x10229c78]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], eax
movss xmm1, dword [ecx + 0x38c4]
movups xmm0, xmmword [ecx + 0x38b8]
mov eax, dword [ecx + 0x38c8]
mulss xmm1, dword [0x10201ff4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x38cc]
movaps xmm0, xmm1
mov byte [edx + 0x14], al
call fcn.100bfd60
mov esi, dword [0x10229c78]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x3c], eax
movups xmm0, xmmword [esi + 0x38b8]
mov ecx, dword [esi + 0x38c8]
mov al, byte [esi + 0x38cc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bfbf0
mov ecx, dword [0x10229c78]
movss xmm0, dword [0x102021d8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
cmp dword [ecx + 0x38d0], 0
movss dword [esp + 0x44], xmm0
je 0x1012ddca
xorps xmm0, xmm0
movss dword [esp + 0x44], xmm0
lea ecx, [esp + 0x18c]
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
movss xmm2, dword [esp + 0x20]
movaps xmm0, xmm1
addss xmm0, dword [0x1020231c]
push 0
push ecx
mov ecx, edi
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0x100], xmm2
movss dword [esp + 0x30], xmm0
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, xmm2
movss dword [esp + 0x48], xmm0
subss xmm0, dword [0x10202128]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp], xmm0
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.1016b050
mov eax, dword [0x10229c78]
mov eax, dword [eax + 0x38d0]
test eax, eax
jne 0x1012def1
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x10202320]
movss xmm1, dword [0x10202060]
push ecx
mov dword [esp], 0x3fc00000
push eax
movss dword [esp + 0x104], xmm0
lea eax, [esp + 0x104]
movss xmm0, dword [esp + 0x48]
subss xmm0, xmm1
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push dword [esp + 0x28]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x20]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x118]
push eax
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x38]
subss xmm0, xmm1
movss dword [esp + 0x120], xmm0
call fcn.1016af60
jmp 0x1012e0a2
cmp eax, 1
jne 0x1012df54
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x10c]
subss xmm0, dword [0x10202060]
movss xmm1, dword [esp + 0x28]
push ecx
mov dword [esp], 0x40000000
push dword [esp + 0x20]
movss dword [esp + 0x114], xmm1
movss xmm1, dword [esp + 0x18]
push eax
movss dword [esp + 0x11c], xmm0
lea eax, [esp + 0x120]
movss dword [esp + 0x120], xmm1
movss dword [esp + 0x124], xmm0
jmp 0x1012e09a
cmp eax, 2
jne 0x1012dfba
movss xmm0, dword [esp + 0x40]
lea ecx, [esp + 0x1a4]
subss xmm0, dword [0x10202188]
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm0
movss dword [esp + 0x44], xmm0
call fcn.1009eb20
movss xmm2, dword [esp + 0x44]
lea ecx, [esp + 0x1ac]
movss xmm1, dword [esp + 0x10]
call fcn.1009eb20
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1a8]
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x1b8]
jmp 0x1012e09a
mov ecx, 0x10229c78
call fcn.10035ee0
cmp dword [eax + 0x38d0], 3
jne 0x1012e02b
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1b4]
subss xmm0, dword [0x10202060]
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm0
movss dword [esp + 0x44], xmm0
call fcn.1009eb20
movss xmm2, dword [esp + 0x44]
lea ecx, [esp + 0x1bc]
movss xmm1, dword [esp + 0x10]
call fcn.1009eb20
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1b8]
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x1c8]
jmp 0x1012e09a
mov ecx, 0x10229c78
call fcn.10035ee0
cmp dword [eax + 0x38d0], 4
jne 0x1012e0a2
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1c4]
subss xmm0, dword [0x10202060]
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm0
movss dword [esp + 0x44], xmm0
call fcn.1009eb20
movss xmm2, dword [esp + 0x44]
lea ecx, [esp + 0x1cc]
movss xmm1, dword [esp + 0x10]
call fcn.1009eb20
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1c8]
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x1d8]
push eax
mov ecx, edi
call fcn.1016ae30
mov al, byte [0x101fa6dc]
xor edx, edx
movq xmm0, qword [str.yVMW_YJ:]
mov byte [esp + 0xebc], al
movq qword [esp + 0xeb4], xmm0
mov dword [esp + 0x1c], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xeb4], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 9
jl 0x1012e0c5
lea ecx, [esp + 0x10ec]
call fcn.10029e20
lea ecx, [esp + 0xeb4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e111
sub ecx, edx
lea eax, [esp + 0xeb4]
push ecx
push eax
lea ecx, [esp + 0x10f4]
call fcn.10027e90
lea ecx, [esp + 0x10ec]
call fcn.10006680
lea ecx, [esp + 0x3a4]
mov esi, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x10201ff4]
push 0
addss xmm1, dword [0x102022c8]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0
push esi
subss xmm1, xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x10201ff4]
push eax
lea eax, [esp + 0x198]
push eax
addss xmm0, dword [esp + 0x38]
push 0
movss dword [esp + 0x1a0], xmm1
subss xmm0, dword [0x10202060]
movss dword [esp + 0x1a4], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x10ec]
call fcn.10002230
mov eax, dword [0x10229c78]
mov eax, dword [eax + 0x38d0]
cmp eax, 3
jne 0x1012e234
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push eax
movss dword [esp + 0x120], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push eax
push eax
lea eax, [esp + 0x12c]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x20]
push eax
movss dword [esp + 0x138], xmm0
lea eax, [esp + 0x138]
movss dword [esp + 0x13c], xmm1
jmp 0x1012e2fc
cmp eax, 4
jne 0x1012e304
movss xmm1, dword [esp + 0x10]
mov ecx, edi
mov esi, dword [esp + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [0x10202128]
mov eax, dword [esp + 8]
push esi
push esi
push eax
push eax
movss dword [esp + 0x13c], xmm0
lea eax, [esp + 0x13c]
movss xmm0, dword [esp + 0x50]
push eax
movss dword [esp + 0x144], xmm0
lea eax, [esp + 0x148]
movss xmm0, dword [esp + 0x34]
push eax
movss dword [esp + 0x14c], xmm1
movss dword [esp + 0x150], xmm0
call fcn.1016b1b0
movss xmm0, dword [esp + 0x28]
mov eax, dword [esp + 8]
movss dword [esp + 0x13c], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x140], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x10202318]
push esi
push esi
push eax
push eax
lea eax, [esp + 0x14c]
movss dword [esp + 0x154], xmm0
movss xmm0, dword [esp + 0x30]
push eax
movss dword [esp + 0x15c], xmm0
lea eax, [esp + 0x158]
push eax
mov ecx, edi
call fcn.1016b1b0
movq xmm0, qword [0x101f9dcc]
xor edx, edx
mov al, byte [0x101f9dd4]
movq qword [esp + 0xed8], xmm0
mov byte [esp + 0xee0], al
mov dword [esp + 0x1c], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xed8], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 9
jl 0x1012e330
lea ecx, [esp + 0x10d4]
call fcn.10029e20
lea ecx, [esp + 0xed8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e380
sub ecx, edx
lea eax, [esp + 0xed8]
push ecx
push eax
lea ecx, [esp + 0x10dc]
call fcn.10027e90
push 0
lea ecx, [esp + 0x10d8]
call fcn.10006680
movss xmm0, dword [0x1020244c]
xor edx, edx
mov ecx, eax
call fcn.1015c3a0
lea ecx, [esp + 0x10d4]
movss dword [esp + 0x38], xmm0
call fcn.10002230
mov eax, dword [str.i__YRj8]
xor edx, edx
mov dword [esp + 0xee4], eax
mov ax, word [0x101f9d8c]
mov word [esp + 0xee8], ax
mov al, byte [0x101f9d8e]
mov byte [esp + 0xeea], al
mov dword [esp + 0x1c], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xee4], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 7
jl 0x1012e400
lea ecx, [esp + 0x10bc]
call fcn.10029e20
lea ecx, [esp + 0xee4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e450
sub ecx, edx
lea eax, [esp + 0xee4]
push ecx
push eax
lea ecx, [esp + 0x10c4]
call fcn.10027e90
push 0
lea ecx, [esp + 0x10c0]
call fcn.10006680
movss xmm0, dword [0x1020244c]
xor edx, edx
mov ecx, eax
call fcn.1015c3a0
lea ecx, [esp + 0x10bc]
movss dword [esp + 0x28], xmm0
call fcn.10002230
mov eax, dword [0x101f9d64]
xor edx, edx
mov dword [esp + 0xed0], eax
mov al, byte [0x101f9d68]
mov byte [esp + 0xed4], al
mov dword [esp + 0x1c], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xed0], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 5
jl 0x1012e4c0
lea ecx, [esp + 0x10a4]
call fcn.10029e20
lea ecx, [esp + 0xed0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e510
sub ecx, edx
lea eax, [esp + 0xed0]
push ecx
push eax
lea ecx, [esp + 0x10ac]
call fcn.10027e90
push 0
lea ecx, [esp + 0x10a8]
call fcn.10006680
movss xmm0, dword [0x1020244c]
xor edx, edx
mov ecx, eax
call fcn.1015c3a0
lea ecx, [esp + 0x10a4]
movss dword [esp + 0x30], xmm0
call fcn.10002230
mov eax, dword [0x10229c78]
cmp byte [eax + 0x288], 0
je case.0x1012e585.0
mov ecx, dword [eax + 0xeb0]
add eax, 0xeb0
cmp ecx, 3
ja case.0x1012e585.0
jmp dword [ecx*4 + 0x101384d8]
mov ecx, eax
call fcn.100cceb0
jmp 0x1012e598
mov al, byte [eax + 0x20]
test al, al
je case.0x1012e585.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xeb0]
call fcn.100cd1e0
test al, al
jne 0x1012e8b3
lea eax, [esp + 0x1280]
push eax
lea ecx, [esp + 0xc7]
call fcn.10138680
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012e610
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012e5e0
push edi
lea ecx, [esp + 0x1608]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x688]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x20]
lea ecx, [esp + 0x3f4]
addss xmm1, dword [0x10202254]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x102021d0]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1604]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xeb0]
call fcn.100cceb0
test al, al
je 0x1012e7aa
lea eax, [esp + 0x122c]
push eax
lea ecx, [esp + 0xc8]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012e714
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012e6e4
push edi
lea ecx, [esp + 0x1620]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x698]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x3fc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x161c]
call fcn.10002230
mov dword [esp + 0xc], 3
jmp 0x1012e8c7
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xeb0]
call fcn.100ccd50
test al, al
je 0x1012e8a9
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0xc9]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012e820
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012e7f0
push edi
lea ecx, [esp + 0x1638]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6a8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x404]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1634]
call fcn.10002230
mov dword [esp + 0xc], 3
jmp 0x1012e8c7
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x102021d0]
movss dword [esp + 0x1c], xmm0
mov ecx, 0x10229c78
call fcn.10035ee0
cmp byte [eax + 0x291], 0
je case.0x1012e585.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xed4]
call fcn.100cd180
test al, al
je case.0x1012e585.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xed4]
call fcn.100cd1e0
test al, al
je 0x1012eaec
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0xca]
call fcn.101386f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012e984
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012e940
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x102021d0]
movss dword [esp + 0x1c], xmm0
push edi
lea ecx, [esp + 0x1650]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6b8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x40c]
movss xmm1, dword [esp + 0x1c]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x164c]
call fcn.10002230
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0xcb]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012ea63
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012ea33
push edi
lea ecx, [esp + 0x1668]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6c8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x414]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1664]
jmp 0x1012edc4
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0xcc]
call fcn.101386f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012eb40
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012eb10
push edi
lea ecx, [esp + 0x1680]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6d8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x41c]
movss xmm1, dword [esp + 0x1c]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x167c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xed4]
call fcn.100cceb0
test al, al
je 0x1012ecc9
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0xcd]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012ec40
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012ec10
push edi
lea ecx, [esp + 0x1698]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6e8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x424]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1694]
jmp 0x1012edc4
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xed4]
call fcn.100ccd50
test al, al
je 0x1012edc9
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0xce]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012ed40
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012ed10
push edi
lea ecx, [esp + 0x16b0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6f8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x42c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x16ac]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xa2c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012ede2.2604
jmp dword [ecx*4 + 0x101384e8]
mov ecx, eax
call fcn.100cceb0
jmp 0x1012edf5
mov al, byte [eax + 0x20]
test al, al
je case.0x1012ede2.2604
mov eax, dword [0x10229c78]
cmp byte [eax], 0
je case.0x1012ede2.2604
lea ecx, [eax + 0xa2c]
call fcn.100cd1e0
test al, al
jne 0x1012f220
lea eax, [esp + 0x125c]
push eax
lea ecx, [esp + 0xcf]
call fcn.10138740
mov edi, eax
cmp byte [edi + 7], 0
je 0x1012ef7f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x1012ef50
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1012ef7f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x1012ef50
push edi
lea ecx, [esp + 0x16c8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x708]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x444]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x102021d0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x44], xmm0
mulss xmm1, dword [0x10202214]
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x16c4]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xa2c]
call fcn.100cceb0
test al, al
je 0x1012f122
lea eax, [esp + 0x123c]
push eax
lea ecx, [esp + 0xd0]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012f090
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012f060
push edi
lea ecx, [esp + 0x16e0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x718]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x44c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x16dc]
call fcn.10002230
inc dword [esp + 0xc]
jmp 0x1012f234
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xa2c]
call fcn.100ccd50
test al, al
je 0x1012f21a
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0xd1]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f191
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f161
push edi
lea ecx, [esp + 0x16f8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x728]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x454]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x16f4]
call fcn.10002230
inc dword [esp + 0xc]
jmp 0x1012f234
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x102021d0]
movss dword [esp + 0x44], xmm0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xd10]
call fcn.100cd1e0
test al, al
je 0x1012f529
lea eax, [esp + 0x1598]
push eax
lea ecx, [esp + 0xd2]
call fcn.10138760
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x1012f3b4
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], ecx
jl 0x1012f385
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xc
jl 0x1012f385
push edi
lea ecx, [esp + 0x1710]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x738]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x45c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x170c]
call fcn.10002230
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0xd3]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012f4a0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012f470
push edi
lea ecx, [esp + 0x1728]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x748]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x464]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1724]
jmp 0x1012f929
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd10]
call fcn.100cd1b0
test al, al
je case.0x1012ede2.2604
lea eax, [esp + 0x158c]
push eax
lea ecx, [esp + 0x4f]
call fcn.10138760
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x1012f6af
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], ecx
jl 0x1012f680
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xc
jl 0x1012f680
push edi
lea ecx, [esp + 0x1740]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x758]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x46c]
movss xmm1, dword [esp + 0x44]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x173c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd10]
call fcn.100cceb0
test al, al
je 0x1012f839
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x50]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012f7b0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012f780
push edi
lea ecx, [esp + 0x1758]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x768]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x474]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1754]
jmp 0x1012f929
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd10]
call fcn.100ccd50
test al, al
je 0x1012f92e
lea eax, [esp + 0x1370]
push eax
lea ecx, [esp + 0x51]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f8a5
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f875
push edi
lea ecx, [esp + 0x1770]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x778]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x47c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x176c]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xe54
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012f947.3668
jmp dword [ecx*4 + 0x101384f8]
mov ecx, eax
call fcn.100cceb0
jmp 0x1012f95a
mov al, byte [eax + 0x20]
test al, al
je case.0x1012f947.3668
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xe54]
call fcn.100cd1e0
test al, al
je 0x1012fb4b
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0x52]
call fcn.10138780
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012f9d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012f9a0
push edi
lea ecx, [esp + 0x1788]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x788]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x484]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1784]
call fcn.10002230
lea eax, [esp + 0xfdc]
push eax
lea ecx, [esp + 0x53]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012fab4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012fa84
push edi
lea ecx, [esp + 0x17a0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x798]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x48c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x179c]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012fe3c
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x54]
call fcn.10138780
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012fba0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [edi + ecx]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012fb70
push edi
lea ecx, [esp + 0x17b8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7a8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x494]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x17b4]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe54]
call fcn.100cceb0
test al, al
je 0x1012fd38
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x55]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012fca1
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012fc71
push edi
lea ecx, [esp + 0x17d0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7b8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x49c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x17cc]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012fe3c
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe54]
call fcn.100ccd50
test al, al
je 0x1012fe2d
lea eax, [esp + 0x1298]
push eax
lea ecx, [esp + 0x56]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012fda4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012fd74
push edi
lea ecx, [esp + 0x17e8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7c8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4a4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x17e4]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012fe3c
mov edi, dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xe78
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012fe51.3704
jmp dword [ecx*4 + 0x10138508]
mov ecx, eax
call fcn.100cceb0
jmp 0x1012fe64
mov al, byte [eax + 0x20]
test al, al
je case.0x1012fe51.3704
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xe78]
call fcn.100cd1e0
test al, al
je 0x101300d0
lea eax, [esp + 0x1508]
push eax
lea ecx, [esp + 0x57]
call fcn.101387b0
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xa], 0
je 0x1012fee8
xor ecx, ecx
mov edi, eax
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [edi + ecx]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012feb0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x108c]
call fcn.10029e20
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ff00
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x1094]
call fcn.10027e90
lea ecx, [esp + 0x108c]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x3b4]
mov esi, eax
movups xmmword [esp + 0x3b4], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x102021d0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x154], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x160]
push eax
mulss xmm0, dword [0x10202214]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x16c], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x108c]
call fcn.10002230
mov eax, dword [0x101f9d64]
xor edx, edx
mov dword [esp + 0xec0], eax
mov al, byte [0x101f9d68]
mov byte [esp + 0xec4], al
mov dword [esp + 0x1c], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xec0], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 5
jl 0x1012ffd0
lea ecx, [esp + 0x105c]
call fcn.10029e20
lea ecx, [esp + 0xec0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130020
sub ecx, edx
lea eax, [esp + 0xec0]
push ecx
push eax
lea ecx, [esp + 0x1064]
call fcn.10027e90
lea ecx, [esp + 0x105c]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x3c4]
mov esi, eax
movups xmmword [esp + 0x3c4], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
subss xmm0, dword [0x102021d0]
push 0
push esi
push eax
lea eax, [esp + 0x168]
addss xmm0, dword [0x1020231c]
push eax
push 0
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x174], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x105c]
call fcn.10002230
jmp 0x101303e2
mov ax, word [0x101fa4d8]
xor edx, edx
movq xmm0, qword [str.zZPP]
mov word [esp + 0xf38], ax
mov al, byte [0x101fa4da]
movq qword [esp + 0xf30], xmm0
mov byte [esp + 0xf3a], al
mov dword [esp + 0x1c], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xf30], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xb
jl 0x10130101
lea ecx, [esp + 0x1044]
call fcn.10029e20
lea ecx, [esp + 0xf30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130150
sub ecx, edx
lea eax, [esp + 0xf30]
push ecx
push eax
lea ecx, [esp + 0x104c]
call fcn.10027e90
lea ecx, [esp + 0x1044]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x3d4]
mov esi, eax
movups xmmword [esp + 0x3d4], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x102021d0]
mov ecx, dword [esp + 0x14]
push 0
push esi
push eax
movss dword [esp + 0x168], xmm0
lea eax, [esp + 0x168]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x170], xmm0
call fcn.1016b6d0
lea ecx, [esp + 0x1044]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe78]
call fcn.100cceb0
test al, al
je 0x101302e9
lea eax, [esp + 0x116c]
push eax
lea ecx, [esp + 0x58]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130260
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10130230
push edi
lea ecx, [esp + 0x1800]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7d8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4ac]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x17fc]
jmp 0x101303d9
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe78]
call fcn.100ccd50
test al, al
je 0x101303e2
lea eax, [esp + 0x128c]
push eax
lea ecx, [esp + 0x59]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130355
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10130325
push edi
lea ecx, [esp + 0x1818]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc48]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4b4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1814]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10229c78]
add eax, 0xa50
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101303fc.2640
jmp dword [ecx*4 + 0x10138518]
mov ecx, eax
call fcn.100cceb0
jmp 0x1013040f
mov al, byte [eax + 0x20]
test al, al
je case.0x101303fc.2640
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xa50]
call fcn.100cd1e0
test al, al
je 0x1013070e
lea eax, [esp + 0x21bc]
push eax
lea ecx, [esp + 0x5a]
call fcn.101387e0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x10130594
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], ecx
jl 0x10130565
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [edi + ecx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xd
jl 0x10130565
push edi
lea ecx, [esp + 0x1830]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7f8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x4bc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x182c]
call fcn.10002230
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x5b]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130680
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130650
push edi
lea ecx, [esp + 0x1848]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x808]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4c4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1844]
call fcn.10002230
jmp 0x10130b4e
mov eax, dword [0x101fa470]
xor edx, edx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [str.EQGD_]
mov dword [esp + 0xef4], eax
mov al, byte [0x101fa474]
movq qword [esp + 0xeec], xmm0
mov byte [esp + 0xef8], al
mov dword [esp + 0x1c], edx
jl 0x10130860
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.EQGD_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xeec], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xef0]
pxor xmm1, xmm0
movd dword [esp + 0xef0], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xeec], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xd
jl 0x10130860
lea ecx, [esp + 0x1104]
call fcn.10029e20
lea ecx, [esp + 0xeec]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101308b0
sub ecx, edx
lea eax, [esp + 0xeec]
push ecx
push eax
lea ecx, [esp + 0x110c]
call fcn.10027e90
lea ecx, [esp + 0x1104]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x3e4]
mov esi, eax
movups xmmword [esp + 0x3e4], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x102021d0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x16c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x178]
push eax
mulss xmm0, dword [0x10202214]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x184], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x1104]
call fcn.10002230
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xa50]
call fcn.100cceb0
test al, al
je 0x10130a59
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x5c]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101309d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x101309a0
push edi
lea ecx, [esp + 0x1860]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x818]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4cc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x185c]
jmp 0x10130b49
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xa50]
call fcn.100ccd50
test al, al
je 0x10130b52
lea eax, [esp + 0x13ac]
push eax
lea ecx, [esp + 0x5d]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130ac5
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10130a95
push edi
lea ecx, [esp + 0x1878]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x828]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4d4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1874]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10229c78]
add eax, 0xa74
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10130b6c.2676
jmp dword [ecx*4 + 0x10138528]
mov ecx, eax
call fcn.100cceb0
jmp 0x10130b7f
mov al, byte [eax + 0x20]
test al, al
je case.0x10130b6c.2676
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xa74]
call fcn.100cd1e0
xor edx, edx
mov dword [esp + 0x1c], edx
test al, al
je 0x10130df0
mov ax, word [0x101f95d8]
movq xmm0, qword [str.tFVS]
mov word [esp + 0xf20], ax
mov al, byte [0x101f95da]
movq qword [esp + 0xf18], xmm0
mov byte [esp + 0xf22], al
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xf18], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xb
jl 0x10130bd1
lea ecx, [esp + 0x111c]
call fcn.10029e20
lea ecx, [esp + 0xf18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130c20
sub ecx, edx
lea eax, [esp + 0xf18]
push ecx
push eax
lea ecx, [esp + 0x1124]
call fcn.10027e90
lea ecx, [esp + 0x111c]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x434]
mov esi, eax
movups xmmword [esp + 0x434], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x102021d0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x174], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x180]
push eax
mulss xmm0, dword [0x10202214]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x18c], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x111c]
call fcn.10002230
mov eax, dword [0x101f9d64]
xor edx, edx
mov dword [esp + 0xec8], eax
mov al, byte [0x101f9d68]
mov byte [esp + 0xecc], al
mov dword [esp + 0x1c], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xec8], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 5
jl 0x10130cf0
lea ecx, [esp + 0x1134]
call fcn.10029e20
lea ecx, [esp + 0xec8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130d40
sub ecx, edx
lea eax, [esp + 0xec8]
push ecx
push eax
lea ecx, [esp + 0x113c]
call fcn.10027e90
lea ecx, [esp + 0x1134]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x58c]
mov esi, eax
movups xmmword [esp + 0x58c], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
subss xmm0, dword [0x102021d0]
push 0
push esi
push eax
lea eax, [esp + 0x188]
addss xmm0, dword [0x1020231c]
push eax
push 0
movss dword [esp + 0x190], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x194], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x1134]
call fcn.10002230
jmp 0x10131112
mov ax, word [0x101f95d8]
movq xmm0, qword [str.tFVS]
mov word [esp + 0xf2c], ax
mov al, byte [0x101f95da]
movq qword [esp + 0xf24], xmm0
mov byte [esp + 0xf2e], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x1c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x1c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xf24], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xb
jl 0x10130e20
lea ecx, [esp + 0x114c]
call fcn.10029e20
lea ecx, [esp + 0xf24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130e70
sub ecx, edx
lea eax, [esp + 0xf24]
push ecx
push eax
lea ecx, [esp + 0x1154]
call fcn.10027e90
lea ecx, [esp + 0x114c]
call fcn.10006680
movaps xmm0, xmmword [0x10202a40]
lea ecx, [esp + 0x5ac]
mov esi, eax
movups xmmword [esp + 0x5ac], xmm0
call fcn.100d3b70
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x102021d0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x184], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x190]
push eax
mulss xmm0, dword [0x10202214]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x19c], xmm0
call fcn.1016b5d0
lea ecx, [esp + 0x114c]
call fcn.10002230
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xa74]
call fcn.100cceb0
test al, al
je 0x10131019
lea eax, [esp + 0x117c]
push eax
lea ecx, [esp + 0x5e]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130f90
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10130f60
push edi
lea ecx, [esp + 0x1890]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x838]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4dc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x188c]
jmp 0x10131109
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xa74]
call fcn.100ccd50
test al, al
je 0x10131112
lea eax, [esp + 0x13a0]
push eax
lea ecx, [esp + 0x5f]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131085
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131055
push edi
lea ecx, [esp + 0x18a8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x848]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4e4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x18a4]
call fcn.10002230
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10229c78]
add eax, 0xe0c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1013112c.3596
jmp dword [ecx*4 + 0x10138538]
mov ecx, eax
call fcn.100cceb0
jmp 0x1013113f
mov al, byte [eax + 0x20]
test al, al
je case.0x1013112c.3596
imul ecx, dword [0x1022c30c], 0x58
mov eax, dword [0x10229c78]
cmp byte [ecx + eax + 0xb1d], 0
je case.0x1013112c.3596
lea ecx, [eax + 0xe0c]
call fcn.100cd1e0
test al, al
je 0x10131339
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x60]
call fcn.10138810
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x101311c3
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x10131193
push edi
lea ecx, [esp + 0x18c0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x858]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x4ec]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x102021d0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x40], xmm0
mulss xmm1, dword [0x10202214]
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x24], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x18bc]
call fcn.10002230
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x61]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101312b0
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10131280
push edi
lea ecx, [esp + 0x18d8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x868]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x18d4]
jmp 0x10131619
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x62]
call fcn.10138810
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10131390
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x10131360
push edi
lea ecx, [esp + 0x18f0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x878]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x4fc]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x102021d0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x40], xmm0
mulss xmm1, dword [0x10202214]
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x18ec]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe0c]
call fcn.100cceb0
test al, al
je 0x10131529
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x63]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101314a0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131470
push edi
lea ecx, [esp + 0x1908]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x888]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x504]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1904]
jmp 0x10131619
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe0c]
call fcn.100ccd50
test al, al
je 0x1013161e
lea eax, [esp + 0x1388]
push eax
lea ecx, [esp + 0x64]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131595
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131565
push edi
lea ecx, [esp + 0x1920]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x958]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x50c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x191c]
call fcn.10002230
mov edi, dword [esp + 0xc]
mov ecx, 0x10229c78
inc edi
mov esi, edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], esi
call fcn.10035ee0
lea ecx, [eax + 0xde8]
call fcn.100cd180
test al, al
je case.0x1013112c.3596
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xde8]
call fcn.100cd1e0
test al, al
je 0x101319a7
lea eax, [esp + 0x221c]
push eax
lea ecx, [esp + 0x65]
call fcn.10138840
mov edi, eax
mov dword [esp + 8], edi
cmp byte [edi + 0xf], 0
je 0x10131833
cmp dword [0x1022b6e0], 2
jl 0x101317e5
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor edx, edx
movaps xmm3, xmmword [0x10202aa0]
mov ecx, edi
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x24], eax
mov edi, eax
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x101316e3
movss xmm0, dword [esp + 0x40]
mov edi, dword [esp + 8]
jmp 0x1013182d
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x101317f0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x102021d0]
movss dword [esp + 0x40], xmm0
push edi
lea ecx, [esp + 0x1938]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa78]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0x514]
movss xmm1, dword [esp + 0x40]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1934]
call fcn.10002230
lea eax, [esp + 0xfec]
push eax
lea ecx, [esp + 0x66]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131910
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101318e0
push edi
lea ecx, [esp + 0x1950]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa88]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x51c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x194c]
call fcn.10002230
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0xc], esi
jmp case.0x1013112c.3596
mov ecx, 0x10229c78
mov dword [esp + 0xc], esi
call fcn.10035ee0
lea ecx, [eax + 0xde8]
call fcn.100cd1e0
test al, al
jne case.0x1013112c.3596
lea eax, [esp + 0x220c]
push eax
lea ecx, [esp + 0x67]
call fcn.10138840
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x10131b7f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10131b50
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor edx, edx
movaps xmm3, xmmword [0x10202aa0]
mov ecx, edi
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x24], eax
mov edi, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [ecx + edi]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10131a50
mov edi, dword [esp + 0x18]
jmp 0x10131b7f
mov eax, 0x4d4873ed
lea esi, [edi + ecx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x10131b50
push edi
lea ecx, [esp + 0x1968]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaa8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0x524]
movss xmm1, dword [esp + 0x40]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1964]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xde8]
call fcn.100cceb0
test al, al
je 0x10131d09
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x68]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10131c80
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131c50
push edi
lea ecx, [esp + 0x1980]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xab8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x52c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x197c]
jmp 0x10131df9
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xde8]
call fcn.100ccd50
test al, al
je 0x10131dfe
lea eax, [esp + 0x137c]
push eax
lea ecx, [esp + 0x69]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131d75
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131d45
push edi
lea ecx, [esp + 0x1998]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xac8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x534]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1994]
call fcn.10002230
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [0x10229c78]
add eax, 0xdc4
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10131e1c.3524
jmp dword [ecx*4 + 0x10138548]
mov ecx, eax
call fcn.100cceb0
jmp 0x10131e2f
mov al, byte [eax + 0x20]
test al, al
je case.0x10131e1c.3524
imul ecx, dword [0x1022c30c], 0x58
mov eax, dword [0x10229c78]
cmp byte [ecx + eax + 0xb24], 0
je case.0x10131e1c.3524
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xdc4]
call fcn.100cd1e0
test al, al
je 0x1013202d
lea eax, [esp + 0x14cc]
push eax
lea ecx, [esp + 0x6a]
call fcn.10138860
mov edi, eax
cmp byte [edi + 9], 0
je 0x10131ec0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10131e90
push edi
lea ecx, [esp + 0x19b0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xae8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x53c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x19ac]
call fcn.10002230
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x6b]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131fa4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10131f74
push edi
lea ecx, [esp + 0x19c8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x898]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x544]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x19c4]
jmp 0x101322fa
lea eax, [esp + 0x14a8]
push eax
lea ecx, [esp + 0x6c]
call fcn.10138860
mov edi, eax
cmp byte [edi + 9], 0
je 0x10132080
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10132050
push edi
lea ecx, [esp + 0x19e0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8a8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x54c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x19dc]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xdc4]
call fcn.100cceb0
test al, al
je 0x1013220a
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x6d]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10132181
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10132151
push edi
lea ecx, [esp + 0x19f8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8b8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x554]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x19f4]
jmp 0x101322fa
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xdc4]
call fcn.100ccd50
test al, al
je 0x101322ff
lea eax, [esp + 0x134c]
push eax
lea ecx, [esp + 0x6e]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132276
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132246
push edi
lea ecx, [esp + 0x1a10]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8c8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x55c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a0c]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0xac8], 0
je case.0x101333e8.3452
mov ecx, dword [eax + 0xd58]
add eax, 0xd58
cmp ecx, 3
ja case.0x10132329.0
jmp dword [ecx*4 + 0x10138558]
mov ecx, eax
call fcn.100cceb0
jmp 0x1013233c
mov al, byte [eax + 0x20]
test al, al
je case.0x10132329.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0xd58]
call fcn.100cd1e0
test al, al
je 0x1013251d
lea eax, [esp + 0x1340]
push eax
lea ecx, [esp + 0x6f]
call fcn.10138880
mov edi, eax
cmp byte [edi + 8], 0
je 0x101323b0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132380
push edi
lea ecx, [esp + 0x1a28]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8d8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x564]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a24]
call fcn.10002230
lea eax, [esp + 0xffc]
push eax
lea ecx, [esp + 0x70]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10132494
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10132464
push edi
lea ecx, [esp + 0x1a40]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8e8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x56c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a3c]
jmp 0x101327ea
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x71]
call fcn.10138880
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132570
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132540
push edi
lea ecx, [esp + 0x1a58]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8f8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x574]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a54]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd58]
call fcn.100cceb0
test al, al
je 0x101326fa
lea eax, [esp + 0x119c]
push eax
lea ecx, [esp + 0x72]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10132671
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10132641
push edi
lea ecx, [esp + 0x1a70]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x908]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x57c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a6c]
jmp 0x101327ea
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd58]
call fcn.100ccd50
test al, al
je 0x101327ef
lea eax, [esp + 0x1328]
push eax
lea ecx, [esp + 0x73]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132766
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132736
push edi
lea ecx, [esp + 0x1a88]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x918]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x584]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a84]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xd34
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10132808.3380
jmp dword [ecx*4 + 0x10138568]
mov ecx, eax
call fcn.100cceb0
jmp 0x1013281b
mov al, byte [eax + 0x20]
test al, al
je case.0x10132808.3380
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd34]
call fcn.100cd1e0
test al, al
je 0x10132b0c
lea eax, [esp + 0x124c]
push eax
lea ecx, [esp + 0x74]
call fcn.101388a0
mov edi, eax
cmp byte [edi + 7], 0
je 0x1013299f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10132970
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1013299f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10132970
push edi
lea ecx, [esp + 0x1aa0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x928]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x59c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1a9c]
call fcn.10002230
lea eax, [esp + 0x100c]
push eax
lea ecx, [esp + 0x75]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10132a83
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10132a53
push edi
lea ecx, [esp + 0x1ab8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x938]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5a4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ab4]
jmp 0x10132ee9
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x76]
call fcn.101388a0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10132c6f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10132c40
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10132c6f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10132c40
push edi
lea ecx, [esp + 0x1ad0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x948]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5bc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1acc]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd34]
call fcn.100cceb0
test al, al
je 0x10132df9
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x77]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10132d70
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10132d40
push edi
lea ecx, [esp + 0x1ae8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x678]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5c4]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ae4]
jmp 0x10132ee9
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd34]
call fcn.100ccd50
test al, al
je 0x10132eee
lea eax, [esp + 0x13b8]
push eax
lea ecx, [esp + 0x78]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132e65
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132e35
push edi
lea ecx, [esp + 0x1b00]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x968]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5cc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1afc]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xda0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10132f07.3488
jmp dword [ecx*4 + 0x10138578]
mov ecx, eax
call fcn.100cceb0
jmp 0x10132f1a
mov al, byte [eax + 0x20]
test al, al
je case.0x10132f07.3488
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xda0]
call fcn.100cd1e0
test al, al
je 0x101330fd
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x79]
call fcn.101388c0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10132f90
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10132f60
push edi
lea ecx, [esp + 0x1b18]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x978]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b14]
call fcn.10002230
lea eax, [esp + 0xf3c]
push eax
lea ecx, [esp + 0x7a]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133074
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133044
push edi
lea ecx, [esp + 0x1b30]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x988]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5dc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b2c]
jmp 0x101333ca
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x7b]
call fcn.101388c0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133150
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133120
push edi
lea ecx, [esp + 0x1b48]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x998]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5e4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b44]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xda0]
call fcn.100cceb0
test al, al
je 0x101332da
lea eax, [esp + 0x11ac]
push eax
lea ecx, [esp + 0x7c]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10133251
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10133221
push edi
lea ecx, [esp + 0x1b60]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9a8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5ec]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b5c]
jmp 0x101333ca
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xda0]
call fcn.100ccd50
test al, al
je 0x101333cf
lea eax, [esp + 0x131c]
push eax
lea ecx, [esp + 0x7d]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133346
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10133316
push edi
lea ecx, [esp + 0x1b78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9c8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5f4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b74]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xd7c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101333e8.3452
jmp dword [ecx*4 + 0x10138588]
mov ecx, eax
call fcn.100cceb0
jmp 0x101333fb
mov al, byte [eax + 0x20]
test al, al
je case.0x101333e8.3452
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd7c]
call fcn.100cd1e0
test al, al
je 0x101335dd
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x7e]
call fcn.101388e0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10133470
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 6
jl 0x10133440
push edi
lea ecx, [esp + 0x1b90]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9d8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1b8c]
call fcn.10002230
lea eax, [esp + 0xf4c]
push eax
lea ecx, [esp + 0x7f]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133554
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133524
push edi
lea ecx, [esp + 0x1ba8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9e8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x604]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ba4]
jmp 0x101338b4
lea eax, [esp + 0x103c]
push eax
lea ecx, [esp + 0x80]
call fcn.101388e0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10133630
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 6
jl 0x10133600
push edi
lea ecx, [esp + 0x1bc0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9f8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x60c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1bbc]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd7c]
call fcn.100cceb0
test al, al
je 0x101337bd
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x81]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10133734
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10133704
push edi
lea ecx, [esp + 0x1bd8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa08]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x614]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1bd4]
jmp 0x101338b4
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xd7c]
call fcn.100ccd50
test al, al
je 0x101338b9
lea eax, [esp + 0x1310]
push eax
lea ecx, [esp + 0x82]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133830
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10133800
push edi
lea ecx, [esp + 0x1bf0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa18]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x61c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1bec]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0xe30
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101338d2.3632
jmp dword [ecx*4 + 0x10138598]
mov ecx, eax
call fcn.100cceb0
jmp 0x101338e5
mov al, byte [eax + 0x20]
test al, al
je case.0x101338d2.3632
imul ecx, dword [0x1022c30c], 0x58
mov eax, dword [0x10229c78]
cmp byte [ecx + eax + 0xb38], 0
je case.0x101338d2.3632
lea ecx, [eax + 0xe30]
call fcn.100cd1e0
test al, al
je 0x10133bf9
lea eax, [esp + 0x21dc]
push eax
lea ecx, [esp + 0x83]
call fcn.10138900
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10133a81
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], ecx
jl 0x10133a52
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xe
jl 0x10133a52
push edi
lea ecx, [esp + 0x1c08]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa28]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x624]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c04]
call fcn.10002230
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x84]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133b70
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133b40
push edi
lea ecx, [esp + 0x1c20]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa38]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x62c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c1c]
jmp 0x10133fe4
lea eax, [esp + 0x21cc]
push eax
lea ecx, [esp + 0x85]
call fcn.10138900
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10133d60
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x1c], ecx
jl 0x10133d31
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xe
jl 0x10133d31
push edi
lea ecx, [esp + 0x1c38]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa48]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x634]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c34]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe30]
call fcn.100cceb0
test al, al
je 0x10133eed
lea eax, [esp + 0x11bc]
push eax
lea ecx, [esp + 0x86]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10133e64
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10133e34
push edi
lea ecx, [esp + 0x1c50]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa58]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x63c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c4c]
jmp 0x10133fe4
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0xe30]
call fcn.100ccd50
test al, al
je 0x10133fe9
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x87]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133f60
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10133f30
push edi
lea ecx, [esp + 0x1c68]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9b8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x644]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c64]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
add eax, 0x353c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10134002.13628
jmp dword [ecx*4 + 0x101385a8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10134015
mov al, byte [eax + 0x20]
test al, al
je case.0x10134002.13628
mov eax, dword [0x10229c78]
cmp byte [eax + 0x3538], 0
je case.0x10134002.13628
lea ecx, [eax + 0x353c]
call fcn.100cd1e0
test al, al
je 0x10134209
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x88]
call fcn.10138930
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134094
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134064
push edi
lea ecx, [esp + 0x1c80]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa98]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x64c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c7c]
call fcn.10002230
lea eax, [esp + 0xf5c]
push eax
lea ecx, [esp + 0x89]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134180
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134150
push edi
lea ecx, [esp + 0x1c98]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa68]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x654]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1c94]
jmp 0x10134504
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x353c]
call fcn.100cd1e0
test al, al
jne case.0x10134002.13628
lea eax, [esp + 0x149c]
push eax
lea ecx, [esp + 0x8a]
call fcn.10138930
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134280
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134250
push edi
lea ecx, [esp + 0x1cb0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xea8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x65c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1cac]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x353c]
call fcn.100cceb0
test al, al
je 0x1013440d
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x8b]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134384
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134354
push edi
lea ecx, [esp + 0x1cc8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe98]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x664]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1cc4]
jmp 0x10134504
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x353c]
call fcn.100ccd50
test al, al
je 0x10134509
lea eax, [esp + 0x12f8]
push eax
lea ecx, [esp + 0x8c]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134480
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134450
push edi
lea ecx, [esp + 0x1ce0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe88]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x66c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1cdc]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x3575], 0
je case.0x10134533.0
mov ecx, dword [eax + 0x3578]
add eax, 0x3578
cmp ecx, 3
ja case.0x10134533.0
jmp dword [ecx*4 + 0x101385b8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10134546
mov al, byte [eax + 0x20]
test al, al
je case.0x10134533.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0x3578]
call fcn.100cd1e0
test al, al
je 0x10134739
lea eax, [esp + 0x1490]
push eax
lea ecx, [esp + 0x8d]
call fcn.10138950
mov edi, eax
cmp byte [edi + 9], 0
je 0x101345c0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134590
push edi
lea ecx, [esp + 0x1cf8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe78]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1cf4]
call fcn.10002230
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x8e]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101346b0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134680
push edi
lea ecx, [esp + 0x1d10]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe68]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1dc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d0c]
jmp 0x10134a14
lea eax, [esp + 0x1484]
push eax
lea ecx, [esp + 0x8f]
call fcn.10138950
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134790
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134760
push edi
lea ecx, [esp + 0x1d28]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe58]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1e4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d24]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3578]
call fcn.100cceb0
test al, al
je 0x1013491d
lea eax, [esp + 0x11cc]
push eax
lea ecx, [esp + 0x90]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134894
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134864
push edi
lea ecx, [esp + 0x1d40]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe48]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1ec]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d3c]
jmp 0x10134a14
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3578]
call fcn.100ccd50
test al, al
je 0x10134a19
lea eax, [esp + 0x12ec]
push eax
lea ecx, [esp + 0x91]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134990
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134960
push edi
lea ecx, [esp + 0x1d58]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe38]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1f4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d54]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x34a4], 0
je case.0x10134a43.0
mov ecx, dword [eax + 0x34bc]
add eax, 0x34bc
cmp ecx, 3
ja case.0x10134a43.0
jmp dword [ecx*4 + 0x101385c8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10134a56
mov al, byte [eax + 0x20]
test al, al
je case.0x10134a43.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0x34bc]
call fcn.100cd1e0
test al, al
je 0x10134c49
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x92]
call fcn.10138970
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134ad0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134aa0
push edi
lea ecx, [esp + 0x1d70]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe28]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d6c]
call fcn.10002230
lea eax, [esp + 0xf6c]
push eax
lea ecx, [esp + 0x93]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134bc0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134b90
push edi
lea ecx, [esp + 0x1d88]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe18]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x204]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d84]
jmp 0x10134f24
lea eax, [esp + 0x12e0]
push eax
lea ecx, [esp + 0x94]
call fcn.10138970
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134ca0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134c70
push edi
lea ecx, [esp + 0x1da0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe08]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x20c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1d9c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x34bc]
call fcn.100cceb0
test al, al
je 0x10134e2d
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x95]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134da4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134d74
push edi
lea ecx, [esp + 0x1db8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdf8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x214]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1db4]
jmp 0x10134f24
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x34bc]
call fcn.100ccd50
test al, al
je 0x10134f29
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x96]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134ea0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134e70
push edi
lea ecx, [esp + 0x1dd0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xde8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x21c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1dcc]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x347c], 0
je case.0x10134f53.0
mov ecx, dword [eax + 0x3480]
add eax, 0x3480
cmp ecx, 3
ja case.0x10134f53.0
jmp dword [ecx*4 + 0x101385d8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10134f66
mov al, byte [eax + 0x20]
test al, al
je case.0x10134f53.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3480]
call fcn.100cd1e0
test al, al
je 0x10135159
lea eax, [esp + 0x12c8]
push eax
lea ecx, [esp + 0x97]
call fcn.10138990
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134fe0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134fb0
push edi
lea ecx, [esp + 0x1de8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdd8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x224]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1de4]
call fcn.10002230
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x98]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101350d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101350a0
push edi
lea ecx, [esp + 0x1e00]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdc8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x22c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1dfc]
jmp 0x10135434
lea eax, [esp + 0x12bc]
push eax
lea ecx, [esp + 0x99]
call fcn.10138990
mov edi, eax
cmp byte [edi + 8], 0
je 0x101351b0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10135180
push edi
lea ecx, [esp + 0x1e18]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdb8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x234]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e14]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3480]
call fcn.100cceb0
test al, al
je 0x1013533d
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x9a]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101352b4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10135284
push edi
lea ecx, [esp + 0x1e30]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xda8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x23c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e2c]
jmp 0x10135434
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3480]
call fcn.100ccd50
test al, al
je 0x10135439
lea eax, [esp + 0x12b0]
push eax
lea ecx, [esp + 0x9b]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101353b0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10135380
push edi
lea ecx, [esp + 0x1e48]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd98]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x244]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e44]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x1581], 0
je case.0x10135463.0
mov ecx, dword [eax + 0x1584]
add eax, 0x1584
cmp ecx, 3
ja case.0x10135463.0
jmp dword [ecx*4 + 0x101385e8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10135476
mov al, byte [eax + 0x20]
test al, al
je case.0x10135463.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x1584]
call fcn.100cd1e0
test al, al
je 0x10135669
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x9c]
call fcn.101389b0
mov edi, eax
cmp byte [edi + 4], 0
je 0x101354f0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101354c0
push edi
lea ecx, [esp + 0x1e60]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd88]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x24c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e5c]
call fcn.10002230
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x9d]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101355e0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101355b0
push edi
lea ecx, [esp + 0x1e78]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7e8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x254]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e74]
jmp 0x10135944
lea eax, [esp + 0xfcc]
push eax
lea ecx, [esp + 0x9e]
call fcn.101389b0
mov edi, eax
cmp byte [edi + 4], 0
je 0x101356c0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10135690
push edi
lea ecx, [esp + 0x1e90]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd78]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x25c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1e8c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x1584]
call fcn.100cceb0
test al, al
je 0x1013584d
lea eax, [esp + 0x11dc]
push eax
lea ecx, [esp + 0x9f]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101357c4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10135794
push edi
lea ecx, [esp + 0x1ea8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd68]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x264]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ea4]
jmp 0x10135944
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x1584]
call fcn.100ccd50
test al, al
je 0x10135949
lea eax, [esp + 0x1418]
push eax
lea ecx, [esp + 0xa0]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101358c0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10135890
push edi
lea ecx, [esp + 0x1ec0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd58]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x26c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ebc]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x15a8], 0
je case.0x10135973.0
mov ecx, dword [eax + 0x15ac]
add eax, 0x15ac
cmp ecx, 3
ja case.0x10135973.0
jmp dword [ecx*4 + 0x101385f8]
mov ecx, eax
call fcn.100cceb0
jmp 0x10135986
mov al, byte [eax + 0x20]
test al, al
je case.0x10135973.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x15ac]
call fcn.100cd1e0
test al, al
je 0x10135c7f
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0xa1]
call fcn.101389d0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10135b0f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10135ae0
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10135b0f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10135ae0
push edi
lea ecx, [esp + 0x1ed8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd48]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x274]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ed4]
call fcn.10002230
lea eax, [esp + 0xf8c]
push eax
lea ecx, [esp + 0xa2]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10135bf6
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [edi + ecx]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10135bc6
push edi
lea ecx, [esp + 0x1ef0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd38]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x27c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1eec]
jmp 0x10136064
lea eax, [esp + 0x126c]
push eax
lea ecx, [esp + 0xa3]
call fcn.101389d0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10135ddf
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10135db0
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10135ddf
mov eax, 0x4d4873ed
lea esi, [edi + ecx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10135db0
push edi
lea ecx, [esp + 0x1f08]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd28]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x284]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f04]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x15ac]
call fcn.100cceb0
test al, al
je 0x10135f6c
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0xa4]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10135ee3
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10135eb3
push edi
lea ecx, [esp + 0x1f20]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd18]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x28c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f1c]
jmp 0x10136064
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x15ac]
call fcn.100ccd50
test al, al
je 0x10136069
lea eax, [esp + 0x140c]
push eax
lea ecx, [esp + 0xa5]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10135fe0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [edi + ecx]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10135fb0
push edi
lea ecx, [esp + 0x1f38]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd08]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x294]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f34]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x34e0], 0
je case.0x10136093.0
mov ecx, dword [eax + 0x34e8]
add eax, 0x34e8
cmp ecx, 3
ja case.0x10136093.0
jmp dword [ecx*4 + 0x10138608]
mov ecx, eax
call fcn.100cceb0
jmp 0x101360a6
mov al, byte [eax + 0x20]
test al, al
je case.0x10136093.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0x34e8]
call fcn.100cd1e0
test al, al
je 0x101363ef
lea eax, [esp + 0x21ec]
push eax
lea ecx, [esp + 0xa6]
call fcn.101389f0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x1013627f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10136250
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor edx, edx
movaps xmm3, xmmword [0x10202aa0]
mov ecx, edi
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x24], eax
mov edi, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10136150
mov edi, dword [esp + 0x18]
jmp 0x1013627f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x10136250
push edi
lea ecx, [esp + 0x1f50]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcf8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x29c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f4c]
call fcn.10002230
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0xa7]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10136366
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10136336
push edi
lea ecx, [esp + 0x1f68]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xce8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2a4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f64]
jmp 0x10136824
lea eax, [esp + 0x21fc]
push eax
lea ecx, [esp + 0xa8]
call fcn.101389f0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x1013659f
xor ecx, ecx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], ecx
jl 0x10136570
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor edx, edx
movaps xmm3, xmmword [0x10202aa0]
mov ecx, edi
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x24], eax
mov edi, eax
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10136474
mov edi, dword [esp + 0x18]
jmp 0x1013659f
mov eax, 0x4d4873ed
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x10136570
push edi
lea ecx, [esp + 0x1f80]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcd8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2ac]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f7c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x34e8]
call fcn.100cceb0
test al, al
je 0x1013672c
lea eax, [esp + 0x11ec]
push eax
lea ecx, [esp + 0xa9]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101366a3
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10136673
push edi
lea ecx, [esp + 0x1f98]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcc8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2b4]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1f94]
jmp 0x10136824
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x34e8]
call fcn.100ccd50
test al, al
je 0x10136829
lea eax, [esp + 0x1400]
push eax
lea ecx, [esp + 0xaa]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101367a0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10136770
push edi
lea ecx, [esp + 0x1fb0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcb8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2bc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1fac]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x3401], 0
je case.0x10136853.0
mov ecx, dword [eax + 0x3404]
add eax, 0x3404
cmp ecx, 3
ja case.0x10136853.0
jmp dword [ecx*4 + 0x10138618]
mov ecx, eax
call fcn.100cceb0
jmp 0x10136866
mov al, byte [eax + 0x20]
test al, al
je case.0x10136853.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3404]
call fcn.100cd1e0
test al, al
je 0x10136a59
lea eax, [esp + 0x1478]
push eax
lea ecx, [esp + 0xab]
call fcn.10138a10
mov edi, eax
cmp byte [edi + 9], 0
je 0x101368e0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101368b0
push edi
lea ecx, [esp + 0x1fc8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xca8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2c4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1fc4]
call fcn.10002230
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0xac]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101369d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101369a0
push edi
lea ecx, [esp + 0x1fe0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc98]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2cc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1fdc]
jmp 0x10136d34
lea eax, [esp + 0x146c]
push eax
lea ecx, [esp + 0xad]
call fcn.10138a10
mov edi, eax
cmp byte [edi + 9], 0
je 0x10136ab0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10136a80
push edi
lea ecx, [esp + 0x1ff8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc88]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1ff4]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3404]
call fcn.100cceb0
test al, al
je 0x10136c3d
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0xae]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10136bb4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10136b84
push edi
lea ecx, [esp + 0x2010]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc78]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2dc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x200c]
jmp 0x10136d34
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3404]
call fcn.100ccd50
test al, al
je 0x10136d39
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0xaf]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10136cb0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10136c80
push edi
lea ecx, [esp + 0x2028]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc68]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2e4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2024]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x3428], 0
je case.0x10136d63.0
mov ecx, dword [eax + 0x342c]
add eax, 0x342c
cmp ecx, 3
ja case.0x10136d63.0
jmp dword [ecx*4 + 0x10138628]
mov ecx, eax
call fcn.100cceb0
jmp 0x10136d76
mov al, byte [eax + 0x20]
test al, al
je case.0x10136d63.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x342c]
call fcn.100cd1e0
test al, al
je 0x10136f69
lea eax, [esp + 0x14b4]
push eax
lea ecx, [esp + 0xb0]
call fcn.10138a30
mov edi, eax
cmp byte [edi + 9], 0
je 0x10136df0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10136dc0
push edi
lea ecx, [esp + 0x2040]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc58]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2ec]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x203c]
call fcn.10002230
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0xb1]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10136ee0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10136eb0
push edi
lea ecx, [esp + 0x2058]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xad8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2054]
jmp 0x10137244
lea eax, [esp + 0x14c0]
push eax
lea ecx, [esp + 0xb2]
call fcn.10138a30
mov edi, eax
cmp byte [edi + 9], 0
je 0x10136fc0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10136f90
push edi
lea ecx, [esp + 0x2070]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc38]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x206c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x342c]
call fcn.100cceb0
test al, al
je 0x1013714d
lea eax, [esp + 0x11fc]
push eax
lea ecx, [esp + 0xb3]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101370c4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10137094
push edi
lea ecx, [esp + 0x2088]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc28]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x304]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2084]
jmp 0x10137244
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x342c]
call fcn.100ccd50
test al, al
je 0x10137249
lea eax, [esp + 0x1358]
push eax
lea ecx, [esp + 0xb4]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101371c0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10137190
push edi
lea ecx, [esp + 0x20a0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc18]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x30c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x209c]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x3450], 0
je case.0x10137273.0
mov ecx, dword [eax + 0x3458]
add eax, 0x3458
cmp ecx, 3
ja case.0x10137273.0
jmp dword [ecx*4 + 0x10138638]
mov ecx, eax
call fcn.100cceb0
jmp 0x10137286
mov al, byte [eax + 0x20]
test al, al
je case.0x10137273.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3458]
call fcn.100cd1e0
test al, al
je 0x10137479
lea eax, [esp + 0x1460]
push eax
lea ecx, [esp + 0xb5]
call fcn.10138a50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10137300
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101372d0
push edi
lea ecx, [esp + 0x20b8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc08]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x314]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x20b4]
call fcn.10002230
lea eax, [esp + 0xfac]
push eax
lea ecx, [esp + 0xb6]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x101373f0
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101373c0
push edi
lea ecx, [esp + 0x20d0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbf8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x31c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x20cc]
jmp 0x10137754
lea eax, [esp + 0x1454]
push eax
lea ecx, [esp + 0xb7]
call fcn.10138a50
mov edi, eax
cmp byte [edi + 9], 0
je 0x101374d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101374a0
push edi
lea ecx, [esp + 0x20e8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbe8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x324]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x20e4]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3458]
call fcn.100cceb0
test al, al
je 0x1013765d
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0xb8]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101375d4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x101375a4
push edi
lea ecx, [esp + 0x2100]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbd8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x32c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x20fc]
jmp 0x10137754
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3458]
call fcn.100ccd50
test al, al
je 0x10137759
lea eax, [esp + 0x13e8]
push eax
lea ecx, [esp + 0xb9]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101376d0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101376a0
push edi
lea ecx, [esp + 0x2118]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbc8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x334]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2114]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x350c], 0
je case.0x10137783.0
mov ecx, dword [eax + 0x3514]
add eax, 0x3514
cmp ecx, 3
ja case.0x10137783.0
jmp dword [ecx*4 + 0x10138648]
mov ecx, eax
call fcn.100cceb0
jmp 0x10137796
mov al, byte [eax + 0x20]
test al, al
je case.0x10137783.0
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3514]
call fcn.100cd1e0
test al, al
je 0x10137989
lea eax, [esp + 0x1448]
push eax
lea ecx, [esp + 0xba]
call fcn.10138a70
mov edi, eax
cmp byte [edi + 9], 0
je 0x10137810
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101377e0
push edi
lea ecx, [esp + 0x2130]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbb8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x33c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x212c]
call fcn.10002230
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0xbb]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10137900
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101378d0
push edi
lea ecx, [esp + 0x2148]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xba8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x344]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2144]
jmp 0x10137c64
lea eax, [esp + 0x143c]
push eax
lea ecx, [esp + 0xbc]
call fcn.10138a70
mov edi, eax
cmp byte [edi + 9], 0
je 0x101379e0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101379b0
push edi
lea ecx, [esp + 0x2160]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb98]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x34c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x215c]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3514]
call fcn.100cceb0
test al, al
je 0x10137b6d
lea eax, [esp + 0x120c]
push eax
lea ecx, [esp + 0xbd]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10137ae4
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10137ab4
push edi
lea ecx, [esp + 0x2178]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb88]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x354]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x2174]
jmp 0x10137c64
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x3514]
call fcn.100ccd50
test al, al
je 0x10137c69
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0xbe]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10137be0
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10137bb0
push edi
lea ecx, [esp + 0x2190]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb78]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x35c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x218c]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x35ad], 0
je case.0x10137c93.0
mov ecx, dword [eax + 0x36c0]
add eax, 0x36c0
cmp ecx, 3
ja case.0x10137c93.0
jmp dword [ecx*4 + 0x10138658]
mov ecx, eax
call fcn.100cceb0
jmp 0x10137ca6
mov al, byte [eax + 0x20]
test al, al
je case.0x10137c93.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0x36c0]
call fcn.100cd1e0
test al, al
jne case.0x10137c93.0
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xbf]
call fcn.10138a90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10137d20
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x10137cf0
push edi
lea ecx, [esp + 0x21a8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb68]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x364]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x21a4]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x36c0]
call fcn.100cceb0
test al, al
je 0x10137ead
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0xc0]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10137e24
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10137df4
push edi
lea ecx, [esp + 0x1548]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb58]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x36c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1544]
jmp 0x10137fa4
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x36c0]
call fcn.100ccd50
test al, al
je 0x10137fa9
lea eax, [esp + 0x13d0]
push eax
lea ecx, [esp + 0xc1]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10137f20
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10137ef0
push edi
lea ecx, [esp + 0x1560]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb48]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x374]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x155c]
call fcn.10002230
inc dword [esp + 0xc]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x33d9], 0
je case.0x10137fd3.0
mov ecx, dword [eax + 0x33dc]
add eax, 0x33dc
cmp ecx, 3
ja case.0x10137fd3.0
jmp dword [ecx*4 + 0x10138668]
mov ecx, eax
call fcn.100cceb0
jmp 0x10137fe6
mov al, byte [eax + 0x20]
test al, al
je case.0x10137fd3.0
mov ecx, dword [0x10229c78]
lea ecx, [ecx + 0x33dc]
call fcn.100cd1e0
test al, al
je 0x101381d9
lea eax, [esp + 0x1430]
push eax
lea ecx, [esp + 0xc2]
call fcn.10138ac0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138060
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10138030
push edi
lea ecx, [esp + 0x1578]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb38]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x37c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x1574]
call fcn.10002230
lea eax, [esp + 0xfbc]
push eax
lea ecx, [esp + 0xc3]
call fcn.10138720
mov edi, eax
cmp byte [edi + 4], 0
je 0x10138150
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10138120
push edi
lea ecx, [esp + 0x15a8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb28]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x384]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x24]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x15a4]
jmp 0x101384b4
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0xc4]
call fcn.10138ac0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138230
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10138200
push edi
lea ecx, [esp + 0x15c0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb18]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x38c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x102021d0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10202214]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x15bc]
call fcn.10002230
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x33dc]
call fcn.100cceb0
test al, al
je 0x101383bd
lea eax, [esp + 0x121c]
push eax
lea ecx, [esp + 0xc5]
call fcn.101386a0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10138334
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10138304
push edi
lea ecx, [esp + 0x15d8]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb08]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x394]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x15d4]
jmp 0x101384b4
mov ecx, 0x10229c78
call fcn.10035ee0
lea ecx, [eax + 0x33dc]
call fcn.100ccd50
test al, al
je case.0x10137fd3.0
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0xc6]
call fcn.101386d0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10138430
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x3521cfb3
lea esi, [ecx + edi]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10138400
push edi
lea ecx, [esp + 0x15f0]
call fcn.10020ac0
mov ecx, eax
call fcn.10006680
movss xmm1, dword [0x10202060]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaf8]
call fcn.100d3b50
mov ecx, eax
call fcn.100d3b70
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x39c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x102021d0]
addss xmm1, dword [0x1020231c]
call fcn.1009eb20
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.1016b6d0
lea ecx, [esp + 0x15ec]
call fcn.10002230
call fcn.10161650
call fcn.101610e0
mov ecx, dword [esp + 0x222c]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret