Function at 0x180068350
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x1d8]
sub rsp, 0x2d0
movups xmm2, xmmword [0x180139bf0]
mov r10d, dword [0x180151098]
xor edi, edi
movdqa xmm5, xmmword [0x18013c550]
mov rbx, rcx
mov ecx, dword [0x180139c00]
mov r11, rdx
movdqa xmm3, xmmword [0x18013c6e0]
mov r8d, edi
movdqa xmm4, xmmword [0x18013c4d0]
movaps xmmword [rax - 0x18], xmm6
movdqa xmm6, xmmword [str.8888]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x18013c5a0]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x18013c520]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x18013c510]
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x18013c500]
movaps xmmword [rax - 0x68], xmm11
movzx eax, word [0x180139c04]
movdqa xmm11, xmmword [0x18013c4f0]
mov word [rbp - 0x14], ax
movzx eax, byte [0x180139c06]
mov byte [rbp - 0x12], al
mov dword [rbp - 0x18], ecx
movups xmmword [rbp - 0x28], xmm2
cmp r10d, 2
jl 0x180068608
movdqa xmm1, xmm4
movd eax, xmm2
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x24]
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x24], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x20]
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movdqa xmm0, xmm9
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm6
psubd xmm1, xmm0
mov r8d, 0x14
movd xmm0, dword [rbp - 0x1c]
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x1c], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movd dword [rbp - 0x18], xmm1
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180068620
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180068661
mov r8, qword [rbx]
movzx eax, byte [r8]
movaps xmmword [rsp + 0x260], xmm12
test al, al
je 0x1800686b3
movzx r9d, byte [rbp - 0x28]
cmp al, r9b
jne 0x1800686a7
lea rcx, [rbp - 0x28]
mov rax, r8
cmp byte [r8], dil
je 0x18006869e
movzx edx, byte [rcx]
test dl, dl
je 0x18006869e
cmp byte [rax], dl
jne 0x1800686a7
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180068688
cmp byte [rcx], dil
je 0x1800694c2
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180068677
movsd xmm0, qword [0x18013a220]
mov r8d, edi
movzx eax, byte [0x18013a228]
movdqa xmm12, xmmword [0x18013c530]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x58], al
movups xmm2, xmmword [0x18013a210]
movups xmmword [rsp + 0x40], xmm2
cmp r10d, 2
jl 0x18006896a
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
mov r8d, 0x18
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
movdqa xmm1, xmm8
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm3
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180068980
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x1800689c1
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x180068a0d
movzx r9d, byte [rsp + 0x40]
nop
cmp al, r9b
jne 0x180068a01
lea rcx, [rsp + 0x40]
mov rax, r8
cmp byte [r8], dil
je 0x1800689f8
movzx edx, byte [rcx]
test dl, dl
je 0x1800689f8
cmp byte [rax], dl
jne 0x180068a01
inc rax
inc rcx
cmp byte [rax], dil
jne 0x1800689e2
cmp byte [rcx], dil
je 0x180069507
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1800689d0
cmp byte [0x18013a1f9], dil
movups xmm2, xmmword [0x18013a1e0]
movzx eax, word [0x18013a1f8]
movsd xmm0, qword [0x18013a1f0]
movups xmmword [rbp - 0x48], xmm2
mov word [rbp - 0x30], ax
movsd qword [rbp - 0x38], xmm0
je 0x180068d04
mov r8d, edi
cmp r10d, 2
jl 0x180068cbb
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x44]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp - 0x44], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x40]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
mov r8d, 0x18
movd xmm1, dword [rbp - 0x3c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
movdqa xmm1, xmm8
movd dword [rbp - 0x3c], xmm2
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x38]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x38], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm3
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x34]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
mov eax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180068cd0
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180068d11
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x180068d5c
movzx r9d, byte [rbp - 0x48]
nop
cmp al, r9b
jne 0x180068d50
lea rcx, [rbp - 0x48]
mov rax, r8
cmp byte [r8], dil
je 0x180068d47
movzx edx, byte [rcx]
test dl, dl
je 0x180068d47
cmp byte [rax], dl
jne 0x180068d50
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180068d31
cmp byte [rcx], dil
je 0x180069511
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180068d20
movzx eax, word [0x18013a1c0]
mov r8d, edi
mov word [rbp + 0xa0], ax
movups xmm0, xmmword [0x18013a1a0]
movups xmm1, xmmword [0x18013a1b0]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
cmp r10d, 2
jl 0x180068ea1
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0x84]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180068db0
cmp r8d, 0x22
jge 0x180068ee4
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x180068eb0
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180068ef1
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x180068f40
movzx r9d, byte [rbp + 0x80]
cmp al, r9b
jne 0x180068f34
lea rcx, [rbp + 0x80]
mov rax, r8
cmp byte [r8], dil
je 0x180068f2b
movzx edx, byte [rcx]
test dl, dl
je 0x180068f2b
cmp byte [rax], dl
jne 0x180068f34
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180068f15
cmp byte [rcx], dil
je 0x18006951b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180068f01
movzx eax, word [0x1801397b8]
mov r8d, edi
movsd xmm0, qword [0x1801397b0]
mov word [rbp - 0x50], ax
movzx eax, byte [0x1801397ba]
mov byte [rbp - 0x4e], al
movsd qword [rbp - 0x58], xmm0
movups xmm2, xmmword [0x1801397a0]
movups xmmword [rbp - 0x68], xmm2
cmp r10d, 2
jl 0x1800691eb
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x68], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp - 0x64], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x60]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
mov r8d, 0x18
movd xmm1, dword [rbp - 0x5c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
movdqa xmm1, xmm8
movd dword [rbp - 0x5c], xmm2
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x58], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm3
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov eax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180069200
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180069241
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006928c
movzx r9d, byte [rbp - 0x68]
nop
cmp al, r9b
jne 0x180069280
lea rcx, [rbp - 0x68]
mov rax, r8
cmp byte [r8], dil
je 0x180069277
movzx edx, byte [rcx]
test dl, dl
je 0x180069277
cmp byte [rax], dl
jne 0x180069280
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180069261
cmp byte [rcx], dil
je 0x18006a23b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180069250
cmp byte [0x18013a4bb], dil
movups xmm2, xmmword [0x18013a4a8]
mov edx, dword [0x18013a4b8]
mov dword [rbp], edx
movups xmmword [rbp - 0x10], xmm2
je 0x180069563
mov r8d, edi
cmp r10d, 2
jl 0x180069525
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x10], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0xc]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp - 0xc], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 8]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
movd xmm1, dword [rbp - 4]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rbp - 4], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm3
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp], xmm2
jmp 0x180069563
mov dword [r11 + 4], edi
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180069500
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800694fb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006aece
mov rcx, r8
call fcn.180102054
mov al, 1
jmp 0x18006ae58
mov dword [r11 + 4], 1
jmp 0x1800694c6
mov dword [r11 + 4], 2
jmp 0x1800694c6
mov dword [r11 + 4], 3
jmp 0x1800694c6
lea r9, [rbp - 0x10]
nop dword [rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180069530
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180069570
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x1800695bc
movzx r9d, byte [rbp - 0x10]
nop dword [rax]
cmp al, r9b
jne 0x1800695b0
lea rcx, [rbp - 0x10]
mov rax, r8
cmp byte [r8], dil
je 0x1800695a7
movzx edx, byte [rcx]
test dl, dl
je 0x1800695a7
cmp byte [rax], dl
jne 0x1800695b0
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180069591
cmp byte [rcx], dil
je 0x18006a23b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180069580
cmp byte [0x180139623], dil
movups xmm2, xmmword [0x180139610]
mov edx, dword [0x180139620]
mov dword [rbp + 0x18], edx
movups xmmword [rbp + 8], xmm2
je 0x180069833
mov r8d, edi
cmp r10d, 2
jl 0x1800697ef
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp + 8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xc]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp + 0xc], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x10]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp + 0x10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x14]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rbp + 0x14], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm3
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x18], xmm2
jmp 0x180069833
lea r9, [rbp + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180069800
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180069840
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006988c
movzx r9d, byte [rbp + 8]
nop dword [rax]
cmp al, r9b
jne 0x180069880
lea rcx, [rbp + 8]
mov rax, r8
cmp byte [r8], dil
je 0x180069877
movzx edx, byte [rcx]
test dl, dl
je 0x180069877
cmp byte [rax], dl
jne 0x180069880
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180069861
cmp byte [rcx], dil
je 0x18006a23b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180069850
cmp byte [0x180139ed7], dil
movups xmm2, xmmword [0x180139ec0]
movsd xmm0, qword [0x180139ed0]
movups xmmword [rbp - 0x80], xmm2
movsd qword [rbp - 0x70], xmm0
je 0x180069b63
mov r8d, edi
cmp r10d, 2
jl 0x180069b2b
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x80], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x7c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp - 0x7c], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x78]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp - 0x78], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x74]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
movdqa xmm1, xmm8
movd dword [rbp - 0x74], xmm2
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x70]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x70], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm3
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
jmp 0x180069b63
lea r9, [rbp - 0x80]
nop
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180069b30
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180069b70
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x180069bbc
movzx r9d, byte [rbp - 0x80]
nop dword [rax]
cmp al, r9b
jne 0x180069bb0
lea rcx, [rbp - 0x80]
mov rax, r8
cmp byte [r8], dil
je 0x180069ba7
movzx edx, byte [rcx]
test dl, dl
je 0x180069ba7
cmp byte [rax], dl
jne 0x180069bb0
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180069b91
cmp byte [rcx], dil
je 0x18006a23b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180069b80
movsd xmm0, qword [0x18013a708]
mov r8d, edi
movzx eax, byte [0x18013a710]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x78], al
movups xmm2, xmmword [str.wfhhU_BYOn7_]
movups xmmword [rsp + 0x60], xmm2
cmp r10d, 2
jl 0x180069e6c
movd eax, xmm2
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
movdqa xmm2, xmm11
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm9
paddd xmm0, xmm1
mov r8d, 0x18
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
movd dword [rsp + 0x6c], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x70]
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
xorps xmm2, xmm1
movdqa xmm1, xmm12
pmuldq xmm0, xmm3
punpckldq xmm1, xmm12
pmuldq xmm1, xmm3
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm6
psubd xmm12, xmm0
movd xmm0, ecx
andps xmm12, xmm5
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x74], xmm12
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180069e80
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x180069ec1
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x180069f0d
movzx r9d, byte [rsp + 0x60]
nop
cmp al, r9b
jne 0x180069f01
lea rcx, [rsp + 0x60]
mov rax, r8
cmp byte [r8], dil
je 0x180069ef8
movzx edx, byte [rcx]
test dl, dl
je 0x180069ef8
cmp byte [rax], dl
jne 0x180069f01
inc rax
inc rcx
cmp byte [rax], dil
jne 0x180069ee2
cmp byte [rcx], dil
je 0x18006a23b
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180069ed0
movzx eax, byte [0x180139c30]
mov r8d, edi
mov byte [rbp + 0xd0], al
movups xmm0, xmmword [str.wfhP_NNXP3_7_5]
movups xmm1, xmmword [0x180139c18]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm0, qword [0x180139c28]
movsd qword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xb8], xmm1
cmp r10d, 2
jl 0x18006a061
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180069f70
cmp r8d, 0x29
jge 0x18006a0a4
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x18006a070
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006a0b1
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006a100
movzx r9d, byte [rbp + 0xa8]
cmp al, r9b
jne 0x18006a0f4
lea rcx, [rbp + 0xa8]
mov rax, r8
cmp byte [r8], dil
je 0x18006a0eb
movzx edx, byte [rcx]
test dl, dl
je 0x18006a0eb
cmp byte [rax], dl
jne 0x18006a0f4
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006a0d5
cmp byte [rcx], dil
je 0x18006aaeb
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006a0c1
movups xmm1, xmmword [0x18013a9a0]
movups xmm0, xmmword [str.wfhrLTTcmR9_0]
movups xmmword [rbp + 0x148], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x138], xmm0
test al, al
je 0x18006a283
mov r8d, edi
cmp r10d, 2
jl 0x18006a248
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0x13c]
mov r8d, dword [rsp + 0x30]
mov edx, edi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x18006a150
jmp 0x18006a283
mov dword [r11 + 4], 4
jmp 0x1800694c6
lea r9, [rbp + 0x138]
nop
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x18006a250
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006a290
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006a2df
movzx r9d, byte [rbp + 0x138]
cmp al, r9b
jne 0x18006a2d3
lea rcx, [rbp + 0x138]
mov rax, r8
cmp byte [r8], dil
je 0x18006a2ca
movzx edx, byte [rcx]
test dl, dl
je 0x18006a2ca
cmp byte [rax], dl
jne 0x18006a2d3
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006a2b4
cmp byte [rcx], dil
je 0x18006aaeb
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006a2a0
mov eax, dword [0x1801398f0]
mov r8d, edi
mov dword [rbp + 0x130], eax
movzx eax, word [0x1801398f4]
mov word [rbp + 0x134], ax
movups xmm0, xmmword [0x1801398c8]
movups xmm1, xmmword [0x1801398d8]
movups xmmword [rbp + 0x108], xmm0
movsd xmm0, qword [str._3:_]
movsd qword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x118], xmm1
cmp r10d, 2
jl 0x18006a441
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0x10c]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18006a350
cmp r8d, 0x2e
jge 0x18006a484
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x18006a450
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006a491
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006a4e0
movzx r9d, byte [rbp + 0x108]
cmp al, r9b
jne 0x18006a4d4
lea rcx, [rbp + 0x108]
mov rax, r8
cmp byte [r8], dil
je 0x18006a4cb
movzx edx, byte [rcx]
test dl, dl
je 0x18006a4cb
cmp byte [rax], dl
jne 0x18006a4d4
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006a4b5
cmp byte [rcx], dil
je 0x18006aaeb
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006a4a1
movzx eax, word [0x18013a738]
mov r8d, edi
mov word [rbp + 0x78], ax
movzx eax, byte [0x18013a73a]
mov byte [rbp + 0x7a], al
movups xmm0, xmmword [str.wfhrLTTcw__r_____]
movups xmm1, xmmword [0x18013a728]
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm1
cmp r10d, 2
jl 0x18006a621
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0x5c]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18006a530
cmp r8d, 0x23
jge 0x18006a664
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x18006a630
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006a671
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006a6bc
movzx r9d, byte [rbp + 0x58]
nop
cmp al, r9b
jne 0x18006a6b0
lea rcx, [rbp + 0x58]
mov rax, r8
cmp byte [r8], dil
je 0x18006a6a7
movzx edx, byte [rcx]
test dl, dl
je 0x18006a6a7
cmp byte [rax], dl
jne 0x18006a6b0
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006a691
cmp byte [rcx], dil
je 0x18006aaeb
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006a680
movzx eax, byte [0x18013a278]
mov r8d, edi
mov byte [rbp + 0x100], al
movups xmm0, xmmword [0x18013a250]
movups xmm1, xmmword [0x18013a260]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x18013a270]
movsd qword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0xe8], xmm1
cmp r10d, 2
jl 0x18006a811
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0xdc]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18006a720
cmp r8d, 0x29
jge 0x18006a854
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x18006a820
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006a861
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006a8b0
movzx r9d, byte [rbp + 0xd8]
cmp al, r9b
jne 0x18006a8a4
lea rcx, [rbp + 0xd8]
mov rax, r8
cmp byte [r8], dil
je 0x18006a89b
movzx edx, byte [rcx]
test dl, dl
je 0x18006a89b
cmp byte [rax], dl
jne 0x18006a8a4
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006a885
cmp byte [rcx], dil
je 0x18006aaeb
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006a871
cmp byte [0x18013ab3b], dil
movups xmm2, xmmword [str.eZVAHk_JP_]
mov edx, dword [0x18013ab38]
mov dword [rbp + 0x30], edx
movups xmmword [rbp + 0x20], xmm2
je 0x18006ab34
mov r8d, edi
cmp r10d, 2
jl 0x18006aafd
movd ecx, xmm7
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
movdqa xmm0, xmm4
pmuldq xmm1, xmm3
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm3
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm4
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm5
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movd dword [rbp + 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x24]
pmulld xmm0, xmm6
psubd xmm11, xmm0
movd xmm0, ecx
andps xmm11, xmm5
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm11, xmm1
pmuldq xmm0, xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm3
movd dword [rbp + 0x24], xmm11
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x28]
pmulld xmm0, xmm6
psubd xmm10, xmm0
movd xmm0, ecx
andps xmm10, xmm5
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
movdqa xmm0, xmm9
xorps xmm10, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm3
movd dword [rbp + 0x28], xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x2c]
pmulld xmm0, xmm6
psubd xmm9, xmm0
movd xmm0, ecx
andps xmm9, xmm5
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
xorps xmm9, xmm1
movdqa xmm1, xmm8
pmuldq xmm0, xmm3
punpckldq xmm1, xmm8
pmuldq xmm1, xmm3
movd dword [rbp + 0x2c], xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm6
psubd xmm8, xmm0
movd xmm0, ecx
andps xmm8, xmm5
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
xorps xmm8, xmm1
movd dword [rbp + 0x30], xmm8
jmp 0x18006ab34
mov dword [r11 + 4], 5
mov byte [r11 + 2], 1
jmp 0x1800694c6
lea r9, [rbp + 0x20]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18006ab01
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006ab41
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006ab8c
movzx r9d, byte [rbp + 0x20]
nop
cmp al, r9b
jne 0x18006ab80
lea rcx, [rbp + 0x20]
mov rax, r8
cmp byte [r8], dil
je 0x18006ab77
movzx edx, byte [rcx]
test dl, dl
je 0x18006ab77
cmp byte [rax], dl
jne 0x18006ab80
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006ab61
cmp byte [rcx], dil
je 0x18006aea3
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006ab50
cmp byte [0x18013a095], dil
movups xmm0, xmmword [0x18013a078]
mov eax, dword [0x18013a090]
mov dword [rbp + 0x50], eax
movzx eax, word [0x18013a094]
movups xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x54], ax
movsd xmm0, qword [0x18013a088]
movsd qword [rbp + 0x48], xmm0
je 0x18006ad14
mov r8d, edi
cmp r10d, 2
jl 0x18006acd1
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rbp + 0x3c]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18006abe0
cmp r8d, 0x1e
jge 0x18006ad14
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18006ace0
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
jbe 0x18006ad21
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006ad6c
movzx r9d, byte [rbp + 0x38]
nop
cmp al, r9b
jne 0x18006ad60
lea rcx, [rbp + 0x38]
mov rax, r8
cmp byte [r8], dil
je 0x18006ad57
movzx edx, byte [rcx]
test dl, dl
je 0x18006ad57
cmp byte [rax], dl
jne 0x18006ad60
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006ad41
cmp byte [rcx], dil
je 0x18006aeb4
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006ad30
movzx ecx, word [0x18013a208]
mov r8, rbx
movsd xmm0, qword [0x18013a200]
movzx eax, byte [0x18013a20a]
movsd qword [rsp + 0x20], xmm0
xor al, 0x3f
xor byte [rsp + 0x21], 0x36
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
xor byte [rsp + 0x24], 0x39
xor byte [rsp + 0x25], 0x3a
xor byte [rsp + 0x26], 0x3b
xor byte [rsp + 0x27], 0x3c
mov word [rsp + 0x28], cx
xor cl, 0x3d
xor byte [rsp + 0x29], 0x3e
cmp qword [rbx + 0x18], 0xf
mov byte [rsp + 0x20], 0x50
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x2a], al
jbe 0x18006add4
mov r8, qword [rbx]
movzx eax, byte [r8]
test al, al
je 0x18006ae1c
nop dword [rax]
cmp al, 0x50
jne 0x18006ae10
lea rcx, [rsp + 0x20]
mov rax, r8
cmp byte [r8], dil
je 0x18006ae07
movzx edx, byte [rcx]
test dl, dl
je 0x18006ae07
cmp byte [rax], dl
jne 0x18006ae10
inc rax
inc rcx
cmp byte [rax], dil
jne 0x18006adf1
cmp byte [rcx], dil
je 0x18006aec1
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18006ade0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18006ae56
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006ae51
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006aece
mov rcx, r8
call fcn.180102054
xor al, al
movaps xmm12, xmmword [rsp + 0x260]
lea r11, [rsp + 0x2d0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov byte [rbx], dil
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], rdi
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov dword [r11 + 4], 5
mov byte [r11 + 2], dil
jmp 0x1800694c6
mov dword [r11 + 4], 6
jmp 0x1800694c6
mov dword [r11 + 4], 7
jmp 0x1800694c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3