Function at 0x7ff601981f60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
xor edi, edi
mov dword [rbp + 0x460], edi
movups xmm0, xmmword [0x7ff601a6da88]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x7ff601a6da98]
mov dword [rsp + 0x30], eax
lea r14d, [rdi + 0x69]
cmp word [0x7ff601a6da9a], di
je 0x7ff601981ffa
mov word [rsp + 0x20], r14w
xor word [rsp + 0x22], 0x35
xor word [rsp + 0x24], 0x36
xor word [rsp + 0x26], 0x37
xor word [rsp + 0x28], 0x38
xor word [rsp + 0x2a], 0x39
xor word [rsp + 0x2c], 0x3a
xor word [rsp + 0x2e], 0x3b
xor word [rsp + 0x30], 0x3c
xor word [rsp + 0x32], 0x3d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x368]
call fcn.7ff6019842c0
nop
mov ebx, 1
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x368]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6d908]
movups xmmword [rsp + 0x68], xmm0
mov ecx, dword [0x7ff601a6d918]
mov dword [rsp + 0x78], ecx
movzx eax, word [0x7ff601a6d91c]
mov edx, 0x78
mov word [rsp + 0x68], dx
xor word [rsp + 0x6a], 0x35
xor word [rsp + 0x6c], 0x36
xor word [rsp + 0x6e], 0x37
xor word [rsp + 0x70], 0x38
xor word [rsp + 0x72], 0x39
xor word [rsp + 0x74], 0x3a
xor word [rsp + 0x76], 0x3b
xor cx, 0x3c
mov word [rsp + 0x78], cx
xor word [rsp + 0x7a], 0x3d
xor ax, 0x3e
mov word [rsp + 0x7c], ax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x348]
call fcn.7ff6019842c0
nop
mov ebx, 3
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x348]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm3, xmmword [0x7ff601a6da28]
movups xmmword [rbp + 0x38], xmm3
movsd xmm0, qword [0x7ff601a6da38]
movsd qword [rbp + 0x48], xmm0
mov eax, dword [0x7ff601a6da40]
mov dword [rbp + 0x50], eax
lea r12d, [rbx + 2]
lea r15d, [rbx + 0x1c]
mov esi, dword [0x7ff601b47090]
cmp word [0x7ff601a6da42], 0
je 0x7ff601982247
mov r8d, edi
cmp esi, 2
jl 0x7ff6019821fb
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x7ff601b33420]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x7ff601b33420]
movq xmm0, qword [rbp + 0x40]
xorps xmm2, xmm0
movq qword [rbp + 0x40], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x38]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x7ff601982210
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x328]
call fcn.7ff6019842c0
nop
mov ebx, 7
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x328]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6dac8]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x7ff601a6dad8]
mov dword [rsp + 0x48], eax
cmp word [0x7ff601a6dada], 0
je 0x7ff6019822d3
mov word [rsp + 0x38], r14w
xor word [rsp + 0x3a], 0x35
xor word [rsp + 0x3c], 0x36
xor word [rsp + 0x3e], 0x37
xor word [rsp + 0x40], 0x38
xor word [rsp + 0x42], 0x39
xor word [rsp + 0x44], 0x3a
xor word [rsp + 0x46], 0x3b
xor word [rsp + 0x48], 0x3c
xor word [rsp + 0x4a], 0x3d
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x308]
call fcn.7ff6019842c0
nop
mov ebx, 0xf
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x308]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6d950]
movups xmmword [rsp + 0x20], xmm9
pextrw eax, xmm9, 7
test ax, ax
je 0x7ff601982467
cmp esi, 2
jl 0x7ff601982422
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rsp + 0x20], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x28]
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
jmp 0x7ff601982467
lea r9, [rsp + 0x20]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x7ff601982430
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x2e8]
call fcn.7ff6019842c0
nop
mov ebx, r15d
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x2e8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6d9e8]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x7ff601a6d9f8]
movups xmmword [rbp + 0x110], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x7ff601982637
cmp esi, 2
jl 0x7ff6019825ef
movdqa xmm5, xmmword [0x7ff601b33390]
mov edx, edi
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0x100]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x7ff601982500
jmp 0x7ff601982637
lea r9, [rbp + 0x100]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x7ff601982600
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2c8]
call fcn.7ff6019842c0
nop
mov ebx, 0x3f
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x2c8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6d960]
movups xmmword [rbp - 0x10], xmm9
movsd xmm0, qword [0x7ff601a6d970]
movsd qword [rbp], xmm0
cmp word [0x7ff601a6d976], 0
je 0x7ff6019827e7
mov r8d, edi
cmp esi, 2
jl 0x7ff601982797
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rbp - 0x10], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 8]
xorps xmm3, xmm0
movq qword [rbp - 8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x7ff6019827b0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2a8]
call fcn.7ff6019842c0
nop
mov ebx, 0x7f
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x2a8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6db18]
movups xmmword [rbp + 8], xmm9
movsd xmm0, qword [0x7ff601a6db28]
movsd qword [rbp + 0x18], xmm0
cmp word [0x7ff601a6db2e], 0
je 0x7ff601982987
mov r8d, edi
cmp esi, 2
jl 0x7ff601982944
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rbp + 8], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x10]
xorps xmm3, xmm0
movq qword [rbp + 0x10], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 8]
lea r9, [r9 + rax*2]
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x7ff601982950
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x288]
call fcn.7ff6019842c0
nop
mov ebx, 0xff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x288]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6dae0]
movups xmmword [rbp - 0x50], xmm9
movsd xmm0, qword [0x7ff601a6daf0]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x7ff601a6daf8]
mov dword [rbp - 0x38], eax
movzx eax, word [0x7ff601a6dafc]
mov word [rbp - 0x34], ax
mov r8d, edi
cmp esi, 2
jl 0x7ff601982aea
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rbp - 0x50], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x48]
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x7ff601982b00
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x268]
call fcn.7ff6019842c0
nop
mov ebx, 0x1ff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x268]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6d920]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [0x7ff601a6d930]
movups xmmword [rbp + 0xb8], xmm1
movsd xmm0, qword [0x7ff601a6d940]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x7ff601a6d948]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x7ff601a6d94c]
mov word [rbp + 0xd4], ax
mov r8d, edi
cmp esi, 2
jl 0x7ff601982ce7
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0xa8]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, 0x10
jl 0x7ff601982bf0
cmp r8d, 0x17
jge 0x7ff601982d37
movsxd rax, r8d
lea r9, [rbp + 0xa8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x7ff601982d00
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x248]
call fcn.7ff6019842c0
nop
mov ebx, 0x3ff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x248]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6d978]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [0x7ff601a6d988]
movups xmmword [rbp + 0xe8], xmm1
mov eax, dword [0x7ff601a6d998]
mov dword [rbp + 0xf8], eax
mov r8d, edi
cmp esi, 2
jl 0x7ff601982ec7
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0xd8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, 0x10
jl 0x7ff601982dd0
cmp r8d, 0x12
jge 0x7ff601982f17
movsxd rax, r8d
lea r9, [rbp + 0xd8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x7ff601982ee0
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x228]
call fcn.7ff6019842c0
nop
mov ebx, 0x7ff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x228]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6d9c8]
movups xmmword [rbp - 0x30], xmm9
movsd xmm0, qword [0x7ff601a6d9d8]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x7ff601a6d9e0]
mov dword [rbp - 0x18], eax
movzx eax, word [0x7ff601a6d9e4]
mov word [rbp - 0x14], ax
mov r8d, edi
cmp esi, 2
jl 0x7ff60198307d
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rbp - 0x30], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x28]
xorps xmm3, xmm0
movq qword [rbp - 0x28], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x7ff601983090
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x208]
call fcn.7ff6019842c0
nop
mov ebx, 0xfff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x208]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6da08]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x7ff601a6da18]
movups xmmword [rbp + 0x130], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x7ff601983297
cmp esi, 2
jl 0x7ff60198324f
movdqa xmm5, xmmword [0x7ff601b33390]
mov edx, edi
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0x120]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x7ff601983160
jmp 0x7ff601983297
lea r9, [rbp + 0x120]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x7ff601983260
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1e8]
call fcn.7ff6019842c0
nop
mov ebx, 0x1fff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x1e8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6da48]
movups xmmword [rbp - 0x80], xmm0
mov ecx, dword [0x7ff601a6da58]
mov dword [rbp - 0x70], ecx
movzx eax, word [0x7ff601a6da5c]
mov edx, 0x77
mov word [rbp - 0x80], dx
xor word [rbp - 0x7e], 0x35
xor word [rbp - 0x7c], 0x36
xor word [rbp - 0x7a], 0x37
xor word [rbp - 0x78], 0x38
xor word [rbp - 0x76], 0x39
xor word [rbp - 0x74], 0x3a
xor word [rbp - 0x72], 0x3b
xor cx, 0x3c
mov word [rbp - 0x70], cx
xor word [rbp - 0x6e], 0x3d
xor ax, 0x3e
mov word [rbp - 0x6c], ax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1c8]
call fcn.7ff6019842c0
nop
mov ebx, 0x3fff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x1c8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6db00]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x7ff601a6db10]
mov ecx, 0x68
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x35
xor word [rsp + 0x54], 0x36
xor word [rsp + 0x56], 0x37
xor word [rsp + 0x58], 0x38
xor word [rsp + 0x5a], 0x39
xor word [rsp + 0x5c], 0x3a
xor word [rsp + 0x5e], 0x3b
xor ax, 0x3c
mov word [rsp + 0x60], ax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3c8]
call fcn.7ff6019842c0
nop
mov ebx, 0x7fff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x3c8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm9, xmmword [0x7ff601a6db30]
movups xmmword [rbp + 0x20], xmm9
movsd xmm0, qword [0x7ff601a6db40]
movsd qword [rbp + 0x30], xmm0
cmp word [0x7ff601a6db46], 0
je 0x7ff601983547
mov r8d, edi
cmp esi, 2
jl 0x7ff601983504
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movd xmm5, r15d
movdqa xmm8, xmmword [0x7ff601b33420]
movdqa xmm2, xmmword [0x7ff601b33390]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm1, xmm9
xorps xmm3, xmm1
movq qword [rbp + 0x20], xmm3
movdqa xmm2, xmmword [0x7ff601b333a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff601b333b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x28]
xorps xmm3, xmm0
movq qword [rbp + 0x28], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x7ff601983510
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x388]
call fcn.7ff6019842c0
nop
mov ebx, 0xffff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x388]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6da60]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [0x7ff601a6da70]
movups xmmword [rbp + 0x68], xmm1
movzx eax, word [0x7ff601a6da80]
mov word [rbp + 0x78], ax
mov r8d, edi
cmp esi, 2
jl 0x7ff6019836d7
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0x58]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, 0x10
jl 0x7ff6019835e0
cmp r8d, 0x11
jge 0x7ff601983727
movsxd rax, r8d
lea r9, [rbp + 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x7ff6019836f0
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x3a8]
call fcn.7ff6019842c0
nop
mov ebx, 0x1ffff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x3a8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6daa0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [0x7ff601a6dab0]
movups xmmword [rbp + 0x150], xmm1
movsd xmm0, qword [0x7ff601a6dac0]
movsd qword [rbp + 0x160], xmm0
mov r8d, edi
cmp esi, 2
jl 0x7ff6019838b8
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0x140]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
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, 0x10
jl 0x7ff6019837c1
cmp r8d, 0x14
jge 0x7ff601983907
movsxd rax, r8d
lea r9, [rbp + 0x140]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x7ff6019838d0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1a8]
call fcn.7ff6019842c0
nop
mov ebx, 0x3ffff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x1a8]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6db48]
movups xmmword [rbp - 0x68], xmm0
mov ecx, dword [0x7ff601a6db58]
mov dword [rbp - 0x58], ecx
movzx eax, word [0x7ff601a6db5c]
mov edx, 0x73
mov word [rbp - 0x68], dx
xor word [rbp - 0x66], 0x35
xor word [rbp - 0x64], 0x36
xor word [rbp - 0x62], 0x37
xor word [rbp - 0x60], 0x38
xor word [rbp - 0x5e], 0x39
xor word [rbp - 0x5c], 0x3a
xor word [rbp - 0x5a], 0x3b
xor cx, 0x3c
mov word [rbp - 0x58], cx
xor word [rbp - 0x56], 0x3d
xor ax, 0x3e
mov word [rbp - 0x54], ax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x188]
call fcn.7ff6019842c0
nop
mov ebx, 0x7ffff
mov dword [rbp + 0x460], ebx
lea rcx, [rbp + 0x188]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
movups xmm0, xmmword [0x7ff601a6d9a0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x7ff601a6d9b0]
movups xmmword [rbp + 0x90], xmm1
movzx eax, word [0x7ff601a6d9c0]
mov word [rbp + 0xa0], ax
cmp esi, 2
jl 0x7ff601983b22
movdqa xmm5, xmmword [0x7ff601b33390]
movdqa xmm4, xmmword [0x7ff601b33560]
movd xmm6, r12d
movdqa xmm7, xmmword [0x7ff601b333b0]
movd xmm8, r15d
movdqa xmm9, xmmword [0x7ff601b33420]
lea rcx, [rbp + 0x80]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
lea rcx, [rcx + 0x10]
cmp edi, 0x10
jl 0x7ff601983a30
cmp edi, 0x11
jge 0x7ff601983b62
movsxd rax, edi
lea r8, [rbp + 0x80]
lea r8, [r8 + rax*2]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, di
sub ax, cx
add ax, 0x34
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x11
jl 0x7ff601983b30
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x168]
call fcn.7ff6019842c0
mov ebx, 0xfffff
lea rcx, [rbp + 0x168]
call fcn.7ff601981dc0
test al, al
jne 0x7ff601983b8f
xor dil, dil
jmp 0x7ff601983b92
mov dil, 1
bt ebx, 0x13
jae 0x7ff601983be6
btr ebx, 0x13
mov rdx, qword [rbp + 0x180]
cmp rdx, 8
jb 0x7ff601983be6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983be0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983be0
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0x12
jae 0x7ff601983c3a
btr ebx, 0x12
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 8
jb 0x7ff601983c3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983c34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983c34
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0x11
jae 0x7ff601983c8e
btr ebx, 0x11
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 8
jb 0x7ff601983c8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983c88
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0x10
jae 0x7ff601983ce2
btr ebx, 0x10
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 8
jb 0x7ff601983ce2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983cdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983cdc
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xf
jae 0x7ff601983d36
btr ebx, 0xf
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 8
jb 0x7ff601983d36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983d30
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xe
jae 0x7ff601983d8a
btr ebx, 0xe
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 8
jb 0x7ff601983d8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983d84
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xd
jae 0x7ff601983dde
btr ebx, 0xd
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 8
jb 0x7ff601983dde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983dd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983dd8
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xc
jae 0x7ff601983e32
btr ebx, 0xc
mov rdx, qword [rbp + 0x200]
cmp rdx, 8
jb 0x7ff601983e32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983e2c
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xb
jae 0x7ff601983e86
btr ebx, 0xb
mov rdx, qword [rbp + 0x220]
cmp rdx, 8
jb 0x7ff601983e86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983e80
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 0xa
jae 0x7ff601983eda
btr ebx, 0xa
mov rdx, qword [rbp + 0x240]
cmp rdx, 8
jb 0x7ff601983eda
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983ed4
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 9
jae 0x7ff601983f2e
btr ebx, 9
mov rdx, qword [rbp + 0x260]
cmp rdx, 8
jb 0x7ff601983f2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983f28
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
bt ebx, 8
jae 0x7ff601983f82
btr ebx, 8
mov rdx, qword [rbp + 0x280]
cmp rdx, 8
jb 0x7ff601983f82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983f7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983f7c
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, bl
jns 0x7ff601983fd4
btr ebx, 7
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 8
jb 0x7ff601983fd4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601983fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601983fce
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 0x40
je 0x7ff601984026
and ebx, 0xffffffbf
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x7ff601984026
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601984020
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601984020
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 0x20
je 0x7ff601984078
and ebx, 0xffffffdf
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x7ff601984078
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601984072
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601984072
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 0x10
je 0x7ff6019840ca
and ebx, 0xffffffef
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x7ff6019840ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6019840c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff6019840c4
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 8
je 0x7ff60198411c
and ebx, 0xfffffff7
mov rdx, qword [rbp + 0x320]
cmp rdx, 8
jb 0x7ff60198411c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601984116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601984116
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 4
je 0x7ff60198416e
and ebx, 0xfffffffb
mov rdx, qword [rbp + 0x340]
cmp rdx, 8
jb 0x7ff60198416e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601984168
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601984168
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 2
je 0x7ff6019841c0
and ebx, 0xfffffffd
mov rdx, qword [rbp + 0x360]
cmp rdx, 8
jb 0x7ff6019841c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6019841ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff6019841ba
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
nop
test bl, 1
je 0x7ff60198420e
mov rdx, qword [rbp + 0x380]
cmp rdx, 8
jb 0x7ff60198420e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff601984209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff601984209
call qword [0x7ff601a5fc48]
int3
call fcn.7ff601a5a624
test dil, dil
je 0x7ff60198421c
xor ecx, ecx
call qword [0x7ff601a5f358]
int3
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret