Function at 0x10128370
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102296ac]
push ebx
push esi
push edi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x104e5bb8]
cmp eax, dword [esi + 4]
jle 0x101283df
push 0x104e5bb8
call fcn.1019d7b4
add esp, 4
cmp dword [0x104e5bb8], 0xffffffff
jne 0x101283df
mov eax, dword [0x10227c48]
push 0x101f6a40
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x104e5bb8
mov dword [0x104e59dc], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10227c40]
cmp byte [eax + 0x33c4], 0
jne 0x101284ce
cmp byte [0x104e1f30], 0
je 0x101284ce
mov eax, dword [0x10227c48]
mov ecx, dword [0x104e59dc]
mov edi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.10003db0
push eax
mov edx, str.cl_clanid
lea ecx, [esp + 0x20]
call fcn.10024920
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x10128437
mov edx, dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x30]
cmp ecx, 0x10
jb 0x1012847c
mov edx, dword [esp + 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128472
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012ac87
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp ecx, 0x10
jb 0x101284c7
mov edx, dword [esp + 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101284bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012ac87
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov byte [0x104e1f30], 0
mov eax, dword [0x10227c40]
cmp byte [eax + 0x33c4], 0
je 0x1012ac75
mov eax, dword [0x104e585c]
cmp eax, dword [esi + 4]
jle 0x1012851a
push 0x104e585c
call fcn.1019d7b4
add esp, 4
cmp dword [0x104e585c], 0xffffffff
jne 0x1012851a
push 0x101ca200
call fcn.1019d442
push 0x104e585c
call fcn.1019d76a
add esp, 8
mov esi, dword [0x10227c3c]
mov eax, dword [esi + 0x10]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101ff220]
cvttsd2si eax, xmm0
mov dword [esp + 0xc], eax
mov eax, dword [0x10227c40]
cmp byte [eax + 0x33c4], 0
je 0x1012ac75
cvttsd2si ecx, xmm0
mov byte [0x104e1f30], 1
cmp ecx, dword [0x104e1f84]
je case.default.0x10128586
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x17
ja case.default.0x10128586
jmp dword [ecx*4 + 0x1012ac8c]
cmp byte [0x101f6d6b], 0
mov eax, dword [esi + 0x28]
mov esi, 5
movq xmm0, qword [0x101f6d60]
mov ecx, dword [0x102296a0]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d68]
lea edi, [esi + 0x1a]
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x24], eax
je 0x10128703
xor ebx, ebx
cmp ecx, 2
jl 0x101286d3
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
movaps xmm3, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, esi
psrad xmm1, xmm4
movd xmm5, edi
movaps xmm0, xmm1
psrld xmm0, xmm5
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]
movd xmm0, dword [0x101f6d60]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
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]
movd xmm0, dword [esp + 0x20]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xc
jl 0x101286d3
mov ecx, dword [0x102296a0]
cmp byte [0x101f6d6b], 0
movq xmm0, qword [0x101f6d60]
mov eax, dword [0x101f6d68]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x1012886a
xor ebx, ebx
cmp ecx, 2
jl 0x10128840
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d60]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax]
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x10128840
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x101289c0
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x101289c0
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x10128b20
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x10128b20
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x10128ca0
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x10128ca0
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x10128e00
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x10128e00
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x10128f80
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x10128f80
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x101290e0
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x101290e0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x10129260
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x10129260
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x101293c0
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x101293c0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x10129540
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x10129540
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x101296a0
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x101296a0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d9c]
lea esi, [ebx + 5]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x1f]
mov al, byte [0x101f6da0]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x28], al
jl 0x10129820
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
nop
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xd
jl 0x10129820
mov eax, dword [0x101f6d9c]
xor ebx, ebx
cmp dword [0x102296a0], 2
movq xmm0, qword [0x101f6d94]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f6da0]
movq qword [esp + 0x34], xmm0
mov byte [esp + 0x40], al
jl 0x10129980
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d94]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xd
jl 0x10129980
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
cmp byte [0x101f6d6b], 0
mov eax, dword [esi + 0x28]
mov esi, 5
movq xmm0, qword [0x101f6d60]
mov ecx, dword [0x102296a0]
mov dword [esp + 0x10], eax
mov eax, dword [0x101f6d68]
lea edi, [esi + 0x1a]
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x24], eax
je 0x10129b36
xor ebx, ebx
cmp ecx, 2
jl 0x10129b06
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d60]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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 + 0x20]
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xc
jl 0x10129b06
mov ecx, dword [0x102296a0]
cmp byte [0x101f6d6b], 0
movq xmm0, qword [0x101f6d60]
mov eax, dword [0x101f6d68]
movq qword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
je 0x10129c9a
xor ebx, ebx
cmp ecx, 2
jl 0x10129c70
movaps xmm2, xmmword [0x101ff6c0]
mov ebx, 8
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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 [0x101f6d60]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x34], 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 + 0x38]
pxor xmm1, xmm0
movd dword [esp + 0x38], xmm1
nop dword [eax]
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0xc
jl 0x10129c70
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov ax, word [0x101f73c8]
movq xmm0, qword [0x101f73c0]
mov word [esp + 0x24], ax
mov al, byte [0x101f73ca]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x26], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xb
jl 0x10129cd2
mov ax, word [0x101f73c8]
xor ebx, ebx
movq xmm0, qword [0x101f73c0]
mov word [esp + 0x18], ax
mov al, byte [0x101f73ca]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x10129d17
jmp 0x1012ac61
mov esi, dword [esi + 0x28]
xor ebx, ebx
movq xmm0, qword [0x101f7238]
mov al, byte [0x101f7240]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x24], al
nop dword [eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x10129d60
movq xmm0, qword [0x101f7238]
xor ebx, ebx
mov al, byte [0x101f7240]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
nop word [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x10129da0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
cmp byte [str._mhrzm_Y], 0
mov eax, dword [esi + 0x28]
mov esi, 5
mov ecx, dword [0x101f6f98]
mov edx, dword [0x101f6f9c]
mov dword [esp + 0x10], eax
mov eax, dword [0x102296a0]
lea edi, [esi + 0x1a]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
je 0x10129f3f
xor ebx, ebx
cmp eax, 2
jl 0x10129f10
movaps xmm2, xmmword [0x101ff6c0]
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1c], 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, edx
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x10129f3a
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 8
jl 0x10129f10
mov eax, dword [0x102296a0]
cmp byte [str._mhrzm_Y], 0
mov ecx, dword [0x101f6f98]
mov edx, dword [0x101f6f9c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x1012a0aa
xor ebx, ebx
cmp eax, 2
jl 0x1012a080
movaps xmm2, xmmword [0x101ff6c0]
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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, ecx
pxor xmm1, xmm0
lea ecx, [esp + 0x34]
movd dword [esp + 0x34], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, xmm2
punpckldq xmm1, 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, edx
pxor xmm1, xmm0
lea edx, [esp + 0x1c]
movd dword [esp + 0x38], xmm1
call dword [esp + 0x10]
jmp case.default.0x10128586
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 8
jl 0x1012a080
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call dword [esp + 0x10]
jmp case.default.0x10128586
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov eax, dword [0x101f6f0c]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f6f10]
mov word [esp + 0x20], ax
mov al, byte [0x101f6f12]
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 7
jl 0x1012a0e0
mov eax, dword [0x101f6f0c]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f6f10]
mov word [esp + 0x14], ax
mov al, byte [0x101f6f12]
mov byte [esp + 0x16], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1012a120
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov esi, dword [esi + 0x28]
mov eax, dword [0x101f72c4]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f72c8]
mov word [esp + 0x20], ax
test ah, ah
je 0x1012a191
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 6
jl 0x1012a170
mov eax, dword [0x101f72c4]
mov dword [esp + 0x10], eax
mov ax, word [0x101f72c8]
mov word [esp + 0x14], ax
test ah, ah
je 0x1012a1d1
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1012a1b0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov eax, dword [0x101f6e70]
mov dword [esp + 0x1c], eax
mov al, byte [0x101f6e74]
mov byte [esp + 0x20], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x1012a1f5
mov eax, dword [0x101f6e70]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov al, byte [0x101f6e74]
mov byte [esp + 0x14], al
nop word [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x1012a230
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
cmp byte [0x101f6e6f], 0
mov eax, dword [esi + 0x28]
mov esi, 5
mov ecx, dword [0x102296a0]
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f6e6c]
mov dword [esp + 0x34], eax
lea edi, [esi + 0x1a]
je 0x1012a350
xor ebx, ebx
cmp ecx, 2
jl 0x1012a320
movaps xmm3, xmmword [0x101ff6c0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, edi
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff750]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x1012a350
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 4
jl 0x1012a320
mov ecx, dword [0x102296a0]
cmp byte [0x101f6e6f], 0
mov eax, dword [0x101f6e6c]
mov dword [esp + 0x10], eax
je 0x1012a430
xor ebx, ebx
cmp ecx, 2
jl 0x1012a406
movaps xmm3, xmmword [0x101ff6c0]
lea edx, [esp + 0x34]
movaps xmm2, xmm3
lea ecx, [esp + 0x10]
punpckldq xmm2, xmm3
movaps xmm0, xmm3
pmuldq xmm2, xmmword [0x101ffc00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, edi
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff750]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x10], xmm1
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x1012a406
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov eax, dword [esi + 0x28]
mov edx, 0x101d6e4f
mov ecx, edx
call eax
jmp case.default.0x10128586
cmp byte [0x101f6e6f], 0
mov eax, dword [esi + 0x28]
mov esi, 5
mov ecx, dword [0x102296a0]
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f6e6c]
mov dword [esp + 0x10], eax
lea edi, [esi + 0x1a]
je 0x1012a540
xor ebx, ebx
cmp ecx, 2
jl 0x1012a510
movaps xmm3, xmmword [0x101ff6c0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, edi
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff750]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x1012a540
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 4
jl 0x1012a510
mov ecx, dword [0x102296a0]
cmp byte [0x101f6e6f], 0
mov eax, dword [0x101f6e6c]
mov dword [esp + 0x34], eax
je 0x1012a620
xor ebx, ebx
cmp ecx, 2
jl 0x1012a5f6
movaps xmm3, xmmword [0x101ff6c0]
lea edx, [esp + 0x10]
movaps xmm2, xmm3
lea ecx, [esp + 0x34]
punpckldq xmm2, xmm3
movaps xmm0, xmm3
pmuldq xmm2, xmmword [0x101ffc00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, edi
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff750]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 4
jl 0x1012a5f6
lea edx, [esp + 0x10]
lea ecx, [esp + 0x34]
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov eax, dword [0x101f6e70]
mov dword [esp + 0x1c], eax
mov al, byte [0x101f6e74]
mov byte [esp + 0x20], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 5
jl 0x1012a650
mov eax, dword [0x101f6e70]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov al, byte [0x101f6e74]
mov byte [esp + 0x14], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x1012a685
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov esi, dword [esi + 0x28]
mov eax, dword [0x101f72c4]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f72c8]
mov word [esp + 0x20], ax
test ah, ah
je 0x1012a6f1
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 6
jl 0x1012a6d0
mov eax, dword [0x101f72c4]
mov dword [esp + 0x10], eax
mov ax, word [0x101f72c8]
mov word [esp + 0x14], ax
test ah, ah
je 0x1012a1d1
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1012a710
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov eax, dword [0x101f6f0c]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f6f10]
mov word [esp + 0x20], ax
mov al, byte [0x101f6f12]
mov byte [esp + 0x22], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 7
jl 0x1012a760
mov eax, dword [0x101f6f0c]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f6f10]
mov word [esp + 0x14], ax
mov al, byte [0x101f6f12]
mov byte [esp + 0x16], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1012a7a0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
cmp byte [str._mhrzm_Y], 0
mov eax, dword [esi + 0x28]
mov esi, 5
mov ecx, dword [0x101f6f98]
mov edx, dword [0x101f6f9c]
mov dword [esp + 0x1c], eax
mov eax, dword [0x102296a0]
lea edi, [esi + 0x1a]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
je 0x1012a93f
xor ebx, ebx
cmp eax, 2
jl 0x1012a910
movaps xmm2, xmmword [0x101ff6c0]
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], 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, edx
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x1012a93a
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 8
jl 0x1012a910
mov eax, dword [0x102296a0]
cmp byte [str._mhrzm_Y], 0
mov ecx, dword [0x101f6f98]
mov edx, dword [0x101f6f9c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x1012aaaa
xor ebx, ebx
cmp eax, 2
jl 0x1012aa80
movaps xmm2, xmmword [0x101ff6c0]
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
mov eax, dword [0x101ff860]
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, edi
movaps xmm0, xmm1
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, ecx
pxor xmm1, xmm0
lea ecx, [esp + 0x34]
movd dword [esp + 0x34], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, xmm2
punpckldq xmm1, 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, edx
pxor xmm1, xmm0
lea edx, [esp + 0x10]
movd dword [esp + 0x38], xmm1
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
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 [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 8
jl 0x1012aa80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x34]
call dword [esp + 0x1c]
jmp case.default.0x10128586
mov esi, dword [esi + 0x28]
xor ebx, ebx
movq xmm0, qword [0x101f7238]
mov al, byte [0x101f7240]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x24], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x1012aad7
movq xmm0, qword [0x101f7238]
xor ebx, ebx
mov al, byte [0x101f7240]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1012ab11
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov ax, word [0x101f7004]
mov esi, dword [esi + 0x28]
movq xmm0, qword [0x101f6ffc]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x1012ab82
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x1012ab61
mov ax, word [0x101f7004]
movq xmm0, qword [0x101f6ffc]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x1012abc2
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x1012aba1
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
jmp 0x1012ac69
mov esi, dword [esi + 0x28]
xor ebx, ebx
mov ax, word [0x101f73c8]
movq xmm0, qword [0x101f73c0]
mov word [esp + 0x24], ax
mov al, byte [0x101f73ca]
movq qword [esp + 0x1c], xmm0
mov byte [esp + 0x26], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xb
jl 0x1012abf6
mov ax, word [0x101f73c8]
xor ebx, ebx
movq xmm0, qword [0x101f73c0]
mov word [esp + 0x18], ax
mov al, byte [0x101f73ca]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x1012ac40
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x10]
call esi
mov esi, dword [esp + 0xc]
mov dword [0x104e1f84], esi
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
lea eax, [ebp - 0x7784efee]
adc dl, byte [eax]
pop ebx
mov edx, dword [edx]
adc byte [ebx], bh
mov ss, word [edx]
adc byte [ebx], bl
xchg ecx, eax
adc dl, byte [eax]
sti
xchg ebx, eax
adc dl, byte [eax]
fist dword [esi - 0x6644efee]
adc dl, byte [eax]
stosd dword es:[edi], eax
pushfd
adc dl, byte [eax]
cmp eax, 0xce10129d
popfd
adc dl, byte [eax]
mov ebx, 0x4e1012a0
mov eax, dword [-1579282414]
adc dl, byte [eax]
pop esi
mov byte [2755727378], al
adc dl, byte [eax]
push edx
movsb byte es:[edi], byte [esi]
adc dl, byte [eax]
xor dword [esi - 0x594cefee], esp
adc dl, byte [eax]
cmpsd dword ds:[esi], dword es:[edi]
adc dl, byte [eax]
into
cmpsd dword [esi], dword es:[edi]
adc dl, byte [eax]
mov ebx, 0x3f1012aa
stosd dword es:[edi], eax
adc dl, byte [eax]
iretd