Function at 0x1404498c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbp, rbx
xchg rsi, rbp
mov qword [rsp + 0x18], rbp
xchg rsi, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg rsp, rbp
mov rsp, rbp
xchg rsp, rbp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xor esi, esi
mov dword [rsp - 0x18], 0x74b661f5
xchg rbx, rsi
mov rsi, rcx
xchg rsi, rbx
cmp qword [rcx + 0x20], rsi
mov r14, r14
jne 0x140449aa3
lea eax, [rsi + 0x2e]
mov dword [rbp - 0x60], 0x7a41e87e
sub dword [rbp - 0x60], 0x5675a0db
add dword [rbp - 0x60], 0x1149a9bb
xor dword [rbp - 0x60], 0x24de56a0
sub dword [rbp - 0x60], 0x11bea7f1
mov word [rbp - 0x50], ax
mov dword [rsp - 0x34], 0x2779be12
mov dword [rbp - 0x5c], 0x78d71313
sub dword [rbp - 0x5c], 0x40fb25b1
xor dword [rbp - 0x5c], 0x4db4513a
sub dword [rbp - 0x5c], 0x37c4f06f
sub dword [rbp - 0x5c], 0x423acbe3
mov dword [rbp - 0x58], 0x5054bbea
xor dword [rbp - 0x58], 0x533da051
add dword [rbp - 0x58], 0x636ad0f
sub dword [rbp - 0x58], 0x950c85a
mov dword [rbp - 0x54], 0x2d2987ba
add dword [rbp - 0x54], 0xbffccba
xor dword [rbp - 0x54], 0x2fc89cf7
sub dword [rbp - 0x54], 0x16b2c87c
mov qword [rbp + 0x30], rsi
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
xchg rcx, r14
mov r14, qword [rbp + 0x30]
xchg r14, rcx
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x6568d50
add eax, 0x37f2e83d
sub eax, 0x241cf6b4
add eax, 0x59b77fb7
xor eax, 0x30809fd2
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], ebx
xchg r11, rax
mov r11, qword [rbp + 0x30]
xchg r11, rax
xor cx, dx
xchg rdx, rdx
mov word [rbp + rax*2 - 0x4e], cx
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
inc rax
xchg rcx, rax
mov qword [rbp + 0x30], rcx
xchg rcx, rax
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
cmp rax, 9
mov dword [rsp - 0x40], 0x7b9ad5de
jb 0x1404499ca
xor edx, edx
mov word [rbp - 0x3c], si
mov r10, r10
lea rcx, [rbp - 0x4e]
call fcn.1400a7d60
xchg r8, rax
mov rax, r8
xchg r8, rax
mov qword [rbx + 0x20], rax
xchg r13, r13
xor eax, eax
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov r11, r11
test r8, r8
je 0x140449c56
lea rdx, [rbx + 0x30]
mov dword [rsp - 0x20], ebx
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
call fcn.140449cb0
mov r13, r13
test al, al
je 0x140449c56
cmp qword [rbx + 0x28], rsi
jne 0x140449c5d
mov dword [rsp - 0x30], 0x5949dfd6
mov dword [rbp - 0x3a], 0x7c6fc5ff
xor dword [rbp - 0x3a], 0x1706afda
add dword [rbp - 0x3a], 0x4185dac
add dword [rbp - 0x3a], 0x4516400
xor dword [rbp - 0x3a], 0x73de2bdc
mov dword [rbp - 0x36], 0x4cf6c72
add dword [rbp - 0x36], 0x6615e1aa
xor dword [rbp - 0x36], 0x605906c9
sub dword [rbp - 0x36], 0xaba48cf
mov dword [rbp - 0x32], 0x5ae1e770
sub dword [rbp - 0x32], 0x12e84aad
sub dword [rbp - 0x32], 0x34e9dadd
sub dword [rbp - 0x32], 0x12fac1af
mov dword [rbp - 0x2e], 0x2f1fe3f2
add dword [rbp - 0x2e], 0x2599824c
xor dword [rbp - 0x2e], 0x453b16ec
add dword [rbp - 0x2e], 0x32895177
xor dword [rbp - 0x2e], 0x447ac219
mov dword [rbp - 0x2a], 0x4c364b8
add dword [rbp - 0x2a], 0x5c2d9cb4
xor dword [rbp - 0x2a], 0x451ec0a8
add dword [rbp - 0x2a], 0x29d90dd2
sub dword [rbp - 0x2a], 0x4fc3cf2a
mov dword [rbp - 0x26], 0x619c9d22
sub dword [rbp - 0x26], 0xe4fd115
xor dword [rbp - 0x26], 0x2bf8580a
sub dword [rbp - 0x26], 0x3be70133
sub dword [rbp - 0x26], 0x3c9e92c5
xchg rsi, r9
mov qword [rbp + 0x30], r9
xchg rsi, r9
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
mov rcx, qword [rbp + 0x30]
mov r12, r12
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
and cl, 3
mov dword [rsp - 0x18], ebx
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x70087df
add eax, 0x4483b601
sub eax, 0x3d102c88
add eax, 0x27e2a7eb
xor eax, 0x7535d801
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], ecx
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
xchg r13, r13
mov rax, qword [rbp + 0x30]
inc rax
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x10], ebx
cmp rax, 0xc
jb 0x140449b8b
xor edx, edx
mov word [rbp - 0xa], si
mov dword [rsp - 0x20], 0x3a012e33
lea rcx, [rbp - 0x22]
call fcn.1400a7d60
mov r8, rax
xchg rsp, rax
mov qword [rbx + 0x28], rsp
xchg rsp, rax
xor eax, eax
xchg rdx, rdx
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
xchg r8, r8
test r8, r8
je 0x140449c56
lea rdx, [rbx + 0x58]
xchg r10, r10
xchg rcx, r12
mov r12, r8
xchg r12, rcx
call fcn.14044a204
mov dword [rsp - 0x14], esi
test al, al
setne al
jmp 0x140449c67
xor al, al
jmp 0x140449c67
mov al, 0x5b
xor al, 0x43
sub al, 3
add al, 0x5d
sub al, 0x71
lea r11, [rsp + 0x80]
xchg r12, r12
xchg r9, rbx
mov r9, qword [r11 + 0x38]
xchg r9, rbx
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x38], 0x269f13e6
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rsi, rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret