Function at 0x18003a2e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3790]
mov eax, 0x3890
call fcn.1800e4db0
sub rsp, rax
movaps xmmword [rsp + 0x3880], xmm6
movaps xmmword [rsp + 0x3870], xmm7
movaps xmmword [rsp + 0x3860], xmm8
movaps xmmword [rsp + 0x3850], xmm9
movaps xmmword [rsp + 0x3840], xmm10
movaps xmmword [rsp + 0x3830], xmm11
movaps xmmword [rsp + 0x3820], xmm12
movaps xmmword [rsp + 0x3810], xmm13
movaps xmmword [rsp + 0x3800], xmm14
movaps xmmword [rsp + 0x37f0], xmm15
mov rax, qword [0x18011f040]
xor rax, rsp
mov qword [rbp + 0x36e0], rax
xor edi, edi
call fcn.1800637f0
call fcn.18005f740
call fcn.1800606a0
call fcn.180060b40
call fcn.180062430
call fcn.180062860
mov eax, 0x44
mov dword [0x18021e710], eax
mov dword [0x18021e71c], 0x72
call fcn.180036b80
call fcn.180036890
mov dword [0x18021e700], eax
call fcn.180037380
mov dword [0x18021e718], eax
call fcn.1800378d0
mov dword [0x18021e708], eax
call fcn.180038480
mov dword [0x18021e70c], eax
call fcn.180039b50
mov dword [0x18021e704], eax
call fcn.180037a60
mov dword [0x18021e714], eax
call fcn.18005cc10
movups xmm3, xmmword [str.qRLTUS_i_31F]
movups xmmword [rbp + 0x2a0], xmm3
movzx eax, byte [0x1800faa30]
mov byte [rbp + 0x2b0], al
mov r8d, edi
movdqa xmm14, xmmword [0x18010ad90]
movdqa xmm12, xmmword [0x18010ac50]
movdqa xmm11, xmmword [0x18010ac40]
movdqa xmm9, xmmword [0x18010ac30]
movdqa xmm7, xmmword [0x18010ac10]
movdqa xmm8, xmmword [0x18010acb0]
movdqa xmm6, xmmword [0x18010b0f0]
mov esi, dword [0x18011f090]
cmp esi, 2
jl 0x18003a602
movdqa xmm2, xmmword [0x18010ae10]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm2
movd eax, xmm3
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x2a0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm2
movd xmm0, dword [rbp + 0x2a4]
xorps xmm1, xmm0
movd dword [rbp + 0x2a4], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm2
movd xmm0, dword [rbp + 0x2a8]
xorps xmm1, xmm0
movd dword [rbp + 0x2a8], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm12
psubd xmm1, xmm0
andps xmm1, xmm14
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm2
movd xmm0, dword [rbp + 0x2ac]
xorps xmm1, xmm0
movd dword [rbp + 0x2ac], xmm1
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18003a610
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd50]
call fcn.180015a60
nop
xor edx, edx
mov rcx, rax
call fcn.180059220
mov qword [0x18021e8d8], rax
lea rcx, [rbp + 0xd50]
call fcn.180012540
call fcn.18002f390
movss xmm1, dword [0x18010aa5c]
comiss xmm1, xmm0
ja 0x18003a695
call fcn.18002f390
comiss xmm0, dword [0x18010aab8]
jb 0x18003aa23
lea rdx, [rbp + 0x2930]
lea rcx, [rsp + 0x20]
call fcn.180057c60
mov r10, rax
cmp byte [rax + 0x88], 0
je 0x18003a813
mov r8d, edi
cmp esi, 2
jl 0x18003a7d1
movdqa xmm0, xmmword [0x18010ae10]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm14
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x18003a6e0
cmp r8d, 0x89
jge 0x18003a813
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x18003a7e0
mov rdx, r10
lea rcx, [rbp + 0xd90]
call fcn.180015a60
mov rbx, rax
call fcn.18002f390
movaps xmm1, xmm0
lea rcx, [rbp + 0xdb0]
call fcn.1800365f0
mov r14, rax
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x21]
call fcn.180057c30
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x18003a9b0
mov r8d, edi
cmp esi, 2
jl 0x18003a96b
movdqa xmm0, xmmword [0x18010ae10]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm14
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18003a880
cmp r8d, 0x1c
jge 0x18003a9b0
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18003a980
mov rdx, r10
lea rcx, [rbp + 0xd10]
call fcn.180015a60
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.180025c50
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.180025c50
mov dl, 1
mov rcx, rax
call fcn.18002c520
nop
lea rcx, [rbp + 0xdf0]
call fcn.180012540
nop
lea rcx, [rbp + 0xd10]
call fcn.180012540
nop
lea rcx, [rbp + 0xdb0]
call fcn.180012540
nop
lea rcx, [rbp + 0xd90]
call fcn.180012540
call fcn.18002f390
movss xmm1, dword [0x18010aa9c]
comiss xmm1, xmm0
jbe 0x18003aa3f
call fcn.180062b40
call fcn.180062ed0
call fcn.18002f390
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd xmm1, qword [str.ffffff.____]
comisd xmm1, xmm2
jbe 0x18003aa5e
call fcn.180063340
call fcn.1800611b0
call fcn.18005bf80
call fcn.18005e8e0
call fcn.18005d290
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36c8], xmm0
mov qword [rbp + 0x36d8], rax
movsd xmm0, qword [0x1800f97d8]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [0x1800f97e0]
mov dword [rbp + 0x148], ecx
movzx eax, word [0x1800f97e4]
mov r13d, 0x43
mov word [rbp + 0x140], r13w
xor word [rbp + 0x142], 0x37
xor word [rbp + 0x144], 0x38
xor word [rbp + 0x146], 0x39
xor cx, 0x3a
mov word [rbp + 0x148], cx
xor word [rbp + 0x14a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x14c], ax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x29c0]
call fcn.180019640
movups xmm0, xmmword [0x1800fa638]
movups xmmword [rbp + 0x6d8], xmm0
movq xmm3, qword [0x1800fa648]
movq qword [rbp + 0x6e8], xmm3
movdqa xmm10, xmmword [0x18010ade0]
cmp word [0x1800fa64e], 0
je 0x18003acad
mov r8d, edi
cmp esi, 2
jl 0x18003ac77
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm10
movq xmm0, qword [0x1800fa638]
xorps xmm2, xmm0
movq qword [rbp + 0x6d8], xmm2
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm10
movq xmm0, qword [rbp + 0x6e0]
xorps xmm2, xmm0
movq qword [rbp + 0x6e0], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm10
movq xmm0, xmm3
xorps xmm2, xmm0
movq qword [rbp + 0x6e8], xmm2
jmp 0x18003acad
lea r9, [rbp + 0x6d8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003ac80
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x29c8]
call fcn.180019640
lea rax, [0x18021e908]
mov qword [rbp + 0x29d0], rax
mov eax, dword [0x1800f97e0]
movsd xmm0, qword [0x1800f97d8]
mov dword [rbp + 0x158], eax
movsd qword [rbp + 0x150], xmm0
movzx eax, word [0x1800f97e4]
mov word [rbp + 0x150], r13w
xor word [rbp + 0x152], 0x37
xor word [rbp + 0x154], 0x38
xor word [rbp + 0x156], 0x39
xor word [rbp + 0x158], 0x3a
xor word [rbp + 0x15a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x15c], ax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x29d8]
call fcn.180019640
movups xmm0, xmmword [0x1800fab08]
movups xmmword [rbp + 0x6f0], xmm0
movq xmm4, qword [0x1800fab18]
movq qword [rbp + 0x700], xmm4
cmp word [0x1800fab1e], 0
je 0x18003aeee
mov r8d, edi
cmp esi, 2
jl 0x18003aeba
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800fab08]
xorps xmm3, xmm0
movq qword [rbp + 0x6f0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6f8]
xorps xmm3, xmm0
movq qword [rbp + 0x6f8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x700], xmm3
jmp 0x18003aeee
lea r9, [rbp + 0x6f0]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003aec1
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x29e0]
call fcn.180019640
lea rax, [0x18021e8f8]
mov qword [rbp + 0x29e8], rax
mov eax, dword [0x1800f97e0]
movsd xmm0, qword [0x1800f97d8]
mov dword [rbp + 0x168], eax
movsd qword [rbp + 0x160], xmm0
movzx eax, word [0x1800f97e4]
mov word [rbp + 0x160], r13w
xor word [rbp + 0x162], 0x37
xor word [rbp + 0x164], 0x38
xor word [rbp + 0x166], 0x39
xor word [rbp + 0x168], 0x3a
xor word [rbp + 0x16a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x16c], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x29f0]
call fcn.180019640
movups xmm0, xmmword [0x1800fb218]
movups xmmword [rbp + 0x708], xmm0
movq xmm4, qword [0x1800fb228]
movq qword [rbp + 0x718], xmm4
cmp word [0x1800fb22e], 0
je 0x18003b12f
mov r8d, edi
cmp esi, 2
jl 0x18003b0fb
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800fb218]
xorps xmm3, xmm0
movq qword [rbp + 0x708], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x710]
xorps xmm3, xmm0
movq qword [rbp + 0x710], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x718], xmm3
jmp 0x18003b12f
lea r9, [rbp + 0x708]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003b102
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x29f8]
call fcn.180019640
lea rax, [0x18021e8f0]
mov qword [rbp + 0x2a00], rax
mov eax, dword [0x1800f97e0]
movsd xmm0, qword [0x1800f97d8]
mov dword [rbp + 0x178], eax
movsd qword [rbp + 0x170], xmm0
movzx eax, word [0x1800f97e4]
mov word [rbp + 0x170], r13w
xor word [rbp + 0x172], 0x37
xor word [rbp + 0x174], 0x38
xor word [rbp + 0x176], 0x39
xor word [rbp + 0x178], 0x3a
xor word [rbp + 0x17a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x17c], ax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a08]
call fcn.180019640
movups xmm0, xmmword [0x1800fa910]
movups xmmword [rbp + 0x4e0], xmm0
mov ecx, dword [0x1800fa920]
mov dword [rbp + 0x4f0], ecx
movzx eax, word [0x1800fa924]
mov ebx, 0x4b
mov word [rbp + 0x4e0], bx
xor word [rbp + 0x4e2], 0x37
xor word [rbp + 0x4e4], 0x38
xor word [rbp + 0x4e6], 0x39
xor word [rbp + 0x4e8], 0x3a
xor word [rbp + 0x4ea], 0x3b
xor word [rbp + 0x4ec], 0x3c
xor word [rbp + 0x4ee], 0x3d
xor cx, 0x3e
mov word [rbp + 0x4f0], cx
xor word [rbp + 0x4f2], 0x3f
xor ax, 0x40
mov word [rbp + 0x4f4], ax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x2a10]
call fcn.180019640
lea rax, [0x18021e8e8]
mov qword [rbp + 0x2a18], rax
movsd xmm0, qword [0x1800f97d8]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [0x1800f97e0]
mov dword [rbp + 0x188], ecx
movzx eax, word [0x1800f97e4]
mov word [rbp + 0x180], r13w
xor word [rbp + 0x182], 0x37
xor word [rbp + 0x184], 0x38
xor word [rbp + 0x186], 0x39
xor cx, 0x3a
mov word [rbp + 0x188], cx
xor word [rbp + 0x18a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x18c], ax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2a20]
call fcn.180019640
movups xmm0, xmmword [0x1800fa328]
movups xmmword [rbp + 0x4f8], xmm0
mov ecx, dword [0x1800fa338]
mov dword [rbp + 0x508], ecx
movzx eax, word [0x1800fa33c]
mov word [rbp + 0x4f8], bx
xor word [rbp + 0x4fa], 0x37
xor word [rbp + 0x4fc], 0x38
xor word [rbp + 0x4fe], 0x39
xor word [rbp + 0x500], 0x3a
xor word [rbp + 0x502], 0x3b
xor word [rbp + 0x504], 0x3c
xor word [rbp + 0x506], 0x3d
xor cx, 0x3e
mov word [rbp + 0x508], cx
xor word [rbp + 0x50a], 0x3f
xor ax, 0x40
mov word [rbp + 0x50c], ax
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x2a28]
call fcn.180019640
lea rax, [0x18021e8e0]
mov qword [rbp + 0x2a30], rax
movups xmm0, xmmword [str.qVUJW_DmK_5_7Ee_QW_kPGl0_D]
movups xmmword [rbp + 0xe10], xmm0
movups xmm1, xmmword [0x1800fad50]
movups xmmword [rbp + 0xe20], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x18003b59d
mov r8d, edi
cmp esi, 2
jl 0x18003b563
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.qVUJW_DmK_5_7Ee_QW_kPGl0_D]
xorps xmm3, xmm0
movq qword [rbp + 0xe10], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe18]
xorps xmm3, xmm0
movq qword [rbp + 0xe18], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe20]
xorps xmm3, xmm0
movq qword [rbp + 0xe20], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe28]
xorps xmm3, xmm0
movq qword [rbp + 0xe28], xmm3
jmp 0x18003b59d
lea r9, [rbp + 0xe10]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18003b570
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x2a38]
call fcn.180019640
movups xmm0, xmmword [str.qRLxVWJP22_r__a_4_IeBc_]
movups xmm1, xmmword [0x1800fa300]
movq xmm4, qword [0x1800fa310]
movups xmmword [rbp + 0x1a30], xmm0
movups xmmword [rbp + 0x1a40], xmm1
movq qword [rbp + 0x1a50], xmm4
mov r8d, edi
movdqa xmm13, xmmword [0x18010ac60]
cmp esi, 2
jl 0x18003b810
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.qRLxVWJP22_r__a_4_IeBc_]
xorps xmm3, xmm0
movq qword [rbp + 0x1a30], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a38]
xorps xmm3, xmm0
movq qword [rbp + 0x1a38], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a40]
xorps xmm3, xmm0
movq qword [rbp + 0x1a40], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a48]
xorps xmm3, xmm0
movq qword [rbp + 0x1a48], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x1a50], xmm3
jmp 0x18003b84d
lea r9, [rbp + 0x1a30]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003b820
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x2a40]
call fcn.180019640
movq xmm4, qword [0x1800f9900]
movups xmm1, xmmword [0x1800f98f0]
movups xmm0, xmmword [0x1800f98e0]
lea rax, [0x18021e988]
movq qword [rbp + 0x1a78], xmm4
movups xmmword [rbp + 0x1a68], xmm1
movups xmmword [rbp + 0x1a58], xmm0
mov qword [rbp + 0x2a48], rax
mov r8d, edi
cmp esi, 2
jl 0x18003bac5
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800f98e0]
xorps xmm3, xmm0
movq qword [rbp + 0x1a58], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a60]
xorps xmm3, xmm0
movq qword [rbp + 0x1a60], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a68]
xorps xmm3, xmm0
movq qword [rbp + 0x1a68], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a70]
xorps xmm3, xmm0
movq qword [rbp + 0x1a70], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x1a78], xmm3
jmp 0x18003bafd
lea r9, [rbp + 0x1a58]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003bad0
lea rdx, [rbp + 0x1a58]
lea rcx, [rbp + 0x2a50]
call fcn.180019640
mov eax, dword [0x1800f9bf0]
movups xmm0, xmmword [0x1800f9be0]
movups xmm4, xmmword [0x1800f9bd0]
mov dword [rbp + 0x1550], eax
movups xmmword [rbp + 0x1540], xmm0
movups xmmword [rbp + 0x1530], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003bcf9
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1530], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1538]
xorps xmm3, xmm0
movq qword [rbp + 0x1538], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1540]
xorps xmm3, xmm0
movq qword [rbp + 0x1540], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1548]
xorps xmm3, xmm0
movq qword [rbp + 0x1548], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1530]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003bd10
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x2a58]
call fcn.180019640
lea rax, [0x18021e958]
mov qword [rbp + 0x2a60], rax
movups xmm0, xmmword [0x1800f98e0]
movups xmmword [rbp + 0x1a80], xmm0
movups xmm1, xmmword [0x1800f98f0]
movups xmmword [rbp + 0x1a90], xmm1
movq xmm4, qword [0x1800f9900]
movq qword [rbp + 0x1aa0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003bfbc
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800f98e0]
xorps xmm3, xmm0
movq qword [rbp + 0x1a80], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a88]
xorps xmm3, xmm0
movq qword [rbp + 0x1a88], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a90]
xorps xmm3, xmm0
movq qword [rbp + 0x1a90], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1a98]
xorps xmm3, xmm0
movq qword [rbp + 0x1a98], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x1aa0], xmm3
jmp 0x18003bffd
lea r9, [rbp + 0x1a80]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003bfd0
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x2a68]
call fcn.180019640
mov eax, dword [0x1800f9698]
movups xmm0, xmmword [0x1800f9688]
movups xmm4, xmmword [str.qRLz_VYO_m_57__G]
mov dword [rbp + 0x1578], eax
movups xmmword [rbp + 0x1568], xmm0
movups xmmword [rbp + 0x1558], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003c1f9
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1558], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1560]
xorps xmm3, xmm0
movq qword [rbp + 0x1560], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1568]
xorps xmm3, xmm0
movq qword [rbp + 0x1568], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1570]
xorps xmm3, xmm0
movq qword [rbp + 0x1570], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1558]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003c210
lea rdx, [rbp + 0x1558]
lea rcx, [rbp + 0x2a70]
call fcn.180019640
lea rax, [0x18021e960]
mov qword [rbp + 0x2a78], rax
movups xmm4, xmmword [0x1800f98e0]
movups xmmword [rbp + 0x1aa8], xmm4
movups xmm0, xmmword [0x1800f98f0]
movups xmmword [rbp + 0x1ab8], xmm0
movq xmm5, qword [0x1800f9900]
movq qword [rbp + 0x1ac8], xmm5
mov r8d, edi
cmp esi, 2
jl 0x18003c4b8
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1aa8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ab0]
xorps xmm3, xmm0
movq qword [rbp + 0x1ab0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ab8]
xorps xmm3, xmm0
movq qword [rbp + 0x1ab8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ac0]
xorps xmm3, xmm0
movq qword [rbp + 0x1ac0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1ac8], xmm3
jmp 0x18003c4ed
lea r9, [rbp + 0x1aa8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003c4c0
lea rdx, [rbp + 0x1aa8]
lea rcx, [rbp + 0x2a80]
call fcn.180019640
movups xmm0, xmmword [0x1800fa8c8]
movups xmmword [rbp + 0x720], xmm0
movq xmm4, qword [0x1800fa8d8]
movq qword [rbp + 0x730], xmm4
cmp word [0x1800fa8de], 0
je 0x18003c6af
mov r8d, edi
cmp esi, 2
jl 0x18003c67b
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800fa8c8]
xorps xmm3, xmm0
movq qword [rbp + 0x720], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x728]
xorps xmm3, xmm0
movq qword [rbp + 0x728], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x730], xmm3
jmp 0x18003c6af
lea r9, [rbp + 0x720]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003c682
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2a88]
call fcn.180019640
lea rax, [0x18021e970]
mov qword [rbp + 0x2a90], rax
movups xmm4, xmmword [str.f_Y__I]
movups xmm0, xmmword [0x1800f96f0]
movzx eax, word [0x1800f9700]
movups xmmword [rbp + 0x1120], xmm4
movups xmmword [rbp + 0x1130], xmm0
mov word [rbp + 0x1140], ax
mov r8d, edi
cmp esi, 2
jl 0x18003c8bb
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1120], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1128]
xorps xmm3, xmm0
movq qword [rbp + 0x1128], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1130]
xorps xmm3, xmm0
movq qword [rbp + 0x1130], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1138]
xorps xmm3, xmm0
movq qword [rbp + 0x1138], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1120]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003c8d0
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x2a98]
call fcn.180019640
movups xmm4, xmmword [0x1800f9810]
movups xmmword [rbp + 0xbb0], xmm4
movq xmm5, qword [0x1800f9820]
movq qword [rbp + 0xbc0], xmm5
mov eax, dword [0x1800f9828]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1800f982c]
mov word [rbp + 0xbcc], ax
mov r8d, edi
cmp esi, 2
jl 0x18003ca9e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbb0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbb8]
xorps xmm3, xmm0
movq qword [rbp + 0xbb8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xbc0], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xbb0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003cab0
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2aa0]
call fcn.180019640
lea rax, [0x18021e890]
mov qword [rbp + 0x2aa8], rax
movups xmm4, xmmword [str.f_Y__I]
movups xmmword [rbp + 0x1148], xmm4
movups xmm0, xmmword [0x1800f96f0]
movups xmmword [rbp + 0x1158], xmm0
movzx eax, word [0x1800f9700]
mov word [rbp + 0x1168], ax
mov r8d, edi
cmp esi, 2
jl 0x18003ccf0
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1148], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1150]
xorps xmm3, xmm0
movq qword [rbp + 0x1150], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1158]
xorps xmm3, xmm0
movq qword [rbp + 0x1158], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1160]
xorps xmm3, xmm0
movq qword [rbp + 0x1160], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1148]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003cd00
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x2ab0]
call fcn.180019640
movups xmm0, xmmword [str.aVKpTKIIuZ9_v700]
movups xmmword [rbp + 0x21c8], xmm0
movups xmm1, xmmword [0x1800fb168]
movups xmmword [rbp + 0x21d8], xmm1
movups xmm0, xmmword [str.__9._MeGJ___]
movups xmmword [rbp + 0x21e8], xmm0
mov r8d, edi
movdqa xmm15, xmmword [0x18010ac80]
cmp esi, 2
jl 0x18003d017
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.aVKpTKIIuZ9_v700]
xorps xmm3, xmm0
movq qword [rbp + 0x21c8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x21d0]
xorps xmm3, xmm0
movq qword [rbp + 0x21d0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x21d8]
xorps xmm3, xmm0
movq qword [rbp + 0x21d8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x21e0]
xorps xmm3, xmm0
movq qword [rbp + 0x21e0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x21e8]
xorps xmm3, xmm0
movq qword [rbp + 0x21e8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x21f0]
xorps xmm3, xmm0
movq qword [rbp + 0x21f0], xmm3
jmp 0x18003d04d
lea r9, [rbp + 0x21c8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003d020
lea rdx, [rbp + 0x21c8]
lea rcx, [rbp + 0x2ab8]
call fcn.180019640
lea rax, [0x18021e898]
mov qword [rbp + 0x2ac0], rax
movzx eax, word [0x1800f9700]
movups xmm0, xmmword [0x1800f96f0]
movups xmm4, xmmword [str.f_Y__I]
mov word [rbp + 0x1190], ax
movups xmmword [rbp + 0x1180], xmm0
movups xmmword [rbp + 0x1170], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003d259
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1170], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1178]
xorps xmm3, xmm0
movq qword [rbp + 0x1178], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1180]
xorps xmm3, xmm0
movq qword [rbp + 0x1180], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1188]
xorps xmm3, xmm0
movq qword [rbp + 0x1188], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1170]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003d270
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x2ac8]
call fcn.180019640
movups xmm4, xmmword [0x1800fb000]
movups xmmword [rbp + 0x20f8], xmm4
movups xmm0, xmmword [0x1800fb010]
movups xmmword [rbp + 0x2108], xmm0
movq xmm5, qword [str.4__:__L]
movq qword [rbp + 0x2118], xmm5
mov eax, dword [0x1800fb028]
mov dword [rbp + 0x2120], eax
movzx eax, word [0x1800fb02c]
mov word [rbp + 0x2124], ax
mov r8d, edi
cmp esi, 2
jl 0x18003d528
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x20f8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2100]
xorps xmm3, xmm0
movq qword [rbp + 0x2100], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2108]
xorps xmm3, xmm0
movq qword [rbp + 0x2108], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2110]
xorps xmm3, xmm0
movq qword [rbp + 0x2110], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x2118], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x20f8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x18003d540
lea rdx, [rbp + 0x20f8]
lea rcx, [rbp + 0x2ad0]
call fcn.180019640
lea rax, [0x18021e8b8]
mov qword [rbp + 0x2ad8], rax
movups xmm4, xmmword [str.f_Y__I]
movups xmmword [rbp + 0x1198], xmm4
movups xmm0, xmmword [0x1800f96f0]
movups xmmword [rbp + 0x11a8], xmm0
movzx eax, word [0x1800f9700]
mov word [rbp + 0x11b8], ax
mov r8d, edi
cmp esi, 2
jl 0x18003d780
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1198], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11a0]
xorps xmm3, xmm0
movq qword [rbp + 0x11a0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11a8]
xorps xmm3, xmm0
movq qword [rbp + 0x11a8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11b0]
xorps xmm3, xmm0
movq qword [rbp + 0x11b0], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1198]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003d790
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x2ae0]
call fcn.180019640
movups xmm4, xmmword [str.qRLtUNOXnP3_6F]
movups xmmword [rbp + 0x11c0], xmm4
movups xmm0, xmmword [0x1800fa960]
movups xmmword [rbp + 0x11d0], xmm0
movzx eax, word [0x1800fa970]
mov word [rbp + 0x11e0], ax
mov r8d, edi
cmp esi, 2
jl 0x18003d9c2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x11c0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11c8]
xorps xmm3, xmm0
movq qword [rbp + 0x11c8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11d0]
xorps xmm3, xmm0
movq qword [rbp + 0x11d0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11d8]
xorps xmm3, xmm0
movq qword [rbp + 0x11d8], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x11c0]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003d9d0
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x2ae8]
call fcn.180019640
lea rax, [0x18021e8c0]
mov qword [rbp + 0x2af0], rax
movups xmm4, xmmword [str.f_Y__I]
movups xmmword [rbp + 0x11e8], xmm4
movups xmm0, xmmword [0x1800f96f0]
movups xmmword [rbp + 0x11f8], xmm0
movzx eax, word [0x1800f9700]
mov word [rbp + 0x1208], ax
mov r8d, edi
cmp esi, 2
jl 0x18003dc10
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x11e8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11f0]
xorps xmm3, xmm0
movq qword [rbp + 0x11f0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x11f8]
xorps xmm3, xmm0
movq qword [rbp + 0x11f8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1200]
xorps xmm3, xmm0
movq qword [rbp + 0x1200], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x11e8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003dc20
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x2af8]
call fcn.180019640
movups xmm0, xmmword [str.wS__LuSNJ4AzX_XVkPGZ22B]
movups xmmword [rbp + 0x738], xmm0
movq xmm4, qword [0x1800fa0d8]
movq qword [rbp + 0x748], xmm4
cmp word [0x1800fa0de], 0
je 0x18003de1d
mov r8d, edi
cmp esi, 2
jl 0x18003dde2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.wS__LuSNJ4AzX_XVkPGZ22B]
xorps xmm3, xmm0
movq qword [rbp + 0x738], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x740]
xorps xmm3, xmm0
movq qword [rbp + 0x740], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x748], xmm3
jmp 0x18003de1d
lea r9, [rbp + 0x738]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003ddf0
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x2b00]
call fcn.180019640
lea rax, [0x18021e8b0]
mov qword [rbp + 0x2b08], rax
movups xmm4, xmmword [str.f_Y__I]
movups xmm0, xmmword [0x1800f96f0]
movzx eax, word [0x1800f9700]
movups xmmword [rbp + 0x1210], xmm4
movups xmmword [rbp + 0x1220], xmm0
mov word [rbp + 0x1230], ax
mov r8d, edi
cmp esi, 2
jl 0x18003e029
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1210], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1218]
xorps xmm3, xmm0
movq qword [rbp + 0x1218], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1220]
xorps xmm3, xmm0
movq qword [rbp + 0x1220], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1228]
xorps xmm3, xmm0
movq qword [rbp + 0x1228], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1210]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003e040
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x2b10]
call fcn.180019640
movups xmm4, xmmword [str.wSiSO_UwQ046C]
movups xmmword [rbp + 0xa30], xmm4
movq xmm5, qword [0x1800f9c48]
movq qword [rbp + 0xa40], xmm5
mov eax, dword [0x1800f9c50]
mov dword [rbp + 0xa48], eax
cmp word [0x1800f9c52], 0
je 0x18003e254
mov r8d, edi
cmp esi, 2
jl 0x18003e20e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa30], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa38]
xorps xmm3, xmm0
movq qword [rbp + 0xa38], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xa40], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xa30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003e220
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x2b18]
call fcn.180019640
lea rax, [0x18021e8a0]
mov qword [rbp + 0x2b20], rax
mov eax, dword [0x1800fa528]
mov dword [rbp + 0x520], eax
movups xmm0, xmmword [str.uXVMHTPQ_M_]
movzx eax, word [0x1800fa52c]
movups xmmword [rbp + 0x510], xmm0
mov word [rbp + 0x510], r13w
xor word [rbp + 0x512], 0x37
xor word [rbp + 0x514], 0x38
xor word [rbp + 0x516], 0x39
xor word [rbp + 0x518], 0x3a
xor word [rbp + 0x51a], 0x3b
xor word [rbp + 0x51c], 0x3c
xor word [rbp + 0x51e], 0x3d
xor word [rbp + 0x520], 0x3e
xor word [rbp + 0x522], 0x3f
xor ax, 0x40
mov word [rbp + 0x524], ax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x2b28]
call fcn.180019640
movups xmm4, xmmword [str.u_QTOoXJm_57__G]
movups xmmword [rbp + 0x1580], xmm4
movups xmm0, xmmword [0x1800fafa8]
movups xmmword [rbp + 0x1590], xmm0
mov eax, dword [0x1800fafb8]
mov dword [rbp + 0x15a0], eax
mov r8d, edi
cmp esi, 2
jl 0x18003e4ed
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1580], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1588]
xorps xmm3, xmm0
movq qword [rbp + 0x1588], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1590]
xorps xmm3, xmm0
movq qword [rbp + 0x1590], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1598]
xorps xmm3, xmm0
movq qword [rbp + 0x1598], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1580]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003e500
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2b30]
call fcn.180019640
lea rax, [0x18021e8a8]
mov qword [rbp + 0x2b38], rax
movups xmm0, xmmword [str.uXVMHTPQ_M_]
movups xmmword [rbp + 0x528], xmm0
mov ecx, dword [0x1800fa528]
mov dword [rbp + 0x538], ecx
movzx eax, word [0x1800fa52c]
mov word [rbp + 0x528], r13w
xor word [rbp + 0x52a], 0x37
xor word [rbp + 0x52c], 0x38
xor word [rbp + 0x52e], 0x39
xor word [rbp + 0x530], 0x3a
xor word [rbp + 0x532], 0x3b
xor word [rbp + 0x534], 0x3c
xor word [rbp + 0x536], 0x3d
xor cx, 0x3e
mov word [rbp + 0x538], cx
xor word [rbp + 0x53a], 0x3f
xor ax, 0x40
mov word [rbp + 0x53c], ax
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x2b40]
call fcn.180019640
movups xmm4, xmmword [str.eRLzUUHOQS]
movups xmmword [rbp + 0x1788], xmm4
movups xmm0, xmmword [0x1800f9c20]
movups xmmword [rbp + 0x1798], xmm0
mov eax, dword [0x1800f9c30]
mov dword [rbp + 0x17a8], eax
movzx eax, word [0x1800f9c34]
mov word [rbp + 0x17ac], ax
mov r8d, edi
cmp esi, 2
jl 0x18003e7de
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1788], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1790]
xorps xmm3, xmm0
movq qword [rbp + 0x1790], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1798]
xorps xmm3, xmm0
movq qword [rbp + 0x1798], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17a0]
xorps xmm3, xmm0
movq qword [rbp + 0x17a0], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003e7f0
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x2b48]
call fcn.180019640
lea rax, [0x18021e8c8]
mov qword [rbp + 0x2b50], rax
movups xmm4, xmmword [str.KT_OoDMK__]
movups xmmword [rbp + 0x1ad0], xmm4
movups xmm0, xmmword [0x1800f9648]
movups xmmword [rbp + 0x1ae0], xmm0
movq xmm5, qword [0x1800f9658]
movq qword [rbp + 0x1af0], xmm5
mov r8d, edi
cmp esi, 2
jl 0x18003ea98
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1ad0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ad8]
xorps xmm3, xmm0
movq qword [rbp + 0x1ad8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ae0]
xorps xmm3, xmm0
movq qword [rbp + 0x1ae0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1ae8]
xorps xmm3, xmm0
movq qword [rbp + 0x1ae8], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1af0], xmm3
jmp 0x18003eacd
lea r9, [rbp + 0x1ad0]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003eaa0
lea rdx, [rbp + 0x1ad0]
lea rcx, [rbp + 0x2b58]
call fcn.180019640
movups xmm0, xmmword [str.zV_nI__l_____E]
movups xmmword [rbp + 0xe30], xmm0
movups xmm1, xmmword [0x1800fa7f8]
movups xmmword [rbp + 0xe40], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x18003ecff
mov r8d, edi
cmp esi, 2
jl 0x18003eccb
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.zV_nI__l_____E]
xorps xmm3, xmm0
movq qword [rbp + 0xe30], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe38]
xorps xmm3, xmm0
movq qword [rbp + 0xe38], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe40]
xorps xmm3, xmm0
movq qword [rbp + 0xe40], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe48]
xorps xmm3, xmm0
movq qword [rbp + 0xe48], xmm3
jmp 0x18003ecff
lea r9, [rbp + 0xe30]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18003ecd2
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x2b60]
call fcn.180019640
lea rax, [0x18021eb38]
mov qword [rbp + 0x2b68], rax
movups xmm4, xmmword [str.KT_OqJZ2___b__5__3K]
movups xmm0, xmmword [0x1800fa7a0]
movq xmm5, qword [0x1800fa7b0]
mov eax, dword [0x1800fa7b8]
movups xmmword [rbp + 0x1e28], xmm4
movups xmmword [rbp + 0x1e38], xmm0
movq qword [rbp + 0x1e48], xmm5
mov dword [rbp + 0x1e50], eax
mov r8d, edi
cmp esi, 2
jl 0x18003ef83
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1e28], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1e30]
xorps xmm3, xmm0
movq qword [rbp + 0x1e30], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1e38]
xorps xmm3, xmm0
movq qword [rbp + 0x1e38], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1e40]
xorps xmm3, xmm0
movq qword [rbp + 0x1e40], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1e48], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1e28]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x18003efa0
lea rdx, [rbp + 0x1e28]
lea rcx, [rbp + 0x2b70]
call fcn.180019640
movups xmm0, xmmword [str.uE_XNxDP___]
movups xmmword [rbp + 0x2658], xmm0
movups xmm1, xmmword [0x1800f9c70]
movups xmmword [rbp + 0x2668], xmm1
movups xmm0, xmmword [0x1800f9c80]
movups xmmword [rbp + 0x2678], xmm0
movsd xmm0, qword [0x1800f9c90]
movsd qword [rbp + 0x2688], xmm0
mov eax, dword [0x1800f9c98]
mov dword [rbp + 0x2690], eax
mov r8d, edi
cmp esi, 2
jl 0x18003f133
lea rcx, [rbp + 0x2658]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x18003f040
cmp r8d, 0x1e
jge 0x18003f184
movsxd rax, r8d
lea r9, [rbp + 0x2658]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x18003f150
lea rdx, [rbp + 0x2658]
lea rcx, [rbp + 0x2b78]
call fcn.180019640
lea rax, [0x18021e938]
mov qword [rbp + 0x2b80], rax
mov eax, dword [0x1800f9cc0]
movups xmm0, xmmword [0x1800f9cb0]
movups xmm4, xmmword [str.KT_OqJW_f__1_7_G]
mov dword [rbp + 0x15c8], eax
movups xmmword [rbp + 0x15b8], xmm0
movups xmmword [rbp + 0x15a8], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003f38e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x15a8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15b0]
xorps xmm3, xmm0
movq qword [rbp + 0x15b0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15b8]
xorps xmm3, xmm0
movq qword [rbp + 0x15b8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15c0]
xorps xmm3, xmm0
movq qword [rbp + 0x15c0], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x15a8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003f3a0
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x2b88]
call fcn.180019640
movups xmm4, xmmword [str.pV_vTSV]
movups xmmword [rbp + 0x17b0], xmm4
movups xmm0, xmmword [0x1800fa6e0]
movups xmmword [rbp + 0x17c0], xmm0
mov eax, dword [0x1800fa6f0]
mov dword [rbp + 0x17d0], eax
movzx eax, word [0x1800fa6f4]
mov word [rbp + 0x17d4], ax
mov r8d, edi
cmp esi, 2
jl 0x18003f5de
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x17b0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17b8]
xorps xmm3, xmm0
movq qword [rbp + 0x17b8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17c0]
xorps xmm3, xmm0
movq qword [rbp + 0x17c0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17c8]
xorps xmm3, xmm0
movq qword [rbp + 0x17c8], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003f5f0
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x2b90]
call fcn.180019640
lea rax, [0x18021e920]
mov qword [rbp + 0x2b98], rax
movups xmm4, xmmword [str.KT_OqJW_f__1_7_G]
movups xmmword [rbp + 0x15d0], xmm4
movups xmm0, xmmword [0x1800f9cb0]
movups xmmword [rbp + 0x15e0], xmm0
mov eax, dword [0x1800f9cc0]
mov dword [rbp + 0x15f0], eax
mov r8d, edi
cmp esi, 2
jl 0x18003f82e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x15d0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15d8]
xorps xmm3, xmm0
movq qword [rbp + 0x15d8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15e0]
xorps xmm3, xmm0
movq qword [rbp + 0x15e0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x15e8]
xorps xmm3, xmm0
movq qword [rbp + 0x15e8], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x15d0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003f840
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x2ba0]
call fcn.180019640
movups xmm4, xmmword [0x1800fa4f0]
movups xmmword [rbp + 0x1238], xmm4
movups xmm0, xmmword [0x1800fa500]
movups xmmword [rbp + 0x1248], xmm0
movzx eax, word [0x1800fa510]
mov word [rbp + 0x1258], ax
mov r8d, edi
cmp esi, 2
jl 0x18003fa72
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1238], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1240]
xorps xmm3, xmm0
movq qword [rbp + 0x1240], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1248]
xorps xmm3, xmm0
movq qword [rbp + 0x1248], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1250]
xorps xmm3, xmm0
movq qword [rbp + 0x1250], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1238]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003fa80
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0x2ba8]
call fcn.180019640
lea rax, [0x18021e918]
mov qword [rbp + 0x2bb0], rax
movups xmm4, xmmword [str.KT_OqJW_f__1_7_G]
movups xmmword [rbp + 0x15f8], xmm4
movups xmm0, xmmword [0x1800f9cb0]
movups xmmword [rbp + 0x1608], xmm0
mov eax, dword [0x1800f9cc0]
mov dword [rbp + 0x1618], eax
mov r8d, edi
cmp esi, 2
jl 0x18003fcbe
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x15f8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1600]
xorps xmm3, xmm0
movq qword [rbp + 0x1600], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1608]
xorps xmm3, xmm0
movq qword [rbp + 0x1608], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1610]
xorps xmm3, xmm0
movq qword [rbp + 0x1610], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x15f8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003fcd0
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x2bb8]
call fcn.180019640
movups xmm4, xmmword [str.qRLkSTIhZ5_1D]
movups xmmword [rbp + 0xbd0], xmm4
movq xmm5, qword [0x1800fa708]
movq qword [rbp + 0xbe0], xmm5
mov eax, dword [0x1800fa710]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x1800fa714]
mov word [rbp + 0xbec], ax
mov r8d, edi
cmp esi, 2
jl 0x18003fe9e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbd0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbd8]
xorps xmm3, xmm0
movq qword [rbp + 0xbd8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xbe0], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xbd0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003feb0
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2bc0]
call fcn.180019640
lea rax, [0x18021e928]
mov qword [rbp + 0x2bc8], rax
movups xmm4, xmmword [str.KT_OqJW_f__1_7_G]
movups xmmword [rbp + 0x1620], xmm4
movups xmm0, xmmword [0x1800f9cb0]
movups xmmword [rbp + 0x1630], xmm0
mov eax, dword [0x1800f9cc0]
mov dword [rbp + 0x1640], eax
mov r8d, edi
cmp esi, 2
jl 0x1800400ee
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1620], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1628]
xorps xmm3, xmm0
movq qword [rbp + 0x1628], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1630]
xorps xmm3, xmm0
movq qword [rbp + 0x1630], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1638]
xorps xmm3, xmm0
movq qword [rbp + 0x1638], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1620]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180040100
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x2bd0]
call fcn.180019640
movsd xmm0, qword [str.pzW_:]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x1800f9f70]
mov r12d, 0x46
mov word [rbp - 0x10], r12w
xor word [rbp - 0xe], 0x37
xor word [rbp - 0xc], 0x38
xor word [rbp - 0xa], 0x39
xor ax, 0x3a
mov word [rbp - 8], ax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2bd8]
call fcn.180019640
lea rax, [0x18021e910]
mov qword [rbp + 0x2be0], rax
movups xmm4, xmmword [0x1800f9e20]
movups xmmword [rbp + 0x750], xmm4
movq xmm5, qword [0x1800f9e30]
movq qword [rbp + 0x760], xmm5
cmp word [0x1800f9e36], 0
je 0x18004034d
mov r8d, edi
cmp esi, 2
jl 0x180040312
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x750], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x758]
xorps xmm3, xmm0
movq qword [rbp + 0x758], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x760], xmm3
jmp 0x18004034d
lea r9, [rbp + 0x750]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180040320
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x2be8]
call fcn.180019640
movups xmm4, xmmword [str.qRLiVZEXLq__C]
movups xmmword [rbp + 0xa50], xmm4
movq xmm5, qword [0x1800f9e60]
movq qword [rbp + 0xa60], xmm5
mov eax, dword [0x1800f9e68]
mov dword [rbp + 0xa68], eax
cmp word [0x1800f9e6a], 0
je 0x180040534
mov r8d, edi
cmp esi, 2
jl 0x1800404e7
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa50], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa58]
xorps xmm3, xmm0
movq qword [rbp + 0xa58], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xa60], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xa50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180040500
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2bf0]
call fcn.180019640
lea rax, [0x18021e930]
mov qword [rbp + 0x2bf8], rax
movzx eax, word [0x1800f9f60]
movq xmm5, qword [0x1800f9f58]
movups xmm0, xmmword [0x1800f9f48]
movups xmm4, xmmword [str.eQWTXp_L_]
mov word [rbp + 0x1c70], ax
movq qword [rbp + 0x1c68], xmm5
movups xmmword [rbp + 0x1c58], xmm0
movups xmmword [rbp + 0x1c48], xmm4
mov r8d, edi
cmp esi, 2
jl 0x1800407ba
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1c48], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c50]
xorps xmm3, xmm0
movq qword [rbp + 0x1c50], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c58]
xorps xmm3, xmm0
movq qword [rbp + 0x1c58], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c60]
xorps xmm3, xmm0
movq qword [rbp + 0x1c60], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1c68], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1c48]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1800407d0
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp + 0x2c00]
call fcn.180019640
movups xmm0, xmmword [0x1800f9b78]
movups xmmword [rbp + 0x768], xmm0
movq xmm4, qword [0x1800f9b88]
movq qword [rbp + 0x778], xmm4
cmp word [0x1800f9b8e], 0
je 0x1800409cd
mov r8d, edi
cmp esi, 2
jl 0x180040992
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800f9b78]
xorps xmm3, xmm0
movq qword [rbp + 0x768], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x770]
xorps xmm3, xmm0
movq qword [rbp + 0x770], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x778], xmm3
jmp 0x1800409cd
lea r9, [rbp + 0x768]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800409a0
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x2c08]
call fcn.180019640
lea rax, [0x18021e998]
mov qword [rbp + 0x2c10], rax
mov eax, dword [0x1800fa558]
mov dword [rbp + 0xc08], eax
movups xmm4, xmmword [str.eT_W_xSPNP.__7D]
movq xmm5, qword [0x1800fa550]
movzx eax, word [0x1800fa55c]
movups xmmword [rbp + 0xbf0], xmm4
movq qword [rbp + 0xc00], xmm5
mov word [rbp + 0xc0c], ax
mov r8d, edi
cmp esi, 2
jl 0x180040b75
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbf0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbf8]
xorps xmm3, xmm0
movq qword [rbp + 0xbf8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xc00], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xbf0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180040b90
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x2c18]
call fcn.180019640
movups xmm4, xmmword [str.qRLjUXWXJs__7__G]
movups xmmword [rbp + 0x1648], xmm4
movups xmm0, xmmword [0x1800f9a20]
movups xmmword [rbp + 0x1658], xmm0
mov eax, dword [0x1800f9a30]
mov dword [rbp + 0x1668], eax
mov r8d, edi
cmp esi, 2
jl 0x180040dc0
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1648], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1650]
xorps xmm3, xmm0
movq qword [rbp + 0x1650], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1658]
xorps xmm3, xmm0
movq qword [rbp + 0x1658], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1660]
xorps xmm3, xmm0
movq qword [rbp + 0x1660], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1648]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180040dd0
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0x2c20]
call fcn.180019640
lea rax, [0x18021e9a0]
mov qword [rbp + 0x2c28], rax
movsd xmm0, qword [str.wTLVH_]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x1800f99b0]
mov dword [rbp + 0x88], eax
mov ebx, 0x41
cmp word [0x1800f99b2], 0
je 0x180040e7f
mov word [rbp + 0x80], bx
xor word [rbp + 0x82], 0x37
xor word [rbp + 0x84], 0x38
xor word [rbp + 0x86], 0x39
xor word [rbp + 0x88], 0x3a
xor word [rbp + 0x8a], 0x3b
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2c30]
call fcn.180019640
movups xmm4, xmmword [0x1800fa850]
movups xmmword [rbp + 0xa70], xmm4
movq xmm5, qword [0x1800fa860]
movq qword [rbp + 0xa80], xmm5
mov eax, dword [0x1800fa868]
mov dword [rbp + 0xa88], eax
cmp word [0x1800fa86a], 0
je 0x180041064
mov r8d, edi
cmp esi, 2
jl 0x180041019
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa70], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa78]
xorps xmm3, xmm0
movq qword [rbp + 0xa78], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xa80], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xa70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180041030
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x2c38]
call fcn.180019640
lea rax, [0x18021e968]
mov qword [rbp + 0x2c40], rax
movsd xmm0, qword [str.wTLVH_]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1800f99b0]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c48]
cmp word [0x1800f99b2], 0
je 0x1800410e8
mov word [rbp + 0x90], bx
xor word [rbp + 0x92], 0x37
xor word [rbp + 0x94], 0x38
xor word [rbp + 0x96], 0x39
xor word [rbp + 0x98], 0x3a
xor word [rbp + 0x9a], 0x3b
call fcn.180019640
movq xmm5, qword [0x1800f9bc8]
movups xmm0, xmmword [0x1800f9bb8]
movups xmm4, xmmword [0x1800f9ba8]
movq qword [rbp + 0x1b18], xmm5
movups xmmword [rbp + 0x1b08], xmm0
movups xmmword [rbp + 0x1af8], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180041340
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1af8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b00]
xorps xmm3, xmm0
movq qword [rbp + 0x1b00], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b08]
xorps xmm3, xmm0
movq qword [rbp + 0x1b08], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b10]
xorps xmm3, xmm0
movq qword [rbp + 0x1b10], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1b18], xmm3
jmp 0x18004137d
lea r9, [rbp + 0x1af8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180041350
lea rdx, [rbp + 0x1af8]
lea rcx, [rbp + 0x2c50]
call fcn.180019640
lea rax, [0x18021e990]
mov qword [rbp + 0x2c58], rax
movsd xmm0, qword [str.wTLVH_]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x1800f99b0]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2c60]
cmp word [0x1800f99b2], 0
je 0x180041401
mov word [rbp + 0xa0], bx
xor word [rbp + 0xa2], 0x37
xor word [rbp + 0xa4], 0x38
xor word [rbp + 0xa6], 0x39
xor word [rbp + 0xa8], 0x3a
xor word [rbp + 0xaa], 0x3b
call fcn.180019640
movq xmm5, qword [0x1800fa160]
movups xmm0, xmmword [0x1800fa150]
movups xmm4, xmmword [0x1800fa140]
movq qword [rbp + 0x1b40], xmm5
movups xmmword [rbp + 0x1b30], xmm0
movups xmmword [rbp + 0x1b20], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180041659
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1b20], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b28]
xorps xmm3, xmm0
movq qword [rbp + 0x1b28], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b30]
xorps xmm3, xmm0
movq qword [rbp + 0x1b30], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1b38]
xorps xmm3, xmm0
movq qword [rbp + 0x1b38], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1b40], xmm3
jmp 0x18004168d
lea r9, [rbp + 0x1b20]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180041660
lea rdx, [rbp + 0x1b20]
lea rcx, [rbp + 0x2c68]
call fcn.180019640
lea rax, [0x18021e978]
mov qword [rbp + 0x2c70], rax
movsd xmm0, qword [str.wTLVH_]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x1800f99b0]
mov dword [rbp + 0xb8], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c78]
cmp word [0x1800f99b2], 0
je 0x180041711
mov word [rbp + 0xb0], bx
xor word [rbp + 0xb2], 0x37
xor word [rbp + 0xb4], 0x38
xor word [rbp + 0xb6], 0x39
xor word [rbp + 0xb8], 0x3a
xor word [rbp + 0xba], 0x3b
call fcn.180019640
movups xmm0, xmmword [str.eRLxYOSOQ_._a_:__Mf_Y__I_]
movups xmmword [rbp + 0x21f8], xmm0
movups xmm0, xmmword [0x1800fafe0]
movups xmm1, xmmword [0x1800fafd0]
movups xmmword [rbp + 0x2218], xmm0
movups xmmword [rbp + 0x2208], xmm1
mov r8d, edi
cmp esi, 2
jl 0x1800419dd
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.eRLxYOSOQ_._a_:__Mf_Y__I_]
xorps xmm3, xmm0
movq qword [rbp + 0x21f8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2200]
xorps xmm3, xmm0
movq qword [rbp + 0x2200], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2208]
xorps xmm3, xmm0
movq qword [rbp + 0x2208], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2210]
xorps xmm3, xmm0
movq qword [rbp + 0x2210], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2218]
xorps xmm3, xmm0
movq qword [rbp + 0x2218], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2220]
xorps xmm3, xmm0
movq qword [rbp + 0x2220], xmm3
jmp 0x180041a1d
lea r9, [rbp + 0x21f8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800419f0
lea rdx, [rbp + 0x21f8]
lea rcx, [rbp + 0x2c80]
call fcn.180019640
lea rax, [0x18021e980]
mov qword [rbp + 0x2c88], rax
mov eax, dword [0x1800f9de8]
mov dword [rbp + 0x17f8], eax
movzx eax, word [0x1800f9dec]
movups xmm0, xmmword [0x1800f9dd8]
movups xmm4, xmmword [str.fEQTSOUK___2___3H]
mov word [rbp + 0x17fc], ax
movups xmmword [rbp + 0x17e8], xmm0
movups xmmword [rbp + 0x17d8], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180041c35
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x17d8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17e0]
xorps xmm3, xmm0
movq qword [rbp + 0x17e0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17e8]
xorps xmm3, xmm0
movq qword [rbp + 0x17e8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x17f0]
xorps xmm3, xmm0
movq qword [rbp + 0x17f0], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180041c50
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x2c90]
call fcn.180019640
movups xmm4, xmmword [str.eRLiRBOT_L_f___7]
movups xmmword [rbp + 0x2158], xmm4
movups xmm0, xmmword [0x1800fb250]
movups xmmword [rbp + 0x2168], xmm0
movups xmm1, xmmword [0x1800fb260]
movups xmmword [rbp + 0x2178], xmm1
movzx eax, word [0x1800fb270]
mov word [rbp + 0x2188], ax
mov r8d, edi
cmp esi, 2
jl 0x180041f6c
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2158], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2160]
xorps xmm3, xmm0
movq qword [rbp + 0x2160], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2168]
xorps xmm3, xmm0
movq qword [rbp + 0x2168], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2170]
xorps xmm3, xmm0
movq qword [rbp + 0x2170], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2178]
xorps xmm3, xmm0
movq qword [rbp + 0x2178], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2180]
xorps xmm3, xmm0
movq qword [rbp + 0x2180], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x2158]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180041f80
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2c98]
call fcn.180019640
lea rax, [0x18021e950]
mov qword [rbp + 0x2ca0], rax
movups xmm4, xmmword [str.fEQTSOUK___2___3H]
movups xmmword [rbp + 0x1800], xmm4
movups xmm0, xmmword [0x1800f9dd8]
movups xmmword [rbp + 0x1810], xmm0
mov eax, dword [0x1800f9de8]
mov dword [rbp + 0x1820], eax
movzx eax, word [0x1800f9dec]
mov word [rbp + 0x1824], ax
mov r8d, edi
cmp esi, 2
jl 0x1800421cc
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1800], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1808]
xorps xmm3, xmm0
movq qword [rbp + 0x1808], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1810]
xorps xmm3, xmm0
movq qword [rbp + 0x1810], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1818]
xorps xmm3, xmm0
movq qword [rbp + 0x1818], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800421e0
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x2ca8]
call fcn.180019640
movups xmm0, xmmword [str.uE_XNxDP___]
movups xmmword [rbp + 0x2698], xmm0
movups xmm1, xmmword [0x1800f9c70]
movups xmmword [rbp + 0x26a8], xmm1
movups xmm0, xmmword [0x1800f9c80]
movups xmmword [rbp + 0x26b8], xmm0
movsd xmm0, qword [0x1800f9c90]
movsd qword [rbp + 0x26c8], xmm0
mov eax, dword [0x1800f9c98]
mov dword [rbp + 0x26d0], eax
mov r8d, edi
cmp esi, 2
jl 0x180042373
lea rcx, [rbp + 0x2698]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180042280
cmp r8d, 0x1e
jge 0x1800423c4
movsxd rax, r8d
lea r9, [rbp + 0x2698]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x180042390
lea rdx, [rbp + 0x2698]
lea rcx, [rbp + 0x2cb0]
call fcn.180019640
lea rax, [0x18021e948]
mov qword [rbp + 0x2cb8], rax
movsd xmm0, qword [str.fVOW:]
movzx eax, word [0x1800fa3d8]
movsd qword [rbp], xmm0
mov r15d, 0x50
mov word [rbp], r15w
xor word [rbp + 2], 0x37
xor word [rbp + 4], 0x38
xor word [rbp + 6], 0x39
xor ax, 0x3a
mov word [rbp + 8], ax
lea rdx, [rbp]
lea rcx, [rbp + 0x2cc0]
call fcn.180019640
movups xmm4, xmmword [str.qRLtUMYP_Q4]
movups xmmword [rbp + 0x1c78], xmm4
movups xmm0, xmmword [0x1800f9a90]
movups xmmword [rbp + 0x1c88], xmm0
movq xmm5, qword [0x1800f9aa0]
movq qword [rbp + 0x1c98], xmm5
movzx eax, word [0x1800f9aa8]
mov word [rbp + 0x1ca0], ax
mov r8d, edi
cmp esi, 2
jl 0x180042690
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1c78], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c80]
xorps xmm3, xmm0
movq qword [rbp + 0x1c80], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c88]
xorps xmm3, xmm0
movq qword [rbp + 0x1c88], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1c90]
xorps xmm3, xmm0
movq qword [rbp + 0x1c90], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x1c98], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x1c78]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1800426a0
lea rdx, [rbp + 0x1c78]
lea rcx, [rbp + 0x2cc8]
call fcn.180019640
lea rax, [0x18021e9b8]
mov qword [rbp + 0x2cd0], rax
movups xmm4, xmmword [str.XNWRIP_1___2G]
movups xmmword [rbp + 0x1670], xmm4
movups xmm0, xmmword [0x1800f96b0]
movups xmmword [rbp + 0x1680], xmm0
mov eax, dword [0x1800f96c0]
mov dword [rbp + 0x1690], eax
mov r8d, edi
cmp esi, 2
jl 0x1800428de
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1670], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1678]
xorps xmm3, xmm0
movq qword [rbp + 0x1678], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1680]
xorps xmm3, xmm0
movq qword [rbp + 0x1680], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1688]
xorps xmm3, xmm0
movq qword [rbp + 0x1688], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1670]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800428f0
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x2cd8]
call fcn.180019640
movups xmm0, xmmword [str.eCWIwTJXSZ.5_v.___.__5M]
movups xmmword [rbp + 0x2228], xmm0
movups xmm1, xmmword [0x1800fab78]
movups xmmword [rbp + 0x2238], xmm1
movups xmm0, xmmword [0x1800fab88]
movups xmmword [rbp + 0x2248], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180042bfe
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.eCWIwTJXSZ.5_v.___.__5M]
xorps xmm3, xmm0
movq qword [rbp + 0x2228], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2230]
xorps xmm3, xmm0
movq qword [rbp + 0x2230], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2238]
xorps xmm3, xmm0
movq qword [rbp + 0x2238], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2240]
xorps xmm3, xmm0
movq qword [rbp + 0x2240], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2248]
xorps xmm3, xmm0
movq qword [rbp + 0x2248], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2250]
xorps xmm3, xmm0
movq qword [rbp + 0x2250], xmm3
jmp 0x180042c3d
lea r9, [rbp + 0x2228]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180042c10
lea rdx, [rbp + 0x2228]
lea rcx, [rbp + 0x2ce0]
call fcn.180019640
lea rax, [0x18021e9b0]
mov qword [rbp + 0x2ce8], rax
mov eax, dword [0x1800f96d8]
mov dword [rbp + 0x550], eax
movups xmm0, xmmword [str.pXJMm_MQQ_]
movzx eax, word [0x1800f96dc]
movups xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x540], r12w
xor word [rbp + 0x542], 0x37
xor word [rbp + 0x544], 0x38
xor word [rbp + 0x546], 0x39
xor word [rbp + 0x548], 0x3a
xor word [rbp + 0x54a], 0x3b
xor word [rbp + 0x54c], 0x3c
xor word [rbp + 0x54e], 0x3d
xor word [rbp + 0x550], 0x3e
xor word [rbp + 0x552], 0x3f
xor ax, 0x40
mov word [rbp + 0x554], ax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2cf0]
call fcn.180019640
movups xmm4, xmmword [0x1800fa928]
movups xmmword [rbp + 0x1828], xmm4
movups xmm0, xmmword [0x1800fa938]
movups xmmword [rbp + 0x1838], xmm0
mov eax, dword [0x1800fa948]
mov dword [rbp + 0x1848], eax
movzx eax, word [0x1800fa94c]
mov word [rbp + 0x184c], ax
mov r8d, edi
cmp esi, 2
jl 0x180042ee4
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1828], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1830]
xorps xmm3, xmm0
movq qword [rbp + 0x1830], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1838]
xorps xmm3, xmm0
movq qword [rbp + 0x1838], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1840]
xorps xmm3, xmm0
movq qword [rbp + 0x1840], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1828]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180042f00
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0x2cf8]
call fcn.180019640
lea rax, [0x18021ea28]
mov qword [rbp + 0x2d00], rax
movups xmm0, xmmword [str.pXJMm_MQQ_]
movups xmmword [rbp + 0x558], xmm0
mov ecx, dword [0x1800f96d8]
mov dword [rbp + 0x568], ecx
movzx eax, word [0x1800f96dc]
mov word [rbp + 0x558], r12w
xor word [rbp + 0x55a], 0x37
xor word [rbp + 0x55c], 0x38
xor word [rbp + 0x55e], 0x39
xor word [rbp + 0x560], 0x3a
xor word [rbp + 0x562], 0x3b
xor word [rbp + 0x564], 0x3c
xor word [rbp + 0x566], 0x3d
xor cx, 0x3e
mov word [rbp + 0x568], cx
xor word [rbp + 0x56a], 0x3f
xor ax, 0x40
mov word [rbp + 0x56c], ax
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2d08]
call fcn.180019640
movups xmm4, xmmword [str.qRLiHTVX_K__]
movups xmmword [rbp + 0x1850], xmm4
movups xmm0, xmmword [0x1800fae68]
movups xmmword [rbp + 0x1860], xmm0
mov eax, dword [0x1800fae78]
mov dword [rbp + 0x1870], eax
movzx eax, word [0x1800fae7c]
mov word [rbp + 0x1874], ax
mov r8d, edi
cmp esi, 2
jl 0x1800431de
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1850], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1858]
xorps xmm3, xmm0
movq qword [rbp + 0x1858], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1860]
xorps xmm3, xmm0
movq qword [rbp + 0x1860], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1868]
xorps xmm3, xmm0
movq qword [rbp + 0x1868], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1850]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800431f0
lea rdx, [rbp + 0x1850]
lea rcx, [rbp + 0x2d10]
call fcn.180019640
lea rax, [0x18021ea38]
mov qword [rbp + 0x2d18], rax
movups xmm0, xmmword [str.pXJMm_MQQ_]
movups xmmword [rbp + 0x570], xmm0
mov ecx, dword [0x1800f96d8]
mov dword [rbp + 0x580], ecx
movzx eax, word [0x1800f96dc]
mov word [rbp + 0x570], r12w
xor word [rbp + 0x572], 0x37
xor word [rbp + 0x574], 0x38
xor word [rbp + 0x576], 0x39
xor word [rbp + 0x578], 0x3a
xor word [rbp + 0x57a], 0x3b
xor word [rbp + 0x57c], 0x3c
xor word [rbp + 0x57e], 0x3d
xor cx, 0x3e
mov word [rbp + 0x580], cx
xor word [rbp + 0x582], 0x3f
xor ax, 0x40
mov word [rbp + 0x584], ax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2d20]
call fcn.180019640
movups xmm4, xmmword [str.qRLOWPXJL]
movups xmmword [rbp + 0x1698], xmm4
movups xmm0, xmmword [0x1800fa778]
movups xmmword [rbp + 0x16a8], xmm0
mov eax, dword [0x1800fa788]
mov dword [rbp + 0x16b8], eax
mov r8d, edi
cmp esi, 2
jl 0x1800434c0
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1698], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x16a0]
xorps xmm3, xmm0
movq qword [rbp + 0x16a0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x16a8]
xorps xmm3, xmm0
movq qword [rbp + 0x16a8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x16b0]
xorps xmm3, xmm0
movq qword [rbp + 0x16b0], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1698]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800434d0
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0x2d28]
call fcn.180019640
lea rax, [0x18021ea30]
mov qword [rbp + 0x2d30], rax
movups xmm4, xmmword [0x1800fa408]
movups xmmword [rbp + 0xc10], xmm4
movq xmm5, qword [0x1800fa418]
movq qword [rbp + 0xc20], xmm5
mov eax, dword [0x1800fa420]
mov dword [rbp + 0xc28], eax
movzx eax, word [0x1800fa424]
mov word [rbp + 0xc2c], ax
mov r8d, edi
cmp esi, 2
jl 0x1800436ac
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xc10], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xc18]
xorps xmm3, xmm0
movq qword [rbp + 0xc18], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xc20], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xc10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800436c0
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x2d38]
call fcn.180019640
movups xmm4, xmmword [str.eRJO_ItP___]
movups xmmword [rbp + 0x1878], xmm4
movups xmm0, xmmword [0x1800fb200]
movups xmmword [rbp + 0x1888], xmm0
mov eax, dword [0x1800fb210]
mov dword [rbp + 0x1898], eax
movzx eax, word [0x1800fb214]
mov word [rbp + 0x189c], ax
mov r8d, edi
cmp esi, 2
jl 0x1800438fe
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x1878], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1880]
xorps xmm3, xmm0
movq qword [rbp + 0x1880], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1888]
xorps xmm3, xmm0
movq qword [rbp + 0x1888], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1890]
xorps xmm3, xmm0
movq qword [rbp + 0x1890], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x1878]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180043910
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0x2d40]
call fcn.180019640
lea rax, [0x18021ea40]
mov qword [rbp + 0x2d48], rax
movups xmm4, xmmword [str.RKQyTQMQQ__6C]
movups xmmword [rbp + 0xa90], xmm4
movq xmm5, qword [0x1800f9ac0]
movq qword [rbp + 0xaa0], xmm5
mov eax, dword [0x1800f9ac8]
mov dword [rbp + 0xaa8], eax
cmp word [0x1800f9aca], 0
je 0x180043b34
mov r8d, edi
cmp esi, 2
jl 0x180043aec
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa90], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa98]
xorps xmm3, xmm0
movq qword [rbp + 0xa98], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xaa0], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xa90]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180043b00
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x2d50]
call fcn.180019640
movzx eax, word [0x1800faa70]
movq xmm5, qword [0x1800faa68]
movups xmm4, xmmword [str.qRLt_OYOW_2B]
mov word [rbp + 0x8c8], ax
movq qword [rbp + 0x8c0], xmm5
movups xmmword [rbp + 0x8b0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180043cc2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x8b0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x8b8]
xorps xmm3, xmm0
movq qword [rbp + 0x8b8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x8c0], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x8b0]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x180043cd0
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2d58]
call fcn.180019640
lea rax, [0x18021e900]
mov qword [rbp + 0x2d60], rax
movups xmm4, xmmword [str.fEQTSOUK___2___3H]
movups xmmword [rbp + 0x18a0], xmm4
movups xmm0, xmmword [0x1800f9dd8]
movups xmmword [rbp + 0x18b0], xmm0
mov eax, dword [0x1800f9de8]
mov dword [rbp + 0x18c0], eax
movzx eax, word [0x1800f9dec]
mov word [rbp + 0x18c4], ax
mov r8d, edi
cmp esi, 2
jl 0x180043f1c
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x18a0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x18a8]
xorps xmm3, xmm0
movq qword [rbp + 0x18a8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x18b0]
xorps xmm3, xmm0
movq qword [rbp + 0x18b0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x18b8]
xorps xmm3, xmm0
movq qword [rbp + 0x18b8], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x18a0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180043f30
lea rdx, [rbp + 0x18a0]
lea rcx, [rbp + 0x2d68]
call fcn.180019640
movups xmm0, xmmword [str.eRLt_OYOW_Af_Y__I]
movups xmmword [rbp + 0x780], xmm0
movq xmm4, qword [0x1800f98d8]
movq qword [rbp + 0x790], xmm4
cmp word [0x1800f98de], 0
je 0x18004412d
mov r8d, edi
cmp esi, 2
jl 0x1800440f2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.eRLt_OYOW_Af_Y__I]
xorps xmm3, xmm0
movq qword [rbp + 0x780], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x788]
xorps xmm3, xmm0
movq qword [rbp + 0x788], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, xmm4
xorps xmm3, xmm0
movq qword [rbp + 0x790], xmm3
jmp 0x18004412d
lea r9, [rbp + 0x780]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180044100
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x2d70]
call fcn.180019640
movups xmm0, xmmword [0x1800fa8e0]
movups xmmword [rbp + 0x2258], xmm0
lea rax, [0x18021e8d0]
movups xmm1, xmmword [0x1800fa8f0]
movups xmm0, xmmword [0x1800fa900]
mov qword [rbp + 0x2d78], rax
movups xmmword [rbp + 0x2268], xmm1
movups xmmword [rbp + 0x2278], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180044415
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800fa8e0]
xorps xmm3, xmm0
movq qword [rbp + 0x2258], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2260]
xorps xmm3, xmm0
movq qword [rbp + 0x2260], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2268]
xorps xmm3, xmm0
movq qword [rbp + 0x2268], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2270]
xorps xmm3, xmm0
movq qword [rbp + 0x2270], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2278]
xorps xmm3, xmm0
movq qword [rbp + 0x2278], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2280]
xorps xmm3, xmm0
movq qword [rbp + 0x2280], xmm3
jmp 0x18004444d
lea r9, [rbp + 0x2258]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180044420
lea rdx, [rbp + 0x2258]
lea rcx, [rbp + 0x2d80]
call fcn.180019640
movups xmm0, xmmword [str.eRLo_XHRLo_3._15]
movups xmmword [rbp + 0x2288], xmm0
movups xmm0, xmmword [0x1800fa580]
movups xmm1, xmmword [0x1800fa570]
movups xmmword [rbp + 0x22a8], xmm0
movups xmmword [rbp + 0x2298], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180044727
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.eRLo_XHRLo_3._15]
xorps xmm3, xmm0
movq qword [rbp + 0x2288], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2290]
xorps xmm3, xmm0
movq qword [rbp + 0x2290], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2298]
xorps xmm3, xmm0
movq qword [rbp + 0x2298], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22a0]
xorps xmm3, xmm0
movq qword [rbp + 0x22a0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22a8]
xorps xmm3, xmm0
movq qword [rbp + 0x22a8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22b0]
xorps xmm3, xmm0
movq qword [rbp + 0x22b0], xmm3
jmp 0x18004475d
lea r9, [rbp + 0x2288]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180044730
lea rdx, [rbp + 0x2288]
lea rcx, [rbp + 0x2d88]
call fcn.180019640
movups xmm0, xmmword [0x1800fa8e0]
movups xmmword [rbp + 0x22b8], xmm0
movups xmm0, xmmword [0x1800fa900]
movups xmm1, xmmword [0x1800fa8f0]
lea rax, [0x18021e9c0]
movups xmmword [rbp + 0x22d8], xmm0
movups xmmword [rbp + 0x22c8], xmm1
mov qword [rbp + 0x2d90], rax
mov r8d, edi
cmp esi, 2
jl 0x180044a45
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [0x1800fa8e0]
xorps xmm3, xmm0
movq qword [rbp + 0x22b8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22c0]
xorps xmm3, xmm0
movq qword [rbp + 0x22c0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22c8]
xorps xmm3, xmm0
movq qword [rbp + 0x22c8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22d0]
xorps xmm3, xmm0
movq qword [rbp + 0x22d0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22d8]
xorps xmm3, xmm0
movq qword [rbp + 0x22d8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22e0]
xorps xmm3, xmm0
movq qword [rbp + 0x22e0], xmm3
jmp 0x180044a7d
lea r9, [rbp + 0x22b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180044a50
lea rdx, [rbp + 0x22b8]
lea rcx, [rbp + 0x2d98]
call fcn.180019640
movups xmm0, xmmword [str.eRLjYZPLo_3._15]
movups xmmword [rbp + 0x22e8], xmm0
movups xmm0, xmmword [0x1800f9e10]
movups xmm1, xmmword [0x1800f9e00]
movups xmmword [rbp + 0x2308], xmm0
movups xmmword [rbp + 0x22f8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180044d57
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [str.eRLjYZPLo_3._15]
xorps xmm3, xmm0
movq qword [rbp + 0x22e8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22f0]
xorps xmm3, xmm0
movq qword [rbp + 0x22f0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x22f8]
xorps xmm3, xmm0
movq qword [rbp + 0x22f8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2300]
xorps xmm3, xmm0
movq qword [rbp + 0x2300], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2308]
xorps xmm3, xmm0
movq qword [rbp + 0x2308], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm10
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2310]
xorps xmm3, xmm0
movq qword [rbp + 0x2310], xmm3
jmp 0x180044d8d
lea r9, [rbp + 0x22e8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180044d60