Function at 0x14003a830
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x140106438]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [rcx + 0x90]
xor r15d, r15d
mov r12, qword [rcx + 0x80]
mov rdi, rdx
mov r13, qword [rcx + 0x88]
mov qword [rsp], rax
mov rax, qword [rcx + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0xb8]
mov qword [rsp + 0x28], rax
mov eax, r15d
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
mov ecx, eax
lea r9, [rsp + 0x40]
lea r9, [r9 + rcx*8]
cmp eax, 0x10
jae 0x14003a8f0
lea ecx, [rax*8]
mov r10, qword [rcx + rdi]
bswap r10
jmp 0x14003a93c
lea ecx, [rax - 0xf]
mov r8, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 2]
mov rcx, qword [rsp + rcx*8 + 0x40]
mov r10, rcx
rol r10, 0x16
xor r10, rcx
shr rcx, 6
ror r10, 0x13
xor r10, rcx
mov rcx, r8
ror rcx, 7
xor rcx, r8
shr r8, 7
ror rcx, 1
xor rcx, r8
add r10, rcx
lea ecx, [rax - 0x10]
add r10, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 7]
add r10, qword [rsp + rcx*8 + 0x40]
mov qword [r9], r10
lea ebx, [rax + 2]
lea edx, [rbx - 1]
lea r9, [rsp + 0x40]
lea r9, [r9 + rdx*8]
cmp edx, 0x10
jae 0x14003a963
lea ecx, [rax*8 + 8]
mov r11, qword [rcx + rdi]
bswap r11
jmp 0x14003a9af
lea ecx, [rax - 0xe]
mov r8, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 1]
mov rcx, qword [rsp + rcx*8 + 0x40]
mov r11, rcx
rol r11, 0x16
xor r11, rcx
shr rcx, 6
ror r11, 0x13
xor r11, rcx
mov rcx, r8
ror rcx, 7
xor rcx, r8
shr r8, 7
ror rcx, 1
xor rcx, r8
add r11, rcx
lea ecx, [rax - 0xf]
add r11, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 6]
add r11, qword [rsp + rcx*8 + 0x40]
mov qword [r9], r11
mov r14d, ebx
cmp ebx, 0x10
jae 0x14003a9cf
lea ecx, [rbx*8]
mov rcx, qword [rcx + rdi]
bswap rcx
mov qword [rsp + rbx*8 + 0x40], rcx
jmp 0x14003aa18
lea ecx, [rax - 0xd]
mov r9, r10
mov r8, qword [rsp + rcx*8 + 0x40]
rol r9, 0x16
mov rcx, r8
ror rcx, 7
xor r9, r10
xor rcx, r8
ror r9, 0x13
ror rcx, 1
shr r10, 6
xor r9, r10
shr r8, 7
xor rcx, r8
add r9, rcx
lea ecx, [rax - 0xe]
add r9, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 5]
add r9, qword [rsp + rcx*8 + 0x40]
mov qword [rsp + rbx*8 + 0x40], r9
lea edx, [rbx + 1]
lea r10, [rsp + 0x40]
lea r10, [r10 + rdx*8]
cmp edx, 0x10
jae 0x14003aa3c
lea ecx, [rdx*8]
mov rcx, qword [rcx + rdi]
bswap rcx
mov qword [r10], rcx
jmp 0x14003aa83
lea ecx, [rax - 0xc]
mov r9, r11
mov r8, qword [rsp + rcx*8 + 0x40]
rol r9, 0x16
mov rcx, r8
ror rcx, 7
xor r9, r11
xor rcx, r8
ror r9, 0x13
ror rcx, 1
shr r11, 6
xor r9, r11
shr r8, 7
xor rcx, r8
add r9, rcx
lea ecx, [rax - 0xd]
add r9, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 4]
add r9, qword [rsp + rcx*8 + 0x40]
mov qword [r10], r9
add ebx, 2
lea r10, [rsp + 0x40]
lea r10, [r10 + rbx*8]
cmp ebx, 0x10
jae 0x14003aaa7
lea ecx, [rbx*8]
mov rcx, qword [rcx + rdi]
bswap rcx
mov qword [r10], rcx
jmp 0x14003aaf3
lea ecx, [rax - 0xb]
mov r8, qword [rsp + rcx*8 + 0x40]
mov rcx, qword [rsp + r14*8 + 0x40]
mov r9, rcx
rol r9, 0x16
xor r9, rcx
shr rcx, 6
ror r9, 0x13
xor r9, rcx
mov rcx, r8
ror rcx, 7
xor rcx, r8
shr r8, 7
ror rcx, 1
xor rcx, r8
add r9, rcx
lea ecx, [rax - 0xc]
add r9, qword [rsp + rcx*8 + 0x40]
lea ecx, [rax - 3]
add r9, qword [rsp + rcx*8 + 0x40]
mov qword [r10], r9
add eax, 5
cmp eax, 0x50
jb 0x14003a8d0
mov r8, qword [rsp]
lea rsi, [0x1400d3fa0]
mov r9, qword [rsp + 8]
mov r14d, 0xa
mov r10, qword [rsp + 0x10]
mov r11, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
nop dword [rax]
mov rax, rbx
mov rcx, r10
ror rcx, 0x17
xor rax, r11
xor rcx, r10
and rax, r10
ror rcx, 4
xor rax, rbx
xor rcx, r10
mov rdx, r12
ror rcx, 0xe
add rcx, rax
ror rdx, 5
add rcx, qword [r15 + rsi]
xor rdx, r12
add rcx, qword [rsp + r15 + 0x40]
mov rax, r13
add rdi, rcx
ror rdx, 6
xor rdx, r12
and rax, r12
ror rdx, 0x1c
add r9, rdi
mov rcx, r13
or rcx, r12
and rcx, r8
or rcx, rax
mov rax, r11
add rdi, rcx
xor rax, r10
add rdi, rdx
and rax, r9
xor rax, r11
mov rcx, r9
ror rcx, 0x17
mov rdx, rdi
xor rcx, r9
ror rdx, 5
ror rcx, 4
xor rdx, rdi
xor rcx, r9
ror rdx, 6
ror rcx, 0xe
xor rdx, rdi
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi + 8]
mov rax, rdi
add rcx, qword [rsp + r15 + 0x48]
and rax, r12
add rbx, rcx
mov rcx, rdi
or rcx, r12
add r8, rbx
and rcx, r13
or rcx, rax
mov rax, r10
add rbx, rcx
xor rax, r9
add rbx, rdx
and rax, r8
xor rax, r10
mov rcx, r8
ror rcx, 0x17
mov rdx, rbx
xor rcx, r8
ror rdx, 5
ror rcx, 4
xor rdx, rbx
xor rcx, r8
ror rdx, 6
ror rcx, 0xe
xor rdx, rbx
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi + 0x10]
add rcx, qword [rsp + r15 + 0x50]
add r11, rcx
mov rcx, rdi
add r13, r11
or rcx, rbx
and rcx, r12
mov rax, rdi
and rax, rbx
or rcx, rax
mov rax, r9
add r11, rcx
xor rax, r8
add r11, rdx
and rax, r13
xor rax, r9
mov rcx, r13
ror rcx, 0x17
mov rdx, r11
xor rcx, r13
ror rdx, 5
ror rcx, 4
xor rdx, r11
xor rcx, r13
ror rdx, 6
ror rcx, 0xe
xor rdx, r11
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi + 0x18]
mov rax, rbx
add rcx, qword [rsp + r15 + 0x58]
and rax, r11
add r10, rcx
mov rcx, rbx
or rcx, r11
add r12, r10
and rcx, rdi
or rcx, rax
mov rax, r8
add r10, rcx
xor rax, r13
add r10, rdx
and rax, r12
xor rax, r8
mov rcx, r12
ror rcx, 0x17
mov rdx, r10
xor rcx, r12
ror rdx, 5
ror rcx, 4
xor rdx, r10
xor rcx, r12
ror rdx, 6
ror rcx, 0xe
xor rdx, r10
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi + 0x20]
mov rax, r11
add rcx, qword [rsp + r15 + 0x60]
and rax, r10
add r9, rcx
mov rcx, r11
or rcx, r10
add rdi, r9
and rcx, rbx
or rcx, rax
mov rax, r13
add r9, rcx
xor rax, r12
and rax, rdi
add r9, rdx
xor rax, r13
mov rcx, rdi
ror rcx, 0x17
mov rdx, r9
xor rcx, rdi
ror rcx, 4
xor rcx, rdi
ror rcx, 0xe
add rcx, rax
add rcx, qword [r15 + rsi + 0x28]
add rcx, qword [rsp + r15 + 0x68]
add r8, rcx
add rbx, r8
ror rdx, 5
xor rdx, r9
lea r15, [r15 + 0x40]
ror rdx, 6
mov rcx, r10
or rcx, r9
xor rdx, r9
and rcx, r11
ror rdx, 0x1c
mov rax, r10
and rax, r9
or rcx, rax
mov rax, rdi
add r8, rcx
xor rax, r12
add r8, rdx
and rax, rbx
xor rax, r12
mov rcx, rbx
ror rcx, 0x17
mov rdx, r8
xor rcx, rbx
ror rdx, 5
ror rcx, 4
xor rdx, r8
xor rcx, rbx
ror rdx, 6
ror rcx, 0xe
xor rdx, r8
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi - 0x10]
mov rax, r9
add rcx, qword [rsp + r15 + 0x30]
and rax, r8
add r13, rcx
mov rcx, r9
or rcx, r8
add r11, r13
and rcx, r10
or rcx, rax
mov rax, rdi
add r13, rcx
xor rax, rbx
add r13, rdx
and rax, r11
xor rax, rdi
mov rcx, r11
ror rcx, 0x17
mov rdx, r13
xor rcx, r11
ror rdx, 5
ror rcx, 4
xor rdx, r13
xor rcx, r11
ror rdx, 6
ror rcx, 0xe
xor rdx, r13
add rcx, rax
ror rdx, 0x1c
add rcx, qword [r15 + rsi - 8]
mov rax, r8
add rcx, qword [rsp + r15 + 0x38]
and rax, r13
add r12, rcx
mov rcx, r8
or rcx, r13
add r10, r12
and rcx, r9
or rcx, rax
add r12, rcx
add r12, rdx
sub r14, 1
jne 0x14003ab30
mov rsi, qword [rsp + 0x30]
add qword [rsi + 0x80], r12
add qword [rsi + 0x88], r13
add qword [rsi + 0x90], r8
add qword [rsi + 0x98], r9
add qword [rsi + 0xa0], r10
add qword [rsi + 0xa8], r11
add qword [rsi + 0xb0], rbx
add qword [rsi + 0xb8], rdi
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140092060
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret