Function at 0x14002da2c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x658fcbe1
sub dword [rcx + 0x518], 0x14391cb8
xor dword [rcx + 0x518], 0x5156af28
xor esi, esi
mov word [rcx + 0x698], 0x49e9
xor word [rcx + 0x698], 0x3de6
xor word [rcx + 0x698], 0x64c1
sub word [rcx + 0x698], 0xfcd
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x14002dab1
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.14007fbb0
jmp 0x14002dac5
cmp qword [rdi + 0x78], rsi
jbe 0x14002dac5
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x140002580]
mov qword [rdi + 0x78], 0x7c611a12
xor qword [rdi + 0x78], 0x495de61e
sub qword [rdi + 0x78], 0x353cfbfc
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x46df0b7b
add dword [rbp - 0x2e], 0x585e3e8
sub dword [rbp - 0x2e], 0xaa46e02
sub dword [rbp - 0x2e], 0x41c0814d
mov dword [rbp - 0x2a], 0x6c0fde8
xor dword [rbp - 0x2a], 0x1b2dfc7e
add dword [rbp - 0x2a], 0x5307444e
sub dword [rbp - 0x2a], 0x70854530
mov dword [rbp - 0x26], 0x221535b7
add dword [rbp - 0x26], 0x659e23f
sub dword [rbp - 0x26], 0x11a6715d
sub dword [rbp - 0x26], 0x16aaa679
mov dword [rbp - 0x22], 0x14ab081d
sub dword [rbp - 0x22], 0x139b48ac
sub dword [rbp - 0x22], 0xc5be7a
mov dword [rbp - 0x1e], 0x6660bb26
sub dword [rbp - 0x1e], 0x23a98f11
sub dword [rbp - 0x1e], 0x429c2bd9
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, 0x2a057e31
add eax, 0x84a19af
sub eax, 0x3762090
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 0x14002db6d
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.140075150
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x313d6bef53f2021c
sub r14, 0x2bde554b
xor r14, 0x3202c133
add r14, 0x1690e175
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 0x14002dc7e
mov edx, 0x8e67f98
add edx, 0x1ac40c9a
add edx, 0x8229045
xor edx, 0x28cdca00
mov rcx, r8
call fcn.14006ec00
test rax, rax
je 0x14002dc7e
movabs rcx, 0xf3b786e29aee0c8
add rcx, 0x44109999
add rcx, 0x762051b0
xor rax, rcx
movabs rcx, 0x619b755f5ad9b75a
add rcx, 0xe4f505d
sub rcx, 0x3ac4a093
add rcx, 0x2f914f4b
ror rax, 0xb
not rax
add rax, rcx
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x453245ee
xor dword [rbp - 0x50], 0xf437252
xor dword [rbp - 0x50], 0x54cc8f27
sub dword [rbp - 0x50], 0x1e79b867
mov dword [rbp - 0x4c], 0x7ba0c357
sub dword [rbp - 0x4c], 0x99b2525
sub dword [rbp - 0x4c], 0x71ee9d75
mov dword [rbp - 0x48], 0x9f512af
xor dword [rbp - 0x48], 0x6e9f7d92
sub dword [rbp - 0x48], 0x67576ebf
mov dword [rbp - 0x44], 0x458b4e98
add dword [rbp - 0x44], 0x574beef
sub dword [rbp - 0x44], 0x4abe0cd2
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, 0x4b1b8da3
xor eax, 0x3892d4dd
sub eax, 0x44afe22e
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 0x14002dce1
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.140075150
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 rsp, r11
pop r14
pop rdi
pop rbp
ret