Function at 0x1400d896c
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg rsi, r12
push rbp
push rdi
mov dword [rsp - 0x14], 0x57e1927f
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
mov r14, r14
sub rsp, 0x27032ce6
add rsp, 0x27032c06
xor ebx, ebx
mov dword [rsp - 0x44], 0x37af1d68
mov dword [rbp - 0x79], 0x72b1d075
xor dword [rbp - 0x79], 0x50e79c62
add dword [rbp - 0x79], 0x4687c53
sub dword [rbp - 0x79], 0x2694c800
mov dword [rbp - 0x75], 0x2cad340f
add dword [rbp - 0x75], 0x506e9d83
sub dword [rbp - 0x75], 0x2cef327d
add dword [rbp - 0x75], 0x25d44702
xor dword [rbp - 0x75], 0x7651e629
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
mov dword [rbp - 0x71], 0x4976e5ef
add dword [rbp - 0x71], 0xace92ad
xor dword [rbp - 0x71], 0x62afd0fd
sub dword [rbp - 0x71], 0x1f560850
sub dword [rbp - 0x71], 0x17679f93
mov dword [rbp - 0x6d], 0x26eb0df9
xor dword [rbp - 0x6d], 0x7935e6ed
sub dword [rbp - 0x6d], 0xf3af506
sub dword [rbp - 0x6d], 0x504ff5ab
mov dword [rbp - 0x69], 0x11e2eef7
sub dword [rbp - 0x69], 0x54b3bba
add dword [rbp - 0x69], 0x1b3286f
add dword [rbp - 0x69], 0x70715f01
sub dword [rbp - 0x69], 0x7e943a4b
mov qword [rbp + 0x77], rbx
mov rax, qword [rbp + 0x77]
mov dword [rsp - 0x14], 0x586e31b2
mov rcx, qword [rbp + 0x77]
xchg rsi, rax
mov rsi, qword [rbp + 0x77]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov eax, 0x412706dd
sub eax, 0x317b1cc
xor eax, 0x683f9688
xor eax, 0x667d8797
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x77]
mov r9, r9
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
xchg r8, rax
mov r8, qword [rbp + 0x77]
xchg r8, rax
inc rax
xchg r15, r15
mov qword [rbp + 0x77], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x77]
xchg rcx, rax
cmp rax, 0xa
jb 0x1400d8a70
mov rsi, rsi
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.14008c080
mov dword [rsp - 0x30], 0x5c885df2
xchg rsi, rdi
mov rdi, rax
xchg rdi, rsi
lea rdi, [rbp - 0x65]
xchg r9, r9
xor eax, eax
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
xchg r14, r14
test rsi, rsi
je 0x1400d8be6
mov edx, 0x7ab64b0e
xor edx, 0x7f3a9a28
xor edx, 0x4a2d13ad
sub edx, 0x27dedbd
xor edx, 0xc6bae16f
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.140084140
mov dword [rsp - 0x30], esp
xchg rsi, rdi
mov rsi, rax
xchg rdi, rsi
test rax, rax
je 0x1400d8bd0
mov dword [rsp - 0x44], ebp
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x49]
mov dword [rsp - 0x14], 0x1fd1be
call fcn.140074970
mov rcx, qword [rbp - 0x49]
call rdi
mov dword [rsp - 0x34], ecx
xchg rcx, r12
mov r12, qword [rbp - 0x49]
xchg rcx, r12
cmp eax, 1
mov dword [rsp - 0xc], 0x2a234674
lea rax, [rbp - 0x41]
sete bl
cmp rcx, rax
mov r14, r14
jne 0x1400d8bcb
lea rdi, [rbp - 0x41]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x463f9ed0
sub ecx, 0x15eb76e8
sub ecx, 0x242ee61b
xor ecx, 0xc25414d
rep stosb byte [rdi], al
jmp 0x1400d8bd0
call fcn.140099d90
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14008e5a0
mov dword [rsp - 0x10], 0x539650b2
lea r11, [rsp + 0xe0]
mov al, bl
mov rbx, qword [r11 + 0x20]
mov rdi, rdi
xchg rcx, rsi
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
xchg r11, r9
mov rsp, r9
xchg r9, r11
pop r14
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret