Function at 0x100dcc90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [0x10453c48]
mov dword [esp + 8], eax
push ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100dcceb
cmp dword [eax + 0x10], 2
jne 0x100dcce6
cmp dword [eax + 4], 1
je 0x100dccf9
call fcn.100cc620
push 1
mov edx, 2
xor ecx, ecx
call fcn.100cbd10
movss xmm0, dword [0x10202390]
mov ecx, 1
call fcn.100cb950
movss xmm0, dword [0x1020233c]
call fcn.10161f40
mov eax, dword [0x10453c48]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp ebx, edi
jne 0x100dcd70
lea ecx, [ebx + 1]
test edi, edi
je 0x100dcd5e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dcd63
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [str.w_UWZR]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
mov edx, 5
inc dword [esi]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dcf1b
xor ebx, ebx
cmp edi, 2
jl 0x100dcef1
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, edx
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dcdf0
jmp 0x100dcf1b
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100dcef1
lea edx, [esi + 0xac8]
lea ecx, [esp + 0x18]
call fcn.10172b50
movups xmm0, xmmword [0x101f89c8]
mov ax, word [0x101f8a00]
xor ebx, ebx
mov word [esp + 0xb8], ax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f89d8]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [str.0_x__5_35___r3]
movups xmmword [esp + 0xa0], xmm0
movq xmm0, qword [0x101f89f8]
movq qword [esp + 0xb0], xmm0
cmp edi, 2
jl 0x100dd0d0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100dcfc0
jmp 0x100dd0f8
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x3a
jl 0x100dd0d0
mov ax, word [0x101f93c0]
xor ebx, ebx
movq xmm0, qword [0x101f93b8]
mov word [esp + 0x20], ax
mov al, byte [0x101f93c2]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100dd121
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100dd17c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd165
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd160
mov edi, dword [0x1022b6e0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, 0x10453a78
push eax
push 0x101745a0
lea ecx, [esp + 0x2c]
call fcn.10174600
mov esi, dword [0x10453a78]
test esi, esi
jle 0x100dd39f
cmp esi, 1
jne 0x100dd1bd
mov esi, dword [0x10229c78]
add esi, 0xac9
jmp 0x100dd1fc
cmp esi, 2
jne 0x100dd1d0
mov esi, dword [0x10229c78]
add esi, 0xacb
jmp 0x100dd1fc
cmp esi, 3
jne 0x100dd1e3
mov esi, dword [0x10229c78]
add esi, 0xace
jmp 0x100dd1fc
cmp esi, 4
mov esi, dword [0x10229c78]
jne 0x100dd1f6
add esi, 0xacc
jmp 0x100dd1fc
add esi, 0xaca
movups xmm0, xmmword [0x101f8dd0]
mov ax, word [0x101f8de0]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x5c], xmm0
test ah, ah
je 0x100dd38e
xor ebx, ebx
cmp edi, 2
jl 0x100dd364
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dd260
cmp ebx, 0x12
jge 0x100dd38e
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x12
jl 0x100dd364
mov edx, esi
lea ecx, [esp + 0x5c]
call fcn.10172b50
mov esi, dword [0x10453a78]
movups xmm0, xmmword [str.UR5rXOW:aYOQ_]
mov ax, word [0x101f81f4]
xor ebx, ebx
mov word [esp + 0xa0], ax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f81e4]
movups xmmword [esp + 0x90], xmm0
cmp edi, 2
jl 0x100dd520
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100dd410
cmp ebx, 0x22
jge 0x100dd54d
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x22
jl 0x100dd520
mov ebx, dword [0x10229c78]
mov eax, dword [str.bZ_V7]
add ebx, 0xafc
imul ecx, esi, 0x58
mov dword [esp + 0x30], eax
mov ax, word [0x101f8f44]
mov word [esp + 0x34], ax
add ebx, ecx
mov dword [esp + 0xc], ebx
test ah, ah
je 0x100dd5ad
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, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 6
jl 0x100dd580
mov ebx, dword [esp + 0xc]
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100dd5dc
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd5c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd5c0
mov edi, dword [0x1022b6e0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, ebx
push eax
push 0x101745a0
lea ecx, [esp + 0x44]
call fcn.10174600
movups xmm0, xmmword [0x101f9588]
mov al, byte [0x101f95a8]
xor ebx, ebx
mov byte [esp + 0xa0], al
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f9598]
movups xmmword [esp + 0x90], xmm0
cmp edi, 2
jl 0x100dd796
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100dd670
cmp ebx, 0x21
jl 0x100dd796
mov eax, dword [0x10453a78]
add eax, 0x20
imul edi, eax, 0x58
mov al, byte [0x101f8d58]
mov byte [esp + 0x20], al
jmp 0x100dd7d7
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x21
jl 0x100dd796
mov al, byte [0x101f8d58]
mov byte [esp + 0x20], al
mov eax, dword [0x10453a78]
add eax, 0x20
imul edi, eax, 0x58
movq xmm0, qword [0x101f8d50]
add edi, dword [0x10229c78]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dd7f0
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100dd846
nop dword [eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd835
sub ecx, ebx
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd830
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x8c]
mov edx, edi
push eax
push 0x101745a0
lea ecx, [esp + 0x2c]
call fcn.10174600
movups xmm0, xmmword [str.UR5uRVM_IYY_p10E]
mov esi, dword [0x1022b6e0]
xor ebx, ebx
mov eax, dword [str._v_rdeaGFPXPLQ:]
mov dword [esp + 0xb0], eax
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f7b08]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101f7b18]
movups xmmword [esp + 0xa0], xmm0
cmp esi, 2
jl 0x100dd9f4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov edx, 5
movaps xmm4, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100dd8e4
cmp ebx, 0x34
jge 0x100dda26
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x34
jl 0x100dd9f4
mov edx, 5
imul ecx, dword [0x10453a78], 0x58
xor ebx, ebx
mov edi, dword [0x10229c78]
mov eax, dword [0x101f8f80]
add edi, 0xb04
movq xmm0, qword [0x101f8f78]
mov dword [esp + 0x20], eax
mov al, byte [0x101f8f84]
add edi, ecx
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100ddb76
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8f78]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100ddb76
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100ddbd1
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddbc0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ddbb7
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x2c]
call fcn.10174600
imul ecx, dword [0x10453a78], 0x58
mov esi, dword [0x10229c78]
mov edx, dword [str.WS9RPPE7]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x1c], edx
add ecx, 0xb08
add esi, ecx
cmp byte [0x101f8b3f], 0
mov ecx, dword [0x101f8b38]
mov dword [esp + 0x18], ecx
je 0x100ddd6a
xor ebx, ebx
cmp edi, 2
jl 0x100ddd40
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100ddd6a
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 8
jl 0x100ddd40
push 0
push 0x101f5cdc
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xb4
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffff4c
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov edx, dword [0x10453a78]
mov eax, dword [0x10229c78]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 1
je 0x100dddc2
cmp ecx, 2
je 0x100dddc2
cmp ecx, 7
jne 0x100ddfbd
movss xmm0, dword [0x1020233c]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
xor ebx, ebx
mov esi, dword [0x10229c78]
mov eax, dword [0x101f894c]
add esi, 0xb10
movq xmm0, qword [str.xZ_ASE]
mov dword [esp + 0x20], eax
mov al, byte [0x101f8950]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100ddf20
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZ_ASE]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100ddf20
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
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 [0x10229c78]
mov edx, dword [0x10453a78]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 3
jne 0x100de1cd
movss xmm0, dword [0x1020233c]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
xor ebx, ebx
mov esi, dword [0x10229c78]
mov eax, dword [0x101f80e4]
add esi, 0xb18
movq xmm0, qword [str._RZQYZ]
mov dword [esp + 0x20], eax
mov al, byte [0x101f80e8]
add esi, ecx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100de130
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._RZQYZ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], xmm1
nop dword [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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100de130
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xb4
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
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 [0x10229c78]
mov edx, dword [0x10453a78]
imul ecx, edx, 0x58
mov ecx, dword [ecx + eax + 0xb04]
cmp ecx, 4
je 0x100de1e5
cmp ecx, 5
jne 0x100de2bd
movss xmm0, dword [0x1020233c]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
mov esi, dword [0x10229c78]
mov eax, dword [str._RZRS7]
add esi, 0xb10
mov dword [esp + 0x18], eax
mov ax, word [0x101f88e8]
add esi, ecx
mov word [esp + 0x1c], ax
test ah, ah
je 0x100de24a
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100de221
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x5a
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffa6
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
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 [0x10229c78]
mov edx, dword [0x10453a78]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 6
jne 0x100de3ac
movss xmm0, dword [0x1020233c]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
mov esi, dword [0x10229c78]
mov ax, word [0x101f869c]
add esi, 0xb0c
movq xmm0, qword [str.aC__]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov word [esp + 0x20], ax
test ah, ah
je 0x100de339
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100de310
push 0
push 0x101f6830
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc3340000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x43340000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
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 [0x10229c78]
mov edx, dword [0x10453a78]
imul ecx, edx, 0x58
cmp dword [ecx + eax + 0xb04], 7
jne 0x100de4ab
movss xmm0, dword [0x1020233c]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
mov ax, word [0x101f8330]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f8328]
add esi, 0xb14
mov word [esp + 0x20], ax
mov al, byte [0x101f8332]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100de403
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x10
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 2
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
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 [0x10453a78], 0x58
mov esi, dword [0x10229c78]
add esi, 0xb1c
add esi, ecx
jmp 0x100de4b6
imul esi, edx, 0x58
add esi, 0xb1c
add esi, eax
mov ax, word [0x101f92ac]
xor ebx, ebx
movq xmm0, qword [0x101f92a4]
mov word [esp + 0x20], ax
mov al, byte [0x101f92ae]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100de4e0
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.10172b50
imul esi, dword [0x10453a78], 0x58
mov ax, word [0x101f8fc4]
movq xmm0, qword [0x101f8fbc]
mov word [esp + 0x20], ax
mov al, byte [0x101f8fc6]
add esi, dword [0x10229c78]
xor ebx, ebx
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100de545
lea edx, [esi + 0xb1d]
lea ecx, [esp + 0x18]
call fcn.10172b50
movups xmm0, xmmword [0x101f88ec]
movups xmmword [esp + 0x5c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100de70b
xor ebx, ebx
cmp edi, 2
jl 0x100de6e1
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
nop
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100de5e0
jmp 0x100de70b
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100de6e1
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x5c]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100de762
lea ecx, [ebx + 1]
test edi, edi
je 0x100de750
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100de755
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
movss xmm1, dword [0x1020244c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10161e80
mov edx, dword [0x10229c78]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, 0x101d9e4f
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xe0c]
mov dword [esp + 0x24], 0
call fcn.100c2320
imul eax, dword [0x10453a78], 0x58
mov ecx, dword [0x10229c78]
cmp byte [eax + ecx + 0xb1d], 0
je 0x100deb52
movups xmm0, xmmword [0x101f89b8]
mov edi, dword [0x1022b6e0]
lea esi, [eax + 0xb20]
add esi, ecx
movups xmmword [esp + 0x5c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100de96b
xor ebx, ebx
cmp edi, 2
jl 0x100de941
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100de840
jmp 0x100de96b
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100de941
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x40
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 5
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x70]
call fcn.10176340
movups xmm0, xmmword [0x101f7f4c]
mov esi, dword [0x10229c78]
mov dword [esp + 0x18], 0x42c80000
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x1c], 0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100deb3d
xor ebx, ebx
cmp edi, 2
jl 0x100deb13
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dea12
jmp 0x100deb3d
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100deb13
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xde8]
lea ecx, [esp + 0x64]
call fcn.100c2320
mov esi, dword [0x10453c48]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 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 + 0x1c]
mov edx, dword [0x10229c78]
push eax
lea edx, [edx + 0xd34]
call fcn.100c2320
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov edx, dword [0x10229c78]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Backward
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd58]
mov dword [esp + 0x24], 0
call fcn.100c2320
mov edx, dword [0x10229c78]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Right
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xd7c]
mov dword [esp + 0x24], 0
call fcn.100c2320
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov edx, dword [0x10229c78]
lea eax, [esp + 0x18]
push ecx
push eax
mov ecx, str.Left
mov dword [esp + 0x20], 0x42c80000
lea edx, [edx + 0xda0]
mov dword [esp + 0x24], 0
call fcn.100c2320
imul esi, dword [0x10453a78], 0x58
mov ax, word [0x101f8130]
movq xmm0, qword [str.tAQPECYW_]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
add esi, dword [0x10229c78]
test ah, ah
je 0x100decbb
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100dec92
lea edx, [esi + 0xb24]
lea ecx, [esp + 0x18]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
cmp byte [0x101f8363], 0
movq xmm0, qword [str.QVBTWD_HX]
mov eax, dword [0x101f8360]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x100dee4a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100dee20
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.QVBTWD_HX]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dee20
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x18]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100deea1
lea ecx, [ebx + 1]
test edi, edi
je 0x100dee8f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dee94
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0xdc4]
call fcn.100c2320
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cc340
imul esi, dword [0x10453a78], 0x58
mov eax, dword [0x101f8728]
movq xmm0, qword [0x101f8720]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x20], eax
mov ax, word [0x101f872c]
add esi, dword [0x10229c78]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100df07a
xor ebx, ebx
cmp edi, 2
jl 0x100df050
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8720]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xe
jl 0x100df050
lea edx, [esi + 0xb38]
lea ecx, [esp + 0x18]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov ax, word [0x101f8d74]
xor ebx, ebx
movq xmm0, qword [str._BPDC]
mov esi, dword [0x10229c78]
mov word [esp + 0x38], ax
mov al, byte [0x101f8d76]
mov dword [esp + 0x18], 0x42c80000
mov dword [esp + 0x1c], 0
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], 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, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100df0d3
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x38]
call fcn.100c2320
movss xmm0, dword [0x10202348]
call fcn.10161f40
imul ecx, dword [0x10453a78], 0x58
mov ax, word [0x101f7b94]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f7b8c]
add esi, 0xb28
mov word [esp + 0x20], ax
mov al, byte [0x101f7b96]
add esi, ecx
movq qword [esp + 0x18], xmm0
xor ebx, ebx
mov byte [esp + 0x22], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xb
jl 0x100df157
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
movss xmm0, dword [0x10202348]
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.10161f40
imul ecx, dword [0x10453a78], 0x58
mov esi, dword [0x10229c78]
movq xmm0, qword [str._ZS_B]
add esi, 0xb2c
mov eax, dword [0x101f93cc]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov dword [esp + 0x20], eax
cmp byte [0x101f93cf], 0
je 0x100df37a
xor ebx, ebx
cmp edi, 2
jl 0x100df350
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ZS_B]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100df350
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x3c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10176340
mov ecx, dword [0x10453c48]
movss xmm0, dword [0x10202348]
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.10161f40
movups xmm0, xmmword [str.UR5fR_R]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f9058]
movups xmmword [esp + 0x90], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100df59d
xor ebx, ebx
cmp edi, 2
jl 0x100df570
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x84], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100df462
jmp 0x100df59d
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x20
jl 0x100df570
imul ecx, dword [0x10453a78], 0x58
mov eax, dword [0x10229c78]
movq xmm0, qword [0x101f867c]
add eax, 0xb30
movq qword [esp + 0x18], xmm0
add eax, ecx
mov dword [esp + 0x30], eax
mov ax, word [0x101f8684]
mov word [esp + 0x20], ax
test ah, ah
je 0x100df5fc
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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100df5d3
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df620
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027e90
cmp dword [esp + 0x70], 0x10
lea ebx, [esp + 0x5c]
lea edx, [esp + 0x80]
cmovae ebx, dword [esp + 0x5c]
xor esi, esi
cmp byte [esp + 0x80], 0
je 0x100df676
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df665
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100df660
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
mov ecx, ebx
call fcn.10174600
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
jb 0x100df6c9
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100df6bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16de
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x101f92cc]
movups xmm0, xmmword [str.FXW_8vJKSNWK_A]
mov dword [esp + 0x6c], eax
mov ax, word [0x101f92d0]
mov word [esp + 0x70], ax
movups xmmword [esp + 0x5c], xmm0
test ah, ah
je 0x100df86e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100df844
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100df740
cmp ebx, 0x16
jge 0x100df86e
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x16
jl 0x100df844
imul ecx, dword [0x10453a78], 0x58
mov edi, dword [0x10229c78]
mov al, byte [0x101f7fe8]
add edi, 0xb34
movq xmm0, qword [0x101f7fe0]
mov byte [esp + 0x20], al
add edi, ecx
movq qword [esp + 0x18], xmm0
mov dword [esp + 0xc], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100df8a0
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df8f1
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027e90
cmp dword [esp + 0x94], 0x10
lea ebx, [esp + 0x80]
lea edx, [esp + 0x5c]
cmovae ebx, dword [esp + 0x80]
xor esi, esi
cmp byte [esp + 0x5c], 0
je 0x100df951
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df940
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100df934
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
mov ecx, ebx
call fcn.10174600
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100df9a7
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100df99d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16e3
push ecx
push edx
call fcn.101a043c
add esp, 8
imul esi, dword [0x10453a78], 0x58
movq xmm0, qword [0x101f82bc]
mov eax, dword [0x101f82c4]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
add esi, dword [0x10229c78]
cmp byte [0x101f82c7], 0
je 0x100dfb2a
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100dfb00
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f82bc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xc
jl 0x100dfb00
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dfb52
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027e90
cmp dword [esp + 0x94], 0x10
lea ecx, [esp + 0x80]
lea edx, [esi + 0xb3c]
cmovae ecx, dword [esp + 0x80]
call fcn.10172b50
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100dfbcb
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dfbc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16e8
push ecx
push edx
call fcn.101a043c
add esp, 8
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x10453c48]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100dfc33
lea ecx, [ebx + 1]
test edi, edi
je 0x100dfc21
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dfc26
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.101712c0
test al, al
je 0x100dfcb5
mov esi, dword [0x10453c48]
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100dfc9d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dfcac
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100dfcd8
mov dword [esi + 0x1c74], 0
jmp 0x100e007d
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, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x100dfd08
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100dfd17
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x100e007d
imul ecx, dword [0x10453a78], 0x58
mov esi, dword [0x10229c78]
movq xmm0, qword [str._XY]
add esi, 0xb48
mov al, byte [0x101f8cf8]
movq qword [esp + 0x18], xmm0
add esi, ecx
mov byte [esp + 0x20], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100dfd60
push 0
push str._.0f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0xc2b40000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x42b40000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x2c]
call fcn.10176340
xor ecx, ecx
call fcn.10158770
test al, al
je 0x100e003d
movups xmm0, xmmword [str.qRAA_XV]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x101f8090]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x101f80a0]
movups xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [0x101f80b0]
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [str.J_IJXLL_w_d5_VBPW_]
movq qword [esp + 0xc0], xmm0
jl 0x100dff70
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x84], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x100dfe60
jmp 0x100dff9d
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x48
jl 0x100dff70
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x80]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dffc0
sub ecx, edx
lea eax, [esp + 0x80]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027e90
cmp dword [esp + 0x70], 0x10
lea eax, [esp + 0x5c]
cmovae eax, dword [esp + 0x5c]
push eax
call fcn.10162c40
mov ecx, dword [esp + 0x74]
add esp, 4
cmp ecx, 0x10
jb 0x100e0028
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e001e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16ed
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5c], 0
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e0061
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e0071
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
xor ebx, ebx
movups xmm0, xmmword [str.aGUA_T8xZLIWI_A]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [0x101f96a8]
dec dword [eax + 0xe0]
cmp dword [0x1022b6e0], 2
mov al, byte [0x101f96b8]
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100e0201
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x100e0100
jmp 0x100e0226
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x21
jl 0x100e0201
mov edi, dword [0x10229c78]
mov al, byte [0x101f8304]
add edi, 0xabc
movq xmm0, qword [str.tR_Pe_Y:]
xor ebx, ebx
mov dword [esp + 0xc], edi
mov byte [esp + 0x20], al
movq qword [esp + 0x18], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100e0254
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e02a5
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10027e90
cmp dword [esp + 0x94], 0x10
lea ebx, [esp + 0x80]
lea edx, [esp + 0x5c]
cmovae ebx, dword [esp + 0x80]
xor esi, esi
cmp byte [esp + 0x5c], 0
je 0x100e0301
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e02f0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e02e8
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x5c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
mov ecx, ebx
call fcn.10174600
mov ecx, dword [esp + 0x94]
cmp ecx, 0x10
jb 0x100e0357
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e034d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16f2
push ecx
push edx
call fcn.101a043c
add esp, 8
movss xmm0, dword [0x10202348]
call fcn.10161f40
mov eax, dword [0x101f8d30]
xor ebx, ebx
mov esi, dword [0x10229c78]
movq xmm0, qword [str.tR_Pe_Y]
add esi, 0xac0
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x20], eax
mov ax, word [0x101f8d34]
mov word [esp + 0x24], ax
mov al, byte [0x101f8d36]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x26], al
jl 0x100e04c0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_Pe_Y]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100e04c0
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0510
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027e90
cmp dword [esp + 0x70], 0x10
lea eax, [esp + 0x30]
push 0
push 0x101f5cdc
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0xf
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], 1
cmovae ecx, dword [esp + 0x6c]
mov edx, 4
push esi
call fcn.10176340
mov ecx, dword [esp + 0x70]
cmp ecx, 0x10
jb 0x100e0598
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e058e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16f7
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x6c], 0
mov ecx, str.Slide_type_lmfao
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5c], 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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100e0605
lea ecx, [ebx + 1]
test edi, edi
je 0x100e05f3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e05f8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
lea edi, [esp + 0x80]
mov eax, dword [esi + 8]
xor ebx, ebx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], edx
mov ecx, 0xf
inc dword [esi]
mov esi, 0x101f7d7c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x1022b6e0]
cmp esi, 2
jl 0x100e0781
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov edx, 5
movaps xmm4, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x84]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x84], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100e0671
cmp ebx, 0x3f
jge 0x100e07b3
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, 0x32
xor byte [esp + ebx + 0x80], cl
inc ebx
cmp ebx, 0x3f
jl 0x100e0781
mov edx, 5
mov eax, dword [0x101f8b98]
xor ebx, ebx
mov edi, dword [0x10229c78]
movq xmm0, qword [0x101f8b90]
add edi, 0x33d0
mov dword [esp + 0x20], eax
mov al, byte [0x101f8b9c]
mov dword [esp + 0xc], edi
mov byte [esp + 0x24], al
movq qword [esp + 0x18], xmm0
cmp esi, 2
jl 0x100e0900
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8b90]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100e0900
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x100e0957
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0946
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e0941
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x2c]
call fcn.10174600
mov eax, dword [0x10453c48]
xor ebx, ebx
movq xmm0, qword [0x101f8308]
mov eax, dword [eax + 0x1bec]
movq qword [esp + 0x18], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x101f8310]
mov edi, dword [0x1022b6e0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x20], eax
mov ax, word [0x101f8314]
mov word [esp + 0x24], ax
mov al, byte [0x101f8316]
mov byte [esp + 0x26], al
cmp edi, 2
jl 0x100e0ae0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8308]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xf
jl 0x100e0ae0
lea edx, [esi + 0x3538]
lea ecx, [esp + 0x18]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f86cc]
xor ebx, ebx
movq xmm0, qword [str.tR_PRB_R]
mov dword [esp + 0x20], eax
mov al, byte [0x101f86d0]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
cmp edi, 2
jl 0x100e0c65
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tR_PRB_R]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100e0c65
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x18]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100e0ce6
lea ecx, [ebx + 1]
test edi, edi
je 0x100e0cd4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e0cd9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x353c]
call fcn.100c2320
mov eax, dword [0x10453c48]
movq xmm0, qword [str.a__BAVTR:]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f9738]
mov esi, dword [0x10229c78]
mov byte [esp + 0x20], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100e0d50
lea edx, [esi + 0x350c]
lea ecx, [esp + 0x18]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f8ce8]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [str.a__BAVTR]
mov dword [esp + 0x20], eax
mov al, byte [0x101f8cec]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], al
jl 0x100e0ee0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a__BAVTR]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], 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 [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
pxor xmm1, xmm0
movd dword [esp + 0x1c], 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, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xd
jl 0x100e0ee0
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x18]
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.10155bc0
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp ebx, edi
jne 0x100e0f61
lea ecx, [ebx + 1]
test edi, edi
je 0x100e0f4f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e0f54
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3514]
call fcn.100c2320
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10229c78]
cmp byte [eax + 0x350c], 0
je 0x100e1197
movups xmm0, xmmword [0x101f92f0]
cmp dword [eax + 0x3510], 0
lea edi, [eax + 0x3510]
mov eax, 0x101da0dc
mov esi, str._d_u_s
movups xmmword [esp + 0x5c], xmm0
cmove esi, eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e116b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100e1141
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x60], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e1040
jmp 0x100e116b
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x10
jl 0x100e1141
push 0
push esi
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x32
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push edi
mov edx, 4
lea ecx, [esp + 0x70]
call fcn.10176340
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022b6ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1051ee34]
cmp eax, dword [ecx + 4]
jle 0x100e11e3
push 0x1051ee34
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee34], 0xffffffff
jne 0x100e11e3
push 0x101ccdd0
call fcn.101a0422
add esp, 4
push 0x1051ee34
call fcn.101a074a
add esp, 4
mov ecx, dword [0x10229c78]
xor al, al
mov byte [esp + 0x13], al
mov esi, 0x10229ad8
movups xmm0, xmmword [str.s__XWCQVTeO__00D]
mov al, byte [ecx + 0xaf4]
and al, 1
mov byte [0x10453a9c], al
mov eax, dword [ecx + 0xaf4]
shr eax, 1
and al, 1
mov byte [0x10453a9d], al
mov eax, dword [ecx + 0xaf4]
shr eax, 2
and al, 1
mov byte [0x10453a9e], al
mov eax, dword [ecx + 0xaf4]
shr eax, 3
and al, 1
cmp dword [0x10229aec], 0x10
mov byte [0x10453a9f], al
mov ax, word [0x101f90d0]
mov word [esp + 0x6c], ax
mov al, byte [0x101f90d2]
movups xmmword [esp + 0x5c], xmm0
mov byte [esp + 0x6e], al
jb 0x100e125f
mov esi, dword [0x10229ad8]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x100e13b4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e12b0
cmp ebx, 0x13
jge 0x100e13de
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, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x13
jl 0x100e13b4
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x64]
call fcn.101736f0
test al, al
je 0x100e1483
push 0
push 0x101d9e4f
mov ecx, 0x10229ad8
call fcn.10022c30
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dl, byte [esi + 0x10453a9c]
lea eax, [esp + 0x18]
mov ecx, dword [esi*4 + 0x101f9804]
push eax
push 1
call fcn.10181fe0
test al, al
je 0x100e143d
cmp byte [esi + 0x10453a9c], 0
sete al
mov byte [esi + 0x10453a9c], al
inc esi
cmp esi, 4
jb 0x100e1410
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100e1467
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e1477
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov eax, 0x202c
jne 0x100e14ac
push 0
push 0x101d9e4f
mov ecx, 0x10229ad8
call fcn.10022c30
mov byte [esp + 0x13], 1
mov eax, 0x202c
cmp byte [esi + 0x10453a9c], 0
je 0x100e1672
cmp dword [0x10229ae8], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f9804]
mov ebx, dword [esp + 0x14]
je 0x100e152d
or ebx, 1
mov dword [esp + 0x28], 2
movups xmmword [esp + 0x18], xmm0
or ebx, 2
mov dword [esp + 0x2c], 0xf
push edx
lea ecx, [esp + 0x1c]
mov word [esp + 0x1c], ax
mov byte [esp + 0x1e], 0
mov dword [esp + 0x18], ebx
call fcn.10020840
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x30]
jmp 0x100e1575
mov ecx, edx
mov dword [esp + 0x90], 0
or ebx, 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x14], ebx
movups xmmword [esp + 0x80], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1557
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10027e90
lea eax, [esp + 0x80]
push eax
mov ecx, 0x10229ad8
call fcn.100208b0
test bl, 4
je 0x100e15c8
mov ecx, dword [esp + 0x94]
and ebx, 0xfffffffb
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100e15c8
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e15be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16de
push ecx
push edx
call fcn.101a043c
add esp, 8
test bl, 2
je 0x100e160a
mov ecx, dword [esp + 0x44]
and ebx, 0xfffffffd
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100e160a
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16de
push ecx
push edx
call fcn.101a043c
add esp, 8
test bl, 1
je 0x100e1661
mov ecx, dword [esp + 0x2c]
and ebx, 0xfffffffe
mov dword [esp + 0x14], ebx
cmp ecx, 0x10
jb 0x100e164c
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1642
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e16de
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0xaf4]
bts eax, esi
jmp 0x100e1681
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0xaf4]
btr eax, esi
inc esi
mov dword [ecx + 0xaf4], eax
cmp esi, 4
jb 0x100e1485
mov ecx, dword [0x10453c48]
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 + 0xc0]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
call fcn.101a56c6
int3