Function at 0x1404802c0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
add rsp, 0xffffffffffffff80
xorps xmm0, xmm0
mov rbx, rbx
xchg rbx, r15
mov qword [r11 + 8], r15
xchg rbx, r15
xchg r11, rbx
mov r11, qword [rdx]
xchg r11, rbx
lea rax, [r11 - 0x50]
xchg r12, r12
mov qword [r11 - 0x58], rax
xchg r14, rsi
mov r14, rcx
xchg rsi, r14
xchg r8, rbp
mov qword [r11 + 0x18], r8
xchg r8, rbp
lea rcx, [r11 - 0x58]
mov rbp, rbp
xchg rbp, r13
mov r13, qword [rdx + 0x38]
xchg rbp, r13
movups xmmword [rsp + 0x48], xmm0
mov r11, r11
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
lea rdx, [rbp + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
call fcn.14000ef00
xchg r8, r8
mov edx, 0x7dc9933a
sub edx, 0x560d2dbd
add edx, 0xa25590f
add edx, 0x39aba0a8
test rbp, rbp
je 0x1404803cb
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
sub rbx, rax
mov rdi, rdi
xchg rsp, r8
mov rsp, rbp
xchg rsp, r8
mov r9d, 0x53fd63ba
sub r9d, 0x42f09a76
sub r9d, 0x8be0b3a
xor r9d, 0x128ef46b
sub r9d, 0x1ac04962
movzx ecx, dx
lea rdi, [rdi + 2]
xchg r9, r9
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [rdi + rbx - 2]
xchg rdx, rdx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14048039c
movabs rcx, 0x252cc0a644851bf0
sub rcx, 0xc428127
xor rcx, 0x226a7534
add rcx, 0x66850d65
lea r8, [rsp + 0xa8]
xor r14d, r14d
mov dword [rsp - 0x10], 0x224b2292
mov word [rax + rbp*2], r14w
mov rax, qword [0x1404a8430]
xchg r11, rdx
mov r11, qword [rsp + 0x40]
xchg r11, rdx
not rax
xchg rbp, rbp
xor rax, rcx
movabs rcx, 0x3ed8a9a77980554f
xor rcx, 0x4b77df89
add rcx, 0x4a309bdb
xor rcx, 0x2fabaa19
add rcx, 0x3541e386
sub rax, rcx
movabs rcx, 0x44fcfc7c76672233
xor rcx, 0x49360a9b
sub rcx, 0x10eb2a55
xor rcx, 0x54f0bbfe
sub rcx, 0x13b16ea4
not rax
sub rax, rcx
xchg rcx, rcx
xor ecx, ecx
rol rax, 1
rol rax, 0x1f
rol rax, 1
rol rax, 1
call rax
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
mov ebx, eax
xchg r14, r14
xchg rbp, r14
mov r14, qword [rsp + 0xb0]
xchg rbp, r14
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1404804da
xchg rbp, rbp
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x27b761ab
add ecx, 0x33912697
sub ecx, 0xe6d8c7e
sub ecx, 0x4cdafb94
rep stosb byte [rdi], al
jmp 0x1404804e2
call fcn.1400996a0
xchg rbx, rbx
test ebx, ebx
xchg rcx, rbx
mov rcx, qword [rsp + 0xa0]
xchg rcx, rbx
je 0x140480567
mov dword [rsp - 0x10], 0x1eaf3df
xchg rbx, rax
mov rbx, qword [rsi + 0x10]
xchg rbx, rax
test rax, rax
xchg r9, r9
je 0x140480567
mov rdi, qword [rsi + 8]
lea rcx, [rax + rax*2]
mov r8, r8
lea rdx, [rdi + rcx*4]
cmp rdi, rdx
je 0x140480567
mov rax, qword [rsp + 0xa8]
xchg rsp, rsp
mov ecx, dword [rsp + 0xac]
cmp dword [rdi + 4], ecx
jne 0x140480557
mov dword [rsp - 0x38], 0x441b36df
cmp dword [rdi], eax
je 0x140480590
add rdi, 0xc
xchg r9, r9
cmp rdi, rdx
jne 0x14048053e
xor al, al
mov rbp, rbp
sub rsp, 0x2bd1c09e
add rsp, 0x2bd1c11e
pop r14
pop rdi
mov dword [rsp - 0x20], 0x7cdc3125
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
test byte [rdi + 8], 2
jne 0x14048073e
mov dword [rsp - 0x28], 0x2f82f34b
mov r10, qword [0x1404a8438]
lea r8, [rsp + 0x30]
xchg r12, rax
mov qword [rsp + 0x34], r12
xchg r12, rax
movabs rcx, 0x9bfa5f442ffc3792
xor rcx, 0x16f97925
xor rcx, 0x260d6236
xor rcx, 0x2fe164cd
add rcx, 0x8a5a47d
add r10, rcx
mov qword [rsp + 0x28], r14
mov dword [rsp - 0x2c], 0x2195de6
xchg r9, rcx
mov r9, qword [rsi]
xchg rcx, r9
movabs rax, 0x316690081a7f1e7c
xor rax, 0xae52a92
add rax, 0x23f42113
sub rax, 0x1bb24d26
add rax, 0x59e56324
xor r10, rax
mov dword [rsp + 0x30], 0x16c0a45b
xor dword [rsp + 0x30], 0x52808b3d
xor dword [rsp + 0x30], 0x40c31cac
xor dword [rsp + 0x30], 0x48333cb
ror r10, 8
ror r10, 0xd
ror r10, 0x12
ror r10, 2
ror r10, 7
ror r10, 2
ror r10, 1
movabs rax, 0xe7c44f802bb5cfd9
add rax, 0x1b16a09c
xor rax, 0x4f1f8056
xor rax, 0x7bbf7ded
xor r10, rax
mov dword [rsp - 0x28], 0x36ce004f
mov dword [rsp + 0x3c], 0x56406975
sub dword [rsp + 0x3c], 0x1417fbaf
xor dword [rsp + 0x3c], 0x106471e9
sub dword [rsp + 0x3c], 0x3de51c33
sub dword [rsp + 0x3c], 0x1466fffa
xor r9d, r9d
mov dword [rsp - 0x2c], esi
xchg r14, r8
mov qword [rsp + 0x20], r8
xchg r14, r8
xor edx, edx
mov dword [rsp - 0x20], edx
call r10
test eax, eax
je 0x140480567
mov dword [rsp - 0x24], esp
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14048072a
lea rcx, [rax + rax*2]
mov dword [rsp - 0x34], esp
mov rax, qword [rsi + 0x28]
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
lea r8, [rax + rcx*4]
cmp rax, r8
je 0x14048072a
mov rbp, rbp
mov r9d, dword [rdi + 4]
cmp dword [rdx + 4], r9d
jne 0x140480719
mov rdi, rdi
mov eax, dword [rdi]
cmp dword [rdx], eax
je 0x14048073e
sub rdx, 0xfffffffffffffff4
mov dword [rsp - 0x2c], esp
cmp rdx, r8
jne 0x140480702
mov rdx, rdi
mov dword [rsp - 0x10], 0x49239dd5
lea rcx, [rsi + 0x28]
call fcn.14047f7d0
mov al, 5
add al, 9
xor al, 0x26
sub al, 0x20
sub al, 7
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop r14
pop rdi
mov dword [rsp - 0x10], 0x49ead8e3
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret