Function at 0x14004ab70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x319a0dd1
add dword [rcx + 0x518], 0x27c115b5
sub dword [rcx + 0x518], 0x595b2385
xor esi, esi
mov word [rcx + 0x698], 0x6522
add word [rcx + 0x698], 0xd0
add word [rcx + 0x698], 0x108e
sub word [rcx + 0x698], 0x757f
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x14004abfb
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400b9840
jmp 0x14004ac0f
cmp qword [rdi + 0x78], rsi
jbe 0x14004ac0f
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x140003c90]
mov qword [rdi + 0x78], 0x32440a65
sub qword [rdi + 0x78], 0x1dbc4fd
sub qword [rdi + 0x78], 0x30684558
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x520c8f50
xor dword [rbp - 0x2e], 0x377b8aa8
add dword [rbp - 0x2e], 0xe60724b
xor dword [rbp - 0x2e], 0x73a67835
mov dword [rbp - 0x2a], 0x70ce3c96
xor dword [rbp - 0x2a], 0x1ba08cfd
xor dword [rbp - 0x2a], 0x185e1fbd
xor dword [rbp - 0x2a], 0x7340af88
mov dword [rbp - 0x26], 0x54284c38
sub dword [rbp - 0x26], 0xcae4f34
xor dword [rbp - 0x26], 0x9adf480
sub dword [rbp - 0x26], 0x4e650942
mov dword [rbp - 0x22], 0x53062026
xor dword [rbp - 0x22], 0x7ff6d1a8
xor dword [rbp - 0x22], 0x32d26f42
sub dword [rbp - 0x22], 0x1dcd9eaf
mov dword [rbp - 0x1e], 0x8e27370
xor dword [rbp - 0x1e], 0x4850ed5c
sub dword [rbp - 0x1e], 0x40489dce
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, 0x7212e38f
sub eax, 0x6904e781
xor eax, 0x4d16df4a
sub eax, 0x12e81d12
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 0x14004acbe
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.1400b0bb0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r15, 0x7839482a3dd09614
xor r15, 0x1a163441
sub r15, 0xbc84678
mov r8, rax
xor eax, eax
xor rdx, r15
mov qword [rbx + 0x760], rdx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
cmp rdx, r15
je 0x14004aded
mov edx, 0x59471880
xor edx, 0x689b26d1
sub edx, 0x2edb67da
mov rcx, r8
call fcn.1400a90c0
test rax, rax
je 0x14004aded
movabs rcx, 0x436c8b7511f782bf
xor rcx, 0x5a770b42
add rcx, 0xdffda1b
sub rcx, 0x4ecef4a
xor rax, rcx
movabs rcx, 0x32509f165ab94570
add rcx, 0x249af9c5
sub rcx, 0x148cee49
xor rcx, 0x5052ebb6
sub rax, rcx
movabs rcx, 0xf56d60706948bd64
sub rcx, 0x68c84a18
add rcx, 0x7fffffff
xor rcx, 0x32e3eb84
rol rax, 2
add rax, rcx
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x4221d3b5
sub dword [rbp - 0x50], 0x13ac20af
add dword [rbp - 0x50], 0x2bb32fdc
xor dword [rbp - 0x50], 0x5a1de2b4
mov r14d, 0x3d82bcfa
add r14d, 0x3c6d9aaa
xor r14d, 0x5bd8ebba
sub r14d, 0x2228bc16
mov dword [rbp - 0x4c], 0x30137c9f
sub dword [rbp - 0x4c], 0x105a055b
add dword [rbp - 0x4c], 0x437b94fd
sub dword [rbp - 0x4c], 0x632d0bea
mov dword [rbp - 0x48], 0x29819d5a
xor dword [rbp - 0x48], 0x418fa3f0
xor dword [rbp - 0x48], 0x686c3eb6
mov dword [rbp - 0x44], 0x315bcb05
xor dword [rbp - 0x44], 0x7888a812
sub dword [rbp - 0x44], 0x1aeb8c4a
xor dword [rbp - 0x44], 0x2ebad692
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, 0x2af261e3
add eax, 0x546f98de
sub eax, 0x4e2ef48f
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, r14
jb 0x14004ae79
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.1400b0bb0
lea r11, [rsp + 0x70]
xor rax, r15
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp - 0x40]
mov qword [rbx + 0x768], rax
mov rcx, r14
mov rbx, qword [r11 + 0x28]
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret