Function at 0x140173000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movdqu xmm1, xmmword [0x140308b90]
pxor xmm0, xmm0
mov r12, 0xffffffffffffffff
movabs r13, 0x3fffffffffffffff
mov rax, qword [rdx + 8]
mov r14, qword [rdx]
mov r15, qword [rcx]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 8]
mov dword [rsp + 0x7c], 0xa
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x20]
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x170], rcx
nop dword [rax]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x20]
xor ebp, ebp
xor ebx, ebx
mov r9d, 0x3b
mov edi, 8
mov esi, 8
nop word cs:[rax + rax]
mov rax, r12
mov rdx, r11
sar rax, 0x3f
and edx, 1
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x98]
mov rcx, rax
xor rcx, r10
neg rdx
sub rcx, rax
and rcx, rdx
add r11, rcx
mov rcx, rax
xor rcx, rsi
sub rcx, rax
and rcx, rdx
add rbp, rcx
mov rcx, rax
xor rcx, rbx
sub rcx, rax
and rax, rdx
and rcx, rdx
mov rdx, r11
xor r12, rax
shr r11, 1
and rdx, rax
add rdi, rcx
sub r12, 1
add r10, rdx
mov rdx, rbp
and rdx, rax
and rax, rdi
add rdx, rsi
add rax, rbx
lea rsi, [rdx + rdx]
lea rbx, [rax + rax]
sub r9d, 1
jne 0x140173130
mov r9, qword [rsp + 0x178]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rsi
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xb0], rbp
call fcn.140172b10
mov rax, qword [rsp + 0x20]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
imul rsi
mov r8, rax
mov rax, r11
mov r9, rdx
imul rbx
add r8, rax
mov rax, r10
adc r9, rdx
imul rsi
shrd r8, r9, 0x3e
sar r9, 0x3e
add r8, rax
mov rax, rcx
adc r9, rdx
imul rbx
mov r14, r8
mov r15, r9
add r14, rax
mov rax, qword [rsp + 0x20]
adc r15, rdx
imul rbp
mov r8, rax
mov rax, r11
mov r9, rdx
imul rdi
add r8, rax
mov rax, r10
adc r9, rdx
imul rbp
shrd r8, r9, 0x3e
sar r9, 0x3e
add r8, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
adc r9, rdx
imul rdi
add r8, rax
mov rax, r14
adc r9, rdx
and rax, r13
shrd r14, r15, 0x3e
mov r10, r8
mov qword [rsp + 0x20], rax
mov rax, r8
sar r15, 0x3e
mov r8, r14
and rax, r13
mov r11, r9
mov r9, r15
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
imul rsi
add r8, rax
mov rax, rcx
adc r9, rdx
imul rbx
mov r14, r8
mov r8, qword [rsp + 0x58]
mov r15, r9
add r14, rax
mov rax, qword [rsp + 0x28]
adc r15, rdx
shrd r10, r11, 0x3e
imul rbp
sar r11, 0x3e
add r10, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
adc r11, rdx
imul rdi
add r10, rax
mov rax, r14
adc r11, rdx
and rax, r13
shrd r14, r15, 0x3e
mov qword [rsp + 0x40], rax
mov rax, r10
sar r15, 0x3e
and rax, r13
mov qword [rsp + 0x48], rax
mov rax, r8
imul rsi
add r14, rax
mov rax, rcx
adc r15, rdx
imul rbx
add r14, rax
mov rax, r8
adc r15, rdx
imul rbp
shrd r10, r11, 0x3e
sar r11, 0x3e
add r10, rax
mov rax, rcx
adc r11, rdx
imul rdi
add r10, rax
mov rax, r14
adc r11, rdx
and rax, r13
shrd r14, r15, 0x3e
mov qword [rsp + 0x28], rax
mov rax, r10
sar r15, 0x3e
mov r8, r14
and rax, r13
mov r9, r15
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, rsi
mov rsi, qword [rsp + 0x38]
imul rsi
add r8, rax
mov rax, rbx
adc r9, rdx
imul r15
mov rcx, r8
mov rbx, r9
add rcx, rax
mov rax, rsi
adc rbx, rdx
imul rbp
shrd r10, r11, 0x3e
sar r11, 0x3e
add r10, rax
mov rax, r15
adc r11, rdx
imul rdi
mov rdi, rcx
add rax, r10
adc rdx, r11
and rdi, r13
shrd rcx, rbx, 0x3e
mov qword [rsp + 0x58], rdi
mov rdi, rax
shrd rax, rdx, 0x3e
and rdi, r13
sub dword [rsp + 0x7c], 1
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], rax
jne 0x140173108
mov rdx, rcx
mov r8, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x170]
call fcn.140172970
mov rax, qword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
mov qword [rbx + 0x20], rax
movups xmmword [rbx], xmm2
movups xmmword [rbx + 0x10], xmm3
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret