Function at 0x140162e50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xc30]
sub rsp, 0xd30
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rbp + 0xc20], rax
movups xmm0, xmmword [rcx]
xor eax, eax
mov r14, rcx
movups xmm1, xmmword [rcx + 0x10]
xor r12d, r12d
lea rdi, [rbp - 0x5c]
movups xmmword [rsp + 0x20], xmm0
mov dword [rbp - 0x60], 1
mov r15, rdx
movups xmm0, xmmword [rcx + 0x20]
mov dword [rbp + 0x620], 1
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rcx + 0x70]
mov ecx, 0x1f
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
rep stosd dword [rdi], eax
lea ecx, [r12 + 3]
lea rax, [rbp + 0x624]
nop word [rax + rax]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r12
mov qword [rax - 0x20], r12
mov qword [rax - 0x18], r12
mov qword [rax - 0x10], r12
mov qword [rax - 8], r12
sub rcx, 1
jne 0x140162f00
mov qword [rax], r12
mov ebx, 0xfe
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r12
mov dword [rax + 0x38], r12d
nop dword [rax]
mov eax, ebx
test ebx, ebx
jns 0x140162f59
lea eax, [rbx + 7]
sar eax, 3
cdqe
movzx ecx, bl
and ecx, 7
movzx esi, byte [rax + r15]
mov rax, r12
shr esi, cl
mov ecx, 8
and esi, 1
dec esi
movd xmm4, esi
pshufd xmm4, xmm4, 0
movdqu xmm1, xmmword [rsp + rax + 0x20]
movdqu xmm3, xmmword [rbp + rax + 0x620]
lea rax, [rax + 0x20]
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm2, xmm3
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsp + rax + 0x10]
movdqu xmm3, xmmword [rbp + rax + 0x610]
movdqu xmmword [rbp + rax + 0x300], xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqu xmmword [rbp + rax + 0x200], xmm0
movdqa xmm0, xmm2
pxor xmm2, xmm3
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x210], xmm0
movdqu xmmword [rbp + rax + 0x310], xmm2
sub rcx, 1
jne 0x140162f81
mov ecx, r12d
mov rdx, r12
mov edi, 0x1f
nop dword [rax + rax]
mov eax, dword [rbp + rdx + 0x2a0]
add eax, dword [rbp + rdx + 0x220]
lea rdx, [rdx + 4]
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x41c], eax
sub rdi, 1
jne 0x140163010
mov r8d, dword [rbp + 0x29c]
mov rdx, r12
mov r9d, dword [rbp + 0x31c]
mov edi, 0x1f
lea eax, [r8 + r9]
add eax, ecx
mov ecx, 0xda
mov dword [rbp + 0x49c], eax
nop
mov eax, dword [rbp + rdx + 0x220]
sub eax, dword [rbp + rdx + 0x2a0]
lea rdx, [rdx + 4]
add eax, 0xff00
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x49c], eax
sub rdi, 1
jne 0x140163060
sub r8d, r9d
mov rdx, r12
add r8d, ecx
mov edi, 0x1f
mov dword [rbp + 0x51c], r8d
mov ecx, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + rdx + 0x3a0]
add eax, dword [rbp + rdx + 0x320]
lea rdx, [rdx + 4]
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x79c], eax
sub rdi, 1
jne 0x1401630b0
mov r8d, dword [rbp + 0x39c]
mov rdx, r12
mov r9d, dword [rbp + 0x41c]
mov edi, 0x1f
lea eax, [r8 + r9]
add eax, ecx
mov ecx, 0xda
mov dword [rbp + 0x81c], eax
nop
mov eax, dword [rbp + rdx + 0x320]
sub eax, dword [rbp + rdx + 0x3a0]
lea rdx, [rdx + 4]
add eax, 0xff00
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x81c], eax
sub rdi, 1
jne 0x140163100
sub r8d, r9d
lea rdx, [rbp + 0x420]
add r8d, ecx
lea rcx, [rbp + 0xa0]
mov dword [rbp + 0x89c], r8d
call fcn.140162830
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x120]
call fcn.140162830
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x520]
call fcn.140162450
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x5a0]
call fcn.140162450
mov ecx, r12d
mov rdx, r12
mov edi, 0x1f
nop
mov eax, dword [rbp + rdx + 0x5a0]
add eax, dword [rbp + rdx + 0x520]
lea rdx, [rdx + 4]
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x89c], eax
sub rdi, 1
jne 0x1401631a0
mov r8d, dword [rbp + 0x59c]
mov rdx, r12
mov r9d, dword [rbp + 0x61c]
mov edi, 0x1f
lea eax, [r8 + r9]
add eax, ecx
mov ecx, 0xda
mov dword [rbp + 0x91c], eax
nop
mov eax, dword [rbp + rdx + 0x520]
sub eax, dword [rbp + rdx + 0x5a0]
lea rdx, [rdx + 4]
add eax, 0xff00
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x91c], eax
sub rdi, 1
jne 0x1401631f0
sub r8d, r9d
lea rdx, [rbp + 0x920]
add r8d, ecx
lea rcx, [rbp + 0x9a0]
mov dword [rbp + 0x99c], r8d
call fcn.140162830
mov ecx, 0xda
mov rdx, r12
mov edi, 0x1f
nop dword [rax]
mov eax, dword [rbp + rdx + 0xa0]
sub eax, dword [rbp + rdx + 0x120]
lea rdx, [rdx + 4]
add eax, 0xff00
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x19c], eax
sub rdi, 1
jne 0x140163250
mov r9d, dword [rbp + 0x11c]
mov eax, r12d
mov r8d, r9d
mov rdx, r12
sub r8d, dword [rbp + 0x19c]
mov edi, 0x1f
add r8d, ecx
mov dword [rbp + 0x21c], r8d
nop dword [rax]
nop word [rax + rax]
imul ecx, dword [rbp + rdx + 0x1a0], 0x1db41
lea rdx, [rdx + 4]
add eax, ecx
movzx ecx, al
shr eax, 8
mov dword [rbp + rdx + 0x1c], ecx
sub rdi, 1
jne 0x1401632b0
imul ecx, r8d, 0x1db41
lea rdx, [rbp + 0x20]
mov edi, 0x1f
add eax, ecx
mov ecx, eax
shr eax, 7
and ecx, 0x7f
mov dword [rbp + 0x9c], ecx
imul ecx, eax, 0x13
nop dword [rax]
nop dword [rax + rax]
add ecx, dword [rdx]
lea rdx, [rdx + 4]
movzx eax, cl
shr ecx, 8
mov dword [rdx - 4], eax
sub rdi, 1
jne 0x140163300
mov r8d, dword [rbp + 0x9c]
mov rdx, r12
add r8d, ecx
mov edi, 0x1f
mov dword [rbp + 0x9c], r8d
mov ecx, r12d
mov eax, dword [rbp + rdx + 0x20]
add eax, dword [rbp + rdx + 0xa0]
lea rdx, [rdx + 4]
add ecx, eax
movzx eax, cl
shr ecx, 8
mov dword [rbp + rdx + 0x71c], eax
sub rdi, 1
jne 0x140163331
lea eax, [r8 + r9]
add eax, ecx
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0xb20]
mov dword [rbp + 0x79c], eax
lea rdx, [rbp + 0xa0]
call fcn.140162450
lea r8, [rbp + 0x720]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xba0]
call fcn.140162450
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0xa20]
call fcn.140162830
mov r8, r14
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xaa0]
call fcn.140162450
movd xmm4, esi
lea edx, [rdi + 8]
pshufd xmm4, xmm4, 0
mov rax, r12
nop dword [rax]
movdqu xmm2, xmmword [rbp + rax + 0xb20]
movdqu xmm1, xmmword [rbp + rax + 0xa20]
lea rax, [rax + 0x20]
movdqa xmm3, xmm2
pxor xmm3, xmm1
pand xmm3, xmm4
movdqa xmm0, xmm3
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqu xmm2, xmmword [rbp + rax + 0xb10]
movdqu xmm1, xmmword [rbp + rax + 0xa10]
movdqu xmmword [rsp + rax], xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm1
pand xmm3, xmm4
movdqu xmmword [rbp + rax + 0x600], xmm0
movdqa xmm0, xmm3
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x610], xmm0
movdqu xmmword [rsp + rax + 0x10], xmm3
sub rdx, 1
jne 0x1401633d0
sub ebx, 1
jns 0x140162f50
mov r8d, 0x100
lea rdx, [rbp + 0x620]
mov rcx, r14
call fcn.14016a920
mov rcx, qword [rbp + 0xc20]
xor rcx, rsp
call fcn.140168e10
lea r11, [rsp + 0xd30]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret