Function at 0x1400bd464
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg r12, rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0xc], edi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov rbx, rbx
mov rbp, rsp
add rsp, 0x6010aca
sub rsp, 0x6010b4a
xor esi, esi
xchg rbp, rbp
mov rbx, rcx
cmp qword [rcx + 0x20], rsi
jne 0x1400bd651
mov dword [rsp - 0x44], ecx
mov eax, 0x279d11f7
add eax, 0x1940012c
add eax, 0x37c94431
sub eax, 0x78a656c8
mov dword [rbp - 0x60], 0x1e9b765b
add dword [rbp - 0x60], 0x41248bbe
add dword [rbp - 0x60], 0xb95adb0
sub dword [rbp - 0x60], 0x28b8f8d4
xor dword [rbp - 0x60], 0x4286b65a
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x66d39404
sub dword [rbp - 0x5c], 0x45cc93a3
xor dword [rbp - 0x5c], 0x23b3a9d9
sub dword [rbp - 0x5c], 0x24da936
mov dword [rbp - 0x58], 0x38a995c6
add dword [rbp - 0x58], 0x2d1ed19c
xor dword [rbp - 0x58], 0x31438d9a
sub dword [rbp - 0x58], 0x5433ea26
mov dword [rbp - 0x54], 0x71a7905f
add dword [rbp - 0x54], 0xbf200a
sub dword [rbp - 0x54], 0x6bbc126a
xor dword [rbp - 0x54], 0x248abae9
xor dword [rbp - 0x54], 0x22182795
xchg rsi, r14
mov qword [rbp + 0x30], r14
xchg r14, rsi
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
xchg rcx, rsi
mov rsi, qword [rbp + 0x30]
xchg rsi, rcx
mov rax, qword [rbp + 0x30]
and cl, 3
mov r13, r13
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov dword [rsp - 0x18], ebx
mov eax, 0x802b51e
add eax, 0x239a785e
xor eax, 0xcfedab0
sub eax, 0x642094
add eax, 0x2de79fa8
shr eax, cl
mov dword [rsp - 0x24], edi
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov dword [rsp - 0x38], edi
mov word [rbp + rax*2 - 0x4e], cx
mov rax, qword [rbp + 0x30]
inc rax
mov dword [rsp - 0x28], ebp
xchg r9, rax
mov qword [rbp + 0x30], r9
xchg r9, rax
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
cmp rax, 9
mov dword [rsp - 0x14], ecx
jb 0x1400bd570
xor edx, edx
mov word [rbp - 0x3c], si
mov r11, r11
lea rcx, [rbp - 0x4e]
call fcn.14008b3a0
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rsp, rax
mov qword [rbx + 0x20], rsp
xchg rsp, rax
xor eax, eax
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
mov dword [rsp - 0x44], ebx
rep stosb byte [rdi], al
test r8, r8
je 0x1400bd804
lea rdx, [rbx + 0x30]
mov dword [rsp - 0x1c], 0x5f53fe22
xchg rcx, r13
mov r13, r8
xchg r13, rcx
call fcn.1400bd858
test al, al
mov dword [rsp - 0x38], 0x6a1c7dd9
je 0x1400bd804
cmp qword [rbx + 0x28], rsi
jne 0x1400bd80f
mov dword [rsp - 0x10], ecx
mov dword [rbp - 0x3a], 0x671297cc
sub dword [rbp - 0x3a], 0x2659348e
add dword [rbp - 0x3a], 0x92e3082
sub dword [rbp - 0x3a], 0x16aa4f3a
xor dword [rbp - 0x3a], 0x33274429
mov dword [rbp - 0x36], 0x14c1d558
add dword [rbp - 0x36], 0x4edd9a10
xor dword [rbp - 0x36], 0x71e49399
add dword [rbp - 0x36], 0x1ffbc7d5
sub dword [rbp - 0x36], 0x3262c444
mov dword [rbp - 0x32], 0x5896c839
sub dword [rbp - 0x32], 0x4e617efe
xor dword [rbp - 0x32], 0x3a0686d6
add dword [rbp - 0x32], 0x413a1408
sub dword [rbp - 0x32], 0x716be360
mov dword [rbp - 0x2e], 0x46de32a6
add dword [rbp - 0x2e], 0x150ffab0
sub dword [rbp - 0x2e], 0xb231bab
xor dword [rbp - 0x2e], 0x50ad117f
mov dword [rbp - 0x2a], 0x5d1513df
xor dword [rbp - 0x2a], 0x2e4ffdc0
sub dword [rbp - 0x2a], 0x53415898
sub dword [rbp - 0x2a], 0x489aa7b
sub dword [rbp - 0x2a], 0x1b7dea3e
mov dword [rbp - 0x26], 0x299ae987
sub dword [rbp - 0x26], 0x1d3ade34
add dword [rbp - 0x26], 0x137b8a7a
sub dword [rbp - 0x26], 0x1fa39542
xchg rdi, rsi
mov qword [rbp + 0x30], rdi
xchg rdi, rsi
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
xchg rcx, r15
mov r15, qword [rbp + 0x30]
xchg rcx, r15
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x34], ebx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x3db6828e
sub eax, 0x1c3413e1
xor eax, 0x1c84b380
add eax, 0x17e099b3
shr eax, cl
mov dword [rsp - 0x44], 0x78f6a715
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov dword [rsp - 0x20], 0x2c0daedd
mov word [rbp + rax*2 - 0x22], cx
mov rax, qword [rbp + 0x30]
inc rax
mov r8, r8
mov qword [rbp + 0x30], rax
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
cmp rax, 0xc
jb 0x1400bd735
mov rsi, rsi
xor edx, edx
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
call fcn.14008b3a0
mov dword [rsp - 0xc], edi
xchg r8, r12
mov r12, rax
xchg r8, r12
mov qword [rbx + 0x28], rax
xor eax, eax
lea rdi, [rbp - 0x22]
mov dword [rsp - 0xc], 0x656a2de1
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
mov rsi, rsi
je 0x1400bd804
lea rdx, [rbx + 0x58]
mov rcx, r8
call fcn.1400bdd30
xchg r15, r15
test al, al
setne al
jmp 0x1400bd817
xor al, al
mov dword [rsp - 0x24], esp
jmp 0x1400bd817
mov al, 0x3e
add al, 0x23
add al, 0x1c
sub al, 0x7c
lea r11, [rsp + 0x80]
xchg rdi, rbx
mov rdi, qword [r11 + 0x38]
xchg rbx, rdi
mov rsi, qword [r11 + 0x40]
mov r13, r13
mov rdi, qword [r11 + 0x48]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
xchg rdx, rdx
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
pop rbp
mov rdi, rdi
ret