Function at 0x1400bf05c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rbx, r9
mov qword [rax + 8], r9
xchg r9, rbx
mov qword [rax + 0x18], rsi
xchg rdx, rdx
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg r15, r15
lea rbp, [rax - 0x118]
sub rsp, 0x1df5624d
add rsp, 0x1df5604d
mov rax, qword [rdx]
mov dword [rsp - 0x28], 0x49a836b1
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x707444b6
sub dword [rsp + 0x30], 0x5b48e4a5
sub dword [rsp + 0x30], 0xf8dc2fa
add dword [rsp + 0x30], 0x795ac2e0
xor r15d, r15d
mov dword [rsp + 0x34], 0x4616a513
sub dword [rsp + 0x34], 0x12b86f66
add dword [rsp + 0x34], 0x100c640f
sub dword [rsp + 0x34], 0x31d64ad5
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov dword [rsp + 0x38], 0x37b4cce2
add dword [rsp + 0x38], 0x24c3c568
sub dword [rsp + 0x38], 0x56048fb1
add dword [rsp + 0x38], 0x6e7259eb
xchg r14, r13
mov r13, qword [rax + 0xa0]
xchg r14, r13
lea rdx, [rsp + 0x70]
xchg r13, r13
mov word [rsp + 0x3c], 0x5ffa
xor word [rsp + 0x3c], 0x4f8e
add word [rsp + 0x3c], 0x1532
add word [rsp + 0x3c], 0x1543
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
mov qword [rsp + 0x68], rcx
lea eax, [r15 + 0xe]
mov rdi, rdi
mov qword [rbp - 0x60], rax
mov rsi, r8
xchg r14, rsp
movups xmmword [r14 + 0x70], xmm0
xchg r14, rsp
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
cmp rcx, rdx
je 0x1400bf1a6
mov rdx, rdx
call fcn.1400999a0
xchg r15, rax
mov r15, qword [rbp - 0x60]
xchg r15, rax
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x18], 0x21b7b509
xorps xmm0, xmm0
xchg r11, rdx
mov qword [rsp + 0x68], r11
xchg r11, rdx
mov rcx, r15
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
movups xmmword [rbp - 0x80], xmm0
xchg rbp, rsp
movups xmmword [rsp - 0x70], xmm0
xchg rbp, rsp
test rax, rax
je 0x1400bf204
mov dword [rsp - 0x38], edi
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
xchg r14, r14
jb 0x1400bf1eb
xchg r8, rsp
mov rsp, rsi
xchg rsp, r8
lea rdx, [rsp + 0x68]
mov r13, r13
lea rcx, [rbp - 0x58]
call fcn.140054c40
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400749d0
mov dword [rsp + 0x50], 0x4317a9a2
sub dword [rsp + 0x50], 0x821dea
add dword [rsp + 0x50], 0x189f9558
sub dword [rsp + 0x50], 0x1fc1cc56
sub dword [rsp + 0x50], 0x3b2853c7
mov r8, qword [rax]
mov dword [rsp - 0x3c], ebx
mov eax, 0x49692913
sub eax, 0x162b3c49
xor eax, 0x16345853
sub eax, 0x2509b3a1
mov word [rsp + 0x54], ax
mov dword [rsp - 0x14], 0x5b881298
xchg r11, r15
mov qword [rsp + 0x40], r11
xchg r11, r15
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x2c], 0x4f7bc048
mov rax, qword [rsp + 0x40]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x24], ecx
mov eax, 0x45b086cc
xor eax, 0xae16cc4
xor eax, 0x68dcde7c
add eax, 0x1426e630
shr eax, cl
mov dword [rsp - 0x34], 0x69c4574c
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 dword [rsp - 0x20], esp
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov r8, r8
xchg r12, rax
mov r12, qword [rsp + 0x40]
xchg r12, rax
cmp rax, 3
mov dword [rsp - 0x1c], ebx
jb 0x1400bf292
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov dword [rsp - 0xc], 0x6a04f4e6
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], r15
xchg rsp, rsp
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call r14
mov dword [rsp - 0x3c], esi
test eax, eax
js 0x1400bf364
mov sil, r15b
mov dword [rsp - 0x30], ebp
cmp qword [rsp + 0x58], r15
jne 0x1400bf373
mov sil, 0x19
add sil, 0x5e
sub sil, 0x73
xor sil, 5
xor eax, eax
lea rdi, [rsp + 0x60]
mov rbp, rbp
lea ecx, [rax + 3]
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x18]
mov dword [rsp - 0x38], esp
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400bf3c9
mov dword [rsp - 0x40], esi
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x2dc4a4ec
sub ecx, 0x412de40
add ecx, 0xe92a03f
add ecx, 0x44965291
sub ecx, 0x7cdab87c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edx
jmp 0x1400bf3d1
call fcn.1400999a0
xchg r11, r11
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
mov r14d, 0x26cf8863
add r14d, 0x445c92dd
xor r14d, 0x2f276884
xor r14d, 0x24612a79
xor r14d, 0x606a598d
cmp rcx, rax
xchg rsp, rsp
jne 0x1400bf41f
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov dword [rsp - 0x38], 0x4617da83
rep stosb byte [rdi], al
jmp 0x1400bf424
call fcn.1400999a0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov dword [rsp - 0x38], esi
cmp rcx, rax
jne 0x1400bf459
lea rdi, [rsp + 0x70]
mov r13, r13
xor eax, eax
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ebp
jmp 0x1400bf45e
call fcn.1400999a0
test sil, sil
je 0x1400bf4bf
mov dword [rsp - 0x44], ebx
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf494
mov rcx, qword [rbx]
xor edx, edx
mov r15, r15
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400999a0
mov dword [rsp - 0x30], edi
jmp 0x1400bf4b5
cmp qword [rbx + 0x78], r15
jbe 0x1400bf4b5
xchg rbx, rbx
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xor edx, edx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
xor al, al
mov rsi, rsi
jmp 0x1400bf645
or edi, 0xffffffff
jmp 0x1400bf57c
cmp dword [rbp + 0x128], r15d
je 0x1400bf5d4
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x34], edi
mov edx, 0x69197e27
sub edx, 0x405101f8
add edx, 0x4a04b5d1
sub edx, 0x461027f9
xor edx, 0x2cbd0a47
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf51f
mov dword [rsp - 0x14], 0x7e2bdf07
mov rcx, qword [rbx]
jmp 0x1400bf53b
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x44], 0x46744e17
xchg r14, r15
mov rcx, r14
xchg r15, r14
cmova rcx, rbx
xchg r11, r11
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov rdx, qword [rsp + 0x48]
mov dword [rsp - 0x44], ebp
call qword [rax + 8]
xchg r12, rcx
mov r12, qword [rsp + 0x48]
xchg r12, rcx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax + 0x50]
xchg rcx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x7bd600fa
call qword [rax + 0x10]
xchg r14, rcx
mov r14, qword [rsp + 0x58]
xchg r14, rcx
lea rdx, [rbp + 0x128]
xchg rdx, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rdx
lea r9, [rsp + 0x48]
mov r8d, 0x1e5c48d1
sub r8d, 0xaca09ff
add r8d, 0x4e355a77
xor r8d, 0x61c79948
mov edx, edi
mov dword [rsp - 0x18], 0x22b1f30e
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jns 0x1400bf4c7
xchg rsi, rsi
xchg r14, rcx
mov r14, qword [rsp + 0x58]
xchg r14, rcx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 0x10]
mov rbx, rbx
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf61f
mov rcx, qword [rbx]
xchg rdx, rdx
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
xchg rcx, r12
mov r12, qword [rbx]
xchg r12, rcx
call fcn.1400999a0
mov dword [rsp - 0x18], esp
jmp 0x1400bf63d
cmp qword [rbx + 0x78], r15
jbe 0x1400bf63d
mov rdi, qword [rbx]
mov dword [rsp - 0x1c], ebp
xor edx, edx
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call qword [rdi]
mov al, 0x56
sub al, 0x10
xor al, 0x7c
sub al, 0x39
lea r11, [rsp + 0x200]
mov dword [rsp - 0x1c], 0x2ca6bc3d
xchg r14, r15
mov qword [rbx + 0x78], r14
xchg r14, r15
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x34], 0x1c3e445e
mov rsi, qword [r11 + 0x30]
xchg rcx, rdi
mov rcx, qword [r11 + 0x38]
xchg rdi, rcx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
ret