Function at 0x1400bdb00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r11, rbx
mov qword [rax + 8], r11
xchg r11, rbx
xchg r9, rsi
mov qword [rax + 0x18], r9
xchg rsi, r9
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x40], ebp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x118]
add rsp, 0xfffffffffffffe00
xchg r11, r11
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x40c87ec
mov dword [rsp + 0x30], 0x4c517fb8
xor dword [rsp + 0x30], 0x3588386c
sub dword [rsp + 0x30], 0x1c0c2b0e
xor dword [rsp + 0x30], 0x2eebda59
sub dword [rsp + 0x30], 0x4d9d4fb5
xor r15d, r15d
mov dword [rsp - 0x14], esi
mov dword [rsp + 0x34], 0x2ad364c7
sub dword [rsp + 0x34], 0x133ed4ca
add dword [rsp + 0x34], 0x5ec78d4e
sub dword [rsp + 0x34], 0x2b76b551
mov rdi, rdx
mov dword [rsp - 0x34], edi
mov dword [rsp + 0x38], 0x3a721d1b
xor dword [rsp + 0x38], 0x57a143ee
xor dword [rsp + 0x38], 0x2602a73d
sub dword [rsp + 0x38], 0x1c3a842f
xchg rbp, r14
mov rbp, qword [rax + 0xa0]
xchg rbp, r14
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x472e
xor word [rsp + 0x3c], 0x2c3b
xor word [rsp + 0x3c], 0x32ad
xor word [rsp + 0x3c], 0x1ed9
sub word [rsp + 0x3c], 0x336d
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
xchg rsi, rcx
mov qword [rsp + 0x68], rsi
xchg rsi, rcx
lea eax, [r15 + 0xe]
mov dword [rsp - 0x2c], 0x28e32f73
mov qword [rbp - 0x60], rax
mov rsi, r8
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x1c], ecx
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg r8, rbp
cmp rcx, rdx
je 0x1400bdc5e
mov dword [rsp - 0x3c], ecx
call fcn.140098930
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
xchg r13, r13
mov qword [rsp + 0x68], rdx
xchg r15, r13
mov rcx, r13
xchg r15, r13
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r9, rbp
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x70], xmm0
test rax, rax
mov rsp, rsp
je 0x1400bdcb5
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov r13, r13
cmp rcx, qword [rbp - 0x60]
jb 0x1400bdc9c
xchg r11, r8
mov r11, rsi
xchg r11, r8
lea rdx, [rsp + 0x68]
mov rsp, rsp
lea rcx, [rbp - 0x58]
call fcn.140054a80
mov rdx, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x2c], 0x5cbba3ac
call fcn.140074170
mov dword [rsp + 0x50], 0x2f4b4ca7
xor dword [rsp + 0x50], 0x6dd628fb
xor dword [rsp + 0x50], 0x3c761d91
sub dword [rsp + 0x50], 0x7e8978df
mov r8, qword [rax]
mov eax, 0x57c4a177
add eax, 0x117d33a8
sub eax, 0x26a7c7cd
xor eax, 0x429a0ddb
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], r15
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
and cl, 3
xchg rdx, rdx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x6551ff2e
sub eax, 0x39db4cd5
sub eax, 0x15ea9d7a
xor eax, 0x75492766
shr eax, cl
movzx ecx, al
xchg r12, r12
xchg r14, rax
mov r14, qword [rsp + 0x40]
xchg r14, rax
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
xchg r9, rax
mov r9, qword [rsp + 0x40]
xchg r9, rax
inc rax
mov r8, r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 3
mov dword [rsp - 0x38], 0x17f705f7
jb 0x1400bdd2d
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x18], edx
xor r9d, r9d
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r10, r15
mov rcx, rdi
call r14
mov dword [rsp - 0x1c], 0x4a33be45
test eax, eax
js 0x1400bddf0
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov dword [rsp - 0x34], ecx
jne 0x1400bddff
mov sil, 0x2c
xor sil, 0x74
add sil, 1
sub sil, 0x58
xor eax, eax
mov dword [rsp - 0x3c], 0x56474438
lea rdi, [rsp + 0x60]
lea ecx, [rax + 3]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
xchg rdi, rcx
mov rdi, qword [rbp - 0x18]
xchg rdi, rcx
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400bde5e
xchg r11, r11
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x16991b4
add ecx, 0x3c44c401
add ecx, 0x31d60441
xor ecx, 0x78641791
sub ecx, 0x17e04d67
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x1400bde66
call fcn.140098930
xchg r8, r8
xchg rcx, r14
mov r14, qword [rbp - 0x58]
xchg r14, rcx
lea rax, [rbp - 0x50]
mov r14d, 0x7bf6c4ec
sub r14d, 0x15ff76a
xor r14d, 0x6f413e91
xor r14d, 0x15d7f323
cmp rcx, rax
jne 0x1400bdeaf
mov dword [rsp - 0x3c], esi
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400bdeb8
call fcn.140098930
mov dword [rsp - 0x3c], esi
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x1400bdee8
mov dword [rsp - 0x28], esi
lea rdi, [rsp + 0x70]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x52432230
jmp 0x1400bdeed
call fcn.140098930
test sil, sil
mov dword [rsp - 0x24], ebp
je 0x1400bdf54
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bdf2d
xchg r9, r9
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rdx, rcx
xor edx, edx
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0x40], ecx
call fcn.140098930
jmp 0x1400bdf4d
cmp qword [rbx + 0x78], r15
jbe 0x1400bdf4d
mov dword [rsp - 0x3c], 0x6e17c99
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
mov dword [rsp - 0x40], edx
xor al, al
jmp 0x1400be0ce
or edi, 0xffffffff
jmp 0x1400be004
cmp dword [rbp + 0x128], r15d
je 0x1400be05a
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x20], ebp
mov edx, 0x693b3825
sub edx, 0x3c695677
add edx, 0x4585ba7d
xor edx, 0x4a873a4b
sub edx, 0x38d0a620
mov rax, qword [rcx]
call qword [rax + 0x40]
xchg rsp, rsp
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bdfb1
xchg rcx, r10
mov r10, qword [rbx]
xchg rcx, r10
jmp 0x1400bdfc6
cmp qword [rbx + 0x78], r15
xchg rcx, r12
mov r12, r15
xchg rcx, r12
cmova rcx, rbx
mov dword [rsp - 0x10], ebp
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xchg rsi, rdx
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
call qword [rax + 8]
xchg rdi, rdi
xchg r8, rcx
mov r8, qword [rsp + 0x48]
xchg r8, rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg rcx, r13
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0x3c], edi
lea rdx, [rbp + 0x128]
xchg rdx, r15
mov qword [rsp + 0x20], r15
xchg rdx, r15
lea r9, [rsp + 0x48]
mov r8d, 0x8c74c08
add r8d, 0x2e4ac925
add r8d, 0x35482762
sub r8d, 0x6c5a3c8e
mov edx, edi
xchg r12, r12
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jns 0x1400bdf5c
mov dword [rsp - 0x30], 0x68d7a8be
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, rcx
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r11, r11
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be0a3
mov rcx, qword [rbx]
xchg r10, r10
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov r8, r8
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rcx, rdx
call fcn.140098930
xchg r10, r10
jmp 0x1400be0c6
cmp qword [rbx + 0x78], r15
xchg r13, r13
jbe 0x1400be0c6
xchg rdi, r13
mov r13, qword [rbx]
xchg rdi, r13
xor edx, edx
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call qword [rdi]
mov al, 0x4b
add al, 0x31
xor al, 0x26
sub al, 0x59
lea r11, [rsp + 0x200]
mov rsp, rsp
xchg r15, r13
mov qword [rbx + 0x78], r13
xchg r15, r13
mov rbx, qword [r11 + 0x20]
xchg r15, rsi
mov r15, qword [r11 + 0x30]
xchg rsi, r15
xchg rbp, rdi
mov rbp, qword [r11 + 0x38]
xchg rdi, rbp
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x30], esi
pop rbp
ret