Function at 0x180065440
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movsd xmm0, qword [0x1800fc8d0]
lea rdx, [rsp + 0x30]
movaps xmmword [rax - 0x48], xmm6
lea rcx, [rbp + 0x6f]
movaps xmmword [rax - 0x58], xmm7
mov r14d, 0x4e
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
movaps xmmword [rax - 0xb8], xmm13
movzx eax, word [0x1800fc8d8]
xor ax, 0x34
movaps xmmword [rsp + 0x70], xmm14
mov word [rsp + 0x38], ax
mov word [rsp + 0x30], r14w
call fcn.180019ab0
xor edi, edi
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], edi
call fcn.1800710f0
movsd xmm0, qword [0x1800fc9a8]
mov edx, 0x41
mov rcx, qword [rax]
movzx eax, word [0x1800fc9b4]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc9b0]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 1
call fcn.1800710f0
movsd xmm0, qword [str.G_Qm6]
lea rdx, [rsp + 0x30]
mov esi, 0x4d
mov rcx, qword [rax]
movzx eax, word [0x1800fc32c]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc328]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], si
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 2
call fcn.1800710f0
mov rcx, qword [rax]
lea rdx, [rsp + 0x30]
movzx eax, word [0x1800fc384]
movsd xmm0, qword [str.G_Ql6]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc380]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], si
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 3
call fcn.1800710f0
cmp word [0x1800fbe3a], di
movups xmm3, xmmword [str.G_QfUEWUVnL]
mov rcx, qword [rax]
movq xmm4, qword [0x1800fbe30]
mov eax, dword [0x1800fbe38]
movdqa xmm9, xmmword [0x18010aaf0]
movdqa xmm8, xmmword [0x18010aae0]
movdqa xmm6, xmmword [0x18010aac0]
movdqa xmm11, xmmword [str.0000000099999999]
movdqa xmm10, xmmword [0x18010abb0]
movdqa xmm7, xmmword [0x18010afe0]
mov qword [rcx + 0x20], rbx
mov esi, dword [0x18011e090]
movups xmmword [rsp + 0x30], xmm3
mov dword [rsp + 0x48], eax
movq qword [rsp + 0x40], xmm4
je 0x180065898
mov r8d, edi
cmp esi, 2
jl 0x180065847
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
paddw xmm2, xmm11
punpckhdq xmm0, xmm8
xorps xmm2, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm2
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movdqa xmm0, xmm9
movq qword [rsp + 0x38], xmm2
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm4
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rsp + 0x40], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180065860
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 4
call fcn.1800710f0
movups xmm0, xmmword [0x1800fc8c0]
movups xmm4, xmmword [str.G_QfUEWUV]
mov rcx, qword [rax]
movdqa xmm12, xmmword [0x18010ab00]
pextrw eax, xmm0, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
test ax, ax
je 0x180065b07
mov r8d, edi
cmp esi, 2
jl 0x180065abd
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
jmp 0x180065b07
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180065ad0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 5
call fcn.1800710f0
movups xmm0, xmmword [0x1800fc9e8]
movups xmm4, xmmword [str.TTGyZCD_OOHRP_qBVFFWY9]
mov rcx, qword [rax]
pextrw eax, xmm0, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
test ax, ax
je 0x180065d67
mov r8d, edi
cmp esi, 2
jl 0x180065d23
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
jmp 0x180065d67
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180065d30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 6
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [0x1800fc0e0]
mov rcx, qword [rax]
movzx eax, word [0x1800fc100]
movups xmm0, xmmword [0x1800fc0f0]
mov qword [rcx + 0x20], rbx
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x180065f85
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
mov r8d, 0x10
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180065f91
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 7
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [str.XVWXPXMJ_yIIJP.A]
mov rcx, qword [rax]
mov eax, dword [0x1800fc128]
movups xmm0, xmmword [0x1800fc118]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x1800661e5
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
mov r8d, 0x10
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800661f1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 8
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [str.dYGVxYBKxNHIQQ_]
mov rcx, qword [rax]
movzx eax, word [0x1800fbe18]
movups xmm0, xmmword [0x1800fbe08]
mov qword [rcx + 0x20], rbx
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x180066447
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
mov r8d, 0x10
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180066460
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 9
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [0x1800fc050]
mov rcx, qword [rax]
mov eax, dword [0x1800fc070]
movups xmm0, xmmword [0x1800fc060]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x1800666b4
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
movq xmm2, xmm11
psubd xmm0, xmm1
mov r8d, 0x10
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800666c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xa
call fcn.1800710f0
cmp word [0x1800fc7a2], di
movups xmm0, xmmword [0x1800fc790]
mov rcx, qword [rax]
mov eax, dword [0x1800fc7a0]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x40], eax
mov eax, 0x42
movups xmmword [rsp + 0x30], xmm0
je 0x18006678b
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xb
call fcn.1800710f0
cmp word [0x1800fbed6], di
mov rcx, qword [rax]
mov rax, qword [str.dPP3u1]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180066887
mov r8d, edi
cmp esi, 2
jl 0x180066844
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180066887
lea r9, [rbp + 0x6f]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180066850
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xc
call fcn.1800710f0
cmp word [0x1800fbe9a], di
mov r15d, 0x45
movsd xmm0, qword [str.u_FVF5]
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [rax]
mov eax, dword [0x1800fbe98]
mov dword [rsp + 0x38], eax
mov qword [rcx + 0x20], rbx
je 0x180066905
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r15w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xd
call fcn.1800710f0
cmp word [0x1800fc56a], di
mov r13d, 0x50
movsd xmm0, qword [str._PG_Q5a1u_GRXF6]
mov rcx, qword [rax]
mov eax, dword [0x1800fc568]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180066984
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r13w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xe
call fcn.1800710f0
movups xmm0, xmmword [str.sPB_xZU8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc398]
xor ax, 0x38
mov qword [rcx + 0x20], rbx
mov ecx, 0x43
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov word [rsp + 0x30], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x40], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0xf
call fcn.1800710f0
movsd xmm0, qword [0x1800fc990]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc99c]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc998]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r15w
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x10
call fcn.1800710f0
movups xmm0, xmmword [str.cASPQwWE8]
mov r12d, 0x53
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc198]
xor ax, 0x38
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov word [rsp + 0x30], r12w
mov word [rsp + 0x40], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x11
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
call fcn.1800710f0
movsd xmm0, qword [0x1800fbde8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fbdf4]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fbdf0]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r13w
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x12
call fcn.1800710f0
movups xmm0, xmmword [str._PUVpZAY8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc4f8]
xor ax, 0x38
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov word [rsp + 0x30], r13w
mov word [rsp + 0x40], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x13
call fcn.1800710f0
cmp word [0x1800fc1de], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc1d8]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180066d08
mov r8d, edi
cmp esi, 2
jl 0x180066ccd
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180066d08
lea r9, [rbp + 0x6f]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180066cd1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x14
call fcn.1800710f0
movsd xmm0, qword [0x1800fc928]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
mov r13d, 0x48
xor word [rsp + 0x32], 0x31
mov rcx, qword [rax]
movzx eax, word [0x1800fc930]
xor word [rsp + 0x34], 0x32
xor ax, 0x34
xor word [rsp + 0x36], 0x33
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r13w
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x15
call fcn.1800710f0
movsd xmm0, qword [str.TTG4]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fbfd0]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
mov ecx, 0x4c
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x16
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc754]
mov qword [rcx + 0x20], rbx
mov ecx, 0x55
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc758]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x6f], cx
lea rcx, [rbp + 0x77]
mov word [rbp + 0x73], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x17
call fcn.1800710f0
cmp word [0x1800fc6ea], di
movsd xmm0, qword [str.bXU__5v]
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [rax]
mov eax, dword [0x1800fc6e8]
mov dword [rsp + 0x38], eax
mov eax, 0x52
mov qword [rcx + 0x20], rbx
je 0x180066ebb
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x18
call fcn.1800710f0
movsd xmm0, qword [str.tE_4]
lea rdx, [rsp + 0x30]
mov r15d, 0x44
mov rcx, qword [rax]
movzx eax, word [0x1800fc508]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], r15w
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x19
call fcn.1800710f0
movsd xmm0, qword [0x1800fc1e0]
mov edx, 0x49
mov rcx, qword [rax]
movzx eax, word [0x1800fc1ec]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc1e8]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1a
call fcn.1800710f0
movsd xmm0, qword [str.tTV_P6]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc8ac]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc8a8]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r15w
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1b
call fcn.1800710f0
mov rcx, qword [rax]
lea rdx, [rsp + 0x30]
movsd xmm0, qword [str.jT_4]
movzx eax, word [0x1800fc318]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
mov ecx, 0x5a
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1c
call fcn.1800710f0
cmp word [0x1800fc7ae], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc7a8]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180067197
mov r8d, edi
cmp esi, 2
jl 0x18006715c
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180067197
lea r9, [rbp + 0x6f]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180067160
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1d
call fcn.1800710f0
cmp word [0x1800fc6b6], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc6b0]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180067297
mov r8d, edi
cmp esi, 2
jl 0x18006724f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180067297
lea r9, [rbp + 0x6f]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180067260
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1e
call fcn.1800710f0
cmp word [0x1800fc0ba], di
movsd xmm0, qword [0x1800fc0b0]
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [rax]
mov eax, dword [0x1800fc0b8]
mov dword [rsp + 0x38], eax
mov eax, 0x54
mov qword [rcx + 0x20], rbx
je 0x180067313
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x1f
call fcn.1800710f0
movsd xmm0, qword [str.vGA4]
lea rdx, [rsp + 0x30]
mov r15d, 0x46
mov rcx, qword [rax]
movzx eax, word [0x1800fc5b0]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], r15w
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x20
call fcn.1800710f0
movsd xmm0, qword [str.vXDV4]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc2f0]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], r15w
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x21
call fcn.1800710f0
cmp word [0x1800fbd9e], di
mov rcx, qword [rax]
mov rax, qword [0x1800fbd98]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x1800674e7
mov r8d, edi
cmp esi, 2
jl 0x1800674a6
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x1800674e7
lea r9, [rbp + 0x6f]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800674b0
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x22
call fcn.1800710f0
cmp word [0x1800fc7c2], di
movsd xmm0, qword [str.cTDVZ5]
movsd qword [rsp + 0x30], xmm0
mov rcx, qword [rax]
mov eax, dword [0x1800fc7c0]
mov dword [rsp + 0x38], eax
mov qword [rcx + 0x20], rbx
je 0x18006755f
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r12w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x23
call fcn.1800710f0
cmp word [0x1800fc73a], di
mov r12d, 0x45
movsd xmm0, qword [0x1800fc730]
mov rcx, qword [rax]
mov eax, dword [0x1800fc738]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1800675de
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r12w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x24
call fcn.1800710f0
movsd xmm0, qword [str.XV4]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc428]
xor ax, 0x34
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x30], r14w
mov word [rsp + 0x38], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x25
call fcn.1800710f0
cmp word [0x1800fbcee], di
mov rcx, qword [rax]
mov eax, dword [0x1800fbcec]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x18006769c
xor word [rbp + 0x69], 0x31
mov eax, 0x41
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x26
call fcn.1800710f0
cmp word [0x1800fbfc2], di
mov rcx, qword [rax]
mov eax, dword [0x1800fbfc0]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x1800676ef
xor word [rbp + 0x69], 0x31
mov eax, 0x42
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x27
call fcn.1800710f0
cmp word [0x1800fc7b2], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc7b0]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067742
xor word [rbp + 0x69], 0x31
mov eax, 0x43
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x28
call fcn.1800710f0
cmp word [0x1800fc82a], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc828]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067795
xor word [rbp + 0x69], 0x31
mov eax, 0x44
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x29
call fcn.1800710f0
cmp word [0x1800fbeda], di
mov rcx, qword [rax]
mov eax, dword [0x1800fbed8]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x1800677e4
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r12w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2a
call fcn.1800710f0
cmp word [0x1800fc2ae], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc2ac]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067833
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r15w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2b
call fcn.1800710f0
cmp word [0x1800fc6be], di
mov r12d, 0x47
mov rcx, qword [rax]
mov eax, dword [0x1800fc6bc]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067888
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r12w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2c
call fcn.1800710f0
cmp word [0x1800fc6f6], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc6f4]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x1800678d7
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r13w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2d
call fcn.1800710f0
cmp word [0x1800fc812], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc810]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x18006792a
xor word [rbp + 0x69], 0x31
mov eax, 0x49
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2e
call fcn.1800710f0
cmp word [0x1800fc6fa], di
mov r13d, 0x4a
mov rcx, qword [rax]
mov eax, dword [0x1800fc6f8]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x18006797f
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r13w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x2f
call fcn.1800710f0
cmp word [0x1800fc892], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc890]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x4b
je 0x1800679d2
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x30
call fcn.1800710f0
cmp word [0x1800fc652], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc650]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067a25
xor word [rbp + 0x69], 0x31
mov eax, 0x4c
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x31
call fcn.1800710f0
cmp word [0x1800fc0aa], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc0a8]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067a78
xor word [rbp + 0x69], 0x31
mov eax, 0x4d
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x32
call fcn.1800710f0
cmp word [0x1800fc94e], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc94c]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067ac7
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], r14w
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x33
call fcn.1800710f0
cmp word [0x1800fc3e2], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc3e0]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x4f
je 0x180067b1a
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x34
call fcn.1800710f0
cmp word [0x1800fbf5e], di
mov rcx, qword [rax]
mov eax, dword [0x1800fbf5c]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067b6d
xor word [rbp + 0x69], 0x31
mov edx, 0x50
mov word [rbp + 0x67], dx
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x35
call fcn.1800710f0
cmp word [0x1800fc56e], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc56c]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x51
je 0x180067bc0
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x36
call fcn.1800710f0
cmp word [0x1800fbfae], di
mov rcx, qword [rax]
mov eax, dword [str.b1_T_Z_Q6]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067c13
xor word [rbp + 0x69], 0x31
mov eax, 0x52
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x37
call fcn.1800710f0
cmp word [0x1800fc6ba], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc6b8]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067c66
xor word [rbp + 0x69], 0x31
mov eax, 0x53
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x38
call fcn.1800710f0
cmp word [0x1800fc006], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc004]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067cb9
xor word [rbp + 0x69], 0x31
mov eax, 0x54
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x39
call fcn.1800710f0
cmp word [0x1800fc64e], di
mov rcx, qword [rax]
mov eax, dword [str.e11v_b2]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067d0c
xor word [rbp + 0x69], 0x31
mov edx, 0x55
mov word [rbp + 0x67], dx
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3a
call fcn.1800710f0
cmp word [0x1800fc0de], di
mov rcx, qword [rax]
mov eax, dword [str.f1bXU__xYBKxNHIQQ_]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x56
je 0x180067d5f
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3b
call fcn.1800710f0
cmp word [0x1800fc1b6], di
mov rcx, qword [rax]
mov eax, dword [str.g1wP_VDTRhi__chN_u_V3y_AVFA6]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x57
je 0x180067db2
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3c
call fcn.1800710f0
cmp word [0x1800fc62e], di
mov rcx, qword [rax]
mov eax, dword [0x1800fc62c]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x58
je 0x180067e05
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3d
call fcn.1800710f0
cmp word [0x1800fc6ae], di
mov rcx, qword [rax]
mov eax, dword [str.i1dF_3c1w1unsPWPXC]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
mov eax, 0x59
je 0x180067e58
xor word [rbp + 0x69], 0x31
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3e
call fcn.1800710f0
cmp word [0x1800fc0ae], di
mov rcx, qword [rax]
mov eax, dword [str.j1dY_VQ5]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x67], eax
je 0x180067eab
xor word [rbp + 0x69], 0x31
mov eax, 0x5a
mov word [rbp + 0x67], ax
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x6f], 0x3f
call fcn.1800710f0
movups xmm0, xmmword [str.D_cUQlRJV:]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fbe8c]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor ax, 0x3a
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fbe88]
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r14w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x40
call fcn.1800710f0
cmp word [0x1800fc30a], di
movups xmm0, xmmword [str.D_cUQyY_9]
mov rcx, qword [rax]
mov eax, dword [0x1800fc308]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x180067fd2
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x41
mov dword [rbp + 0x67], eax
call fcn.1800710f0
cmp word [0x1800fc2c2], di
movups xmm0, xmmword [str.D_cUQb_W9]
mov rcx, qword [rax]
mov eax, dword [0x1800fc2c0]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x180068062
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x42
mov dword [rbp + 0x67], eax
call fcn.1800710f0
cmp word [0x1800fc926], di
movups xmm4, xmmword [str.D_cUQb_J__x_V4]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc920]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x180068257
mov r8d, edi
cmp esi, 2
jl 0x18006820f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x180068257
lea r9, [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180068220
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x43
mov dword [rbp + 0x67], eax
call fcn.1800710f0
movups xmm0, xmmword [str.D_cUQpXMK:]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc5a4]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc5a0]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r14w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x44
mov dword [rbp + 0x67], eax
call fcn.1800710f0
movups xmm0, xmmword [str.D_cUQpN:]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fbe54]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fbe50]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r14w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x45
mov dword [rbp + 0x67], eax
call fcn.1800710f0
cmp word [0x1800fc752], di
movups xmm0, xmmword [str.D_cUQe_9eA2]
mov rcx, qword [rax]
mov eax, dword [0x1800fc750]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006841b
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r15d
call fcn.1800710f0
cmp word [0x1800fc04e], di
movups xmm4, xmmword [0x1800fc038]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc048]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x180068607
mov r8d, edi
cmp esi, 2
jl 0x1800685c4
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x180068607
lea r9, [rsp + 0x30]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800685d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r12d
call fcn.1800710f0
cmp word [0x1800fbcce], di
movups xmm4, xmmword [str.D_cUQs_QN_qnsPWPXC]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fbcc8]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x1800687f7
mov r8d, edi
cmp esi, 2
jl 0x1800687b0
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x1800687f7
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800687c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x48
call fcn.1800710f0
movups xmm0, xmmword [str.D_cUQxV:]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc674]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc670]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r14w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x49
mov dword [rbp + 0x67], eax
call fcn.1800710f0
movups xmm0, xmmword [str.DG_EZN8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc1b0]
xor ax, 0x38
mov qword [rcx + 0x20], rbx
mov ecx, 0x4d
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov word [rsp + 0x30], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x40], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r13d
call fcn.1800710f0
cmp word [0x1800fc826], di
mov rcx, qword [rax]
mov rax, qword [str.qUV3t1]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180068a07
mov r8d, edi
cmp esi, 2
jl 0x1800689cb
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180068a07
lea r9, [rbp + 0x6f]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800689d0
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x4b
call fcn.1800710f0
movups xmm0, xmmword [str.cDPGFTUC8]
mov r12d, 0x53
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fbfe8]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor ax, 0x38
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r12w
mov word [rsp + 0x40], ax
call fcn.180019ab0
mov r13d, 0x4c
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r13d
call fcn.1800710f0
movups xmm4, xmmword [0x1800fc540]
mov rcx, qword [rax]
pextrw eax, xmm4, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x20], xmm4
test ax, ax
je 0x180068c07
mov r8d, edi
cmp esi, 2
jl 0x180068bc1
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x180068c07
lea r9, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180068bd0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x30]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x4d
mov dword [rbp + 0x67], eax
call fcn.1800710f0
movsd xmm0, qword [str.tXDZPP6]
mov edx, 0x44
mov rcx, qword [rax]
movzx eax, word [0x1800fbd2c]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fbd28]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r14d
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc4bc]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc4c0]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x4f
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc610]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc614]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x50
mov dword [rbp + 0x67], eax
call fcn.1800710f0
mov rcx, qword [rax]
mov eax, dword [0x1800fc2a4]
mov qword [rcx + 0x20], rbx
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc2a8]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x6f], r15w
lea rdx, [rbp + 0x6f]
mov word [rbp + 0x73], ax
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x51
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc6ec]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc6f0]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
mov r14d, 0x52
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r14d
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc9a0]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc9a4]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], r12d
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc894]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc898]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x54
mov dword [rbp + 0x67], eax
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc618]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc61c]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
mov rbx, qword [rax]
mov eax, 0x55
mov dword [rbp + 0x67], eax
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc220]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc224]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x56
call fcn.1800710f0
lea rdx, [rbp + 0x6f]
mov rcx, qword [rax]
mov eax, dword [0x1800fc654]
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x77]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x1800fc658]
xor word [rbp + 0x71], 0x31
xor ax, 0x32
mov word [rbp + 0x73], ax
mov word [rbp + 0x6f], r15w
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x57
call fcn.1800710f0
cmp word [0x1800fc886], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc880]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180069087
mov r8d, edi
cmp esi, 2
jl 0x180069045
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180069087
lea r9, [rbp + 0x6f]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180069050
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x58
call fcn.1800710f0
cmp word [0x1800fc81e], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc818]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180069187
mov r8d, edi
cmp esi, 2
jl 0x18006913f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180069187
lea r9, [rbp + 0x6f]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180069150
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x59
call fcn.1800710f0
cmp word [str.31v_a2], di
mov rcx, qword [rax]
mov rax, qword [0x1800fc888]
mov qword [rcx + 0x20], rbx
mov qword [rbp + 0x6f], rax
je 0x180069287
mov r8d, edi
cmp esi, 2
jl 0x18006923f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x6f]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
xorps xmm2, xmm0
movq qword [rbp + 0x6f], xmm2
jmp 0x180069287
lea r9, [rbp + 0x6f]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180069250
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov eax, 0x5a
mov dword [rbp + 0x67], eax
call fcn.1800710f0
movups xmm4, xmmword [0x1800fc4c8]
mov rcx, qword [rax]
pextrw eax, xmm4, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x20], xmm4
test ax, ax
je 0x1800693f7
mov r8d, edi
cmp esi, 2
jl 0x1800693b9
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x1800693f7
lea r9, [rsp + 0x20]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x1800693c0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x30]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x5b
call fcn.1800710f0
movups xmm0, xmmword [0x1800fc448]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc45c]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc458]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r12w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x5c
call fcn.1800710f0
cmp word [0x1800fc94a], di
movups xmm0, xmmword [str.TTGg__QL91sZ5]
mov rcx, qword [rax]
mov eax, dword [0x1800fc948]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006951f
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r13w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x5d
call fcn.1800710f0
movups xmm0, xmmword [str.bXU__fM:]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc7dc]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc7d8]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], r14w
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x5e
call fcn.1800710f0
cmp word [0x1800fc35e], di
movups xmm4, xmmword [str.TTGwZXCJVV_snqVPZ__9]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc358]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x1800697a7
mov r8d, edi
cmp esi, 2
jl 0x180069764
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x1800697a7
lea r9, [rsp + 0x30]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180069770
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x5f
call fcn.1800710f0
movq xmm5, qword [0x1800fc870]
mov r8d, edi
movups xmm4, xmmword [str.bXU__vYYLKUW_]
mov rcx, qword [rax]
movzx eax, word [0x1800fc878]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x40], xmm5
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x180069956
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180069970
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x60
call fcn.1800710f0
movups xmm4, xmmword [str.TTGuYB7cXJ3wP_VDTRhtOhUKR_26.F]
mov rcx, qword [rax]
pextrw eax, xmm4, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x20], xmm4
test ax, ax
je 0x180069b17
mov r8d, edi
cmp esi, 2
jl 0x180069ada
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x180069b17
lea r9, [rsp + 0x20]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180069ae0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x30]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x61
call fcn.1800710f0
movups xmm0, xmmword [str.bXU__tZC8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
movzx eax, word [0x1800fc340]
xor ax, 0x38
mov qword [rcx + 0x20], rbx
lea rcx, [rbp + 0x6f]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov word [rsp + 0x30], r14w
mov word [rsp + 0x40], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x62
call fcn.1800710f0
cmp word [0x1800fc446], di
movups xmm4, xmmword [str.TTGwZ_ZYW_cR_XYzX_R:]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc440]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x180069d87
mov r8d, edi
cmp esi, 2
jl 0x180069d43
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x180069d87
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180069d50
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x63
call fcn.1800710f0
movq xmm5, qword [0x1800fc640]
mov r8d, edi
movups xmm4, xmmword [0x1800fc630]
mov rcx, qword [rax]
movzx eax, word [0x1800fc648]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x40], xmm5
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x180069f36
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180069f50
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x64
call fcn.1800710f0
cmp word [0x1800fc002], di
movups xmm0, xmmword [str.cT_ZWZZXV9d1wP_VDTRhjP_SHiVJ_17__GD_cUQeRNT_dYGVxYBKxNHIQQrA]
mov rcx, qword [rax]
mov eax, dword [0x1800fc000]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006a017
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r12w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x65
call fcn.1800710f0
movsd xmm0, qword [0x1800fc570]
mov edx, 0x45
mov rcx, qword [rax]
movzx eax, word [0x1800fc57c]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc578]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x66
call fcn.1800710f0
cmp word [0x1800fc58a], di
mov r14d, 0x43
movsd xmm0, qword [str.s_U5]
mov rcx, qword [rax]
mov eax, dword [0x1800fc588]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006a11d
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x67
call fcn.1800710f0
movups xmm0, xmmword [str.e_VVFFUXJ:]
mov edx, 0x55
mov rcx, qword [rax]
movzx eax, word [0x1800fc3dc]
xor ax, 0x3a
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc3d8]
movups xmmword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
mov dword [rsp + 0x40], ecx
xor cx, 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x40], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x44], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x68
call fcn.1800710f0
movsd xmm0, qword [0x1800fbfb0]
mov edx, 0x50
mov rcx, qword [rax]
movzx eax, word [0x1800fbfbc]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fbfb8]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x69
call fcn.1800710f0
cmp word [0x1800fbf12], di
movsd xmm0, qword [0x1800fbf08]
mov rcx, qword [rax]
mov eax, dword [0x1800fbf10]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006a2ba
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r12w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6a
call fcn.1800710f0
cmp word [0x1800fbf5a], di
movsd xmm0, qword [str.dXWQ5_1rPQXGYWDP9]
mov rcx, qword [rax]
mov eax, dword [0x1800fbf58]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006a337
xor word [rsp + 0x32], 0x31
mov eax, 0x54
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6b
call fcn.1800710f0
cmp word [0x1800fc5ce], di
movups xmm4, xmmword [str.TTGvGWTSN_wP_VDTRhjP_SHnJV]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc5c8]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x18006a527
mov r8d, edi
cmp esi, 2
jl 0x18006a4e3
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x18006a527
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006a4f0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6c
call fcn.1800710f0
cmp word [0x1800fbf72], di
movups xmm0, xmmword [0x1800fbf60]
mov rcx, qword [rax]
mov eax, dword [0x1800fbf70]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006a5ba
xor word [rsp + 0x32], 0x31
mov eax, 0x42
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6d
call fcn.1800710f0
movq xmm5, qword [0x1800fbe68]
mov r8d, edi
movups xmm4, xmmword [str.bXU__wDV_R_O_]
mov rcx, qword [rax]
movzx eax, word [0x1800fbe70]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x40], xmm5
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x18006a769
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18006a780
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6e
call fcn.1800710f0
cmp word [0x1800fc4e2], di
movsd xmm0, qword [0x1800fc4d8]
mov rcx, qword [rax]
mov eax, dword [0x1800fc4e0]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006a835
xor word [rsp + 0x32], 0x31
mov eax, 0x51
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x6f
call fcn.1800710f0
movups xmm4, xmmword [str.qBFVFN7wP_VDTRhi__cq_Y4A]
mov rcx, qword [rax]
pextrw eax, xmm4, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x20], xmm4
test ax, ax
je 0x18006a9a7
mov r8d, edi
cmp esi, 2
jl 0x18006a967
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x18006a9a7
lea r9, [rsp + 0x20]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18006a970
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x30]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x70
call fcn.1800710f0
cmp word [0x1800fca0a], di
movups xmm0, xmmword [0x1800fc9f8]
mov rcx, qword [rax]
mov eax, dword [0x1800fca08]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006aa3a
xor word [rsp + 0x32], 0x31
mov eax, 0x41
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x71
call fcn.1800710f0
cmp word [0x1800fc62a], di
movsd xmm0, qword [0x1800fc620]
mov rcx, qword [rax]
mov eax, dword [0x1800fc628]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006aab3
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x72
call fcn.1800710f0
movsd xmm0, qword [0x1800fc550]
mov edx, 0x44
mov rcx, qword [rax]
movzx eax, word [0x1800fc55c]
xor ax, 0x36
mov qword [rcx + 0x20], rbx
mov ecx, dword [0x1800fc558]
mov dword [rsp + 0x38], ecx
xor cx, 0x34
xor word [rsp + 0x3a], 0x35
movsd qword [rsp + 0x30], xmm0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
mov word [rsp + 0x38], cx
lea rcx, [rbp + 0x6f]
mov word [rsp + 0x30], dx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3c], ax
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x73
call fcn.1800710f0
cmp word [0x1800fbde6], di
movups xmm4, xmmword [str.uIQ_UXWCQVT__PUVaE6]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fbde0]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movq qword [rsp + 0x40], xmm5
je 0x18006ad27
mov r8d, edi
cmp esi, 2
jl 0x18006ace6
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x18006ad27
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18006acf0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x74
call fcn.1800710f0
cmp word [0x1800fc95a], di
movsd xmm0, qword [0x1800fc950]
mov rcx, qword [rax]
mov eax, dword [0x1800fc958]
mov qword [rcx + 0x20], rbx
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18006ada0
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x75
call fcn.1800710f0
cmp word [0x1800fbcea], di
movups xmm4, xmmword [0x1800fbcd0]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fbce0]
mov eax, dword [0x1800fbce8]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
mov dword [rsp + 0x48], eax
movq qword [rsp + 0x40], xmm5
je 0x18006afa8
mov r8d, edi
cmp esi, 2
jl 0x18006af5a
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18006af70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x76
call fcn.1800710f0
cmp word [0x1800fc6da], di
movups xmm4, xmmword [0x1800fc6c0]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc6d0]
mov eax, dword [0x1800fc6d8]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
mov dword [rsp + 0x48], eax
movq qword [rsp + 0x40], xmm5
je 0x18006b1a8
mov r8d, edi
cmp esi, 2
jl 0x18006b162
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18006b170
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x77
call fcn.1800710f0
movq xmm5, qword [0x1800fc0d0]
mov r8d, edi
movups xmm4, xmmword [str.unsPWPXCyP_N_]
mov rcx, qword [rax]
movzx eax, word [0x1800fc0d8]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x40], xmm5
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x18006b357
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18006b370
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x78
call fcn.1800710f0
cmp word [0x1800fc372], di
movups xmm0, xmmword [0x1800fc360]
mov rcx, qword [rax]
mov eax, dword [0x1800fc370]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
je 0x18006b437
xor word [rsp + 0x32], 0x31
xor word [rsp + 0x34], 0x32
xor word [rsp + 0x36], 0x33
xor word [rsp + 0x38], 0x34
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x79
call fcn.1800710f0
movups xmm4, xmmword [0x1800fc600]
mov rcx, qword [rax]
pextrw eax, xmm4, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x20], xmm4
test ax, ax
je 0x18006b5a7
mov r8d, edi
cmp esi, 2
jl 0x18006b569
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x18006b5a7
lea r9, [rsp + 0x20]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18006b570
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x30]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7a
call fcn.1800710f0
cmp word [0x1800fc9d2], di
movups xmm4, xmmword [str.wP_VDTRhtOd]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc9c8]
mov eax, dword [0x1800fc9d0]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
mov dword [rsp + 0x48], eax
movq qword [rsp + 0x40], xmm5
je 0x18006b7a8
mov r8d, edi
cmp esi, 2
jl 0x18006b761
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18006b770
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7b
call fcn.1800710f0
cmp word [0x1800fc2a2], di
movups xmm4, xmmword [str.wP_VDTRhtOev]
mov rcx, qword [rax]
movq xmm5, qword [0x1800fc298]
mov eax, dword [0x1800fc2a0]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
mov dword [rsp + 0x48], eax
movq qword [rsp + 0x40], xmm5
je 0x18006b9a8
mov r8d, edi
cmp esi, 2
jl 0x18006b962
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18006b970
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7c
call fcn.1800710f0
movq xmm5, qword [0x1800fc2d8]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhjP_SHe_]
mov rcx, qword [rax]
mov eax, dword [0x1800fc2e0]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800fc2e4]
mov word [rsp + 0x4c], ax
movq qword [rsp + 0x40], xmm5
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x18006bb61
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18006bb70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7d
call fcn.1800710f0
movq xmm5, qword [0x1800fc140]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhjP_SHd_]
mov rcx, qword [rax]
mov eax, dword [0x1800fc148]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800fc14c]
mov word [rsp + 0x4c], ax
movq qword [rsp + 0x40], xmm5
movups xmmword [rsp + 0x30], xmm4
cmp esi, 2
jl 0x18006bd61
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
mov r8d, 0xc
punpckhdq xmm0, xmm6
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18006bd70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7e
call fcn.1800710f0
movdqa xmm14, xmmword [0x18010ab30]
mov r8d, edi
movdqa xmm13, xmmword [0x18010ab10]
movups xmm4, xmmword [str.wP_VDTRhtOhOWX_0]
mov rcx, qword [rax]
movups xmm0, xmmword [0x1800fc710]
movups xmm1, xmmword [0x1800fc720]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006c0b2
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x18006c0f7
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18006c0c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x7f
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhjP_SHiLV1]
mov rcx, qword [rax]
movzx eax, word [0x1800fbf48]
movups xmm0, xmmword [0x1800fbf28]
mov qword [rcx + 0x20], rbx
mov word [rbp - 0x79], ax
movups xmm1, xmmword [0x1800fbf38]
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006c3fe
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x18
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18006c410
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x80
call fcn.1800710f0
movq xmm5, qword [0x1800fbdc0]
mov r8d, edi
movups xmm4, xmmword [0x1800fbda0]
mov rcx, qword [rax]
mov eax, dword [0x1800fbdc8]
movups xmm0, xmmword [0x1800fbdb0]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800fbdcc]
mov word [rbp - 0x7d], ax
movq qword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006c6ea
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006c700
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x81
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [0x1800fc008]
mov rcx, qword [rax]
movups xmm0, xmmword [0x1800fc018]
movups xmm1, xmmword [0x1800fc028]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006ca30
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x18006ca77
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18006ca40
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x82
call fcn.1800710f0
movq xmm5, qword [0x1800fc278]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhkI_XUR__f__7D]
mov rcx, qword [rax]
movzx eax, word [0x1800fc280]
movups xmm0, xmmword [0x1800fc268]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006cd10
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18006cd20
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x83
call fcn.1800710f0
movq xmm5, qword [0x1800fc098]
mov r8d, edi
movups xmm4, xmmword [0x1800fc078]
mov rcx, qword [rax]
mov eax, dword [0x1800fc0a0]
movups xmm0, xmmword [0x1800fc088]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800fc0a4]
mov word [rbp - 0x7d], ax
movq qword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006cffa
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006d010
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x84
call fcn.1800710f0
movq xmm5, qword [0x1800fc780]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhkI_XUR__f__7e]
mov rcx, qword [rax]
mov eax, dword [0x1800fc788]
movups xmm0, xmmword [0x1800fc770]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800fc78c]
mov word [rbp - 0x7d], ax
movq qword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006d2ea
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006d300
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x85
call fcn.1800710f0
movq xmm5, qword [0x1800fbd10]
mov r8d, edi
movups xmm4, xmmword [0x1800fbcf0]
mov rcx, qword [rax]
mov eax, dword [0x1800fbd18]
movups xmm0, xmmword [0x1800fbd00]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006d5cf
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18006d5e0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x86
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [0x1800fc3e8]
mov rcx, qword [rax]
mov eax, dword [0x1800fc418]
movups xmm0, xmmword [0x1800fc3f8]
mov qword [rcx + 0x20], rbx
mov dword [rbp - 0x79], eax
movups xmm1, xmmword [0x1800fc408]
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006d91d
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x18
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x18006d930
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x87
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [0x1800fc678]
mov rcx, qword [rax]
movzx eax, word [0x1800fc6a8]
movups xmm0, xmmword [0x1800fc688]
mov qword [rcx + 0x20], rbx
mov word [rbp - 0x79], ax
movups xmm1, xmmword [0x1800fc698]
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006dc6f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x18
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18006dc80
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x88
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhXYHJK__]
mov rcx, qword [rax]
movups xmm0, xmmword [0x1800fc970]
movups xmm1, xmmword [0x1800fc980]
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x18006dfb0
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
paddd xmm2, xmm14
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x18006dff7
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18006dfc0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x89
call fcn.1800710f0
movq xmm5, qword [0x1800fc800]
mov r8d, edi
movups xmm4, xmmword [0x1800fc7e0]
mov rcx, qword [rax]
mov eax, dword [0x1800fc808]
movups xmm0, xmmword [0x1800fc7f0]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x58], eax
movzx eax, word [0x1800fc80c]
mov word [rbp - 0x7d], ax
movq qword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006e299
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x18006e2b0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8a
call fcn.1800710f0
movq xmm5, qword [0x1800fc248]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhtOoUQJ__1D]
mov rcx, qword [rax]
movzx eax, word [0x1800fc250]
movups xmm0, xmmword [0x1800fc238]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006e581
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18006e590
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8b
call fcn.1800710f0
movq xmm5, qword [0x1800fc900]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhjP_SHnVP5_6E]
mov rcx, qword [rax]
mov eax, dword [0x1800fc908]
movups xmm0, xmmword [0x1800fc8f0]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006e85f
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18006e870
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8c
call fcn.1800710f0
movq xmm5, qword [0x1800fbf00]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhtOhOWX_0Cc_S_5]
mov rcx, qword [rax]
movups xmm0, xmmword [0x1800fbef0]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006eb31
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
jmp 0x18006eb77
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18006eb40
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8d
call fcn.1800710f0
movq xmm5, qword [0x1800fc4b0]
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhjP_SHiLV1D]
mov rcx, qword [rax]
movzx eax, word [0x1800fc4b8]
movups xmm0, xmmword [0x1800fc4a0]
mov qword [rcx + 0x20], rbx
movq qword [rsp + 0x50], xmm5
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006ee10
movdqa xmm2, xmm6
movdqa xmm0, xmm6
punpckldq xmm2, xmm6
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm8
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm9
xorps xmm3, xmm0
punpckldq xmm2, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movq qword [rsp + 0x38], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm9
paddd xmm2, xmm9
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movq xmm2, xmm11
movdqa xmm0, xmm12
psubd xmm0, xmm1
mov r8d, 0x14
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm13
xorps xmm3, xmm0
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm13
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
mov eax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18006ee20
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8e
call fcn.1800710f0
movups xmm0, xmmword [0x1800fc1c8]
movups xmm4, xmmword [0x1800fc1b8]
mov rcx, qword [rax]
pextrw eax, xmm0, 7
mov qword [rcx + 0x20], rbx
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
test ax, ax
je 0x18006f0b7
mov r8d, edi
cmp esi, 2
jl 0x18006f074
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6f]
call fcn.180019ab0
lea r8, [rbp + 0x67]
lea rdx, [rsp + 0x20]
lea rcx, [0x18021dcf0]
mov rbx, qword [rax]
mov dword [rbp + 0x67], 0x8f
call fcn.1800710f0
mov r8d, edi
movups xmm4, xmmword [str.wP_VDTRhi__cyQH.A]
mov rcx, qword [rax]
mov eax, dword [0x1800fc3c0]
movups xmm0, xmmword [0x1800fc3b0]
mov qword [rcx + 0x20], rbx
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x30], xmm4
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x18006f2d3