Function at 0x1400beb40
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x44], 0x34f9126b
xchg rsi, r8
mov qword [rax + 0x18], r8
xchg rsi, r8
mov qword [rax + 0x20], rdi
xchg rbp, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x118]
neg rsp
sub rsp, 0xfffffffffffffe00
neg rsp
xchg rbp, rax
mov rbp, qword [rdx]
xchg rbp, rax
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2977ef50
add dword [rsp + 0x30], 0x2761a780
xor dword [rsp + 0x30], 0x1370bde8
add dword [rsp + 0x30], 0x1564fea
xor r15d, r15d
mov dword [rsp + 0x34], 0x4f30ff8c
sub dword [rsp + 0x34], 0x2ca7e11e
add dword [rsp + 0x34], 0x3121fe05
sub dword [rsp + 0x34], 0x2817b241
mov rdi, rdx
mov dword [rsp + 0x38], 0x2ae28b40
xor dword [rsp + 0x38], 0xea90389
xor dword [rsp + 0x38], 0x654805ed
add dword [rsp + 0x38], 0xdddeb2d
xchg r14, rcx
mov rcx, qword [rax + 0xa0]
xchg r14, rcx
lea rdx, [rsp + 0x70]
mov r12, r12
mov word [rsp + 0x3c], 0x6305
sub word [rsp + 0x3c], 0x55e7
add word [rsp + 0x3c], 0x6a76
sub word [rsp + 0x3c], 0x7696
add word [rsp + 0x3c], 0x1d3e
mov rbx, r9
mov qword [rsp + 0x68], rcx
mov dword [rsp - 0x10], edx
lea eax, [r15 + 0xe]
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg rdi, rbp
movups xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
xchg r13, rbp
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
cmp rcx, rdx
mov rbx, rbx
je 0x1400beca0
call fcn.140099570
mov rax, qword [rbp - 0x60]
mov dword [rsp - 0x2c], 0x1128c3ea
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rsp + 0x68], r12
xchg rdx, r12
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
movups xmmword [rsp + 0x70], xmm0
mov r9, r9
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
xchg rbp, rdx
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
test rax, rax
je 0x1400becfe
mov r8, r8
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov dword [rsp - 0x1c], ecx
jb 0x1400bece4
xchg r8, r14
mov r14, rsi
xchg r14, r8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
xchg rdi, rdi
call fcn.140054ec0
xchg rdx, rcx
mov rcx, rax
xchg rdx, rcx
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x24], 0x61c7c0de
call fcn.1400750a0
mov dword [rsp + 0x50], 0x70b658eb
xor dword [rsp + 0x50], 0x45884094
sub dword [rsp + 0x50], 0x26258ddd
xor dword [rsp + 0x50], 0xf778a84
mov r8, qword [rax]
mov r9, r9
mov eax, 0x37530687
add eax, 0x3190b3c
xor eax, 0x332c6922
add eax, 0x1eb9e91b
sub eax, 0x27fa60fd
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], r15
mov r13, r13
xchg rbx, rax
mov rbx, qword [rsp + 0x40]
xchg rbx, rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x3c], esi
xchg rbp, rax
mov rbp, qword [rsp + 0x40]
xchg rbp, rax
and cl, 3
mov rdx, rdx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x34], 0x2688454a
mov eax, 0xde22b5a
add eax, 0x3b0d939e
add eax, 0xde639e1
sub eax, 0x5522ba68
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x20], 0x6dcc86b0
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
xor cx, dx
xchg rcx, rcx
mov word [rsp + rax*2 + 0x60], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x40]
xchg rbx, rax
inc rax
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
mov rax, qword [rsp + 0x40]
cmp rax, 3
mov dword [rsp - 0x38], 0x46d32040
jb 0x1400bed87
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov dword [rsp - 0x3c], edx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov r8, r8
mov qword [rsp + 0x20], r15
mov rcx, rdi
call r14
xchg rbx, rbx
test eax, eax
js 0x1400bee58
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov rbx, rbx
jne 0x1400bee67
mov sil, 0x12
sub sil, 6
xor sil, 0x28
xor sil, 0x25
xor eax, eax
xchg rsi, rsi
lea rdi, [rsp + 0x60]
lea ecx, [rax + 3]
rep stosb byte [rdi], al
xchg rcx, r12
mov r12, qword [rbp - 0x18]
xchg rcx, r12
lea rax, [rbp - 0x10]
cmp rcx, rax
mov r8, r8
jne 0x1400beebe
lea rdi, [rbp - 0x10]
xor eax, eax
mov dword [rsp - 0x1c], ecx
mov ecx, 0x6276edb8
sub ecx, 0x51321245
add ecx, 0x33ac9395
sub ecx, 0x1461e246
sub ecx, 0x308f8bc2
rep stosb byte [rdi], al
jmp 0x1400beec3
call fcn.140099570
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
mov dword [rsp - 0x28], edx
mov r14d, 0x69d45003
sub r14d, 0x2cdc8f0
sub r14d, 0x1c664cd5
sub r14d, 0x48c34dd9
sub r14d, 0x1dcec35
cmp rcx, rax
jne 0x1400bef15
xchg r8, r8
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x3a3b5c89
jmp 0x1400bef1a
call fcn.140099570
xchg rcx, r13
mov r13, qword [rsp + 0x68]
xchg r13, rcx
lea rax, [rsp + 0x70]
xchg r11, r11
cmp rcx, rax
jne 0x1400bef53
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r13, r13
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
rep stosb byte [rdi], al
mov r11, r11
jmp 0x1400bef58
call fcn.140099570
test sil, sil
je 0x1400bf061
mov r9, r9
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bef94
xchg r12, rcx
mov r12, qword [rbx]
xchg r12, rcx
xor edx, edx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
mov dword [rsp - 0x38], ecx
mov rcx, qword [rbx]
call fcn.140099570
jmp 0x1400befba
cmp qword [rbx + 0x78], r15
jbe 0x1400befba
mov dword [rsp - 0xc], 0x351b0e24
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xor edx, edx
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call qword [rax]
xor al, al
mov rsp, rsp
jmp 0x1400bf129
cmp dword [rbp + 0x128], r15d
je 0x1400bf0b8
mov dword [rsp - 0x3c], 0x51123a83
mov rcx, qword [rsp + 0x48]
mov edx, 0x3a37d181
add edx, 0x3fefc323
sub edx, 0x2e464353
sub edx, 0x4be15111
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax + 0x40]
xchg rdx, rdx
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf018
mov rcx, qword [rbx]
mov rsi, rsi
jmp 0x1400bf029
cmp qword [rbx + 0x78], r15
xchg r13, rcx
mov r13, r15
xchg rcx, r13
cmova rcx, rbx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov rdx, qword [rsp + 0x48]
mov dword [rsp - 0x3c], 0x8550c02
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
xchg r13, r13
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x128]
mov rbx, rbx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 0x29e86291
sub r8d, 0x6ca8b63
add r8d, 0x21823e64
add r8d, 0x32cbc3ed
sub r8d, 0x776bd97e
or edx, 0xffffffff
mov dword [rsp - 0x2c], 0x59be846a
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jns 0x1400befc4
xchg rdi, rdi
mov rcx, qword [rsp + 0x58]
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf0f4
mov dword [rsp - 0x40], 0x61dc0429
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
xchg r10, r10
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099570
jmp 0x1400bf11f
cmp qword [rbx + 0x78], r15
jbe 0x1400bf11f
xchg r8, r8
xchg r8, rdi
mov r8, qword [rbx]
xchg rdi, r8
xor edx, edx
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call qword [rdi]
mov dword [rsp - 0x10], 0x52005a07
mov al, 0x17
add al, 0x46
sub al, 2
sub al, 0x32
sub al, 0x28
lea r11, [rsp + 0x200]
xchg r13, r15
mov qword [rbx + 0x78], r13
xchg r15, r13
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x44], edi
mov rsi, qword [r11 + 0x30]
xchg rdi, rcx
mov rcx, qword [r11 + 0x38]
xchg rcx, rdi
xchg rsp, r12
mov r12, r11
xchg rsp, r12
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret