Function at 0x14003bb84
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 r14
mov rbp, rsp
nop
sub rsp, 0x27ec2f39
add rsp, 0x27ec2ec9
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x41bd25f3
add dword [rcx + 0x518], 0x1d9f4bce
sub dword [rcx + 0x518], 0x1c25138c
sub dword [rcx + 0x518], 0x43375e34
xor esi, esi
mov word [rcx + 0x698], 0x792b
sub word [rcx + 0x698], 0x25b7
sub word [rcx + 0x698], 0x4885
xor word [rcx + 0x698], 0xbee
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x14003bc24
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400920d0
jmp 0x14003bc38
cmp qword [rdi + 0x78], rsi
jbe 0x14003bc38
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x1400027e0]
mov qword [rdi + 0x78], 0x681c383c
sub qword [rdi + 0x78], 0x1a5b13c0
sub qword [rdi + 0x78], 0x4dc1246c
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x2fdf8775
sub dword [rbp - 0x2e], 0x28cd689f
add dword [rbp - 0x2e], 0x65ab7c99
xor dword [rbp - 0x2e], 0x6cdf9b59
mov dword [rbp - 0x2a], 0x6ff19fb0
sub dword [rbp - 0x2a], 0xad81906
xor dword [rbp - 0x2a], 0x65688685
mov dword [rbp - 0x26], 0x144e21ef
xor dword [rbp - 0x26], 0x56dbe87a
sub dword [rbp - 0x26], 0x33baba93
xor dword [rbp - 0x26], 0xea70f00
mov dword [rbp - 0x22], 0x3164b9dc
sub dword [rbp - 0x22], 0x208bfa5f
add dword [rbp - 0x22], 0x1ae6917d
xor dword [rbp - 0x22], 0x2beb5096
mov dword [rbp - 0x1e], 0x19514d59
xor dword [rbp - 0x1e], 0x10e6ad51
xor dword [rbp - 0x1e], 0x9cee016
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x2e]
mov eax, 0x6ad84095
xor eax, 0xc6f5c16
sub eax, 0x36750711
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x1a], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 0xa
jb 0x14003bce0
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.140085750
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x68cc10c45941293a
sub r14, 0x4aaa657f
add r14, 0x33b8b903
mov r8, rax
xor eax, eax
xor rdx, r14
mov qword [rbx + 0x760], rdx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
cmp rdx, r14
je 0x14003be03
mov edx, 0x5b52cddb
sub edx, 0x1be189f3
sub edx, 0x3c706d71
mov rcx, r8
call fcn.14007f150
test rax, rax
je 0x14003be03
movabs rcx, 0x429821a700af8091
add rcx, 0x706e04a2
add rcx, 0x7fffffff
xor rcx, 0x77c5151
xor rax, rcx
movabs rcx, 0x41b797cb5378a58d
sub rcx, 0x2f1a026d
add rcx, 0x7fffffff
sub rcx, 0x158bc300
sub rax, rcx
movabs rcx, 0x4b40b0d040d6d96
add rcx, 0x210fe5f
xor rcx, 0x3eb56657
ror rax, 0x3c
add rax, rcx
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x1600f5e5
xor dword [rbp - 0x50], 0x7365c85e
sub dword [rbp - 0x50], 0x24d61e8c
sub dword [rbp - 0x50], 0x40691f19
mov dword [rbp - 0x4c], 0x62efcb1d
xor dword [rbp - 0x4c], 0x498937b0
xor dword [rbp - 0x4c], 0x77661919
xor dword [rbp - 0x4c], 0x5c09e592
mov dword [rbp - 0x48], 0xe197db4
xor dword [rbp - 0x48], 0x418347e4
sub dword [rbp - 0x48], 0x4f2939f4
mov dword [rbp - 0x44], 0x5dda8d2
add dword [rbp - 0x44], 0x1156c6d8
add dword [rbp - 0x44], 0x1eef0fd3
xor dword [rbp - 0x44], 0x367f7f53
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x50]
mov eax, 0x2897fa96
xor eax, 0x2fe16d82
add eax, 0x6337f397
xor eax, 0x5aec9fd9
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 8
jb 0x14003be74
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.140085750
xor rax, r14
lea r11, [rsp + 0x70]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp - 0x40]
mov qword [rbx + 0x768], rax
xor eax, eax
mov rbx, qword [r11 + 0x28]
lea ecx, [rax + 8]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rbp
ret