Function at 0x140081cc0
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x39], 0x22951007
xor dword [rbp - 0x39], 0x77602a7d
xor dword [rbp - 0x39], 0x4d9b38fd
xor dword [rbp - 0x39], 0x1250a784
sub dword [rbp - 0x39], 0xa36a4ee
mov dword [rbp - 0x35], 0x21da0b92
add dword [rbp - 0x35], 0x376e833c
sub dword [rbp - 0x35], 0x4cafef0b
xor dword [rbp - 0x35], 0x24d02b7f
sub dword [rbp - 0x35], 0x2821b4af
mov r14d, 0x5ef4d30b
sub r14d, 0x23772da0
xor r14d, 0x49bb6d5d
xor r14d, 0x72c6c83b
mov dword [rbp - 0x31], 0x75ba1cdf
sub dword [rbp - 0x31], 0x1d82b418
add dword [rbp - 0x31], 0x8009c4f
xor dword [rbp - 0x31], 0x602e053b
mov edi, 0xd1caff5
add edi, 0x3e167b44
xor edi, 0x3d34804c
xor edi, 0x3564ca37
mov qword [rbp + 0x67], rsi
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
lea ebx, [rsi + 1]
xchg rsp, rsp
xchg r9, rcx
mov r9, qword [rbp + 0x67]
xchg r9, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x39]
mov dword [rsp - 0x38], esp
mov eax, edi
shr eax, cl
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x28], edx
mov word [rbp + rax*2 - 0x29], cx
xchg rsp, rax
mov rsp, qword [rbp + 0x67]
xchg rsp, rax
add rax, rbx
mov rbx, rbx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x140081da7
mov dword [rsp - 0x20], 0x19816806
lea rax, [rbp - 0x29]
mov word [rbp - 0x1d], si
xchg r8, rax
mov qword [rbp - 0x11], r8
xchg r8, rax
mov ecx, 0x2ebe8c9b
xor ecx, 0x63fe7b6b
sub ecx, 0x34849c62
xor ecx, 0x18bc5bbe
mov word [rbp + 0x1f], cx
mov dword [rbp - 0x19], 0x71b472e1
sub dword [rbp - 0x19], 0x64282098
xor dword [rbp - 0x19], 0x6a5711f2
sub dword [rbp - 0x19], 0x60bb100d
xor dword [rbp - 0x19], 0x72e33a2
mov dword [rbp + 7], 0x75483b87
sub dword [rbp + 7], 0x3bf08b0f
add dword [rbp + 7], 0x18640202
sub dword [rbp + 7], 0x51b7b26b
mov dword [rbp + 0xb], 0x9165328
add dword [rbp + 0xb], 0x20e0d137
xor dword [rbp + 0xb], 0x222c3256
xor dword [rbp + 0xb], 0xbf71607
mov dword [rbp + 0xf], 0x1b0ec724
add dword [rbp + 0xf], 0x16168ee4
xor dword [rbp + 0xf], 0x7978f468
xor dword [rbp + 0xf], 0x4845a250
mov dword [rbp + 0x13], 0x7007485a
sub dword [rbp + 0x13], 0x4b42b017
xor dword [rbp + 0x13], 0x332c9409
sub dword [rbp + 0x13], 0x1065ff59
sub dword [rbp + 0x13], 0x76d0cae
mov dword [rbp + 0x17], 0x6d6a31de
sub dword [rbp + 0x17], 0x59a7365e
sub dword [rbp + 0x17], 0x163e631
add dword [rbp + 0x17], 0x4b41af4f
sub dword [rbp + 0x17], 0x5d9cc473
mov dword [rbp + 0x1b], 0x34fd2ad3
add dword [rbp + 0x1b], 0xefa1533
sub dword [rbp + 0x1b], 0x1c903837
add dword [rbp + 0x1b], 0x4f630f5c
sub dword [rbp + 0x1b], 0x76a41717
xchg r8, rsi
mov qword [rbp + 0x67], r8
xchg rsi, r8
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
xchg rcx, r8
mov r8, qword [rbp + 0x67]
xchg r8, rcx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x28], edi
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 + 7]
mov rbx, rbx
mov eax, edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xchg rbx, rbx
xor cx, dx
mov word [rbp + rax*2 + 0x27], cx
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
add rax, rbx
mov qword [rbp + 0x67], rax
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
cmp rax, r14
mov rcx, rcx
jb 0x140081f2a
lea rax, [rbp + 0x27]
mov word [rbp + 0x41], si
lea r9, [rbp - 9]
mov r13, r13
xchg r9, rax
mov qword [rbp - 1], r9
xchg r9, rax
lea r8, [rbp - 0x19]
mov dword [rsp - 0x28], 0x263af93
mov dword [rbp - 9], 0x3fa61776
sub dword [rbp - 9], 0x1b6aaccf
xor dword [rbp - 9], 0x2dc51866
xor dword [rbp - 9], 0x9e272db
xor edx, edx
xchg r12, r12
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400ac3a0
xchg r13, r13
xchg r12, rdi
mov r12, rax
xchg rdi, r12
test rax, rax
je 0x14008203b
mov rcx, rax
mov rcx, rcx
call fcn.14007f924
test al, al
je 0x14008203b
mov dword [rsp - 0x28], edx
lea rdx, [rbp - 0x19]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14007e8c4
test al, al
je 0x14008203b
xchg r12, r12
lea rdx, [rbp - 9]
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call fcn.14007f7c8
test al, al
mov rsi, rsi
jne 0x14008203e
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
mov r13, r13
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
lea rdi, [rbp + 0x27]
xchg r14, r13
mov rcx, r13
xchg r13, r14
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x29]
mov dword [rsp - 0x14], esi
rep stosb byte [rdi], al
mov al, bl
mov rbx, qword [r11 + 0x28]
mov rsp, r11
mov r12, r12
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret