Function at 0x1400bf3c8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
push r12
xchg r10, r10
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x20], 0x1562ea93
lea rbp, [rsp - 0x100]
neg rsp
sub rsp, 0xfffffffffffffe00
neg rsp
xchg r10, rax
mov r10, qword [rdx]
xchg r10, rax
lea rcx, [rsp + 0x70]
xchg rcx, rcx
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x603d18b1
sub dword [rsp + 0x30], 0x47d59e51
add dword [rsp + 0x30], 0x2a396bc3
sub dword [rsp + 0x30], 0x28250bfc
add dword [rsp + 0x30], 0x15694b1b
xor r15d, r15d
xchg rcx, rcx
mov dword [rsp + 0x34], 0x3a1c786e
xor dword [rsp + 0x34], 0x6b14e560
sub dword [rsp + 0x34], 0x2f0f515
sub dword [rsp + 0x34], 0x2a6a47c4
add dword [rsp + 0x34], 0x1cdbd41d
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
mov dword [rsp + 0x38], 0x1bc40a4b
sub dword [rsp + 0x38], 0x6cbb67c
add dword [rsp + 0x38], 0x44b21c25
xor dword [rsp + 0x38], 0x24ec5737
xor dword [rsp + 0x38], 0x58bd1ef2
mov r14, qword [rax + 0xa0]
xchg rdx, rdx
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x69b8
add word [rsp + 0x3c], 0xae0
sub word [rsp + 0x3c], 0x4151
xor word [rsp + 0x3c], 0x731b
xchg rsp, rbx
mov rsp, r9
xchg rbx, rsp
mov qword [rsp + 0x68], rcx
lea eax, [r15 + 0xe]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x24], esp
mov rsi, r8
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
cmp rcx, rdx
mov dword [rsp - 0x3c], esi
je 0x1400bf51f
call fcn.140099eb0
xchg rsi, rax
mov rsi, qword [rbp - 0x60]
xchg rsi, rax
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
xchg r10, r10
xchg r9, rdx
mov qword [rsp + 0x68], r9
xchg rdx, r9
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
test rax, rax
je 0x1400bf57c
mov dword [rsp - 0xc], 0x65528f69
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov r15, r15
jb 0x1400bf563
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov r11, r11
call fcn.140055720
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140075600
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x50], 0x44b9d259
sub dword [rsp + 0x50], 0x2dc6675e
add dword [rsp + 0x50], 0x41c6870
xor dword [rsp + 0x50], 0x6e76ae29
sub dword [rsp + 0x50], 0x75487cfc
mov r12d, 0x369a4181
xor r12d, 0x1d479578
add r12d, 0x3c03ae34
sub r12d, 0x67e1832a
mov r8, qword [rax]
mov eax, 0x68314ac9
sub eax, 0x67a76bc0
add eax, 0x2157750
sub eax, 0x29f5574
mov word [rsp + 0x54], ax
mov r9, r9
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x2c], ebx
mov rax, qword [rsp + 0x40]
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
xchg r10, r10
mov eax, 0x710d0de7
sub eax, 0x3dbaee9e
sub eax, 0x149b17a2
add eax, 0x1ca8312f
add eax, 0x2f4a273b
shr eax, cl
mov dword [rsp - 0x40], edx
movzx ecx, al
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x40]
xchg rsi, rax
inc rax
mov dword [rsp - 0x24], 0x29adf2fe
mov qword [rsp + 0x40], rax
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
cmp rax, r12
mov r11, r11
jb 0x1400bf616
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
xchg rsi, rsi
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg r15, r9
mov qword [rsp + 0x20], r9
xchg r15, r9
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call r14
mov dword [rsp - 0x30], 0xdc28670
test eax, eax
js 0x1400bf6e9
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov dword [rsp - 0x40], esp
jne 0x1400bf6fc
mov sil, 0x2a
sub sil, 0x15
sub sil, 0x11
add sil, 0x7a
sub sil, 0x7d
xor eax, eax
mov dword [rsp - 0x20], ebx
lea rdi, [rsp + 0x60]
mov rcx, r12
rep stosb byte [rdi], al
mov r13, r13
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
mov r11, r11
jne 0x1400bf758
lea rdi, [rbp - 0x10]
xor eax, eax
mov dword [rsp - 0x44], 0x4701bd4b
mov ecx, 0x88225a2
xor ecx, 0x4b38059a
xor ecx, 0x5740cbaa
add ecx, 0x169d604f
sub ecx, 0x2b984ae1
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x1400bf75d
call fcn.140099eb0
xchg rcx, rbx
mov rbx, qword [rbp - 0x58]
xchg rbx, rcx
lea rax, [rbp - 0x50]
mov dword [rsp - 0x28], esp
mov r14d, 0x1ddf0d6d
add r14d, 0x4a190d2c
sub r14d, 0x4de1448e
sub r14d, 0x1a16d5db
cmp rcx, rax
jne 0x1400bf7a6
lea rdi, [rbp - 0x50]
mov r8, r8
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400bf7ae
call fcn.140099eb0
mov rsp, rsp
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
mov rdi, rdi
jne 0x1400bf7de
lea rdi, [rsp + 0x70]
xor eax, eax
xchg rsi, rcx
mov rsi, r14
xchg rsi, rcx
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1400bf7e3
call fcn.140099eb0
test sil, sil
mov dword [rsp - 0x10], 0x396f9820
je 0x1400bf851
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf828
mov dword [rsp - 0x28], esi
xchg rcx, rdi
mov rdi, qword [rbx]
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x1c], ebx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0x38], ebp
call fcn.140099eb0
jmp 0x1400bf842
cmp qword [rbx + 0x78], r15
xchg rsp, rsp
jbe 0x1400bf842
mov rax, qword [rbx]
xor edx, edx
xchg r8, r8
mov rcx, rbx
call qword [rax]
xor al, al
mov dword [rsp - 0x18], 0x2f0098ba
jmp 0x1400bf9cc
or edi, 0xffffffff
jmp 0x1400bf8fc
cmp dword [rbp + 0x138], r15d
je 0x1400bf950
mov dword [rsp - 0x10], 0x7f8ef005
mov rcx, qword [rsp + 0x48]
mov edx, 0x7bcc30b9
sub edx, 0x71362fab
add edx, 0x672706eb
sub edx, 0x71bd07b9
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf8aa
xchg rcx, rcx
mov rcx, qword [rbx]
jmp 0x1400bf8c3
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x3c], 0x5e95a882
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
cmova rcx, rbx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov rdx, qword [rsp + 0x48]
mov dword [rsp - 0x28], 0x1394d6d5
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax + 0x50]
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rsp + 0x48]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
xchg rcx, rcx
xchg rdx, r11
mov qword [rsp + 0x20], r11
xchg rdx, r11
lea r9, [rsp + 0x48]
mov r8d, 0x7504f4af
sub r8d, 0x3c5e3603
xor r8d, 0xe6d2470
sub r8d, 0x36a749e4
sub r8d, 0x2450f7
mov edx, edi
mov rax, qword [rcx]
mov rdi, rdi
call qword [rax + 0x20]
test eax, eax
jns 0x1400bf859
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0x1c], esp
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf9a7
mov dword [rsp - 0x24], 0x5abc3c18
xchg r15, rcx
mov r15, qword [rbx]
xchg r15, rcx
xor edx, edx
xchg r12, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
mov dword [rsp - 0x34], 0x16b42776
xchg r11, rcx
mov r11, qword [rbx]
xchg rcx, r11
call fcn.140099eb0
xchg r14, r14
jmp 0x1400bf9c4
cmp qword [rbx + 0x78], r15
jbe 0x1400bf9c4
xchg r15, rdi
mov r15, qword [rbx]
xchg rdi, r15
xor edx, edx
mov r12, r12
mov rcx, rbx
call qword [rdi]
mov al, 0x5c
xor al, 0x5f
add al, 0x11
sub al, 0x13
lea r11, [rsp + 0x200]
xchg rdi, rdi
mov qword [rbx + 0x78], r15
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
mov dword [rsp - 0x14], 0x2f465ebf
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov dword [rsp - 0x40], 0x5ad603f8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
xchg r12, r12
ret