Function at 0x1400d7db4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r14
mov qword [rsp + 0x10], r14
xchg r14, rsi
push rbp
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
mov rdi, rdi
sub rsp, 0x6c5e4003
add rsp, 0x6c5e3f23
xor ebx, ebx
mov dword [rsp - 0x2c], 0x4bece698
mov dword [rbp - 0x79], 0x2039dbf5
add dword [rbp - 0x79], 0x5f29162c
sub dword [rbp - 0x79], 0x450e74b0
xor dword [rbp - 0x79], 0x3a187d5d
mov dword [rbp - 0x75], 0x3d799bb8
xor dword [rbp - 0x75], 0x17ed2d70
xor dword [rbp - 0x75], 0x6e4b48e1
sub dword [rbp - 0x75], 0x191f18be
sub dword [rbp - 0x75], 0x2b6fe53e
xchg r8, r14
mov r8, rdx
xchg r14, r8
mov dword [rbp - 0x71], 0x17e32c01
add dword [rbp - 0x71], 0x5f2789ed
sub dword [rbp - 0x71], 0x51a84066
sub dword [rbp - 0x71], 0x25177550
mov dword [rbp - 0x6d], 0x6e629e72
xor dword [rbp - 0x6d], 0xb08014c
sub dword [rbp - 0x6d], 0x4da96304
xor dword [rbp - 0x6d], 0x17953c4a
mov dword [rbp - 0x69], 0x2f649496
add dword [rbp - 0x69], 0x3ad90e5f
sub dword [rbp - 0x69], 0x10243eec
sub dword [rbp - 0x69], 0x31722879
sub dword [rbp - 0x69], 0x28593b6c
xchg rbx, r12
mov qword [rbp + 0x77], r12
xchg r12, rbx
xchg r15, rax
mov r15, qword [rbp + 0x77]
xchg r15, rax
mov rcx, qword [rbp + 0x77]
xchg r12, r12
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x79]
mov dword [rsp - 0x40], 0x2cb26977
mov eax, 0x452a1789
add eax, 0x39e1e455
sub eax, 0x589ebb64
add eax, 0x19757668
sub eax, 0xf84949a
shr eax, cl
xchg rcx, rcx
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
xor cx, dx
xchg rcx, rcx
mov word [rbp + rax*2 - 0x65], cx
mov rax, qword [rbp + 0x77]
inc rax
mov rsi, rsi
mov qword [rbp + 0x77], rax
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
cmp rax, 0xa
mov dword [rsp - 0x2c], 0x589f5900
jb 0x1400d7ea5
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
xchg rdx, rdx
call fcn.14008bbd0
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
lea rdi, [rbp - 0x65]
mov r11, r11
xor eax, eax
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
mov dword [rsp - 0x34], edi
je 0x1400d8012
mov edx, 0x3576c49f
xor edx, 0x38d76e85
xor edx, 0x570cd5b4
add edx, 0xd68287a
xor edx, 0xe38c9d89
mov rcx, rsi
call fcn.140083ec0
mov dword [rsp - 0x24], 0x6822d542
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
xchg r15, r15
je 0x1400d8004
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x49]
call fcn.140074b90
xchg rsi, rcx
mov rsi, qword [rbp - 0x49]
xchg rcx, rsi
call rdi
mov dword [rsp - 0x30], esp
mov rcx, qword [rbp - 0x49]
cmp eax, 1
lea rax, [rbp - 0x41]
mov rsi, rsi
sete bl
cmp rcx, rax
jne 0x1400d7fff
lea rdi, [rbp - 0x41]
mov dword [rsp - 0x28], 0x446ce986
xor eax, eax
mov ecx, 0x3f832d05
add ecx, 0x1bef5bb3
add ecx, 0x12b57828
sub ecx, 0x6e280060
rep stosb byte [rdi], al
jmp 0x1400d8004
call fcn.140099810
xchg rsi, rdx
mov rcx, rdx
xchg rsi, rdx
call fcn.14008e130
lea r11, [rsp + 0xe0]
mov al, bl
mov rbp, rbp
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
mov dword [rsp - 0xc], edx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret