Function at 0x1400020c0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140017028]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xe38e38e38e38e38f
mov r14, rdx
mul qword [rdx]
mov rdi, rcx
mov rbp, rdx
shr rbp, 6
test rbp, rbp
je 0x140002491
mov r14, qword [r14 + 8]
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x20], r12
lea r12, [0x140012540]
mov qword [r11 - 0x28], r15
lea rsi, [r14 + 0xe]
mov qword [r11 - 0x48], rcx
lea r15, [0x140012600]
mov qword [r11 - 0x40], rcx
nop dword [rax + rax]
movzx eax, byte [rsi - 8]
movzx ecx, byte [rsi - 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 9]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 0xa]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 0xb]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 0xc]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 0xd]
shl rcx, 8
or rcx, rax
movzx eax, byte [r14]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x70], rcx
movzx eax, byte [rsi]
movzx ecx, byte [rsi + 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 2]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 5]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi - 6]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x78], rcx
movzx eax, byte [rsi + 8]
movzx ecx, byte [rsi + 9]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 6]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 5]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 2]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x80], rcx
movzx eax, byte [rsi + 0x10]
movzx ecx, byte [rsi + 0x11]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xf]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xe]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xd]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xc]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xb]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0xa]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x88], rcx
movzx eax, byte [rsi + 0x18]
movzx ecx, byte [rsi + 0x19]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x17]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x16]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x15]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x14]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x12]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x90], rcx
movzx eax, byte [rsi + 0x20]
movzx ecx, byte [rsi + 0x21]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1f]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x1a]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0x98], rcx
movzx eax, byte [rsi + 0x28]
movzx ecx, byte [rsi + 0x29]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x27]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x26]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x25]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x24]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x23]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x22]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0xa0], rcx
movzx ecx, byte [rsi + 0x31]
movzx eax, byte [rsi + 0x30]
mov rbx, r12
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2f]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x2a]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0xa8], rcx
movzx eax, byte [rsi + 0x38]
movzx ecx, byte [rsi + 0x39]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x37]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x36]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x35]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x34]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x33]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 0x32]
shl rcx, 8
or rcx, rax
xor qword [rdi + 0xb0], rcx
lea rcx, [rsp + 0x20]
call fcn.1400024b0
lea rcx, [rsp + 0x28]
call fcn.1400026b0
mov rax, qword [rbx]
add rbx, 8
xor qword [rdi + 0x70], rax
cmp rbx, r15
jl 0x140002444
add r14, 0x48
add rsi, 0x48
sub rbp, 1
jne 0x140002130
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140010760
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret