Function at 0x1400d7130
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
nop
push 0xd391984
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov dword [rsp - 0x34], esi
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
xor ebx, ebx
xchg r12, r12
mov dword [rbp - 0x79], 0x50c7232b
xor dword [rbp - 0x79], 0x3978b282
add dword [rbp - 0x79], 0xa4f99eb
sub dword [rbp - 0x79], 0x45a848b
xor dword [rbp - 0x79], 0x6fb3a78b
mov dword [rbp - 0x75], 0x6a47128f
xor dword [rbp - 0x75], 0x6f97f314
add dword [rbp - 0x75], 0x470c8032
xor dword [rbp - 0x75], 0x4c8e61bd
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
mov dword [rbp - 0x71], 0x6111467f
add dword [rbp - 0x71], 0xa305eef
xor dword [rbp - 0x71], 0x33b95adf
xor dword [rbp - 0x71], 0x1cf38229
xor dword [rbp - 0x71], 0x440b7d0e
mov dword [rbp - 0x6d], 0x50ed2398
sub dword [rbp - 0x6d], 0x28dd3135
add dword [rbp - 0x6d], 0xa86591
sub dword [rbp - 0x6d], 0x286257c7
mov dword [rbp - 0x69], 0x7b109093
xor dword [rbp - 0x69], 0x6c2a61ff
add dword [rbp - 0x69], 0x18aa1c98
sub dword [rbp - 0x69], 0xfba7849
sub dword [rbp - 0x69], 0x20259531
xchg r11, rbx
mov qword [rbp + 0x77], r11
xchg r11, rbx
xchg r14, rax
mov r14, qword [rbp + 0x77]
xchg r14, rax
mov rcx, qword [rbp + 0x77]
xchg rdx, rdx
xchg r15, rax
mov r15, qword [rbp + 0x77]
xchg r15, rax
and cl, 3
xchg r13, r13
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov eax, 0x322163db
add eax, 0x12e1fdb6
sub eax, 0x2037c18c
add eax, 0x476546c2
xor eax, 0x5e338f21
shr eax, cl
mov dword [rsp - 0x2c], esp
movzx ecx, al
mov rax, qword [rbp + 0x77]
xor cx, dx
mov dword [rsp - 0x1c], 0x7aceee24
mov word [rbp + rax*2 - 0x65], cx
mov rax, qword [rbp + 0x77]
inc rax
mov dword [rsp - 0x10], 0x2134e45c
mov qword [rbp + 0x77], rax
xchg r15, rax
mov r15, qword [rbp + 0x77]
xchg r15, rax
cmp rax, 0xa
jb 0x1400d7220
mov dword [rsp - 0x1c], edi
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.14008ade0
mov dword [rsp - 0x40], ebx
xchg rsi, rsp
mov rsp, rax
xchg rsp, rsi
lea rdi, [rbp - 0x65]
mov dword [rsp - 0x20], 0x535e5c3e
xor eax, eax
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
xchg r12, r12
je 0x1400d7390
mov edx, 0x34c17112
xor edx, 0x1a0e691f
add edx, 0x3b032948
xor edx, 0xe24b74f4
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
call fcn.140083220
mov dword [rsp - 0x44], 0x7a9b2fdb
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x14], 0x5e77a283
je 0x1400d7384
xchg rdi, r14
mov rdx, rdi
xchg rdi, r14
lea rcx, [rbp - 0x49]
call fcn.140073e40
mov dword [rsp - 0x34], esi
mov rcx, qword [rbp - 0x49]
call rdi
mov rcx, qword [rbp - 0x49]
mov r15, r15
cmp eax, 1
lea rax, [rbp - 0x41]
sete bl
mov dword [rsp - 0x10], esp
cmp rcx, rax
jne 0x1400d737f
lea rdi, [rbp - 0x41]
xchg r13, r13
xor eax, eax
mov ecx, 0x2a8828e9
xor ecx, 0x267d2897
add ecx, 0x12dadc18
xor ecx, 0x1fcfdc16
rep stosb byte [rdi], al
jmp 0x1400d7384
call fcn.140098600
mov rcx, rsi
mov dword [rsp - 0x40], ecx
call fcn.14008d260
lea r11, [rsp + 0xe0]
mov al, bl
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg rsi, r8
xchg r11, r15
mov rsp, r15
xchg r15, r11
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret