Function at 0x1400bd058
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbp, rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x10], ebx
nop
push r15
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x24], 0x3049c5bf
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
add rsp, 0x41b02d8e
sub rsp, 0x41b02e0e
xor esi, esi
xchg rcx, rdi
mov rbx, rdi
xchg rcx, rdi
cmp qword [rcx + 0x20], rsi
jne 0x1400bd24d
mov eax, 0x6582ddfc
xor eax, 0x2442806a
add eax, 0xf18461f
add eax, 0x120e2892
sub eax, 0x62e6cbbc
mov dword [rbp - 0x60], 0x392a4081
add dword [rbp - 0x60], 0xa2ff317
sub dword [rbp - 0x60], 0x1c14d104
add dword [rbp - 0x60], 0x16d19148
sub dword [rbp - 0x60], 0x3d9bf334
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x6f606a95
xor dword [rbp - 0x5c], 0x6819f074
add dword [rbp - 0x5c], 0x70604ea6
sub dword [rbp - 0x5c], 0x7776e949
mov dword [rbp - 0x58], 0x35b6fdf4
add dword [rbp - 0x58], 0x150d77a5
xor dword [rbp - 0x58], 0x744fa294
sub dword [rbp - 0x58], 0xc39b51a
xor dword [rbp - 0x58], 0x326b2126
mov dword [rbp - 0x54], 0x46ee1c3
xor dword [rbp - 0x54], 0x3bb896ec
sub dword [rbp - 0x54], 0x3fb2b82b
add dword [rbp - 0x54], 0x17be7eae
sub dword [rbp - 0x54], 0x17a63d73
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x30], 0x755480be
xchg rcx, rbx
mov rbx, qword [rbp + 0x30]
xchg rcx, rbx
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
and cl, 3
mov dword [rsp - 0x44], ebx
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x495ecd87
add eax, 0x166b3643
sub eax, 0x227ec695
add eax, 0x130fdab2
shr eax, cl
movzx ecx, al
mov r13, r13
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x20], 0x78f6a7c8
mov word [rbp + rax*2 - 0x4e], cx
mov rax, qword [rbp + 0x30]
inc rax
xchg r11, rax
mov qword [rbp + 0x30], r11
xchg r11, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
mov dword [rsp - 0x30], 0x52e5921b
jb 0x1400bd171
xor edx, edx
mov word [rbp - 0x3c], si
lea rcx, [rbp - 0x4e]
xchg r11, r11
call fcn.14008ab50
xchg rsi, r8
mov rsi, rax
xchg r8, rsi
xchg rcx, rax
mov qword [rbx + 0x20], rcx
xchg rcx, rax
xor eax, eax
lea rdi, [rbp - 0x4e]
mov dword [rsp - 0x18], edx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
je 0x1400bd401
mov dword [rsp - 0x14], 0x46216c0
lea rdx, [rbx + 0x30]
xchg rsp, rcx
mov rsp, r8
xchg rcx, rsp
call fcn.1400bd468
test al, al
je 0x1400bd401
mov rsi, rsi
cmp qword [rbx + 0x28], rsi
jne 0x1400bd40c
mov dword [rbp - 0x3a], 0x3f59dbd1
xor dword [rbp - 0x3a], 0xedf0ff8
add dword [rbp - 0x3a], 0x186a5431
xor dword [rbp - 0x3a], 0x498a28f2
mov dword [rbp - 0x36], 0x7ab6244
add dword [rbp - 0x36], 0x53407666
sub dword [rbp - 0x36], 0x1cb9e425
xor dword [rbp - 0x36], 0x5855c304
sub dword [rbp - 0x36], 0x66533743
mov dword [rbp - 0x32], 0x2339262
add dword [rbp - 0x32], 0x3280271b
xor dword [rbp - 0x32], 0x5e94d59f
sub dword [rbp - 0x32], 0x69c46c50
mov dword [rbp - 0x2e], 0x4586bb1b
xor dword [rbp - 0x2e], 0x3a991f7f
sub dword [rbp - 0x2e], 0x56c8c1be
add dword [rbp - 0x2e], 0x45d0d24b
sub dword [rbp - 0x2e], 0x6dc5b489
mov dword [rbp - 0x2a], 0x2e97da9c
sub dword [rbp - 0x2a], 0x6cada51
add dword [rbp - 0x2a], 0x33a5e941
add dword [rbp - 0x2a], 0x21c7293e
sub dword [rbp - 0x2a], 0x7cc71201
mov dword [rbp - 0x26], 0x25a735dc
xor dword [rbp - 0x26], 0x28350adb
add dword [rbp - 0x26], 0x27fd3392
sub dword [rbp - 0x26], 0x35537262
xchg r15, rsi
mov qword [rbp + 0x30], r15
xchg r15, rsi
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
mov rcx, qword [rbp + 0x30]
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x24], 0x4cc99562
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
xchg rsi, rsi
mov eax, 0x45a9a4ce
add eax, 0x2696dbb2
sub eax, 0x5655b278
add eax, 0x42baafe2
sub eax, 0x84a6603
shr eax, cl
movzx ecx, al
mov r12, r12
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
mov dword [rsp - 0xc], 0x150c35af
mov rax, qword [rbp + 0x30]
inc rax
xchg r8, rax
mov qword [rbp + 0x30], r8
xchg r8, rax
mov rax, qword [rbp + 0x30]
xchg rdi, rdi
cmp rax, 0xc
jb 0x1400bd326
xor edx, edx
mov rsi, rsi
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
call fcn.14008ab50
mov dword [rsp - 0x24], 0x7217c5e5
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
xchg r11, rax
mov qword [rbx + 0x28], r11
xchg r11, rax
xor eax, eax
lea rdi, [rbp - 0x22]
mov rdx, rdx
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
je 0x1400bd401
mov r9, r9
lea rdx, [rbx + 0x58]
xchg r8, r13
mov rcx, r13
xchg r13, r8
call fcn.1400bd934
test al, al
mov rdi, rdi
setne al
jmp 0x1400bd416
xor al, al
mov dword [rsp - 0x10], edx
jmp 0x1400bd416
mov al, 0x10
add al, 0x29
xor al, 0x7f
add al, 0x2d
xor al, 0x72
lea r11, [rsp + 0x80]
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg rbx, r8
xchg rsi, r14
mov r14, qword [r11 + 0x40]
xchg r14, rsi
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x24], esi
ret