Function at 0x14009f650
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
mov rax, qword [0x14013b4f8]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
lea rbp, [rsp + 0x28]
mov r14, rcx
lea r8, [rsp + 0x26]
sub rbp, rdx
lea r9, [rsp + 0x2e]
sub r8, rdx
lea r10, [rsp + 0x36]
sub r9, rdx
lea r11, [rsp + 0x3e]
sub r10, rdx
lea rbx, [rsp + 0x46]
sub r11, rdx
lea rdi, [rsp + 0x4e]
sub rbx, rdx
sub rdi, rdx
lea r15, [rsp + 0x20]
sub r15, rdx
lea rax, [rdx + 0xa]
mov esi, 2
nop dword [rax]
movzx ecx, byte [rax - 9]
movzx edx, byte [rax - 0xa]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 8]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 7]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 6]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 1]
mov qword [r15 + rax - 0xa], rdx
movzx edx, byte [rax - 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 1]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 7]
mov qword [rax + rbp - 0xa], rdx
movzx edx, byte [rax + 6]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 8]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 9]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xa]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xb]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xc]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xd]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0xf]
mov qword [rax + r8], rdx
movzx edx, byte [rax + 0xe]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x10]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x11]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x12]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x13]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x14]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x15]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x17]
mov qword [r9 + rax], rdx
movzx edx, byte [rax + 0x16]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x18]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x19]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1a]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1b]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1c]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1d]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x1f]
mov qword [r10 + rax], rdx
movzx edx, byte [rax + 0x1e]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x20]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x21]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x22]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x23]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x24]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x25]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x27]
mov qword [r11 + rax], rdx
movzx edx, byte [rax + 0x26]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x28]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x29]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x2a]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x2b]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x2c]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax + 0x2d]
shl rdx, 8
or rdx, rcx
mov qword [rbx + rax], rdx
movzx edx, byte [rax + 0x2e]
movzx ecx, byte [rax + 0x2f]
lea rax, [rax + 0x40]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0x10]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xf]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xe]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xd]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xc]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [rax - 0xb]
shl rdx, 8
or rdx, rcx
mov qword [rdi + rax - 0x40], rdx
sub rsi, 1
jne 0x14009f6d0
mov r15, qword [rsp + 0x90]
lea rbp, [rsp + 0x90]
lea r12d, [rsi + 8]
nop dword [rax]
mov r8, qword [rbp - 0x68]
mov rsi, r15
mov r9, qword [rbp - 0x60]
mov rcx, r8
mov rdi, qword [rbp + 8]
mov rax, r15
mov r10, qword [rbp - 0x58]
mov rdx, rdi
mov rbx, qword [rbp - 0x50]
rol rax, 3
ror rcx, 8
ror rdx, 0x13
ror rsi, 0x13
xor rsi, rax
mov rax, r15
shr rax, 6
xor rsi, rax
mov rax, r8
ror rax, 1
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
mov rax, rdi
rol rax, 3
add rsi, rcx
xor rdx, rax
add rsi, qword [rbp - 0x70]
add rsi, qword [rbp - 0x28]
mov rcx, r9
ror rcx, 8
mov rax, rdi
shr rax, 6
xor rdx, rax
mov qword [rbp + 0x10], rsi
mov rax, r9
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 7
xor rcx, rax
mov rax, rsi
add rdx, rcx
rol rax, 3
add rdx, qword [rbp - 0x20]
mov rcx, r10
add r8, rdx
ror rcx, 8
mov qword [rbp + 0x18], r8
mov rdx, rsi
ror rdx, 0x13
xor rdx, rax
mov rax, rsi
shr rax, 6
xor rdx, rax
mov rax, r10
ror rax, 1
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, r8
add rdx, rcx
rol rax, 3
add rdx, qword [rbp - 0x18]
mov rcx, rbx
add r9, rdx
ror rcx, 8
mov rdx, r8
mov qword [rbp + 0x20], r9
ror rdx, 0x13
xor rdx, rax
shr r8, 6
mov rax, rbx
xor rdx, r8
ror rax, 1
xor rcx, rax
mov rax, rbx
shr rax, 7
xor rcx, rax
add rdx, rcx
add rdx, qword [rbp - 0x10]
mov r8, r9
mov r11, qword [rbp - 0x48]
add r10, rdx
ror r8, 0x13
mov rdx, r10
ror rdx, 0x13
mov rax, r9
rol rax, 3
mov rcx, r11
xor r8, rax
mov qword [rbp + 0x28], r10
ror rcx, 8
mov rax, r11
ror rax, 1
xor rcx, rax
shr r9, 6
xor r8, r9
mov rax, r11
mov r9, qword [rbp - 0x40]
shr rax, 7
xor rcx, rax
mov rax, r10
rol rax, 3
add r8, rcx
add r8, qword [rbp - 8]
xor rdx, rax
shr r10, 6
add r8, rbx
xor rdx, r10
mov qword [rbp + 0x30], r8
mov r10, r9
mov rax, r9
ror rax, 1
ror r10, 8
xor r10, rax
mov rax, r9
shr rax, 7
xor r10, rax
lea rax, [r11 + rdx]
mov r11, qword [rbp - 0x38]
add r10, rax
add r10, r15
mov rax, r8
rol rax, 3
mov rdx, r8
ror rdx, 0x13
mov r15, r11
xor rdx, rax
ror r15, 8
shr r8, 6
mov rax, r11
ror rax, 1
xor rdx, r8
mov r8, qword [rbp - 0x30]
xor r15, rax
mov rcx, r8
mov qword [rbp + 0x38], r10
ror rcx, 8
mov rax, r11
shr rax, 7
xor r15, rax
lea rax, [r9 + rdx]
add r15, rax
mov rdx, r10
ror rdx, 0x13
mov rax, r10
rol rax, 3
add r15, rdi
xor rdx, rax
shr r10, 6
mov rax, r8
mov qword [rbp + 0x40], r15
ror rax, 1
xor rdx, r10
xor rcx, rax
shr r8, 7
xor rcx, r8
lea rax, [r11 + rdx]
add rcx, rax
add rcx, rsi
mov qword [rbp + 0x48], rcx
lea rbp, [rbp + 0x40]
sub r12, 1
jne 0x14009f9a0
mov r8, qword [r14]
lea r13, [0x1400ded80]
mov r9, qword [r14 + 8]
mov r12d, 0xa
mov r10, qword [r14 + 0x10]
mov r15d, 2
mov r11, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov rsi, qword [r14 + 0x30]
mov rbp, qword [r14 + 0x38]
nop dword [rax + rax]
lea ecx, [r15 - 2]
mov rdx, rbx
rol rdx, 0x17
mov rax, rbx
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rax, rsi
xor rax, rdi
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, r8
ror rax, 0x1c
add rdx, rbp
add r11, rdx
rol rcx, 0x1e
xor rcx, rax
mov rbp, r9
or rbp, r8
mov rax, r8
rol rax, 0x19
and rbp, r10
xor rcx, rax
mov rax, r9
and rax, r8
or rbp, rax
lea rax, [rdx + rcx]
mov rdx, r11
add rbp, rax
rol rdx, 0x17
lea ecx, [r15 - 1]
mov rax, r11
ror rax, 0x12
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, rbx
and rax, r11
xor rax, rdi
add rdx, rax
mov rax, rbp
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, rbp
ror rax, 0x1c
add rdx, rsi
add r10, rdx
rol rcx, 0x1e
xor rcx, rax
mov rsi, rbp
or rsi, r8
mov rax, rbp
rol rax, 0x19
and rsi, r9
xor rcx, rax
mov rax, rbp
and rax, r8
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r10
add rsi, rax
rol rdx, 0x17
mov eax, r15d
lea rcx, [rax*8]
mov rax, r10
ror rax, 0x12
xor rdx, rax
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, rbx
xor rax, r11
and rax, r10
xor rax, rbx
add rdx, rax
mov rax, rsi
add rdx, qword [rcx + r13]
add rdx, qword [rsp + rcx + 0x20]
mov rcx, rsi
ror rax, 0x1c
add rdx, rdi
add r9, rdx
rol rcx, 0x1e
xor rcx, rax
mov rdi, rbp
or rdi, rsi
mov rax, rsi
rol rax, 0x19
and rdi, r8
xor rcx, rax
mov rax, rbp
and rax, rsi
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rdi, rax
rol rdx, 0x17
lea ecx, [r15 + 1]
mov rax, r9
ror rax, 0x12
xor rdx, rax
mov rax, r9
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r10
and rax, r9
xor rax, r11
add rdx, rax
mov rax, rdi
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, rdi
ror rax, 0x1c
add rdx, rbx
add r8, rdx
rol rcx, 0x1e
xor rcx, rax
mov rbx, rsi
or rbx, rdi
mov rax, rdi
rol rax, 0x19
and rbx, rbp
xor rcx, rax
mov rax, rsi
and rax, rdi
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
lea ecx, [r15 + 2]
mov rax, r8
ror rax, 0x12
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r10
xor rax, r9
and rax, r8
xor rax, r10
add rdx, rax
mov rax, rbx
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, rbx
ror rax, 0x1c
add rdx, r11
rol rcx, 0x1e
add rbp, rdx
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rcx, rax
mov r11, rdi
or r11, rbx
mov rax, rdi
and rax, rbx
and r11, rsi
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rbp
add r11, rax
rol rdx, 0x17
lea ecx, [r15 + 3]
mov rax, rbp
ror rax, 0x12
xor rdx, rax
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r8
and rax, rbp
xor rax, r9
add rdx, rax
mov rax, r11
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, r11
ror rax, 0x1c
add rdx, r10
add rsi, rdx
rol rcx, 0x1e
xor rcx, rax
mov r10, rbx
or r10, r11
mov rax, r11
rol rax, 0x19
and r10, rdi
xor rcx, rax
mov rax, rbx
and rax, r11
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
lea ecx, [r15 + 4]
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, rbp
xor rax, r8
and rax, rsi
xor rax, r8
add rdx, rax
mov rax, r10
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, r10
add rdx, r9
ror rax, 0x1c
rol rcx, 0x1e
add rdi, rdx
xor rcx, rax
mov r9, r11
or r9, r10
mov rax, r10
rol rax, 0x19
and r9, rbx
xor rcx, rax
mov rax, r11
and rax, r10
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
lea ecx, [r15 + 5]
rol rdx, 0x17
mov rax, rdi
ror rax, 0x12
add r15d, 8
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, rbp
xor rax, rsi
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r9
add rdx, qword [r13 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x20]
mov rcx, r9
add rdx, r8
ror rax, 0x1c
rol rcx, 0x1e
mov r8, r10
xor rcx, rax
or r8, r9
and r8, r11
mov rax, r9
rol rax, 0x19
add rbx, rdx
xor rcx, rax
mov rax, r10
and rax, r9
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
sub r12, 1
jne 0x14009fc10
add qword [r14], r8
lea rcx, [rsp + 0x20]
add qword [r14 + 8], r9
mov edx, 0x280
add qword [r14 + 0x10], r10
add qword [r14 + 0x18], r11
add qword [r14 + 0x20], rbx
add qword [r14 + 0x28], rdi
add qword [r14 + 0x30], rsi
add qword [r14 + 0x38], rbp
call fcn.1400abcc0
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.1400b0530
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret