Function at 0x101260e3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2228
call fcn.1018e900
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0x2224], eax
mov ecx, dword [0x10213408]
push esi
push edi
cmp byte [ecx + 0x355c], 0
je 0x10129603
movss xmm0, dword [ecx + 0x3560]
xorps xmm1, xmm1
mov edx, dword [0x103d7bec]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1011eb4e
movss xmm0, dword [ecx + 0x3564]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1011eba0
or dword [edx + 0x1c64], 1
mov eax, dword [ecx + 0x3560]
mov ecx, dword [ecx + 0x3564]
mov dword [edx + 0x1c74], eax
mov dword [edx + 0x1c78], ecx
movss dword [edx + 0x1c7c], xmm1
movss dword [edx + 0x1c80], xmm1
mov dword [edx + 0x1c68], 1
mov eax, dword [0x10213408]
mov dword [eax + 0x3560], 0
mov dword [eax + 0x3564], 0
mov eax, dword [0x10213414]
mov ecx, 0xfb
mov esi, 0xc02fb
cmp byte [eax + 0x5c], 0
cmovne esi, ecx
or dword [edx + 0x1c64], 2
mov dword [edx + 0x1c84], 0x43160000
mov dword [edx + 0x1c88], 0
mov dword [edx + 0x1c6c], 2
mov ecx, dword [0x10213414]
mov ecx, dword [ecx + 0x40]
call fcn.10150c90
movq xmm0, qword [0x101e27a8]
xor edx, edx
mov al, byte [0x101e27b0]
movq qword [esp + 0xf0c], xmm0
mov byte [esp + 0xf14], al
mov dword [esp + 0x3c], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x3c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x3c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xf0c], cl
inc edx
mov dword [esp + 0x3c], edx
cmp edx, 9
jl 0x1011ec10
lea ecx, [esp + 0x101c]
call fcn.10028be0
lea ecx, [esp + 0xf0c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011ec60
sub ecx, edx
lea eax, [esp + 0xf0c]
push ecx
push eax
lea ecx, [esp + 0x1024]
call fcn.10026920
push 0
lea ecx, [esp + 0x1020]
call fcn.10006490
movss xmm0, dword [0x101ea68c]
xor edx, edx
mov ecx, eax
call fcn.1014bac0
lea ecx, [esp + 0x101c]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x34], xmm0
call fcn.10001f20
mov eax, dword [0x103d7bec]
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [0x101ea380]
movss xmm1, dword [0x101ea558]
or dword [eax + 0x1c64], 0x10
movss dword [esp + 0x3c], xmm0
subss xmm0, dword [0x101ea380]
mov dword [eax + 0x1ca0], 0x43160000
movss dword [esp + 0x40], xmm1
xorps xmm1, xmm1
movss dword [eax + 0x1ca4], xmm1
mov dword [eax + 0x1ca8], 0x43160000
movss dword [eax + 0x1cac], xmm0
mov dword [eax + 0x1cb0], 0
mov dword [eax + 0x1cb4], 0
call fcn.10148ef0
mov eax, dword [0x101e10cc]
movq xmm0, qword [0x101e10c4]
mov dword [esp + 0xf04], eax
mov ax, word [0x101e10d0]
mov word [esp + 0xf08], ax
test ah, ah
mov eax, dword [0x10214510]
movq qword [esp + 0xefc], xmm0
je 0x1011eea4
xor edx, edx
mov dword [esp + 0x2c], edx
cmp eax, 2
jl 0x1011ee71
movaps xmm2, xmmword [0x101ea800]
mov edx, 8
movaps xmm3, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0x2c], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [0x101e10c4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, dword [esp + 0xf00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
xorps 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 + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xefc], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 0xe
jl 0x1011ee71
lea ecx, [esp + 0x1074]
call fcn.10028be0
lea ecx, [esp + 0xefc]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011eec0
sub ecx, edx
lea eax, [esp + 0xefc]
push ecx
push eax
lea ecx, [esp + 0x107c]
call fcn.10026920
push esi
lea ecx, [esp + 0x1078]
call fcn.10006490
xor edx, edx
mov ecx, eax
call fcn.1014e540
lea ecx, [esp + 0x1074]
call fcn.10001f20
call fcn.10148ef0
mov ecx, dword [0x103d7bec]
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [esp + 0x30], edi
mov ecx, dword [ecx + 0x1bdc]
movss xmm0, dword [ecx + 0xc]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ecx + 0x10]
mov ecx, dword [0x10213408]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [ecx + 0x37c4]
divss xmm0, dword [0x101ea528]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
movss dword [esp + 0x1b0], xmm0
movups xmm0, xmmword [ecx + 0x37a8]
mov eax, dword [ecx + 0x37b8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x37bc]
mov byte [edx + 0x14], al
call fcn.100b37a0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esp + 0x3b4]
mov esi, eax
call fcn.100c7790
mov edx, dword [0x10213408]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x37a8]
mov eax, dword [edx + 0x37b8]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x37bc]
xorps xmm0, xmm0
mov byte [ecx + 0x14], al
call fcn.100b3920
mov ecx, dword [0x10213408]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x34], eax
movss xmm1, dword [ecx + 0x37b4]
movups xmm0, xmmword [ecx + 0x37a8]
mov eax, dword [ecx + 0x37b8]
mulss xmm1, dword [0x101ea26c]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x37bc]
movaps xmm0, xmm1
mov byte [edx + 0x14], al
call fcn.100b3920
mov dword [esp + 0x28], eax
sub esp, 0x18
mov eax, dword [0x10213408]
mov edx, esp
movups xmm0, xmmword [eax + 0x37a8]
mov ecx, dword [eax + 0x37b8]
mov al, byte [eax + 0x37bc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b37a0
mov ecx, dword [0x10213408]
movss xmm0, dword [0x101ea420]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
cmp dword [ecx + 0x37c0], 0
movss dword [esp + 0x20], xmm0
je 0x1011f088
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm0
lea ecx, [esp + 0x18c]
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x24]
movaps xmm0, xmm1
addss xmm0, dword [0x101ea558]
push 0
push ecx
mov ecx, edi
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0x100], xmm2
movss dword [esp + 0x34], xmm0
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, xmm2
movss dword [esp + 0x44], xmm0
subss xmm0, dword [0x101ea380]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp], xmm0
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.1015a450
mov eax, dword [0x10213408]
mov eax, dword [eax + 0x37c0]
test eax, eax
jne 0x1011f1ac
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x101ea55c]
movss xmm1, dword [0x101ea2dc]
push ecx
mov dword [esp], 0x3fc00000
push eax
movss dword [esp + 0x104], xmm0
lea eax, [esp + 0x104]
movss xmm0, dword [esp + 0x44]
subss xmm0, xmm1
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push esi
push eax
movss dword [esp + 0x114], xmm0
lea eax, [esp + 0x118]
movss xmm0, dword [esp + 0x28]
subss xmm0, xmm1
push eax
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm1
movss dword [esp + 0x120], xmm0
call fcn.1015a360
jmp 0x1011f351
cmp eax, 1
jne 0x1011f20c
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x10c]
subss xmm0, dword [0x101ea2dc]
movss xmm1, dword [esp + 0x2c]
push ecx
mov dword [esp], 0x40000000
movss dword [esp + 0x110], xmm1
movss xmm1, dword [esp + 0x18]
push esi
push eax
movss dword [esp + 0x11c], xmm0
lea eax, [esp + 0x120]
movss dword [esp + 0x120], xmm1
movss dword [esp + 0x124], xmm0
jmp 0x1011f349
cmp eax, 2
jne 0x1011f26f
movss xmm0, dword [esp + 0x3c]
lea ecx, [esp + 0x1a4]
subss xmm0, dword [0x101ea3e0]
movss xmm1, dword [esp + 0x2c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.10097340
movss xmm2, dword [esp + 0x20]
lea ecx, [esp + 0x1ac]
movss xmm1, dword [esp + 0x14]
call fcn.10097340
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1a8]
push esi
push eax
lea eax, [esp + 0x1b8]
jmp 0x1011f349
mov ecx, 0x10213408
call fcn.10034e10
cmp dword [eax + 0x37c0], 3
jne 0x1011f2dd
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x1b4]
subss xmm0, dword [0x101ea2dc]
movss xmm1, dword [esp + 0x2c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.10097340
movss xmm2, dword [esp + 0x20]
lea ecx, [esp + 0x1bc]
movss xmm1, dword [esp + 0x14]
call fcn.10097340
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1b8]
push esi
push eax
lea eax, [esp + 0x1c8]
jmp 0x1011f349
mov ecx, 0x10213408
call fcn.10034e10
cmp dword [eax + 0x37c0], 4
jne 0x1011f351
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x1c4]
subss xmm0, dword [0x101ea2dc]
movss xmm1, dword [esp + 0x2c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.10097340
movss xmm2, dword [esp + 0x20]
lea ecx, [esp + 0x1cc]
movss xmm1, dword [esp + 0x14]
call fcn.10097340
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1c8]
push esi
push eax
lea eax, [esp + 0x1d8]
push eax
mov ecx, edi
call fcn.1015a230
mov al, byte [0x101e27b0]
xor edx, edx
movq xmm0, qword [0x101e27a8]
mov byte [esp + 0xebc], al
movq qword [esp + 0xeb4], xmm0
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xeb4], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 9
jl 0x1011f374
lea ecx, [esp + 0x10ec]
call fcn.10028be0
lea ecx, [esp + 0xeb4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011f3c0
sub ecx, edx
lea eax, [esp + 0xeb4]
push ecx
push eax
lea ecx, [esp + 0x10f4]
call fcn.10026920
lea ecx, [esp + 0x10ec]
call fcn.10006490
lea ecx, [esp + 0x3a4]
mov esi, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x34]
mulss xmm0, dword [0x101ea26c]
push 0
addss xmm1, dword [0x101ea50c]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0
push esi
subss xmm1, xmm0
movss xmm0, dword [esp + 0x48]
mulss xmm0, dword [0x101ea26c]
push eax
lea eax, [esp + 0x198]
push eax
addss xmm0, dword [esp + 0x3c]
push 0
movss dword [esp + 0x1a0], xmm1
subss xmm0, dword [0x101ea2dc]
movss dword [esp + 0x1a4], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x10ec]
call fcn.10001f20
mov eax, dword [0x10213408]
mov eax, dword [eax + 0x37c0]
cmp eax, 3
jne 0x1011f4e3
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
push eax
movss dword [esp + 0x120], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x30]
push eax
push eax
lea eax, [esp + 0x12c]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x24]
push eax
movss dword [esp + 0x138], xmm0
lea eax, [esp + 0x138]
movss dword [esp + 0x13c], xmm1
jmp 0x1011f5ab
cmp eax, 4
jne 0x1011f5b3
movss xmm1, dword [esp + 0x14]
mov ecx, edi
mov esi, dword [esp + 0x1c]
movaps xmm0, xmm1
addss xmm0, dword [0x101ea380]
mov eax, dword [esp + 0xc]
push esi
push esi
push eax
push eax
movss dword [esp + 0x13c], xmm0
lea eax, [esp + 0x13c]
movss xmm0, dword [esp + 0x4c]
push eax
movss dword [esp + 0x144], xmm0
lea eax, [esp + 0x148]
movss xmm0, dword [esp + 0x38]
push eax
movss dword [esp + 0x14c], xmm1
movss dword [esp + 0x150], xmm0
call fcn.1015a5b0
movss xmm0, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
movss dword [esp + 0x13c], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x140], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x101ea554]
push esi
push esi
push eax
push eax
lea eax, [esp + 0x14c]
movss dword [esp + 0x154], xmm0
movss xmm0, dword [esp + 0x34]
push eax
movss dword [esp + 0x15c], xmm0
lea eax, [esp + 0x158]
push eax
mov ecx, edi
call fcn.1015a5b0
movq xmm0, qword [0x101e22f8]
xor edx, edx
mov al, byte [0x101e2300]
movq qword [esp + 0xed8], xmm0
mov byte [esp + 0xee0], al
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xed8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 9
jl 0x1011f5e0
lea ecx, [esp + 0x10d4]
call fcn.10028be0
lea ecx, [esp + 0xed8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011f630
sub ecx, edx
lea eax, [esp + 0xed8]
push ecx
push eax
lea ecx, [esp + 0x10dc]
call fcn.10026920
push 0
lea ecx, [esp + 0x10d8]
call fcn.10006490
movss xmm0, dword [0x101ea68c]
xor edx, edx
mov ecx, eax
call fcn.1014bac0
lea ecx, [esp + 0x10d4]
movss dword [esp + 0x40], xmm0
call fcn.10001f20
mov eax, dword [str.o_Y_d:]
xor edx, edx
mov dword [esp + 0xee4], eax
mov ax, word [0x101e215c]
mov word [esp + 0xee8], ax
mov al, byte [0x101e215e]
mov byte [esp + 0xeea], al
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xee4], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x1011f6b0
lea ecx, [esp + 0x10bc]
call fcn.10028be0
lea ecx, [esp + 0xee4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011f700
sub ecx, edx
lea eax, [esp + 0xee4]
push ecx
push eax
lea ecx, [esp + 0x10c4]
call fcn.10026920
push 0
lea ecx, [esp + 0x10c0]
call fcn.10006490
movss xmm0, dword [0x101ea68c]
xor edx, edx
mov ecx, eax
call fcn.1014bac0
lea ecx, [esp + 0x10bc]
movss dword [esp + 0x2c], xmm0
call fcn.10001f20
mov eax, dword [0x101e2188]
xor edx, edx
mov dword [esp + 0xed0], eax
mov al, byte [0x101e218c]
mov byte [esp + 0xed4], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xed0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x1011f770
lea ecx, [esp + 0x10a4]
call fcn.10028be0
lea ecx, [esp + 0xed0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011f7c0
sub ecx, edx
lea eax, [esp + 0xed0]
push ecx
push eax
lea ecx, [esp + 0x10ac]
call fcn.10026920
push 0
lea ecx, [esp + 0x10a8]
call fcn.10006490
movss xmm0, dword [0x101ea68c]
xor edx, edx
mov ecx, eax
call fcn.1014bac0
lea ecx, [esp + 0x10a4]
movss dword [esp + 0x34], xmm0
call fcn.10001f20
mov eax, dword [0x10213408]
cmp byte [eax + 0x1f8], 0
je case.0x1011f835.0
mov ecx, dword [eax + 0xde0]
add eax, 0xde0
cmp ecx, 3
ja case.0x1011f835.0
jmp dword [ecx*4 + 0x10129618]
mov ecx, eax
call fcn.100c0ca0
jmp 0x1011f848
mov al, byte [eax + 0x20]
test al, al
je case.0x1011f835.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0xde0]
call fcn.100c0fd0
test al, al
jne 0x1011fb51
lea eax, [esp + 0x1280]
push eax
lea ecx, [esp + 0xc8]
call fcn.101297c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1011f8c0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1011f890
push edi
lea ecx, [esp + 0x1608]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x688]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x3f4]
addss xmm0, dword [0x101ea49c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1604]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xde0]
call fcn.100c0ca0
test al, al
je 0x1011fa49
lea eax, [esp + 0x122c]
push eax
lea ecx, [esp + 0xc9]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1011f9c0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1011f990
push edi
lea ecx, [esp + 0x1620]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x698]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x3fc]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x161c]
jmp 0x1011fb44
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xde0]
call fcn.100c0b40
test al, al
je 0x1011fb49
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0xca]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x1011fac0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1011fa90
push edi
lea ecx, [esp + 0x1638]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6a8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x404]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1634]
call fcn.10001f20
mov dword [esp + 0x10], 3
mov ecx, 0x10213408
call fcn.10034e10
cmp byte [eax + 0x200], 0
je case.0x1011f835.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xe04]
call fcn.100c0f70
test al, al
je case.0x1011f835.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xe04]
call fcn.100c0fd0
test al, al
je 0x1011fd69
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0xcb]
call fcn.10129830
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1011fbf4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x1011fbc4
push edi
lea ecx, [esp + 0x1650]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6b8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x40c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x164c]
call fcn.10001f20
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0xcc]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x1011fce0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1011fcb0
push edi
lea ecx, [esp + 0x1668]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6c8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x414]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1664]
jmp 0x10120044
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0xcd]
call fcn.10129830
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1011fdc0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x1011fd90
push edi
lea ecx, [esp + 0x1680]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6d8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x41c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x167c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xe04]
call fcn.100c0ca0
test al, al
je 0x1011ff4d
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0xce]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1011fec4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1011fe94
push edi
lea ecx, [esp + 0x1698]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6e8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x424]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1694]
jmp 0x10120044
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xe04]
call fcn.100c0b40
test al, al
je 0x10120049
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0xcf]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x1011ffc0
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1011ff90
push edi
lea ecx, [esp + 0x16b0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6f8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x42c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x16ac]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0x998
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10120062.2456
jmp dword [ecx*4 + 0x10129628]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10120075
mov al, byte [eax + 0x20]
test al, al
je case.0x10120062.2456
mov eax, dword [0x10213408]
cmp byte [eax], 0
je case.0x10120062.2456
lea ecx, [eax + 0x998]
call fcn.100c0fd0
test al, al
jne 0x1012047d
lea eax, [esp + 0x125c]
push eax
lea ecx, [esp + 0xd0]
call fcn.10129880
mov edi, eax
cmp byte [edi + 7], 0
je 0x101201ef
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x101201c0
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x101201ef
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x101201c0
push edi
lea ecx, [esp + 0x16c8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x708]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x444]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x16c4]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x998]
call fcn.100c0ca0
test al, al
je 0x1012037c
lea eax, [esp + 0x123c]
push eax
lea ecx, [esp + 0xd1]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101202f3
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101202c3
push edi
lea ecx, [esp + 0x16e0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x718]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x44c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x16dc]
jmp 0x10120474
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x998]
call fcn.100c0b40
test al, al
je 0x10120479
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0xd2]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x101203f0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101203c0
push edi
lea ecx, [esp + 0x16f8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x728]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x454]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x16f4]
call fcn.10001f20
inc dword [esp + 0x10]
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0xc50]
call fcn.100c0fd0
test al, al
je 0x1012075c
lea eax, [esp + 0x1598]
push eax
lea ecx, [esp + 0xd3]
call fcn.101298a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x101205ef
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0x20], ecx
jl 0x101205c0
movaps xmm2, xmmword [0x101ea800]
mov ecx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, 0xc
jl 0x101205c0
push edi
lea ecx, [esp + 0x1710]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x738]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x45c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x170c]
call fcn.10001f20
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0x4f]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x101206d3
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101206a3
push edi
lea ecx, [esp + 0x1728]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x748]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x464]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1724]
jmp 0x10120b49
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc50]
call fcn.100c0fa0
test al, al
je case.0x10120062.2456
lea eax, [esp + 0x158c]
push eax
lea ecx, [esp + 0x50]
call fcn.101298a0
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x101208cf
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0x20], ecx
jl 0x101208a0
movaps xmm2, xmmword [0x101ea800]
mov ecx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, 0xc
jl 0x101208a0
push edi
lea ecx, [esp + 0x1740]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x758]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x46c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x173c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc50]
call fcn.100c0ca0
test al, al
je 0x10120a59
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x51]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101209d0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101209a0
push edi
lea ecx, [esp + 0x1758]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x768]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x474]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1754]
jmp 0x10120b49
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc50]
call fcn.100c0b40
test al, al
je 0x10120b4e
lea eax, [esp + 0x1370]
push eax
lea ecx, [esp + 0x52]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10120ac5
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10120a95
push edi
lea ecx, [esp + 0x1770]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x778]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x47c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x176c]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xd94
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10120b67.3476
jmp dword [ecx*4 + 0x10129638]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10120b7a
mov al, byte [eax + 0x20]
test al, al
je case.0x10120b67.3476
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0xd94]
call fcn.100c0fd0
test al, al
je 0x10120d6b
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0x53]
call fcn.101298c0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10120bf0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10120bc0
push edi
lea ecx, [esp + 0x1788]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x788]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x484]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1784]
call fcn.10001f20
lea eax, [esp + 0xfdc]
push eax
lea ecx, [esp + 0x54]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10120cd4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10120ca4
push edi
lea ecx, [esp + 0x17a0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x798]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x48c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x179c]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x1012105c
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x55]
call fcn.101298c0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10120dc0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10120d90
push edi
lea ecx, [esp + 0x17b8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7a8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x494]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x17b4]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd94]
call fcn.100c0ca0
test al, al
je 0x10120f58
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x56]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10120ec1
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10120e91
push edi
lea ecx, [esp + 0x17d0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7b8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x49c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x17cc]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x1012105c
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd94]
call fcn.100c0b40
test al, al
je 0x1012104d
lea eax, [esp + 0x1298]
push eax
lea ecx, [esp + 0x57]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10120fc4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10120f94
push edi
lea ecx, [esp + 0x17e8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7c8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4a4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x17e4]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x1012105c
mov edi, dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xdb8
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10121071.3512
jmp dword [ecx*4 + 0x10129648]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10121084
mov al, byte [eax + 0x20]
test al, al
je case.0x10121071.3512
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0xdb8]
call fcn.100c0fd0
test al, al
je 0x101212f0
lea eax, [esp + 0x1508]
push eax
lea ecx, [esp + 0x58]
call fcn.101298f0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xa], 0
je 0x10121108
xor ecx, ecx
mov edi, eax
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x101210d0
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x108c]
call fcn.10028be0
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121120
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x1094]
call fcn.10026920
lea ecx, [esp + 0x108c]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x3b4]
mov esi, eax
movups xmmword [esp + 0x3b4], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101ea418]
push 0
push ecx
mov ecx, dword [esp + 0x20]
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 [0x101ea45c]
push 0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x16c], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x108c]
call fcn.10001f20
mov eax, dword [0x101e2188]
xor edx, edx
mov dword [esp + 0xec0], eax
mov al, byte [0x101e218c]
mov byte [esp + 0xec4], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xec0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x101211f0
lea ecx, [esp + 0x105c]
call fcn.10028be0
lea ecx, [esp + 0xec0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121240
sub ecx, edx
lea eax, [esp + 0xec0]
push ecx
push eax
lea ecx, [esp + 0x1064]
call fcn.10026920
lea ecx, [esp + 0x105c]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x3c4]
mov esi, eax
movups xmmword [esp + 0x3c4], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x34]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
subss xmm0, dword [0x101ea418]
push 0
push esi
push eax
lea eax, [esp + 0x168]
addss xmm0, dword [0x101ea558]
push eax
push 0
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x174], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x105c]
call fcn.10001f20
jmp 0x10121602
mov ax, word [0x101e2630]
xor edx, edx
movq xmm0, qword [str.RR]
mov word [esp + 0xf38], ax
mov al, byte [0x101e2632]
movq qword [esp + 0xf30], xmm0
mov byte [esp + 0xf3a], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xf30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10121321
lea ecx, [esp + 0x1044]
call fcn.10028be0
lea ecx, [esp + 0xf30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121370
sub ecx, edx
lea eax, [esp + 0xf30]
push ecx
push eax
lea ecx, [esp + 0x104c]
call fcn.10026920
lea ecx, [esp + 0x1044]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x3d4]
mov esi, eax
movups xmmword [esp + 0x3d4], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x101ea418]
mov ecx, dword [esp + 0x18]
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 [0x101ea45c]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x170], xmm0
call fcn.1015aac0
lea ecx, [esp + 0x1044]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xdb8]
call fcn.100c0ca0
test al, al
je 0x10121509
lea eax, [esp + 0x116c]
push eax
lea ecx, [esp + 0x59]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10121480
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10121450
push edi
lea ecx, [esp + 0x1800]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7d8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4ac]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x17fc]
jmp 0x101215f9
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xdb8]
call fcn.100c0b40
test al, al
je 0x10121602
lea eax, [esp + 0x128c]
push eax
lea ecx, [esp + 0x5a]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10121575
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10121545
push edi
lea ecx, [esp + 0x1818]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc48]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4b4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1814]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x10213408]
add eax, 0x9bc
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012161c.2492
jmp dword [ecx*4 + 0x10129658]
mov ecx, eax
call fcn.100c0ca0
jmp 0x1012162f
mov al, byte [eax + 0x20]
test al, al
je case.0x1012161c.2492
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x9bc]
call fcn.100c0fd0
test al, al
je 0x10121914
lea eax, [esp + 0x21bc]
push eax
lea ecx, [esp + 0x5b]
call fcn.10129920
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x101217a2
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0x20], ecx
jl 0x10121773
movaps xmm2, xmmword [0x101ea800]
mov ecx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, 0xd
jl 0x10121773
push edi
lea ecx, [esp + 0x1830]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7f8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x182c]
call fcn.10001f20
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x5c]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10121886
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10121856
push edi
lea ecx, [esp + 0x1848]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x808]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4c4]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1844]
call fcn.10001f20
jmp 0x10121d3e
mov eax, dword [0x101e2718]
xor edx, edx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101e2710]
mov dword [esp + 0xef4], eax
mov al, byte [0x101e271c]
movq qword [esp + 0xeec], xmm0
mov byte [esp + 0xef8], al
mov dword [esp + 0x20], edx
jl 0x10121a54
movaps xmm2, xmmword [0x101ea800]
mov edx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2710]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xef0]
xorps 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 + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xeec], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xd
jl 0x10121a54
lea ecx, [esp + 0x1104]
call fcn.10028be0
lea ecx, [esp + 0xeec]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121aa0
sub ecx, edx
lea eax, [esp + 0xeec]
push ecx
push eax
lea ecx, [esp + 0x110c]
call fcn.10026920
lea ecx, [esp + 0x1104]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x3e4]
mov esi, eax
movups xmmword [esp + 0x3e4], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101ea418]
push 0
push ecx
mov ecx, dword [esp + 0x20]
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 [0x101ea45c]
push 0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x184], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x1104]
call fcn.10001f20
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x9bc]
call fcn.100c0ca0
test al, al
je 0x10121c49
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x5d]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10121bc0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10121b90
push edi
lea ecx, [esp + 0x1860]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x818]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4cc]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x185c]
jmp 0x10121d39
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x9bc]
call fcn.100c0b40
test al, al
je 0x10121d42
lea eax, [esp + 0x13ac]
push eax
lea ecx, [esp + 0x5e]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10121cb5
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10121c85
push edi
lea ecx, [esp + 0x1878]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x828]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4d4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1874]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x10213408]
add eax, 0x9e0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10121d5c.2528
jmp dword [ecx*4 + 0x10129668]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10121d6f
mov al, byte [eax + 0x20]
test al, al
je case.0x10121d5c.2528
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x9e0]
call fcn.100c0fd0
xor edx, edx
mov dword [esp + 0x20], edx
test al, al
je 0x10121fe0
mov ax, word [0x101e0e74]
movq xmm0, qword [str.rZDT_]
mov word [esp + 0xf20], ax
mov al, byte [0x101e0e76]
movq qword [esp + 0xf18], xmm0
mov byte [esp + 0xf22], al
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xf18], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10121dc1
lea ecx, [esp + 0x111c]
call fcn.10028be0
lea ecx, [esp + 0xf18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121e10
sub ecx, edx
lea eax, [esp + 0xf18]
push ecx
push eax
lea ecx, [esp + 0x1124]
call fcn.10026920
lea ecx, [esp + 0x111c]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x434]
mov esi, eax
movups xmmword [esp + 0x434], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101ea418]
push 0
push ecx
mov ecx, dword [esp + 0x20]
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 [0x101ea45c]
push 0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x18c], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x111c]
call fcn.10001f20
mov eax, dword [0x101e2188]
xor edx, edx
mov dword [esp + 0xec8], eax
mov al, byte [0x101e218c]
mov byte [esp + 0xecc], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xec8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x10121ee0
lea ecx, [esp + 0x1134]
call fcn.10028be0
lea ecx, [esp + 0xec8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121f30
sub ecx, edx
lea eax, [esp + 0xec8]
push ecx
push eax
lea ecx, [esp + 0x113c]
call fcn.10026920
lea ecx, [esp + 0x1134]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x58c]
mov esi, eax
movups xmmword [esp + 0x58c], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x34]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
subss xmm0, dword [0x101ea418]
push 0
push esi
push eax
lea eax, [esp + 0x188]
addss xmm0, dword [0x101ea558]
push eax
push 0
movss dword [esp + 0x190], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x194], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x1134]
call fcn.10001f20
jmp 0x10122302
mov ax, word [0x101e0e74]
movq xmm0, qword [str.rZDT_]
mov word [esp + 0xf2c], ax
mov al, byte [0x101e0e76]
movq qword [esp + 0xf24], xmm0
mov byte [esp + 0xf2e], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0xf24], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10122010
lea ecx, [esp + 0x114c]
call fcn.10028be0
lea ecx, [esp + 0xf24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10122060
sub ecx, edx
lea eax, [esp + 0xf24]
push ecx
push eax
lea ecx, [esp + 0x1154]
call fcn.10026920
lea ecx, [esp + 0x114c]
call fcn.10006490
movaps xmm0, xmmword [0x101eab70]
lea ecx, [esp + 0x5ac]
mov esi, eax
movups xmmword [esp + 0x5ac], xmm0
call fcn.100c7810
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x101ea418]
push 0
push ecx
mov ecx, dword [esp + 0x20]
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 [0x101ea45c]
push 0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x19c], xmm0
call fcn.1015a9d0
lea ecx, [esp + 0x114c]
call fcn.10001f20
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x9e0]
call fcn.100c0ca0
test al, al
je 0x10122209
lea eax, [esp + 0x117c]
push eax
lea ecx, [esp + 0x5f]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10122180
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10122150
push edi
lea ecx, [esp + 0x1890]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x838]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4dc]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x188c]
jmp 0x101222f9
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x9e0]
call fcn.100c0b40
test al, al
je 0x10122302
lea eax, [esp + 0x13a0]
push eax
lea ecx, [esp + 0x60]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10122275
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10122245
push edi
lea ecx, [esp + 0x18a8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x848]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4e4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x18a4]
call fcn.10001f20
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x10213408]
add eax, 0xd4c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012231c.3404
jmp dword [ecx*4 + 0x10129678]
mov ecx, eax
call fcn.100c0ca0
jmp 0x1012232f
mov al, byte [eax + 0x20]
test al, al
je case.0x1012231c.3404
imul ecx, dword [0x1021e73c], 0x58
mov eax, dword [0x10213408]
cmp byte [ecx + eax + 0xa5d], 0
je case.0x1012231c.3404
lea ecx, [eax + 0xd4c]
call fcn.100c0fd0
test al, al
je 0x10122529
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x61]
call fcn.10129950
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x101223b3
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10122383
push edi
lea ecx, [esp + 0x18c0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x858]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x18bc]
call fcn.10001f20
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x62]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x101224a0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10122470
push edi
lea ecx, [esp + 0x18d8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x868]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4f4]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x18d4]
jmp 0x101227fa
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x63]
call fcn.10129950
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10122580
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10122550
push edi
lea ecx, [esp + 0x18f0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x878]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x18ec]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd4c]
call fcn.100c0ca0
test al, al
je 0x1012270a
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x64]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10122681
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10122651
push edi
lea ecx, [esp + 0x1908]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x888]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x504]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1904]
jmp 0x101227fa
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd4c]
call fcn.100c0b40
test al, al
je 0x101227ff
lea eax, [esp + 0x1388]
push eax
lea ecx, [esp + 0x65]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10122776
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10122746
push edi
lea ecx, [esp + 0x1920]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x958]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x50c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x191c]
call fcn.10001f20
mov edi, dword [esp + 0x10]
mov ecx, 0x10213408
inc edi
mov esi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x3c], esi
call fcn.10034e10
lea ecx, [eax + 0xd28]
call fcn.100c0f70
test al, al
je case.0x1012231c.3404
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd28]
call fcn.100c0fd0
test al, al
je 0x10122b6a
lea eax, [esp + 0x221c]
push eax
lea ecx, [esp + 0x66]
call fcn.10129980
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x101229ef
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x101229c0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov eax, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
sub eax, edi
movaps xmm5, xmmword [0x101ea890]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
nop dword [eax + 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x101228c0
mov edi, dword [esp + 0x1c]
jmp 0x101229ef
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x101229c0
push edi
lea ecx, [esp + 0x1938]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa78]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x3c]
lea ecx, [esp + 0x514]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1934]
call fcn.10001f20
lea eax, [esp + 0xfec]
push eax
lea ecx, [esp + 0x67]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10122ad3
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10122aa3
push edi
lea ecx, [esp + 0x1950]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa88]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x51c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x194c]
call fcn.10001f20
mov esi, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x10], esi
jmp case.0x1012231c.3404
mov ecx, 0x10213408
mov dword [esp + 0x10], esi
call fcn.10034e10
lea ecx, [eax + 0xd28]
call fcn.100c0fd0
test al, al
jne case.0x1012231c.3404
lea eax, [esp + 0x220c]
push eax
lea ecx, [esp + 0x68]
call fcn.10129980
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x10122d2f
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x10122d00
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov eax, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
sub eax, edi
movaps xmm5, xmmword [0x101ea890]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
nop dword [eax + 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10122c00
mov edi, dword [esp + 0x1c]
jmp 0x10122d2f
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10122d00
push edi
lea ecx, [esp + 0x1968]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaa8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x3c]
lea ecx, [esp + 0x524]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1964]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd28]
call fcn.100c0ca0
test al, al
je 0x10122eb9
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x69]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10122e30
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10122e00
push edi
lea ecx, [esp + 0x1980]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xab8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x52c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x197c]
jmp 0x10122fa9
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd28]
call fcn.100c0b40
test al, al
je 0x10122fae
lea eax, [esp + 0x137c]
push eax
lea ecx, [esp + 0x6a]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10122f25
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10122ef5
push edi
lea ecx, [esp + 0x1998]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xac8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x534]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1994]
call fcn.10001f20
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [0x10213408]
add eax, 0xd04
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10122fcc.3332
jmp dword [ecx*4 + 0x10129688]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10122fdf
mov al, byte [eax + 0x20]
test al, al
je case.0x10122fcc.3332
imul ecx, dword [0x1021e73c], 0x58
mov eax, dword [0x10213408]
cmp byte [ecx + eax + 0xa64], 0
je case.0x10122fcc.3332
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd04]
call fcn.100c0fd0
test al, al
je 0x101231dd
lea eax, [esp + 0x14cc]
push eax
lea ecx, [esp + 0x6b]
call fcn.101299a0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10123070
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10123040
push edi
lea ecx, [esp + 0x19b0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xae8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x53c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x19ac]
call fcn.10001f20
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x6c]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10123154
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10123124
push edi
lea ecx, [esp + 0x19c8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x898]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x544]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x19c4]
jmp 0x101234aa
lea eax, [esp + 0x14a8]
push eax
lea ecx, [esp + 0x6d]
call fcn.101299a0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10123230
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10123200
push edi
lea ecx, [esp + 0x19e0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8a8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x54c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x19dc]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd04]
call fcn.100c0ca0
test al, al
je 0x101233ba
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x6e]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10123331
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10123301
push edi
lea ecx, [esp + 0x19f8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8b8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x554]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x19f4]
jmp 0x101234aa
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd04]
call fcn.100c0b40
test al, al
je 0x101234af
lea eax, [esp + 0x134c]
push eax
lea ecx, [esp + 0x6f]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10123426
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101233f6
push edi
lea ecx, [esp + 0x1a10]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8c8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x55c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a0c]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0xa0c], 0
je case.0x10124578.3260
mov ecx, dword [eax + 0xc98]
add eax, 0xc98
cmp ecx, 3
ja case.0x101234d9.0
jmp dword [ecx*4 + 0x10129698]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101234ec
mov al, byte [eax + 0x20]
test al, al
je case.0x101234d9.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0xc98]
call fcn.100c0fd0
test al, al
je 0x101236cd
lea eax, [esp + 0x1340]
push eax
lea ecx, [esp + 0x70]
call fcn.101299c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10123560
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10123530
push edi
lea ecx, [esp + 0x1a28]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8d8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x564]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a24]
call fcn.10001f20
lea eax, [esp + 0xffc]
push eax
lea ecx, [esp + 0x71]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10123644
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10123614
push edi
lea ecx, [esp + 0x1a40]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8e8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x56c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a3c]
jmp 0x1012399a
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x72]
call fcn.101299c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10123720
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101236f0
push edi
lea ecx, [esp + 0x1a58]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8f8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x574]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a54]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc98]
call fcn.100c0ca0
test al, al
je 0x101238aa
lea eax, [esp + 0x119c]
push eax
lea ecx, [esp + 0x73]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10123821
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101237f1
push edi
lea ecx, [esp + 0x1a70]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x908]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x57c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a6c]
jmp 0x1012399a
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc98]
call fcn.100c0b40
test al, al
je 0x1012399f
lea eax, [esp + 0x1328]
push eax
lea ecx, [esp + 0x74]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10123916
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101238e6
push edi
lea ecx, [esp + 0x1a88]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x918]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x584]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a84]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xc74
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101239b8.3188
jmp dword [ecx*4 + 0x101296a8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101239cb
mov al, byte [eax + 0x20]
test al, al
je case.0x101239b8.3188
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc74]
call fcn.100c0fd0
test al, al
je 0x10123cac
lea eax, [esp + 0x124c]
push eax
lea ecx, [esp + 0x75]
call fcn.101299e0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10123b3f
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x10123b10
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10123b3f
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10123b10
push edi
lea ecx, [esp + 0x1aa0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x928]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x59c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1a9c]
call fcn.10001f20
lea eax, [esp + 0x100c]
push eax
lea ecx, [esp + 0x76]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10123c23
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10123bf3
push edi
lea ecx, [esp + 0x1ab8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x938]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5a4]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ab4]
jmp 0x10124079
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x77]
call fcn.101299e0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10123dff
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x10123dd0
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10123dff
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10123dd0
push edi
lea ecx, [esp + 0x1ad0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x948]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1acc]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc74]
call fcn.100c0ca0
test al, al
je 0x10123f89
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x78]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10123f00
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10123ed0
push edi
lea ecx, [esp + 0x1ae8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x678]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5c4]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ae4]
jmp 0x10124079
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xc74]
call fcn.100c0b40
test al, al
je 0x1012407e
lea eax, [esp + 0x13b8]
push eax
lea ecx, [esp + 0x79]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10123ff5
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10123fc5
push edi
lea ecx, [esp + 0x1b00]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x968]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5cc]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1afc]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xce0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10124097.3296
jmp dword [ecx*4 + 0x101296b8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101240aa
mov al, byte [eax + 0x20]
test al, al
je case.0x10124097.3296
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xce0]
call fcn.100c0fd0
test al, al
je 0x1012428d
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x7a]
call fcn.10129a00
mov edi, eax
cmp byte [edi + 4], 0
je 0x10124120
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101240f0
push edi
lea ecx, [esp + 0x1b18]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x978]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b14]
call fcn.10001f20
lea eax, [esp + 0xf3c]
push eax
lea ecx, [esp + 0x7b]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10124204
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101241d4
push edi
lea ecx, [esp + 0x1b30]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x988]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5dc]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b2c]
jmp 0x1012455a
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x7c]
call fcn.10129a00
mov edi, eax
cmp byte [edi + 4], 0
je 0x101242e0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101242b0
push edi
lea ecx, [esp + 0x1b48]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x998]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b44]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xce0]
call fcn.100c0ca0
test al, al
je 0x1012446a
lea eax, [esp + 0x11ac]
push eax
lea ecx, [esp + 0x7d]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101243e1
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101243b1
push edi
lea ecx, [esp + 0x1b60]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9a8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5ec]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b5c]
jmp 0x1012455a
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xce0]
call fcn.100c0b40
test al, al
je 0x1012455f
lea eax, [esp + 0x131c]
push eax
lea ecx, [esp + 0x7e]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x101244d6
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101244a6
push edi
lea ecx, [esp + 0x1b78]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9c8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5f4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b74]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xcbc
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10124578.3260
jmp dword [ecx*4 + 0x101296c8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x1012458b
mov al, byte [eax + 0x20]
test al, al
je case.0x10124578.3260
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xcbc]
call fcn.100c0fd0
test al, al
je 0x10124779
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x7f]
call fcn.10129a20
mov edi, eax
cmp byte [edi + 5], 0
je 0x10124600
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x101245d0
push edi
lea ecx, [esp + 0x1b90]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9d8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1b8c]
call fcn.10001f20
lea eax, [esp + 0xf4c]
push eax
lea ecx, [esp + 0x80]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x101246f0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101246c0
push edi
lea ecx, [esp + 0x1ba8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9e8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x604]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ba4]
jmp 0x10124a54
lea eax, [esp + 0x103c]
push eax
lea ecx, [esp + 0x81]
call fcn.10129a20
mov edi, eax
cmp byte [edi + 5], 0
je 0x101247d0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x101247a0
push edi
lea ecx, [esp + 0x1bc0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9f8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x60c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1bbc]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xcbc]
call fcn.100c0ca0
test al, al
je 0x1012495d
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x82]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101248d4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101248a4
push edi
lea ecx, [esp + 0x1bd8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa08]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x614]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1bd4]
jmp 0x10124a54
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xcbc]
call fcn.100c0b40
test al, al
je 0x10124a59
lea eax, [esp + 0x1310]
push eax
lea ecx, [esp + 0x83]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x101249d0
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101249a0
push edi
lea ecx, [esp + 0x1bf0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa18]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x61c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1bec]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0xd70
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10124a72.3440
jmp dword [ecx*4 + 0x101296d8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10124a85
mov al, byte [eax + 0x20]
test al, al
je case.0x10124a72.3440
imul ecx, dword [0x1021e73c], 0x58
mov eax, dword [0x10213408]
cmp byte [ecx + eax + 0xa78], 0
je case.0x10124a72.3440
lea ecx, [eax + 0xd70]
call fcn.100c0fd0
test al, al
je 0x10124d7f
lea eax, [esp + 0x21dc]
push eax
lea ecx, [esp + 0x84]
call fcn.10129a40
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10124c0f
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0x20], ecx
jl 0x10124be0
movaps xmm2, xmmword [0x101ea800]
mov ecx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, 0xe
jl 0x10124be0
push edi
lea ecx, [esp + 0x1c08]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa28]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x624]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c04]
call fcn.10001f20
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x85]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10124cf6
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10124cc6
push edi
lea ecx, [esp + 0x1c20]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa38]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x62c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c1c]
jmp 0x10125164
lea eax, [esp + 0x21cc]
push eax
lea ecx, [esp + 0x86]
call fcn.10129a40
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10124ed4
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0x20], ecx
jl 0x10124ea5
movaps xmm2, xmmword [0x101ea800]
mov ecx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x20], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, 0xe
jl 0x10124ea5
push edi
lea ecx, [esp + 0x1c38]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa48]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x634]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c34]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd70]
call fcn.100c0ca0
test al, al
je 0x10125069
lea eax, [esp + 0x11bc]
push eax
lea ecx, [esp + 0x87]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10124fe0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10124fb0
push edi
lea ecx, [esp + 0x1c50]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa58]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x63c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c4c]
jmp 0x10125164
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0xd70]
call fcn.100c0b40
test al, al
je 0x10125169
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x88]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x101250e0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101250b0
push edi
lea ecx, [esp + 0x1c68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9b8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x644]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c64]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
add eax, 0x344c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10125182.13388
jmp dword [ecx*4 + 0x101296e8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10125195
mov al, byte [eax + 0x20]
test al, al
je case.0x10125182.13388
mov eax, dword [0x10213408]
cmp byte [eax + 0x3448], 0
je case.0x10125182.13388
lea ecx, [eax + 0x344c]
call fcn.100c0fd0
test al, al
je 0x10125389
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x89]
call fcn.10129a70
mov edi, eax
cmp byte [edi + 9], 0
je 0x10125214
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101251e4
push edi
lea ecx, [esp + 0x1c80]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa98]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x64c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c7c]
call fcn.10001f20
lea eax, [esp + 0xf5c]
push eax
lea ecx, [esp + 0x8a]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10125300
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101252d0
push edi
lea ecx, [esp + 0x1c98]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa68]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x654]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1c94]
jmp 0x10125684
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x344c]
call fcn.100c0fd0
test al, al
jne case.0x10125182.13388
lea eax, [esp + 0x149c]
push eax
lea ecx, [esp + 0x8b]
call fcn.10129a70
mov edi, eax
cmp byte [edi + 9], 0
je 0x10125400
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101253d0
push edi
lea ecx, [esp + 0x1cb0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xea8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x65c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1cac]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x344c]
call fcn.100c0ca0
test al, al
je 0x1012558d
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x8c]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10125504
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101254d4
push edi
lea ecx, [esp + 0x1cc8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe98]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x664]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1cc4]
jmp 0x10125684
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x344c]
call fcn.100c0b40
test al, al
je 0x10125689
lea eax, [esp + 0x12f8]
push eax
lea ecx, [esp + 0x8d]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10125600
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101255d0
push edi
lea ecx, [esp + 0x1ce0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe88]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x66c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1cdc]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x3485], 0
je case.0x101256b3.0
mov ecx, dword [eax + 0x3488]
add eax, 0x3488
cmp ecx, 3
ja case.0x101256b3.0
jmp dword [ecx*4 + 0x101296f8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101256c6
mov al, byte [eax + 0x20]
test al, al
je case.0x101256b3.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x3488]
call fcn.100c0fd0
test al, al
je 0x101258b9
lea eax, [esp + 0x1490]
push eax
lea ecx, [esp + 0x8e]
call fcn.10129a90
mov edi, eax
cmp byte [edi + 9], 0
je 0x10125740
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10125710
push edi
lea ecx, [esp + 0x1cf8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe78]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1cf4]
call fcn.10001f20
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x8f]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10125830
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10125800
push edi
lea ecx, [esp + 0x1d10]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe68]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1dc]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d0c]
jmp 0x10125b94
lea eax, [esp + 0x1484]
push eax
lea ecx, [esp + 0x90]
call fcn.10129a90
mov edi, eax
cmp byte [edi + 9], 0
je 0x10125910
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101258e0
push edi
lea ecx, [esp + 0x1d28]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe58]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d24]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3488]
call fcn.100c0ca0
test al, al
je 0x10125a9d
lea eax, [esp + 0x11cc]
push eax
lea ecx, [esp + 0x91]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10125a14
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101259e4
push edi
lea ecx, [esp + 0x1d40]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe48]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1ec]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d3c]
jmp 0x10125b94
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3488]
call fcn.100c0b40
test al, al
je 0x10125b99
lea eax, [esp + 0x12ec]
push eax
lea ecx, [esp + 0x92]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10125b10
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10125ae0
push edi
lea ecx, [esp + 0x1d58]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe38]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1f4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d54]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x33b8], 0
je case.0x10125bc3.0
mov ecx, dword [eax + 0x33cc]
add eax, 0x33cc
cmp ecx, 3
ja case.0x10125bc3.0
jmp dword [ecx*4 + 0x10129708]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10125bd6
mov al, byte [eax + 0x20]
test al, al
je case.0x10125bc3.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x33cc]
call fcn.100c0fd0
test al, al
je 0x10125dc9
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x93]
call fcn.10129ab0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10125c50
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10125c20
push edi
lea ecx, [esp + 0x1d70]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe28]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d6c]
call fcn.10001f20
lea eax, [esp + 0xf6c]
push eax
lea ecx, [esp + 0x94]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10125d40
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10125d10
push edi
lea ecx, [esp + 0x1d88]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe18]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x204]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d84]
jmp 0x101260a4
lea eax, [esp + 0x12e0]
push eax
lea ecx, [esp + 0x95]
call fcn.10129ab0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10125e20
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10125df0
push edi
lea ecx, [esp + 0x1da0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe08]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x20c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1d9c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x33cc]
call fcn.100c0ca0
test al, al
je 0x10125fad
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x96]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10125f24
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10125ef4
push edi
lea ecx, [esp + 0x1db8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdf8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x214]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1db4]
jmp 0x101260a4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x33cc]
call fcn.100c0b40
test al, al
je 0x101260a9
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x97]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10126020
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10125ff0
push edi
lea ecx, [esp + 0x1dd0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xde8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x21c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1dcc]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x3390], 0
je case.0x101260d3.0
mov ecx, dword [eax + 0x3394]
add eax, 0x3394
cmp ecx, 3
ja case.0x101260d3.0
jmp dword [ecx*4 + 0x10129718]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101260e6
mov al, byte [eax + 0x20]
test al, al
je case.0x101260d3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3394]
call fcn.100c0fd0
test al, al
je 0x101262d9
lea eax, [esp + 0x12c8]
push eax
lea ecx, [esp + 0x98]
call fcn.10129ad0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10126160
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10126130
push edi
lea ecx, [esp + 0x1de8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdd8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x224]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1de4]
call fcn.10001f20
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x99]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10126250
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10126220
push edi
lea ecx, [esp + 0x1e00]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdc8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x22c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1dfc]
jmp 0x101265b4
lea eax, [esp + 0x12bc]
push eax
lea ecx, [esp + 0x9a]
call fcn.10129ad0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10126330
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10126300
push edi
lea ecx, [esp + 0x1e18]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdb8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x234]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e14]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3394]
call fcn.100c0ca0
test al, al
je 0x101264bd
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x9b]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10126434
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10126404
push edi
lea ecx, [esp + 0x1e30]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xda8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x23c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e2c]
jmp 0x101265b4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3394]
call fcn.100c0b40
test al, al
je 0x101265b9
lea eax, [esp + 0x12b0]
push eax
lea ecx, [esp + 0x9c]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10126530
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10126500
push edi
lea ecx, [esp + 0x1e48]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd98]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x244]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e44]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x14a9], 0
je case.0x101265e3.0
mov ecx, dword [eax + 0x14ac]
add eax, 0x14ac
cmp ecx, 3
ja case.0x101265e3.0
jmp dword [ecx*4 + 0x10129728]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101265f6
mov al, byte [eax + 0x20]
test al, al
je case.0x101265e3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14ac]
call fcn.100c0fd0
test al, al
je 0x101267e9
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x9d]
call fcn.10129af0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10126670
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10126640
push edi
lea ecx, [esp + 0x1e60]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd88]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x24c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e5c]
call fcn.10001f20
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x9e]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10126760
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10126730
push edi
lea ecx, [esp + 0x1e78]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7e8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x254]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e74]
jmp 0x10126ac4
lea eax, [esp + 0xfcc]
push eax
lea ecx, [esp + 0x9f]
call fcn.10129af0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10126840
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10126810
push edi
lea ecx, [esp + 0x1e90]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd78]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1e8c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14ac]
call fcn.100c0ca0
test al, al
je 0x101269cd
lea eax, [esp + 0x11dc]
push eax
lea ecx, [esp + 0xa0]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10126944
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10126914
push edi
lea ecx, [esp + 0x1ea8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd68]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x264]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ea4]
jmp 0x10126ac4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14ac]
call fcn.100c0b40
test al, al
je 0x10126ac9
lea eax, [esp + 0x1418]
push eax
lea ecx, [esp + 0xa1]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10126a40
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10126a10
push edi
lea ecx, [esp + 0x1ec0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd58]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x26c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ebc]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x14d0], 0
je case.0x10126af3.0
mov ecx, dword [eax + 0x14d4]
add eax, 0x14d4
cmp ecx, 3
ja case.0x10126af3.0
jmp dword [ecx*4 + 0x10129738]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10126b06
mov al, byte [eax + 0x20]
test al, al
je case.0x10126af3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14d4]
call fcn.100c0fd0
test al, al
je 0x10126def
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0xa2]
call fcn.10129b10
mov edi, eax
cmp byte [edi + 7], 0
je 0x10126c7f
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x10126c50
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10126c7f
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10126c50
push edi
lea ecx, [esp + 0x1ed8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd48]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x274]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ed4]
call fcn.10001f20
lea eax, [esp + 0xf8c]
push eax
lea ecx, [esp + 0xa3]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10126d66
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10126d36
push edi
lea ecx, [esp + 0x1ef0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd38]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x27c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1eec]
jmp 0x101271c4
lea eax, [esp + 0x126c]
push eax
lea ecx, [esp + 0xa4]
call fcn.10129b10
mov edi, eax
cmp byte [edi + 7], 0
je 0x10126f3f
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x10126f10
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10126f3f
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10126f10
push edi
lea ecx, [esp + 0x1f08]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd28]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x284]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f04]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14d4]
call fcn.100c0ca0
test al, al
je 0x101270cc
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0xa5]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10127043
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10127013
push edi
lea ecx, [esp + 0x1f20]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd18]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x28c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f1c]
jmp 0x101271c4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x14d4]
call fcn.100c0b40
test al, al
je 0x101271c9
lea eax, [esp + 0x140c]
push eax
lea ecx, [esp + 0xa6]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10127140
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10127110
push edi
lea ecx, [esp + 0x1f38]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd08]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x294]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f34]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x33f0], 0
je case.0x101271f3.0
mov ecx, dword [eax + 0x33f8]
add eax, 0x33f8
cmp ecx, 3
ja case.0x101271f3.0
jmp dword [ecx*4 + 0x10129748]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10127206
mov al, byte [eax + 0x20]
test al, al
je case.0x101271f3.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x33f8]
call fcn.100c0fd0
test al, al
je 0x1012753f
lea eax, [esp + 0x21ec]
push eax
lea ecx, [esp + 0xa7]
call fcn.10129b30
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x101273cf
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x101273a0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov eax, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
sub eax, edi
movaps xmm5, xmmword [0x101ea890]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
nop word [eax + 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x101272a0
mov edi, dword [esp + 0x1c]
jmp 0x101273cf
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x101273a0
push edi
lea ecx, [esp + 0x1f50]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcf8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x29c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f4c]
call fcn.10001f20
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0xa8]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x101274b6
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10127486
push edi
lea ecx, [esp + 0x1f68]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xce8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2a4]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f64]
jmp 0x10127964
lea eax, [esp + 0x21fc]
push eax
lea ecx, [esp + 0xa9]
call fcn.10129b30
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x101276df
xor ecx, ecx
cmp dword [0x10214510], 2
mov dword [esp + 0xc], ecx
jl 0x101276b0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov eax, 4
movaps xmm4, xmmword [0x101ea800]
xor edx, edx
movaps xmm3, xmmword [0x101eabd0]
sub eax, edi
movaps xmm5, xmmword [0x101ea890]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x101275b2
mov edi, dword [esp + 0x1c]
jmp 0x101276df
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x101276b0
push edi
lea ecx, [esp + 0x1f80]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcd8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ac]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f7c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x33f8]
call fcn.100c0ca0
test al, al
je 0x1012786c
lea eax, [esp + 0x11ec]
push eax
lea ecx, [esp + 0xaa]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101277e3
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101277b3
push edi
lea ecx, [esp + 0x1f98]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcc8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2b4]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1f94]
jmp 0x10127964
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x33f8]
call fcn.100c0b40
test al, al
je 0x10127969
lea eax, [esp + 0x1400]
push eax
lea ecx, [esp + 0xab]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x101278e0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101278b0
push edi
lea ecx, [esp + 0x1fb0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcb8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2bc]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1fac]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x3315], 0
je case.0x10127993.0
mov ecx, dword [eax + 0x3318]
add eax, 0x3318
cmp ecx, 3
ja case.0x10127993.0
jmp dword [ecx*4 + 0x10129758]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101279a6
mov al, byte [eax + 0x20]
test al, al
je case.0x10127993.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3318]
call fcn.100c0fd0
test al, al
je 0x10127b99
lea eax, [esp + 0x1478]
push eax
lea ecx, [esp + 0xac]
call fcn.10129b50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10127a20
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101279f0
push edi
lea ecx, [esp + 0x1fc8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xca8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2c4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1fc4]
call fcn.10001f20
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0xad]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10127b10
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10127ae0
push edi
lea ecx, [esp + 0x1fe0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc98]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2cc]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1fdc]
jmp 0x10127e74
lea eax, [esp + 0x146c]
push eax
lea ecx, [esp + 0xae]
call fcn.10129b50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10127bf0
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10127bc0
push edi
lea ecx, [esp + 0x1ff8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc88]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1ff4]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3318]
call fcn.100c0ca0
test al, al
je 0x10127d7d
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0xaf]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10127cf4
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10127cc4
push edi
lea ecx, [esp + 0x2010]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc78]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2dc]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x200c]
jmp 0x10127e74
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3318]
call fcn.100c0b40
test al, al
je 0x10127e79
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0xb0]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10127df0
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10127dc0
push edi
lea ecx, [esp + 0x2028]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc68]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2e4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2024]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x333c], 0
je case.0x10127ea3.0
mov ecx, dword [eax + 0x3340]
add eax, 0x3340
cmp ecx, 3
ja case.0x10127ea3.0
jmp dword [ecx*4 + 0x10129768]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10127eb6
mov al, byte [eax + 0x20]
test al, al
je case.0x10127ea3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3340]
call fcn.100c0fd0
test al, al
je 0x101280a9
lea eax, [esp + 0x14b4]
push eax
lea ecx, [esp + 0xb1]
call fcn.10129b70
mov edi, eax
cmp byte [edi + 9], 0
je 0x10127f30
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10127f00
push edi
lea ecx, [esp + 0x2040]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc58]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x203c]
call fcn.10001f20
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0xb2]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10128020
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10127ff0
push edi
lea ecx, [esp + 0x2058]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xad8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2f4]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2054]
jmp 0x10128384
lea eax, [esp + 0x14c0]
push eax
lea ecx, [esp + 0xb3]
call fcn.10129b70
mov edi, eax
cmp byte [edi + 9], 0
je 0x10128100
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101280d0
push edi
lea ecx, [esp + 0x2070]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc38]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x206c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3340]
call fcn.100c0ca0
test al, al
je 0x1012828d
lea eax, [esp + 0x11fc]
push eax
lea ecx, [esp + 0xb4]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10128204
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101281d4
push edi
lea ecx, [esp + 0x2088]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc28]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x304]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2084]
jmp 0x10128384
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3340]
call fcn.100c0b40
test al, al
je 0x10128389
lea eax, [esp + 0x1358]
push eax
lea ecx, [esp + 0xb5]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10128300
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101282d0
push edi
lea ecx, [esp + 0x20a0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc18]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x30c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x209c]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x3364], 0
je case.0x101283b3.0
mov ecx, dword [eax + 0x336c]
add eax, 0x336c
cmp ecx, 3
ja case.0x101283b3.0
jmp dword [ecx*4 + 0x10129778]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101283c6
mov al, byte [eax + 0x20]
test al, al
je case.0x101283b3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x336c]
call fcn.100c0fd0
test al, al
je 0x101285b9
lea eax, [esp + 0x1460]
push eax
lea ecx, [esp + 0xb6]
call fcn.10129b90
mov edi, eax
cmp byte [edi + 9], 0
je 0x10128440
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10128410
push edi
lea ecx, [esp + 0x20b8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc08]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x314]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x20b4]
call fcn.10001f20
lea eax, [esp + 0xfac]
push eax
lea ecx, [esp + 0xb7]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10128530
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10128500
push edi
lea ecx, [esp + 0x20d0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbf8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x31c]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x20cc]
jmp 0x10128894
lea eax, [esp + 0x1454]
push eax
lea ecx, [esp + 0xb8]
call fcn.10129b90
mov edi, eax
cmp byte [edi + 9], 0
je 0x10128610
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101285e0
push edi
lea ecx, [esp + 0x20e8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbe8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x324]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x20e4]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x336c]
call fcn.100c0ca0
test al, al
je 0x1012879d
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0xb9]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10128714
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101286e4
push edi
lea ecx, [esp + 0x2100]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbd8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x32c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x20fc]
jmp 0x10128894
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x336c]
call fcn.100c0b40
test al, al
je 0x10128899
lea eax, [esp + 0x13e8]
push eax
lea ecx, [esp + 0xba]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10128810
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101287e0
push edi
lea ecx, [esp + 0x2118]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbc8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x334]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2114]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x341c], 0
je case.0x101288c3.0
mov ecx, dword [eax + 0x3424]
add eax, 0x3424
cmp ecx, 3
ja case.0x101288c3.0
jmp dword [ecx*4 + 0x10129788]
mov ecx, eax
call fcn.100c0ca0
jmp 0x101288d6
mov al, byte [eax + 0x20]
test al, al
je case.0x101288c3.0
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3424]
call fcn.100c0fd0
test al, al
je 0x10128ac9
lea eax, [esp + 0x1448]
push eax
lea ecx, [esp + 0xbb]
call fcn.10129bb0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10128950
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10128920
push edi
lea ecx, [esp + 0x2130]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbb8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x33c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x212c]
call fcn.10001f20
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0xbc]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10128a40
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10128a10
push edi
lea ecx, [esp + 0x2148]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xba8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x344]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2144]
jmp 0x10128da4
lea eax, [esp + 0x143c]
push eax
lea ecx, [esp + 0xbd]
call fcn.10129bb0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10128b20
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10128af0
push edi
lea ecx, [esp + 0x2160]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb98]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x34c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x215c]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3424]
call fcn.100c0ca0
test al, al
je 0x10128cad
lea eax, [esp + 0x120c]
push eax
lea ecx, [esp + 0xbe]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10128c24
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10128bf4
push edi
lea ecx, [esp + 0x2178]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb88]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x354]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x2174]
jmp 0x10128da4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x3424]
call fcn.100c0b40
test al, al
je 0x10128da9
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0xbf]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10128d20
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10128cf0
push edi
lea ecx, [esp + 0x2190]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb78]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x35c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x218c]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x34bb], 0
je case.0x10128dd3.0
mov ecx, dword [eax + 0x35b4]
add eax, 0x35b4
cmp ecx, 3
ja case.0x10128dd3.0
jmp dword [ecx*4 + 0x10129798]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10128de6
mov al, byte [eax + 0x20]
test al, al
je case.0x10128dd3.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x35b4]
call fcn.100c0fd0
test al, al
jne case.0x10128dd3.0
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xc0]
call fcn.10129bd0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10128e60
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10128e30
push edi
lea ecx, [esp + 0x21a8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb68]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x364]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x21a4]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x35b4]
call fcn.100c0ca0
test al, al
je 0x10128fed
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0xc1]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10128f64
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10128f34
push edi
lea ecx, [esp + 0x1548]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb58]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x36c]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1544]
jmp 0x101290e4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x35b4]
call fcn.100c0b40
test al, al
je 0x101290e9
lea eax, [esp + 0x13d0]
push eax
lea ecx, [esp + 0xc2]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10129060
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10129030
push edi
lea ecx, [esp + 0x1560]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb48]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x374]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x155c]
call fcn.10001f20
inc dword [esp + 0x10]
mov eax, dword [0x10213408]
cmp byte [eax + 0x32ed], 0
je case.0x10129113.0
mov ecx, dword [eax + 0x32f0]
add eax, 0x32f0
cmp ecx, 3
ja case.0x10129113.0
jmp dword [ecx*4 + 0x101297a8]
mov ecx, eax
call fcn.100c0ca0
jmp 0x10129126
mov al, byte [eax + 0x20]
test al, al
je case.0x10129113.0
mov ecx, dword [0x10213408]
lea ecx, [ecx + 0x32f0]
call fcn.100c0fd0
test al, al
je 0x10129319
lea eax, [esp + 0x1430]
push eax
lea ecx, [esp + 0xc3]
call fcn.10129c00
mov edi, eax
cmp byte [edi + 9], 0
je 0x101291a0
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10129170
push edi
lea ecx, [esp + 0x1578]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb38]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x37c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x1574]
call fcn.10001f20
lea eax, [esp + 0xfbc]
push eax
lea ecx, [esp + 0xc4]
call fcn.10129860
mov edi, eax
cmp byte [edi + 4], 0
je 0x10129290
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10129260
push edi
lea ecx, [esp + 0x15a8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb28]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x384]
subss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x15a4]
jmp 0x101295f4
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0xc5]
call fcn.10129c00
mov edi, eax
cmp byte [edi + 9], 0
je 0x10129370
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10129340
push edi
lea ecx, [esp + 0x15c0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb18]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x38c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x101ea418]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ea45c]
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x15bc]
call fcn.10001f20
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x32f0]
call fcn.100c0ca0
test al, al
je 0x101294fd
lea eax, [esp + 0x121c]
push eax
lea ecx, [esp + 0xc6]
call fcn.101297e0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10129474
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10129444
push edi
lea ecx, [esp + 0x15d8]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb08]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x394]
subss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x15d4]
jmp 0x101295f4
mov ecx, 0x10213408
call fcn.10034e10
lea ecx, [eax + 0x32f0]
call fcn.100c0b40
test al, al
je case.0x10129113.0
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0xc7]
call fcn.10129810
mov edi, eax
cmp byte [edi + 8], 0
je 0x10129570
xor ecx, ecx
mov dword [esp + 0xc], 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10129540
push edi
lea ecx, [esp + 0x15f0]
call fcn.1001fd10
mov ecx, eax
call fcn.10006490
movss xmm1, dword [0x101ea2dc]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaf8]
call fcn.100c77f0
mov ecx, eax
call fcn.100c7810
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x39c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x101ea418]
addss xmm1, dword [0x101ea558]
call fcn.10097340
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1015aac0
lea ecx, [esp + 0x15ec]
call fcn.10001f20
call fcn.10150d40
call fcn.101507d0
mov ecx, dword [esp + 0x222c]
pop edi
pop esi
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret