Function at 0x100da6c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x103501f8]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov dword [esp + 0x1c], 0
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100da719
cmp dword [eax + 0x10], 2
jne 0x100da714
cmp dword [eax + 4], 1
je 0x100da727
call fcn.100ca3e0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9b00
movss xmm0, dword [0x101f8b18]
mov ecx, 1
call fcn.100c9730
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
mov eax, dword [0x103501f8]
xor edx, edx
mov ecx, str.nothinglmao
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100da79e
lea ecx, [ebx + 1]
test edi, edi
je 0x100da78c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100da791
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101efe4c]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10224ca0]
mov edi, dword [0x10225d40]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100da93b
xor ebx, ebx
cmp edi, 2
jl 0x100da911
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da810
jmp 0x100da93b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x100da911
lea edx, [esi + 0xac8]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movups xmm0, xmmword [0x101ee580]
mov ax, word [0x101ee5b8]
xor ebx, ebx
mov word [esp + 0xa8], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101ee590]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101ee5a0]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [0x101ee5b0]
movq qword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x100daac4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100da9c3
jmp 0x100daae9
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3a
jl 0x100daac4
mov ax, word [0x101eed7c]
xor ebx, ebx
movq xmm0, qword [str.sW_A_XVJ:]
mov word [esp + 0x28], ax
mov al, byte [0x101eed7e]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dab12
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100dab67
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dab50
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dab48
mov edi, dword [0x10225d40]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x10350028
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov esi, dword [0x10350028]
test esi, esi
jle 0x100dad72
cmp esi, 1
jne 0x100daba5
mov esi, dword [0x10224ca0]
add esi, 0xac9
jmp 0x100dabe4
cmp esi, 2
jne 0x100dabb8
mov esi, dword [0x10224ca0]
add esi, 0xacb
jmp 0x100dabe4
cmp esi, 3
jne 0x100dabcb
mov esi, dword [0x10224ca0]
add esi, 0xace
jmp 0x100dabe4
cmp esi, 4
mov esi, dword [0x10224ca0]
jne 0x100dabde
add esi, 0xacc
jmp 0x100dabe4
add esi, 0xaca
movups xmm0, xmmword [0x101ef9e0]
mov ax, word [0x101ef9f0]
mov word [esp + 0x48], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100dad61
xor ebx, ebx
cmp edi, 2
jl 0x100dad37
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dac33
cmp ebx, 0x12
jge 0x100dad61
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x12
jl 0x100dad37
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov esi, dword [0x10350028]
movups xmm0, xmmword [0x101ee0dc]
mov ax, word [0x101ee0fc]
xor ebx, ebx
mov word [esp + 0x90], ax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101ee0ec]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100daed4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100dadd0
cmp ebx, 0x22
jge 0x100daefe
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x22
jl 0x100daed4
mov ebx, dword [0x10224ca0]
mov eax, dword [str._XFP5]
add ebx, 0xafc
imul ecx, esi, 0x58
mov dword [esp + 0x50], eax
mov ax, word [0x101ef71c]
mov word [esp + 0x54], ax
add ebx, ecx
mov dword [esp + 0x14], ebx
test ah, ah
je 0x100daf5d
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 6
jl 0x100daf30
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100daf8c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100daf75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100daf70
mov edi, dword [0x10225d40]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, ebx
push eax
push 0x1016ee10
lea ecx, [esp + 0x64]
call fcn.1016ee70
movups xmm0, xmmword [0x101ee724]
mov al, byte [0x101ee744]
xor ebx, ebx
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101ee734]
movups xmmword [esp + 0x80], xmm0
cmp edi, 2
jl 0x100db120
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100db000
cmp ebx, 0x21
jl 0x100db120
mov eax, dword [0x10350028]
add eax, 0x20
imul edi, eax, 0x58
mov al, byte [0x101eec50]
mov byte [esp + 0x28], al
jmp 0x100db15e
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x21
jl 0x100db120
mov al, byte [0x101eec50]
mov byte [esp + 0x28], al
mov eax, dword [0x10350028]
add eax, 0x20
imul edi, eax, 0x58
movq xmm0, qword [0x101eec48]
add edi, dword [0x10224ca0]
xor ebx, ebx
movq qword [esp + 0x20], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100db174
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100db1c6
nop word [eax + eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db1b5
sub ecx, ebx
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db1b0
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, edi
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
movups xmm0, xmmword [0x101ee35c]
mov esi, dword [0x10225d40]
xor ebx, ebx
mov eax, dword [0x101ee38c]
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101ee36c]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101ee37c]
movups xmmword [esp + 0x90], xmm0
cmp esi, 2
jl 0x100db351
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100db250
jmp 0x100db376
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x34
jl 0x100db351
imul ecx, dword [0x10350028], 0x58
xor ebx, ebx
mov edi, dword [0x10224ca0]
mov eax, dword [0x101efdec]
add edi, 0xb04
movq xmm0, qword [0x101efde4]
mov dword [esp + 0x28], eax
mov al, byte [0x101efdf0]
add edi, ecx
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100db4c0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101efde4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100db4c0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100db516
mov dword [esp + 0x14], edi
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db505
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100db500
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
mov edx, dword [str.UQR7cY_D]
mov edi, dword [0x10225d40]
mov dword [esp + 0x24], edx
add ecx, 0xb08
add esi, ecx
cmp byte [0x101ef91b], 0
mov ecx, dword [0x101ef914]
mov dword [esp + 0x20], ecx
je 0x100db69a
xor ebx, ebx
cmp edi, 2
jl 0x100db670
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100db69a
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100db670
push 0
push 0x101ec434
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xb4
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov edx, dword [0x10350028]
mov eax, dword [0x10224ca0]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 1
je 0x100db6f2
cmp ecx, 2
je 0x100db6f2
cmp ecx, 7
jne 0x100db8dd
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov eax, dword [0x101ef1a8]
add esi, 0xb10
movq xmm0, qword [str.zXFGQG]
mov dword [esp + 0x28], eax
mov al, byte [0x101ef1ac]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100db840
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zXFGQG]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100db840
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x5a
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10224ca0]
mov edx, dword [0x10350028]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 3
jne 0x100dbadd
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov eax, dword [0x101ef57c]
add esi, 0xb18
movq xmm0, qword [str.bPW_X]
mov dword [esp + 0x28], eax
mov al, byte [0x101ef580]
add esi, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100dba40
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bPW_X]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100dba40
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0xb4
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10224ca0]
mov edx, dword [0x10350028]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 4
je 0x100dbaf5
cmp ecx, 5
jne 0x100dbbcd
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
mov eax, dword [str.bPTQ5]
add esi, 0xb10
mov dword [esp + 0x20], eax
mov ax, word [0x101eee70]
add esi, ecx
mov word [esp + 0x24], ax
test ah, ah
je 0x100dbb5a
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 6
jl 0x100dbb31
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x5a
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10224ca0]
mov edx, dword [0x10350028]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 6
jne 0x100dbcbc
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
mov ax, word [0x101edf8c]
add esi, 0xb0c
movq xmm0, qword [str.cA__]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov word [esp + 0x28], ax
test ah, ah
je 0x100dbc49
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100dbc20
push 0
push 0x101ecf88
lea eax, [esp + 0x58]
mov dword [esp + 0x1c], 0xc3340000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [0x10224ca0]
mov edx, dword [0x10350028]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 7
jne 0x100dbdbb
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
mov ax, word [0x101ee61c]
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.dXQX]
add esi, 0xb14
mov word [esp + 0x28], ax
mov al, byte [0x101ee61e]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dbd13
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x10
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
add esi, 0xb1c
add esi, ecx
jmp 0x100dbdc6
imul esi, edx, 0x58
add esi, 0xb1c
add esi, eax
mov ax, word [0x101ef80c]
xor ebx, ebx
movq xmm0, qword [0x101ef804]
mov word [esp + 0x28], ax
mov al, byte [0x101ef80e]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dbdf0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.1016d3d0
imul esi, dword [0x10350028], 0x58
mov ax, word [0x101efc2c]
movq xmm0, qword [0x101efc24]
mov word [esp + 0x28], ax
mov al, byte [0x101efc2e]
add esi, dword [0x10224ca0]
xor ebx, ebx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dbe55
lea edx, [esi + 0xb1d]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movups xmm0, xmmword [str.vPYV]
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc00b
xor ebx, ebx
cmp edi, 2
jl 0x100dbfe1
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dbee0
jmp 0x100dc00b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100dbfe1
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x38]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dc062
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc050
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc055
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015c330
mov edx, dword [0x10224ca0]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, 0x101d04ee
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xe0c]
mov dword [esp + 0x2c], 0
call fcn.100c0100
imul eax, dword [0x10350028], 0x58
mov ecx, dword [0x10224ca0]
cmp byte [eax + ecx + 0xb1d], 0
je 0x100dc424
movups xmm0, xmmword [0x101ee570]
mov edi, dword [0x10225d40]
lea esi, [eax + 0xb20]
add esi, ecx
movups xmmword [esp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc24f
xor ebx, ebx
cmp edi, 2
jl 0x100dc225
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc124
jmp 0x100dc24f
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc225
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x40
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x4c]
call fcn.10170bf0
movups xmm0, xmmword [0x101eed80]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x20], 0x42c80000
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x24], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dc40f
xor ebx, ebx
cmp edi, 2
jl 0x100dc3e5
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dc2e4
jmp 0x100dc40f
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100dc3e5
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xde8]
lea ecx, [esp + 0x40]
call fcn.100c0100
mov esi, dword [0x103501f8]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov ecx, str.Forward
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
lea eax, [esp + 0x24]
mov edx, dword [0x10224ca0]
push eax
lea edx, [edx + 0xd34]
call fcn.100c0100
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov edx, dword [0x10224ca0]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xd58]
mov dword [esp + 0x2c], 0
call fcn.100c0100
mov edx, dword [0x10224ca0]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xd7c]
mov dword [esp + 0x2c], 0
call fcn.100c0100
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov edx, dword [0x10224ca0]
lea eax, [esp + 0x20]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x28], 0x42c80000
lea edx, [edx + 0xda0]
mov dword [esp + 0x2c], 0
call fcn.100c0100
imul esi, dword [0x10350028], 0x58
mov ax, word [0x101eedb0]
movq xmm0, qword [str.vCWVGAWY9]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
add esi, dword [0x10224ca0]
test ah, ah
je 0x100dc58d
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100dc564
lea edx, [esi + 0xb24]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
cmp byte [0x101eec13], 0
movq xmm0, qword [0x101eec08]
mov eax, dword [0x101eec10]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100dc70a
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100dc6e0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101eec08]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100dc6e0
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dc761
lea ecx, [ebx + 1]
test edi, edi
je 0x100dc74f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dc754
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101d04ee
mov edx, dword [0x10224ca0]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0xdc4]
call fcn.100c0100
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca100
imul esi, dword [0x10350028], 0x58
mov eax, dword [0x101ef6cc]
movq xmm0, qword [0x101ef6c4]
mov edi, dword [0x10225d40]
mov dword [esp + 0x28], eax
mov ax, word [0x101ef6d0]
add esi, dword [0x10224ca0]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100dc92a
xor ebx, ebx
cmp edi, 2
jl 0x100dc900
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef6c4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xe
jl 0x100dc900
lea edx, [esi + 0xb38]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ax, word [0x101ef50c]
xor ebx, ebx
movq xmm0, qword [str.y_DVFA]
mov esi, dword [0x10224ca0]
mov word [esp + 0x58], ax
mov al, byte [0x101ef50e]
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xb
jl 0x100dc983
push ecx
lea eax, [esp + 0x24]
push eax
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x58]
call fcn.100c0100
movss xmm0, dword [0x101f8ad0]
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
mov ax, word [0x101ee0b0]
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.TTG]
add esi, 0xb28
mov word [esp + 0x28], ax
mov al, byte [0x101ee0b2]
add esi, ecx
movq qword [esp + 0x20], xmm0
xor ebx, ebx
mov byte [esp + 0x2a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xb
jl 0x100dca07
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x3c
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
movss xmm0, dword [0x101f8ad0]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.1015c3f0
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.bXU__]
add esi, 0xb2c
mov eax, dword [0x101ee25c]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov dword [esp + 0x28], eax
cmp byte [0x101ee25f], 0
je 0x100dcc1a
xor ebx, ebx
cmp edi, 2
jl 0x100dcbf0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bXU__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100dcbf0
push 0
push 0x101ec434
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x3c
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
movss xmm0, dword [0x101f8ad0]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.1015c3f0
movups xmm0, xmmword [0x101efea8]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101efeb8]
movups xmmword [esp + 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dce1b
xor ebx, ebx
cmp edi, 2
jl 0x100dcdf1
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x74], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100dccf0
jmp 0x100dce1b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x20
jl 0x100dcdf1
imul ecx, dword [0x10350028], 0x58
mov eax, dword [0x10224ca0]
movq xmm0, qword [str._TWX]
add eax, 0xb30
movq qword [esp + 0x20], xmm0
add eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [0x101efa14]
mov word [esp + 0x28], ax
test ah, ah
je 0x100dce7a
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x100dce51
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dcea0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027940
cmp dword [esp + 0x4c], 0xf
lea ebx, [esp + 0x38]
lea edx, [esp + 0x70]
cmova ebx, dword [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x70], 0
je 0x100dcee9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dced8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dced3
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
mov ecx, ebx
call fcn.1016ee70
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100dcf39
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcf2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedda
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x101ef404]
movups xmm0, xmmword [str._UY6xHIUHUI__]
mov dword [esp + 0x48], eax
mov ax, word [0x101ef408]
mov word [esp + 0x4c], ax
movups xmmword [esp + 0x38], xmm0
test ah, ah
je 0x100dd0ce
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100dd0a4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dcfa0
cmp ebx, 0x16
jge 0x100dd0ce
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x16
jl 0x100dd0a4
imul ecx, dword [0x10350028], 0x58
mov edi, dword [0x10224ca0]
mov al, byte [0x101eea8c]
add edi, 0xb34
movq xmm0, qword [0x101eea84]
mov byte [esp + 0x28], al
add edi, ecx
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100dd100
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x64], 0
movups xmmword [esp + 0x50], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd148
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027940
cmp dword [esp + 0x64], 0xf
lea ebx, [esp + 0x50]
lea edx, [esp + 0x38]
cmova ebx, dword [esp + 0x50]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100dd196
mov dword [esp + 0x14], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd185
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd180
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
mov ecx, ebx
call fcn.1016ee70
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100dd1e6
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd1dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100deddf
push ecx
push edx
call fcn.1019a58d
add esp, 8
imul esi, dword [0x10350028], 0x58
movq xmm0, qword [0x101ef340]
mov eax, dword [0x101ef348]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
add esi, dword [0x10224ca0]
cmp byte [0x101ef34b], 0
je 0x100dd34f
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100dd325
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef340]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100dd325
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd370
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027940
cmp dword [esp + 0x4c], 0xf
lea ecx, [esp + 0x38]
lea edx, [esi + 0xb3c]
cmova ecx, dword [esp + 0x38]
call fcn.1016d3d0
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100dd3d7
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd3cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dede4
push ecx
push edx
call fcn.1019a58d
add esp, 8
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x103501f8]
xor edx, edx
mov ecx, str.roll
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dd43f
lea ecx, [ebx + 1]
test edi, edi
je 0x100dd42d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dd432
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x28]
inc dword [esi]
mov ecx, 0x101ec3bc
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.1016bb30
test al, al
je 0x100dd4c5
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100dd4ad
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dd4bc
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100dd4e8
mov dword [esi + 0x1c74], 0
jmp 0x100dd86a
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100dd518
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dd527
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100dd86a
imul ecx, dword [0x10350028], 0x58
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ee4dc]
add esi, 0xb48
mov al, byte [0x101ee4e4]
movq qword [esp + 0x20], xmm0
add esi, ecx
mov byte [esp + 0x28], al
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100dd570
push 0
push str._.0f
lea eax, [esp + 0x58]
mov dword [esp + 0x1c], 0xc2b40000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10170bf0
xor ecx, ecx
call fcn.10152d00
test al, al
je 0x100dd82a
movups xmm0, xmmword [str.sPGG_ZX]
xor ebx, ebx
cmp dword [0x10225d40], 2
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [str._71dhswh8kyn__s_:_x_____]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101eefa0]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101eefb0]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [str.D_KLNN_uU_G4]
movq qword [esp + 0xb0], xmm0
jl 0x100dd761
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x74], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100dd660
jmp 0x100dd78b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x48
jl 0x100dd761
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd7b0
sub ecx, edx
lea eax, [esp + 0x70]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027940
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
cmova eax, dword [esp + 0x38]
push eax
call fcn.1015d0f0
mov ecx, dword [esp + 0x50]
add esp, 4
cmp ecx, 0xf
jbe 0x100dd815
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd80b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dede9
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100dd84e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100dd85e
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x103501f8]
xor ebx, ebx
movups xmm0, xmmword [str.cESG_V6vXJOUK__]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101ee240]
dec dword [eax + 0xe0]
cmp dword [0x10225d40], 2
mov al, byte [0x101ee250]
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x90], al
jl 0x100dd9e1
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100dd8e0
jmp 0x100dda06
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x21
jl 0x100dd9e1
mov edi, dword [0x10224ca0]
mov al, byte [0x101ef304]
add edi, 0xabc
movq xmm0, qword [0x101ef2fc]
xor ebx, ebx
mov dword [esp + 0x14], edi
mov byte [esp + 0x28], al
movq qword [esp + 0x20], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100dda34
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dda80
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027940
cmp dword [esp + 0x4c], 0xf
lea ebx, [esp + 0x38]
lea edx, [esp + 0x70]
cmova ebx, dword [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x70], 0
je 0x100ddad1
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddac0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ddab7
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
mov ecx, ebx
call fcn.1016ee70
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100ddb21
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddb17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedee
push ecx
push edx
call fcn.1019a58d
add esp, 8
movss xmm0, dword [0x101f8ad0]
call fcn.1015c3f0
mov eax, dword [0x101efe70]
xor ebx, ebx
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101efe68]
add esi, 0xac0
cmp dword [0x10225d40], 2
mov dword [esp + 0x28], eax
mov ax, word [0x101efe74]
mov word [esp + 0x2c], ax
mov al, byte [0x101efe76]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
jl 0x100ddc73
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101efe68]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100ddc73
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddcc0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10027940
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x50]
push 0
push 0x101ec434
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x5c], 0xf
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x24], 1
cmova ecx, dword [esp + 0x48]
mov edx, 4
push esi
call fcn.10170bf0
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100ddd48
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddd3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedf3
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x103501f8]
xor edx, edx
mov dword [esp + 0x48], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100dddb5
lea ecx, [ebx + 1]
test edi, edi
je 0x100ddda3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ddda8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
lea edi, [esp + 0x70]
mov eax, dword [esi + 8]
xor ebx, ebx
mov edx, dword [esp + 0x50]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x101ee6a0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10225d40]
cmp esi, 2
jl 0x100ddf11
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x74]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x74], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100dde10
jmp 0x100ddf36
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x70], cl
inc ebx
cmp ebx, 0x3f
jl 0x100ddf11
mov eax, dword [0x101ef944]
xor ebx, ebx
mov edi, dword [0x10224ca0]
movq xmm0, qword [0x101ef93c]
add edi, 0x33d0
mov dword [esp + 0x28], eax
mov al, byte [0x101ef948]
mov dword [esp + 0x14], edi
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
cmp esi, 2
jl 0x100de075
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef93c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100de075
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100de0c6
mov dword [esp + 0x14], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de0b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100de0b0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
lea ecx, [esp + 0x34]
call fcn.1016ee70
mov eax, dword [0x103501f8]
xor ebx, ebx
movq xmm0, qword [str.vPYVP_U_]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x20], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x101ee9d0]
mov edi, dword [0x10225d40]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
mov ax, word [0x101ee9d4]
mov word [esp + 0x2c], ax
mov al, byte [0x101ee9d6]
mov byte [esp + 0x2e], al
cmp edi, 2
jl 0x100de234
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vPYVP_U_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xf
jl 0x100de234
lea edx, [esi + 0x3538]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee418]
xor ebx, ebx
movq xmm0, qword [0x101ee410]
mov dword [esp + 0x28], eax
mov al, byte [0x101ee41c]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
cmp edi, 2
jl 0x100de3a7
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee410]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100de3a7
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100de428
lea ecx, [ebx + 1]
test edi, edi
je 0x100de416
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100de41b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101d04ee
mov edx, dword [0x10224ca0]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x353c]
call fcn.100c0100
mov eax, dword [0x103501f8]
movq xmm0, qword [str.c__DCTZ8]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101efe3c]
mov esi, dword [0x10224ca0]
mov byte [esp + 0x28], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100de492
lea edx, [esi + 0x350c]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101efc1c]
xor ebx, ebx
cmp dword [0x10225d40], 2
movq xmm0, qword [0x101efc14]
mov dword [esp + 0x28], eax
mov al, byte [0x101efc20]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jl 0x100de610
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101efc14]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100de610
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x20]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x50], eax
cmp ebx, edi
jne 0x100de691
lea ecx, [ebx + 1]
test edi, edi
je 0x100de67f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100de684
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x50]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101d04ee
mov edx, dword [0x10224ca0]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0x3514]
call fcn.100c0100
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x350c], 0
je 0x100de8b7
movups xmm0, xmmword [str.c__DCTZ_]
cmp dword [eax + 0x3510], 0
lea edi, [eax + 0x3510]
mov eax, 0x101d073c
mov esi, str._d_u_s
movups xmmword [esp + 0x38], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100de88b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100de861
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100de760
jmp 0x100de88b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x10
jl 0x100de861
push 0
push esi
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0x32
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x4c]
call fcn.10170bf0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10225d4c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10353648]
cmp eax, dword [ecx + 4]
jle 0x100de903
push 0x10353648
call fcn.1019a827
add esp, 4
cmp dword [0x10353648], 0xffffffff
jne 0x100de903
push 0x101c6be0
call fcn.1019a573
add esp, 4
push 0x10353648
call fcn.1019a7d6
add esp, 4
mov ecx, dword [0x10224ca0]
xor al, al
mov byte [esp + 0x1b], al
mov esi, 0x10224b00
movups xmm0, xmmword [str.q__UA_XV]
mov al, byte [ecx + 0xaf4]
and al, 1
mov byte [0x1035004c], al
mov eax, dword [ecx + 0xaf4]
shr eax, 1
and al, 1
mov byte [0x1035004d], al
mov eax, dword [ecx + 0xaf4]
shr eax, 2
and al, 1
mov byte [0x1035004e], al
mov eax, dword [ecx + 0xaf4]
shr eax, 3
and al, 1
cmp dword [0x10224b14], 0xf
mov byte [0x1035004f], al
mov ax, word [0x101ee080]
mov word [esp + 0x48], ax
mov al, byte [0x101ee082]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x4a], al
jbe 0x100de97f
mov esi, dword [0x10224b00]
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100deab7
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100de9b3
cmp ebx, 0x13
jge 0x100deae1
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x13
jl 0x100deab7
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.1016df70
test al, al
je 0x100deb86
push 0
push 0x101d04ee
mov ecx, 0x10224b00
call fcn.10022cd0
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dl, byte [esi + 0x1035004c]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x101eff94]
push eax
push 1
call fcn.1017c8e0
test al, al
je 0x100deb40
cmp byte [esi + 0x1035004c], 0
sete al
mov byte [esi + 0x1035004c], al
inc esi
cmp esi, 4
jb 0x100deb13
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100deb6a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100deb7a
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x1b], 0
mov eax, 0x202c
jne 0x100debaf
push 0
push 0x101d04ee
mov ecx, 0x10224b00
call fcn.10022cd0
mov byte [esp + 0x1b], 1
mov eax, 0x202c
cmp byte [esi + 0x1035004c], 0
je 0x100ded6e
cmp dword [0x10224b10], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101eff94]
mov ebx, dword [esp + 0x1c]
je 0x100dec37
or ebx, 1
mov dword [esp + 0x30], 2
movups xmmword [esp + 0x20], xmm0
or ebx, 2
mov dword [esp + 0x34], 0xf
push edx
lea ecx, [esp + 0x24]
mov word [esp + 0x24], ax
mov byte [esp + 0x26], 0
mov dword [esp + 0x20], ebx
call fcn.10020800
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x70]
jmp 0x100dec70
mov ecx, edx
mov dword [esp + 0x60], 0
or ebx, 4
mov dword [esp + 0x64], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x50], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dec58
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10027940
lea eax, [esp + 0x50]
push eax
mov ecx, 0x10224b00
call fcn.10020870
test bl, 4
je 0x100decbd
mov ecx, dword [esp + 0x64]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100decbd
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100decb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedda
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 2
je 0x100ded02
mov ecx, dword [esp + 0x84]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100ded02
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100decf8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedda
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 1
je 0x100ded5d
mov ecx, dword [esp + 0x34]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0xf
jbe 0x100ded48
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ded3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dedda
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov ecx, dword [0x10224ca0]
mov eax, dword [ecx + 0xaf4]
bts eax, esi
jmp 0x100ded7d
mov ecx, dword [0x10224ca0]
mov eax, dword [ecx + 0xaf4]
btr eax, esi
inc esi
mov dword [ecx + 0xaf4], eax
cmp esi, 4
jb 0x100deb88
mov ecx, dword [0x103501f8]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xb0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
int3