Function at 0x1400bd1cc
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
sub rsp, 0x23c39011
add rsp, 0x23c38f91
xor esi, esi
xchg r11, r11
mov rbx, rcx
cmp qword [rcx + 0x20], rsi
jne 0x1400bd3a5
xchg r15, r15
mov eax, 0x60cdd020
add eax, 0x109375bd
sub eax, 0x41339706
xor eax, 0x302dae08
mov dword [rbp - 0x60], 0x5ee3478e
sub dword [rbp - 0x60], 0x38543c23
sub dword [rbp - 0x60], 0x24a84104
sub dword [rbp - 0x60], 0x1b3c96b
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x679f7852
sub dword [rbp - 0x5c], 0x118d8939
add dword [rbp - 0x5c], 0x1c7daf83
sub dword [rbp - 0x5c], 0x51e20cf
sub dword [rbp - 0x5c], 0x6d477d2d
mov dword [rbp - 0x58], 0x3aa575c8
add dword [rbp - 0x58], 0x235eb9a7
sub dword [rbp - 0x58], 0x58852c0f
sub dword [rbp - 0x58], 0x50e02df
mov dword [rbp - 0x54], 0x3533ca2b
add dword [rbp - 0x54], 0x16ad864f
xor dword [rbp - 0x54], 0x2e263175
xor dword [rbp - 0x54], 0x65b261ae
mov qword [rbp + 0x30], rsi
mov r14, r14
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
xchg r11, rcx
mov r11, qword [rbp + 0x30]
xchg r11, rcx
mov rax, qword [rbp + 0x30]
mov r11, r11
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x60]
mov rcx, rcx
mov eax, 0x375818b9
sub eax, 0x18e2e6c3
xor eax, 0x6bfd08f8
sub eax, 0x5bc2d95b
shr eax, cl
mov rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
xchg r15, r15
xchg rcx, rax
mov rcx, qword [rbp + 0x30]
xchg rcx, rax
inc rax
mov qword [rbp + 0x30], rax
mov rcx, rcx
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400bd2d7
mov dword [rsp - 0x40], edi
xor edx, edx
mov word [rbp - 0x3c], si
lea rcx, [rbp - 0x4e]
call fcn.14008aed0
mov r12, r12
mov r8, rax
xchg rsp, rax
mov qword [rbx + 0x20], rsp
xchg rsp, rax
xor eax, eax
mov dword [rsp - 0x10], 0x15ce0f39
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov rbp, rbp
je 0x1400bd55f
lea rdx, [rbx + 0x30]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
call fcn.1400bd5b4
mov dword [rsp - 0x40], 0x5f5eea66
test al, al
je 0x1400bd55f
cmp qword [rbx + 0x28], rsi
jne 0x1400bd569
mov dword [rsp - 0x18], 0x7a244701
mov dword [rbp - 0x3a], 0x36efb430
sub dword [rbp - 0x3a], 0x313ab243
add dword [rbp - 0x3a], 0x3877e451
sub dword [rbp - 0x3a], 0x2c5adb7b
sub dword [rbp - 0x3a], 0x119f09c7
mov dword [rbp - 0x36], 0x65327376
sub dword [rbp - 0x36], 0x19d4c1a3
xor dword [rbp - 0x36], 0x5dd739f7
sub dword [rbp - 0x36], 0x16328784
mov dword [rbp - 0x32], 0x5fb70962
sub dword [rbp - 0x32], 0x15edfdd5
sub dword [rbp - 0x32], 0x3b83f1b1
add dword [rbp - 0x32], 0x5834376a
sub dword [rbp - 0x32], 0x664e5080
mov dword [rbp - 0x2e], 0x147ba8ae
xor dword [rbp - 0x2e], 0x52da990e
xor dword [rbp - 0x2e], 0x2ac2acb9
sub dword [rbp - 0x2e], 0x63c0e088
sub dword [rbp - 0x2e], 0x877bb9b
mov dword [rbp - 0x2a], 0x7dc31d38
sub dword [rbp - 0x2a], 0x760872d1
add dword [rbp - 0x2a], 0x3070dd16
xor dword [rbp - 0x2a], 0x4ce27f9
sub dword [rbp - 0x2a], 0x3caa9fe7
mov dword [rbp - 0x26], 0xb4bcf1c
xor dword [rbp - 0x26], 0x3bbab823
xor dword [rbp - 0x26], 0x24b9e0c0
sub dword [rbp - 0x26], 0x13d39756
mov qword [rbp + 0x30], rsi
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x3c], ebx
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x40], edi
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov dword [rsp - 0x14], 0x38a69596
mov eax, 0x59487fb7
sub eax, 0x1cea945a
sub eax, 0x14d26978
add eax, 0x404d07f4
sub eax, 0x4e132a26
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
inc rax
xchg r9, rax
mov qword [rbp + 0x30], r9
xchg r9, rax
mov rax, qword [rbp + 0x30]
xchg rdi, rdi
cmp rax, 0xc
jb 0x1400bd487
xor edx, edx
mov rsi, rsi
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
call fcn.14008aed0
mov dword [rsp - 0x24], edx
mov r8, rax
mov qword [rbx + 0x28], rax
xor eax, eax
lea rdi, [rbp - 0x22]
xchg rcx, rcx
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x30], esi
je 0x1400bd55f
lea rdx, [rbx + 0x58]
xchg rcx, r15
mov r15, r8
xchg r15, rcx
call fcn.1400bda54
mov dword [rsp - 0x10], 0x62daf735
test al, al
setne al
jmp 0x1400bd573
xor al, al
mov rsi, rsi
jmp 0x1400bd573
mov al, 0x3d
add al, 0x1f
xor al, 0x28
add al, 8
sub al, 0x7b
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov dword [rsp - 0x38], edx
mov rsi, qword [r11 + 0x40]
xchg r12, rsp
mov r12, r11
xchg rsp, r12
pop r15
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret