Function at 0x1400bde54
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
mov qword [rsp + 0x18], rsi
push rbp
mov dword [rsp - 0x2c], ebx
push rdi
push r12
push r14
push r15
mov dword [rsp - 0x30], 0x6049c1a7
lea rbp, [rsp - 0x100]
add rsp, 0xfffffffffffffe00
mov rax, qword [rdx]
mov rdi, rdi
lea rcx, [rsp + 0x70]
xor r15d, r15d
mov dword [rsp + 0x30], 0x24d1d39d
xor dword [rsp + 0x30], 0x521a076a
xor dword [rsp + 0x30], 0x7466f6ee
add dword [rsp + 0x30], 0x126a309b
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x2e52d635
mov dword [rsp + 0x34], 0x1a5a623f
sub dword [rsp + 0x34], 0xd1f0b0e
add dword [rsp + 0x34], 0x1b283ead
sub dword [rsp + 0x34], 0x11625236
xor dword [rsp + 0x34], 0x6d7a000c
xchg rdx, r13
mov rdi, r13
xchg r13, rdx
mov dword [rsp + 0x38], 0x5c43b112
add dword [rsp + 0x38], 0x178b8eb2
add dword [rsp + 0x38], 0x36cfdd3
add dword [rsp + 0x38], 0x66341f9
sub dword [rsp + 0x38], 0x5e962dc9
mov r14, qword [rax + 0xa0]
mov dword [rsp - 0xc], 0x72feef9a
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x1c25
xor word [rsp + 0x3c], 0x4b74
sub word [rsp + 0x3c], 0x31e5
sub word [rsp + 0x3c], 0x8d9
add word [rsp + 0x3c], 0x1b17
lea eax, [r15 + 0xe]
mov dword [rsp - 0x40], ebx
mov qword [rbp - 0x60], rax
mov rbx, r9
xchg rcx, r12
mov qword [rsp + 0x68], r12
xchg rcx, r12
xchg r8, rdx
mov rsi, rdx
xchg r8, rdx
lea r12d, [r15 + 0x17]
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r8, rbp
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x70], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1400bdfb0
call fcn.1400986e0
mov dword [rsp - 0x28], esp
xchg rcx, rax
mov rcx, qword [rbp - 0x60]
xchg rcx, rax
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x44], 0x199b55cb
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rsp + 0x68], r10
xchg rdx, r10
xchg r11, rcx
mov r11, r15
xchg rcx, r11
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x3c], 0x99b24d
je 0x1400be020
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg rdx, rdx
cmp rcx, qword [rbp - 0x60]
jb 0x1400be007
xchg rsi, r11
mov r8, r11
xchg rsi, r11
lea rdx, [rsp + 0x68]
mov r8, r8
lea rcx, [rbp - 0x58]
call fcn.1400543c0
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
lea rcx, [rbp - 0x18]
call fcn.140073e10
mov dword [rsp - 0x44], 0x5caecd03
mov word [rsp + 0x54], r12w
mov r12d, 0x41a774c9
xor r12d, 0x9838228
add r12d, 0x24f3c6cf
xor r12d, 0x55ae4dee
xor r12d, 0x38b6f05d
mov dword [rsp + 0x50], 0x86359e
add dword [rsp + 0x50], 0x3d113c8b
sub dword [rsp + 0x50], 0x2b68da29
xor dword [rsp + 0x50], 0x126898b0
mov r8, qword [rax]
xchg rdi, r15
mov qword [rsp + 0x40], rdi
xchg r15, rdi
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov r9, r9
and cl, r12b
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x48fe1da8
xor eax, 0x17d91f7f
sub eax, 0x41175f1f
add eax, 0x324b742f
shr eax, cl
mov dword [rsp - 0xc], esp
movzx ecx, al
xchg r12, rax
mov r12, qword [rsp + 0x40]
xchg r12, rax
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
xchg r14, r14
inc rax
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
cmp rax, r12
jb 0x1400be0b3
mov dword [rsp - 0x40], 0x57133020
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x14], 0x69802c9b
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg rbx, r15
mov qword [rsp + 0x20], rbx
xchg rbx, r15
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call r14
test eax, eax
js 0x1400be17e
mov dword [rsp - 0x2c], 0xb507939
mov sil, r15b
cmp qword [rsp + 0x58], r15
jne 0x1400be191
mov sil, 1
add sil, 0
add sil, 0x4a
sub sil, 0x41
sub sil, 9
xor eax, eax
mov dword [rsp - 0x38], 0x5066ad21
lea rdi, [rsp + 0x60]
mov rcx, r12
rep stosb byte [rdi], al
xchg rcx, r11
mov r11, qword [rbp - 0x18]
xchg r11, rcx
lea rax, [rbp - 0x10]
mov rdi, rdi
cmp rcx, rax
jne 0x1400be1e9
lea rdi, [rbp - 0x10]
xor eax, eax
xchg r9, r9
mov ecx, 0x127e60db
xor ecx, 0x64aaef4b
xor ecx, 0xd88a2bc
xor ecx, 0x7b5c2c2c
rep stosb byte [rdi], al
mov r14, r14
jmp 0x1400be1ee
call fcn.1400986e0
xchg rdx, rcx
mov rdx, qword [rbp - 0x58]
xchg rcx, rdx
lea rax, [rbp - 0x50]
mov r15, r15
mov r14d, 0x6497d8ac
sub r14d, 0x2634817c
xor r14d, 0x6d7a6862
sub r14d, 0x2923f3bc
xor r14d, 0x29f54ba6
cmp rcx, rax
jne 0x1400be240
mov r14, r14
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
xchg rbx, rbx
rep stosb byte [rdi], al
jmp 0x1400be248
call fcn.1400986e0
xchg rcx, rcx
xchg rsi, rcx
mov rsi, qword [rsp + 0x68]
xchg rsi, rcx
lea rax, [rsp + 0x70]
cmp rcx, rax
mov dword [rsp - 0x3c], esi
jne 0x1400be283
lea rdi, [rsp + 0x70]
xor eax, eax
xchg rdx, rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esi
jmp 0x1400be288
call fcn.1400986e0
test sil, sil
je 0x1400be2fb
mov dword [rsp - 0x44], ecx
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be2da
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rbp, rcx
xor edx, edx
mov dword [rsp - 0x30], 0x61e1b30f
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
xchg r10, r10
xchg r12, rcx
mov r12, qword [rbx]
xchg rcx, r12
call fcn.1400986e0
mov dword [rsp - 0x14], 0xc5d9088
jmp 0x1400be2f4
cmp qword [rbx + 0x78], r15
jbe 0x1400be2f4
mov rax, qword [rbx]
mov r12, r12
xor edx, edx
mov rcx, rbx
call qword [rax]
xchg r8, r8
xor al, al
jmp 0x1400be463
or edi, 0xffffffff
jmp 0x1400be3a8
cmp dword [rbp + 0x138], r15d
xchg r14, r14
je 0x1400be3fa
mov rcx, qword [rsp + 0x48]
mov edx, 0x5e57742e
xor edx, 0x7445a87c
sub edx, 0xa5c9ea2
xor edx, 0x1fb63df0
mov rax, qword [rcx]
mov dword [rsp - 0x38], ecx
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be352
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rsi, rcx
jmp 0x1400be366
cmp qword [rbx + 0x78], r15
mov rbx, rbx
xchg rsi, rcx
mov rsi, r15
xchg rcx, rsi
cmova rcx, rbx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg r11, rdx
call qword [rax + 8]
xchg rdi, rcx
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
mov r8, r8
xchg rcx, r13
mov r13, qword [rsp + 0x48]
xchg rcx, r13
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x10]
mov dword [rsp - 0x20], ecx
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
xchg r8, rdx
mov qword [rsp + 0x20], r8
xchg rdx, r8
lea r9, [rsp + 0x48]
mov r8d, 0x6a6f22e
add r8d, 0x4c6f6e71
add r8d, 0x2c5789a3
xor r8d, 0x47b02344
xor r8d, 0x38ddc907
mov edx, edi
mov rax, qword [rcx]
mov dword [rsp - 0x2c], esi
call qword [rax + 0x20]
test eax, eax
jns 0x1400be303
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0x24], ebx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x10]
xchg rsp, rsp
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be439
mov rcx, qword [rbx]
xor edx, edx
xchg r9, r9
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400986e0
mov dword [rsp - 0x44], ecx
jmp 0x1400be459
cmp qword [rbx + 0x78], r15
jbe 0x1400be459
xchg r13, r13
mov rdi, qword [rbx]
xor edx, edx
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
call qword [rdi]
mov r13, r13
mov al, 0x6a
sub al, 8
sub al, 0x22
xor al, 0x49
xor al, 8
lea r11, [rsp + 0x200]
xchg r14, r15
mov qword [rbx + 0x78], r14
xchg r15, r14
xchg r15, rbx
mov r15, qword [r11 + 0x30]
xchg rbx, r15
mov rsi, qword [r11 + 0x40]
xchg r14, rsp
mov r14, r11
xchg r14, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x44], esp
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret