Function at 0x1012cd9a
Capabilities:
Encode data using xor

Disassembly:
and al, 0x30
add dword [eax], eax
add bl, dh
movups xmm0, xmmword [esp + 0x20]
push eax
movss dword [esp + 0x138], xmm0
lea eax, [esp + 0x138]
movss dword [esp + 0x13c], xmm1
jmp 0x1012b7c2
push eax
mov ecx, edi
call fcn.10168180
movq xmm0, qword [str.bNT_ZRZ]
xor edx, edx
mov al, byte [0x101f6f08]
movq qword [esp + 0xed8], xmm0
mov byte [esp + 0xee0], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xed8], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 9
jl 0x1012b7f0
lea ecx, [esp + 0x10d4]
call fcn.10029b60
lea ecx, [esp + 0xed8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b832
sub ecx, edx
lea eax, [esp + 0xed8]
push ecx
push eax
lea ecx, [esp + 0x10dc]
call fcn.10027bd0
push 0
lea ecx, [esp + 0x10d8]
call fcn.100065d0
movss xmm0, dword [0x101ff52c]
xor edx, edx
mov ecx, eax
call fcn.10159370
lea ecx, [esp + 0x10d4]
movss dword [esp + 0x38], xmm0
call fcn.10002180
mov eax, dword [0x101f6d6c]
xor edx, edx
mov dword [esp + 0xee4], eax
mov ax, word [0x101f6d70]
mov word [esp + 0xee8], ax
mov al, byte [0x101f6d72]
mov byte [esp + 0xeea], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xee4], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x1012b8b0
lea ecx, [esp + 0x10bc]
call fcn.10029b60
lea ecx, [esp + 0xee4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b8f2
sub ecx, edx
lea eax, [esp + 0xee4]
push ecx
push eax
lea ecx, [esp + 0x10c4]
call fcn.10027bd0
push 0
lea ecx, [esp + 0x10c0]
call fcn.100065d0
movss xmm0, dword [0x101ff52c]
xor edx, edx
mov ecx, eax
call fcn.10159370
lea ecx, [esp + 0x10bc]
movss dword [esp + 0x28], xmm0
call fcn.10002180
mov eax, dword [str.bUUa]
xor edx, edx
mov dword [esp + 0xed0], eax
mov al, byte [0x101f6db4]
mov byte [esp + 0xed4], al
mov dword [esp + 8], edx
nop
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xed0], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x1012b960
lea ecx, [esp + 0x10a4]
call fcn.10029b60
lea ecx, [esp + 0xed0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012b9a2
sub ecx, edx
lea eax, [esp + 0xed0]
push ecx
push eax
lea ecx, [esp + 0x10ac]
call fcn.10027bd0
push 0
lea ecx, [esp + 0x10a8]
call fcn.100065d0
movss xmm0, dword [0x101ff52c]
xor edx, edx
mov ecx, eax
call fcn.10159370
lea ecx, [esp + 0x10a4]
movss dword [esp + 0x30], xmm0
call fcn.10002180
mov eax, dword [0x10227c40]
cmp byte [eax + 0x288], 0
je case.0x1012ba17.0
mov ecx, dword [eax + 0xeb0]
add eax, 0xeb0
cmp ecx, 3
ja case.0x1012ba17.0
jmp dword [ecx*4 + 0x101355c0]
mov ecx, eax
call fcn.100cae00
jmp 0x1012ba2a
mov al, byte [eax + 0x20]
test al, al
je case.0x1012ba17.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xeb0]
call fcn.100cb130
test al, al
jne 0x1012bd2b
lea eax, [esp + 0x1280]
push eax
lea ecx, [esp + 0xc7]
call fcn.10135760
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012ba98
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012ba70
push edi
lea ecx, [esp + 0x1608]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x688]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x1c]
lea ecx, [esp + 0x3f4]
addss xmm1, dword [0x101ff334]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x101ff2b0]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1604]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xeb0]
call fcn.100cae00
test al, al
je 0x1012bc2e
lea eax, [esp + 0x122c]
push eax
lea ecx, [esp + 0xc8]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012bb98
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012bb70
push edi
lea ecx, [esp + 0x1620]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x698]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x3fc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x161c]
call fcn.10002180
mov dword [esp + 0xc], 3
jmp 0x1012bd3f
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xeb0]
call fcn.100caca0
test al, al
je 0x1012bd21
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0xc9]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012bc98
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012bc70
push edi
lea ecx, [esp + 0x1638]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6a8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x404]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1634]
call fcn.10002180
mov dword [esp + 0xc], 3
jmp 0x1012bd3f
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101ff2b0]
movss dword [esp + 0x24], xmm0
mov ecx, 0x10227c40
call fcn.10035c20
cmp byte [eax + 0x291], 0
je case.0x1012ba17.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xed4]
call fcn.100cb0d0
test al, al
je case.0x1012ba17.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xed4]
call fcn.100cb130
test al, al
je 0x1012bf51
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0xca]
call fcn.101357d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012bdee
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012bdb2
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101ff2b0]
movss dword [esp + 0x24], xmm0
push edi
lea ecx, [esp + 0x1650]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6b8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x40c]
movss xmm1, dword [esp + 0x24]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x164c]
call fcn.10002180
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0xcb]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012bec8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012bea0
push edi
lea ecx, [esp + 0x1668]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6c8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x414]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1664]
jmp 0x1012c20c
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0xcc]
call fcn.101357d0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012bf9b
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012bf73
push edi
lea ecx, [esp + 0x1680]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6d8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x41c]
movss xmm1, dword [esp + 0x24]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x167c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xed4]
call fcn.100cae00
test al, al
je 0x1012c121
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0xcd]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012c098
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012c070
push edi
lea ecx, [esp + 0x1698]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6e8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x424]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1694]
jmp 0x1012c20c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xed4]
call fcn.100caca0
test al, al
je 0x1012c211
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0xce]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012c188
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012c160
push edi
lea ecx, [esp + 0x16b0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6f8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x42c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x16ac]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xa2c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012c22a.2604
jmp dword [ecx*4 + 0x101355d0]
mov ecx, eax
call fcn.100cae00
jmp 0x1012c23d
mov al, byte [eax + 0x20]
test al, al
je case.0x1012c22a.2604
mov eax, dword [0x10227c40]
cmp byte [eax], 0
je case.0x1012c22a.2604
lea ecx, [eax + 0xa2c]
call fcn.100cb130
test al, al
jne 0x1012c667
lea eax, [esp + 0x125c]
push eax
lea ecx, [esp + 0xcf]
call fcn.10135820
mov edi, eax
cmp byte [edi + 7], 0
je 0x1012c3d1
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x1012c3a0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1012c3d1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x1012c3a0
push edi
lea ecx, [esp + 0x16c8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x708]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x444]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x101ff2b0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x40], xmm0
mulss xmm1, dword [0x101ff2f4]
addss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x16c4]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xa2c]
call fcn.100cae00
test al, al
je 0x1012c56a
lea eax, [esp + 0x123c]
push eax
lea ecx, [esp + 0xd0]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012c4d8
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012c4b0
push edi
lea ecx, [esp + 0x16e0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x718]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x44c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x16dc]
call fcn.10002180
inc dword [esp + 0xc]
jmp 0x1012c67b
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xa2c]
call fcn.100caca0
test al, al
je 0x1012c661
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0xd1]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012c5d8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012c5b0
push edi
lea ecx, [esp + 0x16f8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x728]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x454]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x16f4]
call fcn.10002180
inc dword [esp + 0xc]
jmp 0x1012c67b
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101ff2b0]
movss dword [esp + 0x40], xmm0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xd10]
call fcn.100cb130
test al, al
je 0x1012c971
lea eax, [esp + 0x1598]
push eax
lea ecx, [esp + 0xd2]
call fcn.10135840
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x1012c805
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 0x24], ecx
jl 0x1012c7d4
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x1012c7d4
push edi
lea ecx, [esp + 0x1710]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x738]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x45c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x170c]
call fcn.10002180
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0xd3]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012c8e8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012c8c0
push edi
lea ecx, [esp + 0x1728]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x748]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x464]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1724]
jmp 0x1012cd6c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd10]
call fcn.100cb100
test al, al
je case.0x1012c22a.2604
lea eax, [esp + 0x158c]
push eax
lea ecx, [esp + 0x4f]
call fcn.10135840
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x1012cb01
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 0x24], ecx
jl 0x1012cad0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x1012cad0
push edi
lea ecx, [esp + 0x1740]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x758]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x46c]
movss xmm1, dword [esp + 0x40]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x173c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd10]
call fcn.100cae00
test al, al
je 0x1012cc81
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x50]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012cbf8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012cbd0
push edi
lea ecx, [esp + 0x1758]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x768]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x474]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1754]
jmp 0x1012cd6c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd10]
call fcn.100caca0
test al, al
je 0x1012cd71
lea eax, [esp + 0x1370]
push eax
lea ecx, [esp + 0x51]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012cce8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012ccc0
push edi
lea ecx, [esp + 0x1770]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x778]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x47c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x176c]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xe54
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012cd8a.3668
jmp dword [ecx*4 + 0x101355e0]
mov ecx, eax
call fcn.100cae00
jmp 0x1012cd9d
mov al, byte [eax + 0x20]
test al, al
je case.0x1012cd8a.3668
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xe54]
call fcn.100cb130
test al, al
je 0x1012cf7f
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0x52]
call fcn.10135860
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012ce08
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012cde0
push edi
lea ecx, [esp + 0x1788]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x788]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x484]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1784]
call fcn.10002180
lea eax, [esp + 0xfdc]
push eax
lea ecx, [esp + 0x53]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012cee8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012cec0
push edi
lea ecx, [esp + 0x17a0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x798]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x48c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x179c]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012d260
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x54]
call fcn.10135860
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012cfc8
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012cfa0
push edi
lea ecx, [esp + 0x17b8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7a8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x494]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x17b4]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe54]
call fcn.100cae00
test al, al
je 0x1012d15f
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x55]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012d0c8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012d0a0
push edi
lea ecx, [esp + 0x17d0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7b8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x49c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x17cc]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012d260
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe54]
call fcn.100caca0
test al, al
je 0x1012d251
lea eax, [esp + 0x1298]
push eax
lea ecx, [esp + 0x56]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012d1c8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012d1a0
push edi
lea ecx, [esp + 0x17e8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7c8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4a4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x17e4]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
jmp 0x1012d260
mov edi, dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xe78
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012d275.3704
jmp dword [ecx*4 + 0x101355f0]
mov ecx, eax
call fcn.100cae00
jmp 0x1012d288
mov al, byte [eax + 0x20]
test al, al
je case.0x1012d275.3704
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xe78]
call fcn.100cb130
test al, al
je 0x1012d4d2
lea eax, [esp + 0x1508]
push eax
lea ecx, [esp + 0x57]
call fcn.10135890
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xa], 0
je 0x1012d300
xor ecx, ecx
mov edi, eax
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012d2d0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x108c]
call fcn.10029b60
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012d311
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x1094]
call fcn.10027bd0
lea ecx, [esp + 0x108c]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x3b4]
mov esi, eax
movups xmmword [esp + 0x3b4], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x101ff2b0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x154], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x160]
push eax
mulss xmm0, dword [0x101ff2f4]
push 0
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x16c], xmm0
call fcn.101685a0
lea ecx, [esp + 0x108c]
call fcn.10002180
mov eax, dword [str.bUUa]
xor edx, edx
mov dword [esp + 0xec0], eax
mov al, byte [0x101f6db4]
mov byte [esp + 0xec4], al
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xec0], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x1012d3e0
lea ecx, [esp + 0x105c]
call fcn.10029b60
lea ecx, [esp + 0xec0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012d422
sub ecx, edx
lea eax, [esp + 0xec0]
push ecx
push eax
lea ecx, [esp + 0x1064]
call fcn.10027bd0
lea ecx, [esp + 0x105c]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x3c4]
mov esi, eax
movups xmmword [esp + 0x3c4], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
subss xmm0, dword [0x101ff2b0]
push 0
push esi
push eax
lea eax, [esp + 0x168]
addss xmm0, dword [0x101ff3fc]
push eax
push 0
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x174], xmm0
call fcn.101685a0
lea ecx, [esp + 0x105c]
call fcn.10002180
jmp 0x1012d7c6
mov ax, word [0x101f729c]
xor edx, edx
movq xmm0, qword [str.qS_Y]
mov word [esp + 0xf38], ax
mov al, byte [0x101f729e]
movq qword [esp + 0xf30], xmm0
mov byte [esp + 0xf3a], al
mov dword [esp + 8], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xf30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x1012d503
lea ecx, [esp + 0x1044]
call fcn.10029b60
lea ecx, [esp + 0xf30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012d545
sub ecx, edx
lea eax, [esp + 0xf30]
push ecx
push eax
lea ecx, [esp + 0x104c]
call fcn.10027bd0
lea ecx, [esp + 0x1044]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x3d4]
mov esi, eax
movups xmmword [esp + 0x3d4], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101ff2b0]
mov ecx, dword [esp + 0x14]
push 0
push esi
push eax
movss dword [esp + 0x168], xmm0
lea eax, [esp + 0x168]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x170], xmm0
call fcn.101686a0
lea ecx, [esp + 0x1044]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe78]
call fcn.100cae00
test al, al
je 0x1012d6d5
lea eax, [esp + 0x116c]
push eax
lea ecx, [esp + 0x58]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012d64c
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012d624
push edi
lea ecx, [esp + 0x1800]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7d8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4ac]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x17fc]
jmp 0x1012d7bd
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe78]
call fcn.100caca0
test al, al
je 0x1012d7c6
lea eax, [esp + 0x128c]
push eax
lea ecx, [esp + 0x59]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012d739
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012d711
push edi
lea ecx, [esp + 0x1818]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc48]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4b4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1814]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10227c40]
add eax, 0xa50
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012d7e0.2640
jmp dword [ecx*4 + 0x10135600]
mov ecx, eax
call fcn.100cae00
jmp 0x1012d7f3
mov al, byte [eax + 0x20]
test al, al
je case.0x1012d7e0.2640
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xa50]
call fcn.100cb130
test al, al
je 0x1012daec
lea eax, [esp + 0x21bc]
push eax
lea ecx, [esp + 0x5a]
call fcn.101358c0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x1012d982
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 0x24], ecx
jl 0x1012d951
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xd
jl 0x1012d951
push edi
lea ecx, [esp + 0x1830]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7f8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x4bc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x182c]
call fcn.10002180
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x5b]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012da5e
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012da36
push edi
lea ecx, [esp + 0x1848]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x808]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4c4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1844]
call fcn.10002180
jmp 0x1012df31
mov eax, dword [0x101f6f84]
xor edx, edx
cmp dword [0x102296a0], 2
movq xmm0, qword [str.vLNOW__a]
mov dword [esp + 0xef4], eax
mov al, byte [0x101f6f88]
movq qword [esp + 0xeec], xmm0
mov byte [esp + 0xef8], al
mov dword [esp + 0x24], edx
jl 0x1012dc50
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vLNOW__a]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xeec], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xef0]
pxor xmm1, xmm0
movd dword [esp + 0xef0], xmm1
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x24]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xeec], cl
inc edx
mov dword [esp + 0x24], edx
cmp edx, 0xd
jl 0x1012dc50
lea ecx, [esp + 0x1104]
call fcn.10029b60
lea ecx, [esp + 0xeec]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012dca0
sub ecx, edx
lea eax, [esp + 0xeec]
push ecx
push eax
lea ecx, [esp + 0x110c]
call fcn.10027bd0
lea ecx, [esp + 0x1104]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x3e4]
mov esi, eax
movups xmmword [esp + 0x3e4], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x101ff2b0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x16c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x178]
push eax
mulss xmm0, dword [0x101ff2f4]
push 0
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x184], xmm0
call fcn.101685a0
lea ecx, [esp + 0x1104]
call fcn.10002180
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xa50]
call fcn.100cae00
test al, al
je 0x1012de41
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x5c]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012ddb8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012dd90
push edi
lea ecx, [esp + 0x1860]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x818]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4cc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x185c]
jmp 0x1012df2c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xa50]
call fcn.100caca0
test al, al
je 0x1012df35
lea eax, [esp + 0x13ac]
push eax
lea ecx, [esp + 0x5d]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012dea8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012de80
push edi
lea ecx, [esp + 0x1878]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x828]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4d4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1874]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10227c40]
add eax, 0xa74
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012df4f.2676
jmp dword [ecx*4 + 0x10135610]
mov ecx, eax
call fcn.100cae00
jmp 0x1012df62
mov al, byte [eax + 0x20]
test al, al
je case.0x1012df4f.2676
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xa74]
call fcn.100cb130
xor edx, edx
mov dword [esp + 8], edx
test al, al
je 0x1012e1b8
mov ax, word [0x101f6eb0]
movq xmm0, qword [0x101f6ea8]
mov word [esp + 0xf20], ax
mov al, byte [0x101f6eb2]
movq qword [esp + 0xf18], xmm0
mov byte [esp + 0xf22], al
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xf18], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x1012dfb4
lea ecx, [esp + 0x111c]
call fcn.10029b60
lea ecx, [esp + 0xf18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012dff6
sub ecx, edx
lea eax, [esp + 0xf18]
push ecx
push eax
lea ecx, [esp + 0x1124]
call fcn.10027bd0
lea ecx, [esp + 0x111c]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x434]
mov esi, eax
movups xmmword [esp + 0x434], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x101ff2b0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x174], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x180]
push eax
mulss xmm0, dword [0x101ff2f4]
push 0
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x18c], xmm0
call fcn.101685a0
lea ecx, [esp + 0x111c]
call fcn.10002180
mov eax, dword [str.bUUa]
xor edx, edx
mov dword [esp + 0xec8], eax
mov al, byte [0x101f6db4]
mov byte [esp + 0xecc], al
mov dword [esp + 8], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xec8], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x1012e0c6
lea ecx, [esp + 0x1134]
call fcn.10029b60
lea ecx, [esp + 0xec8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e108
sub ecx, edx
lea eax, [esp + 0xec8]
push ecx
push eax
lea ecx, [esp + 0x113c]
call fcn.10027bd0
lea ecx, [esp + 0x1134]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x58c]
mov esi, eax
movups xmmword [esp + 0x58c], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
subss xmm0, dword [0x101ff2b0]
push 0
push esi
push eax
lea eax, [esp + 0x188]
addss xmm0, dword [0x101ff3fc]
push eax
push 0
movss dword [esp + 0x190], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x194], xmm0
call fcn.101685a0
lea ecx, [esp + 0x1134]
call fcn.10002180
jmp 0x1012e4b5
mov ax, word [0x101f6eb0]
movq xmm0, qword [0x101f6ea8]
mov word [esp + 0xf2c], ax
mov al, byte [0x101f6eb2]
movq qword [esp + 0xf24], xmm0
mov byte [esp + 0xf2e], al
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 8]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + edx + 0xf24], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x1012e1e3
lea ecx, [esp + 0x114c]
call fcn.10029b60
lea ecx, [esp + 0xf24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012e225
sub ecx, edx
lea eax, [esp + 0xf24]
push ecx
push eax
lea ecx, [esp + 0x1154]
call fcn.10027bd0
lea ecx, [esp + 0x114c]
call fcn.100065d0
movaps xmm0, xmmword [0x101ffb40]
lea ecx, [esp + 0x5ac]
mov esi, eax
movups xmmword [esp + 0x5ac], xmm0
call fcn.100d1a10
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
addss xmm0, dword [0x101ff2b0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
movss dword [esp + 0x184], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x190]
push eax
mulss xmm0, dword [0x101ff2f4]
push 0
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x19c], xmm0
call fcn.101685a0
lea ecx, [esp + 0x114c]
call fcn.10002180
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xa74]
call fcn.100cae00
test al, al
je 0x1012e3c1
lea eax, [esp + 0x117c]
push eax
lea ecx, [esp + 0x5e]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012e338
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012e310
push edi
lea ecx, [esp + 0x1890]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x838]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4dc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x188c]
jmp 0x1012e4ac
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xa74]
call fcn.100caca0
test al, al
je 0x1012e4b5
lea eax, [esp + 0x13a0]
push eax
lea ecx, [esp + 0x5f]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012e428
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012e400
push edi
lea ecx, [esp + 0x18a8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x848]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4e4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x18a4]
call fcn.10002180
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov eax, dword [0x10227c40]
add eax, 0xe0c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012e4cf.3596
jmp dword [ecx*4 + 0x10135620]
mov ecx, eax
call fcn.100cae00
jmp 0x1012e4e2
mov al, byte [eax + 0x20]
test al, al
je case.0x1012e4cf.3596
imul ecx, dword [0x10233cc8], 0x58
mov eax, dword [0x10227c40]
cmp byte [ecx + eax + 0xb1d], 0
je case.0x1012e4cf.3596
lea ecx, [eax + 0xe0c]
call fcn.100cb130
test al, al
je 0x1012e6d1
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x60]
call fcn.101358f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012e55e
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012e536
push edi
lea ecx, [esp + 0x18c0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x858]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x4ec]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x101ff2b0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x44], xmm0
mulss xmm1, dword [0x101ff2f4]
addss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x18bc]
call fcn.10002180
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x61]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012e648
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012e620
push edi
lea ecx, [esp + 0x18d8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x868]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x4f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x18d4]
jmp 0x1012e98c
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x62]
call fcn.101358f0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1012e718
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x1012e6f0
push edi
lea ecx, [esp + 0x18f0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x878]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x4fc]
movss xmm0, dword [esp + 0x10]
mov esi, eax
addss xmm0, dword [0x101ff2b0]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x44], xmm0
mulss xmm1, dword [0x101ff2f4]
addss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x18ec]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe0c]
call fcn.100cae00
test al, al
je 0x1012e8a3
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x63]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012e81a
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012e7f2
push edi
lea ecx, [esp + 0x1908]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x888]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x504]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1904]
jmp 0x1012e98c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe0c]
call fcn.100caca0
test al, al
je 0x1012e991
lea eax, [esp + 0x1388]
push eax
lea ecx, [esp + 0x64]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012e908
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012e8e0
push edi
lea ecx, [esp + 0x1920]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x958]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x50c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x191c]
call fcn.10002180
mov edi, dword [esp + 0xc]
mov ecx, 0x10227c40
inc edi
mov esi, edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], esi
call fcn.10035c20
lea ecx, [eax + 0xde8]
call fcn.100cb0d0
test al, al
je case.0x1012e4cf.3596
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xde8]
call fcn.100cb130
test al, al
je 0x1012ed20
lea eax, [esp + 0x221c]
push eax
lea ecx, [esp + 0x65]
call fcn.10135920
mov edi, eax
mov dword [esp + 8], edi
cmp byte [edi + 0xf], 0
je 0x1012ebb5
cmp dword [0x102296a0], 2
jl 0x1012eb6a
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor edx, edx
movaps xmm3, xmmword [0x101ffc00]
mov ecx, edi
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x20], eax
mov edi, 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x1012ea60
movss xmm0, dword [esp + 0x44]
mov edi, dword [esp + 8]
jmp 0x1012ebaf
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x1012eb70
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x101ff2b0]
movss dword [esp + 0x44], xmm0
push edi
lea ecx, [esp + 0x1938]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa78]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x514]
movss xmm1, dword [esp + 0x44]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1934]
call fcn.10002180
lea eax, [esp + 0xfec]
push eax
lea ecx, [esp + 0x66]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012ec89
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012ec61
push edi
lea ecx, [esp + 0x1950]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa88]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x51c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x194c]
call fcn.10002180
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0xc], esi
jmp case.0x1012e4cf.3596
mov ecx, 0x10227c40
mov dword [esp + 0xc], esi
call fcn.10035c20
lea ecx, [eax + 0xde8]
call fcn.100cb130
test al, al
jne case.0x1012e4cf.3596
lea eax, [esp + 0x220c]
push eax
lea ecx, [esp + 0x67]
call fcn.10135920
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x1012ef01
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x1012eed0
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor edx, edx
movaps xmm3, xmmword [0x101ffc00]
mov ecx, edi
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x20], eax
mov edi, eax
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x1012edc3
mov edi, dword [esp + 0x18]
jmp 0x1012ef01
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x1012eed0
push edi
lea ecx, [esp + 0x1968]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaa8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x524]
movss xmm1, dword [esp + 0x44]
mov esi, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1964]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xde8]
call fcn.100cae00
test al, al
je 0x1012f081
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x68]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012eff8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012efd0
push edi
lea ecx, [esp + 0x1980]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xab8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x52c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x197c]
jmp 0x1012f16c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xde8]
call fcn.100caca0
test al, al
je 0x1012f171
lea eax, [esp + 0x137c]
push eax
lea ecx, [esp + 0x69]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f0e8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f0c0
push edi
lea ecx, [esp + 0x1998]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xac8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x534]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1994]
call fcn.10002180
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [0x10227c40]
add eax, 0xdc4
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012f18f.3524
jmp dword [ecx*4 + 0x10135630]
mov ecx, eax
call fcn.100cae00
jmp 0x1012f1a2
mov al, byte [eax + 0x20]
test al, al
je case.0x1012f18f.3524
imul ecx, dword [0x10233cc8], 0x58
mov eax, dword [0x10227c40]
cmp byte [ecx + eax + 0xb24], 0
je case.0x1012f18f.3524
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xdc4]
call fcn.100cb130
test al, al
je 0x1012f391
lea eax, [esp + 0x14cc]
push eax
lea ecx, [esp + 0x6a]
call fcn.10135940
mov edi, eax
cmp byte [edi + 9], 0
je 0x1012f228
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x1012f200
push edi
lea ecx, [esp + 0x19b0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xae8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x53c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x19ac]
call fcn.10002180
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x6b]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012f308
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012f2e0
push edi
lea ecx, [esp + 0x19c8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x898]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x544]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x19c4]
jmp 0x1012f64c
lea eax, [esp + 0x14a8]
push eax
lea ecx, [esp + 0x6c]
call fcn.10135940
mov edi, eax
cmp byte [edi + 9], 0
je 0x1012f3d8
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x1012f3b0
push edi
lea ecx, [esp + 0x19e0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8a8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x54c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x19dc]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xdc4]
call fcn.100cae00
test al, al
je 0x1012f561
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x6d]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012f4d8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012f4b0
push edi
lea ecx, [esp + 0x19f8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8b8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x554]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x19f4]
jmp 0x1012f64c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xdc4]
call fcn.100caca0
test al, al
je 0x1012f651
lea eax, [esp + 0x134c]
push eax
lea ecx, [esp + 0x6e]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f5c8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f5a0
push edi
lea ecx, [esp + 0x1a10]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8c8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x55c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a0c]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0xac8], 0
je case.0x101306fa.3452
mov ecx, dword [eax + 0xd58]
add eax, 0xd58
cmp ecx, 3
ja case.0x1012f67b.0
jmp dword [ecx*4 + 0x10135640]
mov ecx, eax
call fcn.100cae00
jmp 0x1012f68e
mov al, byte [eax + 0x20]
test al, al
je case.0x1012f67b.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0xd58]
call fcn.100cb130
test al, al
je 0x1012f861
lea eax, [esp + 0x1340]
push eax
lea ecx, [esp + 0x6f]
call fcn.10135960
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f6f8
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f6d0
push edi
lea ecx, [esp + 0x1a28]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8d8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x564]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a24]
call fcn.10002180
lea eax, [esp + 0xffc]
push eax
lea ecx, [esp + 0x70]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012f7d8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012f7b0
push edi
lea ecx, [esp + 0x1a40]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8e8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x56c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a3c]
jmp 0x1012fb1c
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x71]
call fcn.10135960
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012f8a8
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012f880
push edi
lea ecx, [esp + 0x1a58]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8f8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x574]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a54]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd58]
call fcn.100cae00
test al, al
je 0x1012fa31
lea eax, [esp + 0x119c]
push eax
lea ecx, [esp + 0x72]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1012f9a8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x1012f980
push edi
lea ecx, [esp + 0x1a70]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x908]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x57c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a6c]
jmp 0x1012fb1c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd58]
call fcn.100caca0
test al, al
je 0x1012fb21
lea eax, [esp + 0x1328]
push eax
lea ecx, [esp + 0x73]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1012fa98
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x1012fa70
push edi
lea ecx, [esp + 0x1a88]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x918]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x584]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a84]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xd34
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1012fb3a.3380
jmp dword [ecx*4 + 0x10135650]
mov ecx, eax
call fcn.100cae00
jmp 0x1012fb4d
mov al, byte [eax + 0x20]
test al, al
je case.0x1012fb3a.3380
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd34]
call fcn.100cb130
test al, al
je 0x1012fe46
lea eax, [esp + 0x124c]
push eax
lea ecx, [esp + 0x74]
call fcn.10135980
mov edi, eax
cmp byte [edi + 7], 0
je 0x1012fce1
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x1012fcb0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1012fce1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x1012fcb0
push edi
lea ecx, [esp + 0x1aa0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x928]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x59c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1a9c]
call fcn.10002180
lea eax, [esp + 0x100c]
push eax
lea ecx, [esp + 0x75]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1012fdbd
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x1012fd95
push edi
lea ecx, [esp + 0x1ab8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x938]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5a4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ab4]
jmp 0x1013021c
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x76]
call fcn.10135980
mov edi, eax
cmp byte [edi + 7], 0
je 0x1012ffb1
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x1012ff80
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1012ffb1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x1012ff80
push edi
lea ecx, [esp + 0x1ad0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x948]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5bc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1acc]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd34]
call fcn.100cae00
test al, al
je 0x10130133
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x77]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x101300aa
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10130082
push edi
lea ecx, [esp + 0x1ae8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x678]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5c4]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ae4]
jmp 0x1013021c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd34]
call fcn.100caca0
test al, al
je 0x10130221
lea eax, [esp + 0x13b8]
push eax
lea ecx, [esp + 0x78]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130198
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10130170
push edi
lea ecx, [esp + 0x1b00]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x968]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5cc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1afc]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xda0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1013023a.3488
jmp dword [ecx*4 + 0x10135660]
mov ecx, eax
call fcn.100cae00
jmp 0x1013024d
mov al, byte [eax + 0x20]
test al, al
je case.0x1013023a.3488
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xda0]
call fcn.100cb130
test al, al
je 0x10130421
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x79]
call fcn.101359a0
mov edi, eax
cmp byte [edi + 4], 0
je 0x101302b9
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130291
push edi
lea ecx, [esp + 0x1b18]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x978]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b14]
call fcn.10002180
lea eax, [esp + 0xf3c]
push eax
lea ecx, [esp + 0x7a]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130398
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130370
push edi
lea ecx, [esp + 0x1b30]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x988]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5dc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b2c]
jmp 0x101306dc
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x7b]
call fcn.101359a0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130468
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130440
push edi
lea ecx, [esp + 0x1b48]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x998]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5e4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b44]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xda0]
call fcn.100cae00
test al, al
je 0x101305f1
lea eax, [esp + 0x11ac]
push eax
lea ecx, [esp + 0x7c]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130568
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10130540
push edi
lea ecx, [esp + 0x1b60]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9a8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5ec]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b5c]
jmp 0x101306dc
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xda0]
call fcn.100caca0
test al, al
je 0x101306e1
lea eax, [esp + 0x131c]
push eax
lea ecx, [esp + 0x7d]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130658
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10130630
push edi
lea ecx, [esp + 0x1b78]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9c8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x5f4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b74]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xd7c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101306fa.3452
jmp dword [ecx*4 + 0x10135670]
mov ecx, eax
call fcn.100cae00
jmp 0x1013070d
mov al, byte [eax + 0x20]
test al, al
je case.0x101306fa.3452
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd7c]
call fcn.100cb130
test al, al
je 0x101308e1
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x7e]
call fcn.101359c0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10130779
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 6
jl 0x10130751
push edi
lea ecx, [esp + 0x1b90]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9d8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x5fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1b8c]
call fcn.10002180
lea eax, [esp + 0xf4c]
push eax
lea ecx, [esp + 0x7f]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130858
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130830
push edi
lea ecx, [esp + 0x1ba8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9e8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x604]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ba4]
jmp 0x10130b9c
lea eax, [esp + 0x103c]
push eax
lea ecx, [esp + 0x80]
call fcn.101359c0
mov edi, eax
cmp byte [edi + 5], 0
je 0x1013092b
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 6
jl 0x10130903
push edi
lea ecx, [esp + 0x1bc0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9f8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x60c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1bbc]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd7c]
call fcn.100cae00
test al, al
je 0x10130ab1
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x81]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130a28
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10130a00
push edi
lea ecx, [esp + 0x1bd8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa08]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x614]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1bd4]
jmp 0x10130b9c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xd7c]
call fcn.100caca0
test al, al
je 0x10130ba1
lea eax, [esp + 0x1310]
push eax
lea ecx, [esp + 0x82]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130b18
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10130af0
push edi
lea ecx, [esp + 0x1bf0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa18]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x61c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1bec]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0xe30
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10130bba.3632
jmp dword [ecx*4 + 0x10135680]
mov ecx, eax
call fcn.100cae00
jmp 0x10130bcd
mov al, byte [eax + 0x20]
test al, al
je case.0x10130bba.3632
imul ecx, dword [0x10233cc8], 0x58
mov eax, dword [0x10227c40]
cmp byte [ecx + eax + 0xb38], 0
je case.0x10130bba.3632
lea ecx, [eax + 0xe30]
call fcn.100cb130
test al, al
je 0x10130ee1
lea eax, [esp + 0x21dc]
push eax
lea ecx, [esp + 0x83]
call fcn.101359e0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10130d73
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 0x24], ecx
jl 0x10130d42
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x10130d42
push edi
lea ecx, [esp + 0x1c08]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa28]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x624]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c04]
call fcn.10002180
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x84]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130e58
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10130e30
push edi
lea ecx, [esp + 0x1c20]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa38]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x62c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c1c]
jmp 0x101312c2
lea eax, [esp + 0x21cc]
push eax
lea ecx, [esp + 0x85]
call fcn.101359e0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x10131052
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 0x24], ecx
jl 0x10131021
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x10131021
push edi
lea ecx, [esp + 0x1c38]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa48]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x634]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c34]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe30]
call fcn.100cae00
test al, al
je 0x101311d7
lea eax, [esp + 0x11bc]
push eax
lea ecx, [esp + 0x86]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x1013114e
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131126
push edi
lea ecx, [esp + 0x1c50]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa58]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x63c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c4c]
jmp 0x101312c2
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0xe30]
call fcn.100caca0
test al, al
je 0x101312c7
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x87]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013123e
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131216
push edi
lea ecx, [esp + 0x1c68]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9b8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x644]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c64]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
add eax, 0x3528
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101312e0.13608
jmp dword [ecx*4 + 0x10135690]
mov ecx, eax
call fcn.100cae00
jmp 0x101312f3
mov al, byte [eax + 0x20]
test al, al
je case.0x101312e0.13608
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3524], 0
je case.0x101312e0.13608
lea ecx, [eax + 0x3528]
call fcn.100cb130
test al, al
je 0x101314d2
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x88]
call fcn.10135a10
mov edi, eax
cmp byte [edi + 9], 0
je 0x1013136a
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10131342
push edi
lea ecx, [esp + 0x1c80]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa98]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x64c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c7c]
call fcn.10002180
lea eax, [esp + 0xf5c]
push eax
lea ecx, [esp + 0x89]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131449
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10131421
push edi
lea ecx, [esp + 0x1c98]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa68]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x654]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1c94]
jmp 0x101317ac
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3528]
call fcn.100cb130
test al, al
jne case.0x101312e0.13608
lea eax, [esp + 0x149c]
push eax
lea ecx, [esp + 0x8a]
call fcn.10135a10
mov edi, eax
cmp byte [edi + 9], 0
je 0x10131539
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10131511
push edi
lea ecx, [esp + 0x1cb0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xea8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x65c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1cac]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3528]
call fcn.100cae00
test al, al
je 0x101316c1
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x8b]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10131638
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131610
push edi
lea ecx, [esp + 0x1cc8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe98]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x664]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1cc4]
jmp 0x101317ac
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3528]
call fcn.100caca0
test al, al
je 0x101317b1
lea eax, [esp + 0x12f8]
push eax
lea ecx, [esp + 0x8c]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131728
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131700
push edi
lea ecx, [esp + 0x1ce0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe88]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x66c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1cdc]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3561], 0
je case.0x101317db.0
mov ecx, dword [eax + 0x3564]
add eax, 0x3564
cmp ecx, 3
ja case.0x101317db.0
jmp dword [ecx*4 + 0x101356a0]
mov ecx, eax
call fcn.100cae00
jmp 0x101317ee
mov al, byte [eax + 0x20]
test al, al
je case.0x101317db.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0x3564]
call fcn.100cb130
test al, al
je 0x101319c1
lea eax, [esp + 0x1490]
push eax
lea ecx, [esp + 0x8d]
call fcn.10135a30
mov edi, eax
cmp byte [edi + 9], 0
je 0x10131859
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10131831
push edi
lea ecx, [esp + 0x1cf8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe78]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1cf4]
call fcn.10002180
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x8e]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131938
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10131910
push edi
lea ecx, [esp + 0x1d10]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe68]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1dc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d0c]
jmp 0x10131c8c
lea eax, [esp + 0x1484]
push eax
lea ecx, [esp + 0x8f]
call fcn.10135a30
mov edi, eax
cmp byte [edi + 9], 0
je 0x10131a0b
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x101319e3
push edi
lea ecx, [esp + 0x1d28]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe58]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1e4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d24]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3564]
call fcn.100cae00
test al, al
je 0x10131b94
lea eax, [esp + 0x11cc]
push eax
lea ecx, [esp + 0x90]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10131b0b
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131ae3
push edi
lea ecx, [esp + 0x1d40]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe48]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1ec]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d3c]
jmp 0x10131c8c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3564]
call fcn.100caca0
test al, al
je 0x10131c91
lea eax, [esp + 0x12ec]
push eax
lea ecx, [esp + 0x91]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131c08
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131be0
push edi
lea ecx, [esp + 0x1d58]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe38]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x1f4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d54]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3490], 0
je case.0x10131cbb.0
mov ecx, dword [eax + 0x34a8]
add eax, 0x34a8
cmp ecx, 3
ja case.0x10131cbb.0
jmp dword [ecx*4 + 0x101356b0]
mov ecx, eax
call fcn.100cae00
jmp 0x10131cce
mov al, byte [eax + 0x20]
test al, al
je case.0x10131cbb.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0x34a8]
call fcn.100cb130
test al, al
je 0x10131eb1
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x92]
call fcn.10135a50
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131d3d
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131d15
push edi
lea ecx, [esp + 0x1d70]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe28]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x1fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d6c]
call fcn.10002180
lea eax, [esp + 0xf6c]
push eax
lea ecx, [esp + 0x93]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131e28
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10131e00
push edi
lea ecx, [esp + 0x1d88]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe18]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x204]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d84]
jmp 0x1013217c
lea eax, [esp + 0x12e0]
push eax
lea ecx, [esp + 0x94]
call fcn.10135a50
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131efb
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10131ed3
push edi
lea ecx, [esp + 0x1da0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe08]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x20c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1d9c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x34a8]
call fcn.100cae00
test al, al
je 0x10132084
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x95]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10131ffb
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10131fd3
push edi
lea ecx, [esp + 0x1db8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdf8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x214]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1db4]
jmp 0x1013217c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x34a8]
call fcn.100caca0
test al, al
je 0x10132181
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x96]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101320f8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101320d0
push edi
lea ecx, [esp + 0x1dd0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xde8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x21c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1dcc]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3468], 0
je case.0x101321ab.0
mov ecx, dword [eax + 0x346c]
add eax, 0x346c
cmp ecx, 3
ja case.0x101321ab.0
jmp dword [ecx*4 + 0x101356c0]
mov ecx, eax
call fcn.100cae00
jmp 0x101321be
mov al, byte [eax + 0x20]
test al, al
je case.0x101321ab.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x346c]
call fcn.100cb130
test al, al
je 0x10132395
lea eax, [esp + 0x12c8]
push eax
lea ecx, [esp + 0x97]
call fcn.10135a70
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013222d
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132205
push edi
lea ecx, [esp + 0x1de8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdd8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x224]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1de4]
call fcn.10002180
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x98]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013230c
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101322e4
push edi
lea ecx, [esp + 0x1e00]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdc8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x22c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1dfc]
jmp 0x1013265c
lea eax, [esp + 0x12bc]
push eax
lea ecx, [esp + 0x99]
call fcn.10135a70
mov edi, eax
cmp byte [edi + 8], 0
je 0x101323e8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101323c0
push edi
lea ecx, [esp + 0x1e18]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdb8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x234]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e14]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x346c]
call fcn.100cae00
test al, al
je 0x10132571
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x9a]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x101324e8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x101324c0
push edi
lea ecx, [esp + 0x1e30]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xda8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x23c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e2c]
jmp 0x1013265c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x346c]
call fcn.100caca0
test al, al
je 0x10132661
lea eax, [esp + 0x12b0]
push eax
lea ecx, [esp + 0x9b]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101325d8
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101325b0
push edi
lea ecx, [esp + 0x1e48]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd98]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x244]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e44]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x1581], 0
je case.0x1013268b.0
mov ecx, dword [eax + 0x1584]
add eax, 0x1584
cmp ecx, 3
ja case.0x1013268b.0
jmp dword [ecx*4 + 0x101356d0]
mov ecx, eax
call fcn.100cae00
jmp 0x1013269e
mov al, byte [eax + 0x20]
test al, al
je case.0x1013268b.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x1584]
call fcn.100cb130
test al, al
je 0x10132875
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x9c]
call fcn.10135a90
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013270d
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101326e5
push edi
lea ecx, [esp + 0x1e60]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd88]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x24c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e5c]
call fcn.10002180
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x9d]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x101327ec
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101327c4
push edi
lea ecx, [esp + 0x1e78]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7e8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x254]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e74]
jmp 0x10132b3c
lea eax, [esp + 0xfcc]
push eax
lea ecx, [esp + 0x9e]
call fcn.10135a90
mov edi, eax
cmp byte [edi + 4], 0
je 0x101328c8
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x101328a0
push edi
lea ecx, [esp + 0x1e90]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd78]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x25c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1e8c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x1584]
call fcn.100cae00
test al, al
je 0x10132a51
lea eax, [esp + 0x11dc]
push eax
lea ecx, [esp + 0x9f]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x101329c8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x101329a0
push edi
lea ecx, [esp + 0x1ea8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd68]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x264]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ea4]
jmp 0x10132b3c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x1584]
call fcn.100caca0
test al, al
je 0x10132b41
lea eax, [esp + 0x1418]
push eax
lea ecx, [esp + 0xa0]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132ab8
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10132a90
push edi
lea ecx, [esp + 0x1ec0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd58]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x26c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ebc]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x15a8], 0
je case.0x10132b6b.0
mov ecx, dword [eax + 0x15ac]
add eax, 0x15ac
cmp ecx, 3
ja case.0x10132b6b.0
jmp dword [ecx*4 + 0x101356e0]
mov ecx, eax
call fcn.100cae00
jmp 0x10132b7e
mov al, byte [eax + 0x20]
test al, al
je case.0x10132b6b.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x15ac]
call fcn.100cb130
test al, al
je 0x10132e81
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0xa1]
call fcn.10135ab0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10132d11
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x10132ce0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10132d11
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10132ce0
push edi
lea ecx, [esp + 0x1ed8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd48]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x274]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ed4]
call fcn.10002180
lea eax, [esp + 0xf8c]
push eax
lea ecx, [esp + 0xa2]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10132df8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10132dd0
push edi
lea ecx, [esp + 0x1ef0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd38]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x27c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1eec]
jmp 0x10133261
lea eax, [esp + 0x126c]
push eax
lea ecx, [esp + 0xa3]
call fcn.10135ab0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10132ff1
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x10132fc0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10132ff1
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x10132fc0
push edi
lea ecx, [esp + 0x1f08]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd28]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x284]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f04]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x15ac]
call fcn.100cae00
test al, al
je 0x10133176
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0xa4]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x101330ed
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x101330c5
push edi
lea ecx, [esp + 0x1f20]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd18]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x28c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f1c]
jmp 0x10133261
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x15ac]
call fcn.100caca0
test al, al
je 0x10133266
lea eax, [esp + 0x140c]
push eax
lea ecx, [esp + 0xa5]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101331dd
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101331b5
push edi
lea ecx, [esp + 0x1f38]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd08]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x294]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f34]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x34cc], 0
je case.0x10133290.0
mov ecx, dword [eax + 0x34d4]
add eax, 0x34d4
cmp ecx, 3
ja case.0x10133290.0
jmp dword [ecx*4 + 0x101356f0]
mov ecx, eax
call fcn.100cae00
jmp 0x101332a3
mov al, byte [eax + 0x20]
test al, al
je case.0x10133290.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0x34d4]
call fcn.100cb130
test al, al
je 0x101335f1
lea eax, [esp + 0x21ec]
push eax
lea ecx, [esp + 0xa6]
call fcn.10135ad0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x10133485
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x10133454
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor edx, edx
movaps xmm3, xmmword [0x101ffc00]
mov ecx, edi
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x20], eax
mov edi, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10133350
mov edi, dword [esp + 0x18]
jmp 0x10133485
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x10133454
push edi
lea ecx, [esp + 0x1f50]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcf8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x29c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f4c]
call fcn.10002180
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0xa7]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133568
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133540
push edi
lea ecx, [esp + 0x1f68]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xce8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2a4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f64]
jmp 0x10133a2c
lea eax, [esp + 0x21fc]
push eax
lea ecx, [esp + 0xa8]
call fcn.10135ad0
mov edi, eax
mov dword [esp + 0x18], edi
cmp byte [edi + 0xf], 0
je 0x101337b5
xor ecx, ecx
cmp dword [0x102296a0], 2
mov dword [esp + 8], ecx
jl 0x10133784
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor edx, edx
movaps xmm3, xmmword [0x101ffc00]
mov ecx, edi
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xd0], xmm0
mov esi, dword [esp + 0xd0]
movd xmm7, eax
mov eax, 4
sub eax, edi
mov dword [esp + 0x20], eax
mov edi, 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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
pxor xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10133680
mov edi, dword [esp + 0x18]
jmp 0x101337b5
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x10133784
push edi
lea ecx, [esp + 0x1f80]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcd8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2ac]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f7c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x34d4]
call fcn.100cae00
test al, al
je 0x10133941
lea eax, [esp + 0x11ec]
push eax
lea ecx, [esp + 0xa9]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x101338b8
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10133890
push edi
lea ecx, [esp + 0x1f98]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcc8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2b4]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1f94]
jmp 0x10133a2c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x34d4]
call fcn.100caca0
test al, al
je 0x10133a31
lea eax, [esp + 0x1400]
push eax
lea ecx, [esp + 0xaa]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101339a8
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10133980
push edi
lea ecx, [esp + 0x1fb0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcb8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2bc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1fac]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x33ed], 0
je case.0x10133a5b.0
mov ecx, dword [eax + 0x33f0]
add eax, 0x33f0
cmp ecx, 3
ja case.0x10133a5b.0
jmp dword [ecx*4 + 0x10135700]
mov ecx, eax
call fcn.100cae00
jmp 0x10133a6e
mov al, byte [eax + 0x20]
test al, al
je case.0x10133a5b.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x33f0]
call fcn.100cb130
test al, al
je 0x10133c45
lea eax, [esp + 0x1478]
push eax
lea ecx, [esp + 0xab]
call fcn.10135af0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10133add
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10133ab5
push edi
lea ecx, [esp + 0x1fc8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xca8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2c4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1fc4]
call fcn.10002180
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0xac]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133bbc
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10133b94
push edi
lea ecx, [esp + 0x1fe0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc98]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2cc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1fdc]
jmp 0x10133f0c
lea eax, [esp + 0x146c]
push eax
lea ecx, [esp + 0xad]
call fcn.10135af0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10133c98
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10133c70
push edi
lea ecx, [esp + 0x1ff8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc88]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2d4]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1ff4]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x33f0]
call fcn.100cae00
test al, al
je 0x10133e21
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0xae]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10133d98
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10133d70
push edi
lea ecx, [esp + 0x2010]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc78]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2dc]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x200c]
jmp 0x10133f0c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x33f0]
call fcn.100caca0
test al, al
je 0x10133f11
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0xaf]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133e88
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10133e60
push edi
lea ecx, [esp + 0x2028]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc68]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2e4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2024]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3414], 0
je case.0x10133f3b.0
mov ecx, dword [eax + 0x3418]
add eax, 0x3418
cmp ecx, 3
ja case.0x10133f3b.0
jmp dword [ecx*4 + 0x10135710]
mov ecx, eax
call fcn.100cae00
jmp 0x10133f4e
mov al, byte [eax + 0x20]
test al, al
je case.0x10133f3b.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3418]
call fcn.100cb130
test al, al
je 0x10134125
lea eax, [esp + 0x14b4]
push eax
lea ecx, [esp + 0xb0]
call fcn.10135b10
mov edi, eax
cmp byte [edi + 9], 0
je 0x10133fbd
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10133f95
push edi
lea ecx, [esp + 0x2040]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc58]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2ec]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x203c]
call fcn.10002180
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0xb1]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013409c
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134074
push edi
lea ecx, [esp + 0x2058]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xad8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x2f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2054]
jmp 0x101343ec
lea eax, [esp + 0x14c0]
push eax
lea ecx, [esp + 0xb2]
call fcn.10135b10
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134178
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134150
push edi
lea ecx, [esp + 0x2070]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc38]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x2fc]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x206c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3418]
call fcn.100cae00
test al, al
je 0x10134301
lea eax, [esp + 0x11fc]
push eax
lea ecx, [esp + 0xb3]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134278
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134250
push edi
lea ecx, [esp + 0x2088]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc28]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x304]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2084]
jmp 0x101343ec
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3418]
call fcn.100caca0
test al, al
je 0x101343f1
lea eax, [esp + 0x1358]
push eax
lea ecx, [esp + 0xb4]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134368
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134340
push edi
lea ecx, [esp + 0x20a0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc18]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x30c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x209c]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x343c], 0
je case.0x1013441b.0
mov ecx, dword [eax + 0x3444]
add eax, 0x3444
cmp ecx, 3
ja case.0x1013441b.0
jmp dword [ecx*4 + 0x10135720]
mov ecx, eax
call fcn.100cae00
jmp 0x1013442e
mov al, byte [eax + 0x20]
test al, al
je case.0x1013441b.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3444]
call fcn.100cb130
test al, al
je 0x10134605
lea eax, [esp + 0x1460]
push eax
lea ecx, [esp + 0xb5]
call fcn.10135b30
mov edi, eax
cmp byte [edi + 9], 0
je 0x1013449d
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134475
push edi
lea ecx, [esp + 0x20b8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc08]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x314]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x20b4]
call fcn.10002180
lea eax, [esp + 0xfac]
push eax
lea ecx, [esp + 0xb6]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013457c
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134554
push edi
lea ecx, [esp + 0x20d0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbf8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x31c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x20cc]
jmp 0x101348cc
lea eax, [esp + 0x1454]
push eax
lea ecx, [esp + 0xb7]
call fcn.10135b30
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134658
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134630
push edi
lea ecx, [esp + 0x20e8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbe8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x324]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x20e4]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3444]
call fcn.100cae00
test al, al
je 0x101347e1
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0xb8]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134758
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134730
push edi
lea ecx, [esp + 0x2100]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbd8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x32c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x20fc]
jmp 0x101348cc
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3444]
call fcn.100caca0
test al, al
je 0x101348d1
lea eax, [esp + 0x13e8]
push eax
lea ecx, [esp + 0xb9]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134848
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134820
push edi
lea ecx, [esp + 0x2118]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbc8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x334]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2114]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x34f8], 0
je case.0x101348fb.0
mov ecx, dword [eax + 0x3500]
add eax, 0x3500
cmp ecx, 3
ja case.0x101348fb.0
jmp dword [ecx*4 + 0x10135730]
mov ecx, eax
call fcn.100cae00
jmp 0x1013490e
mov al, byte [eax + 0x20]
test al, al
je case.0x101348fb.0
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3500]
call fcn.100cb130
test al, al
je 0x10134ae5
lea eax, [esp + 0x1448]
push eax
lea ecx, [esp + 0xba]
call fcn.10135b50
mov edi, eax
cmp byte [edi + 9], 0
je 0x1013497d
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134955
push edi
lea ecx, [esp + 0x2130]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbb8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x33c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x212c]
call fcn.10002180
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0xbb]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134a5c
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10134a34
push edi
lea ecx, [esp + 0x2148]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xba8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x344]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2144]
jmp 0x10134dac
lea eax, [esp + 0x143c]
push eax
lea ecx, [esp + 0xbc]
call fcn.10135b50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10134b38
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10134b10
push edi
lea ecx, [esp + 0x2160]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb98]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x34c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x215c]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3500]
call fcn.100cae00
test al, al
je 0x10134cc1
lea eax, [esp + 0x120c]
push eax
lea ecx, [esp + 0xbd]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134c38
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134c10
push edi
lea ecx, [esp + 0x2178]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb88]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x354]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x2174]
jmp 0x10134dac
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x3500]
call fcn.100caca0
test al, al
je 0x10134db1
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0xbe]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134d28
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10134d00
push edi
lea ecx, [esp + 0x2190]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb78]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x35c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x218c]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3599], 0
je case.0x10134ddb.0
mov ecx, dword [eax + 0x36ac]
add eax, 0x36ac
cmp ecx, 3
ja case.0x10134ddb.0
jmp dword [ecx*4 + 0x10135740]
mov ecx, eax
call fcn.100cae00
jmp 0x10134dee
mov al, byte [eax + 0x20]
test al, al
je case.0x10134ddb.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0x36ac]
call fcn.100cb130
test al, al
jne case.0x10134ddb.0
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xbf]
call fcn.10135b70
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10134e59
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x10134e31
push edi
lea ecx, [esp + 0x21a8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb68]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x364]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x21a4]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x36ac]
call fcn.100cae00
test al, al
je 0x10134fe1
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0xc0]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134f58
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10134f30
push edi
lea ecx, [esp + 0x1548]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb58]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x36c]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1544]
jmp 0x101350cc
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x36ac]
call fcn.100caca0
test al, al
je 0x101350d1
lea eax, [esp + 0x13d0]
push eax
lea ecx, [esp + 0xc1]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10135048
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x10135020
push edi
lea ecx, [esp + 0x1560]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb48]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x374]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x155c]
call fcn.10002180
inc dword [esp + 0xc]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x33c5], 0
je case.0x101350fb.0
mov ecx, dword [eax + 0x33c8]
add eax, 0x33c8
cmp ecx, 3
ja case.0x101350fb.0
jmp dword [ecx*4 + 0x10135750]
mov ecx, eax
call fcn.100cae00
jmp 0x1013510e
mov al, byte [eax + 0x20]
test al, al
je case.0x101350fb.0
mov ecx, dword [0x10227c40]
lea ecx, [ecx + 0x33c8]
call fcn.100cb130
test al, al
je 0x101352e1
lea eax, [esp + 0x1430]
push eax
lea ecx, [esp + 0xc2]
call fcn.10135ba0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10135179
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10135151
push edi
lea ecx, [esp + 0x1578]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb38]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x37c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x20], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x1574]
call fcn.10002180
lea eax, [esp + 0xfbc]
push eax
lea ecx, [esp + 0xc3]
call fcn.10135800
mov edi, eax
cmp byte [edi + 4], 0
je 0x10135258
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 5
jl 0x10135230
push edi
lea ecx, [esp + 0x15a8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb28]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x384]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x15a4]
jmp 0x1013559c
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0xc4]
call fcn.10135ba0
mov edi, eax
cmp byte [edi + 9], 0
je 0x1013532b
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x10135303
push edi
lea ecx, [esp + 0x15c0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb18]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movd xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x38c]
movss xmm1, dword [esp + 0x10]
mov esi, eax
addss xmm1, dword [0x101ff2b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101ff2f4]
addss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x15bc]
call fcn.10002180
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x33c8]
call fcn.100cae00
test al, al
je 0x101354b1
lea eax, [esp + 0x121c]
push eax
lea ecx, [esp + 0xc5]
call fcn.10135780
mov edi, eax
cmp byte [edi + 6], 0
je 0x10135428
xor ecx, ecx
mov dword [esp + 8], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x10135400
push edi
lea ecx, [esp + 0x15d8]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb08]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x394]
subss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x15d4]
jmp 0x1013559c
mov ecx, 0x10227c40
call fcn.10035c20
lea ecx, [eax + 0x33c8]
call fcn.100caca0
test al, al
je case.0x101350fb.0
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0xc6]
call fcn.101357b0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10135518
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x101354f0
push edi
lea ecx, [esp + 0x15f0]
call fcn.10020910
mov ecx, eax
call fcn.100065d0
movss xmm1, dword [0x101ff140]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaf8]
call fcn.100d19f0
mov ecx, eax
call fcn.100d1a10
movss xmm1, dword [esp + 0x10]
lea ecx, [esp + 0x39c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x18]
mov esi, eax
subss xmm1, dword [0x101ff2b0]
addss xmm1, dword [0x101ff3fc]
call fcn.1009d930
mov ecx, dword [esp + 0x14]
push 0
push edi
push esi
push eax
call fcn.101686a0
lea ecx, [esp + 0x15ec]
call fcn.10002180
call fcn.1015e620
call fcn.1015e0b0
mov ecx, dword [esp + 0x222c]
pop edi
pop esi
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret