Function at 0x140080bbb
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdi
mov rbx, rbx
lea rbp, [rax - 0x208]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
mov qword [rax - 0x20], r12
mov qword [rax - 0x38], r15
mov r15, rdx
mov r12, r12
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp + 0xc0]
xchg r15, r15
call fcn.140072c90
mov rax, qword [0x140140690]
movabs rcx, 0x804f82cb4aa4825a
add rcx, 0x2e450f
add rcx, 0xc798114
add rcx, 0x314b1c34
mov rdx, qword [rbp + 0xc0]
rol rax, 0xd
rol rax, 2
rol rax, 8
rol rax, 3
rol rax, 1
add rax, rcx
movabs rcx, 0xd32d814298fb957
add rcx, 0xd87e3db
add rcx, 0x320b8a56
sub rcx, 0xb1bdd
xor rax, rcx
movabs rcx, 0x6e1930b87c98e39d
sub rcx, 0x6a54f2c7
xor rcx, 0x423aea51
sub rcx, 0x3b24869c
add rcx, 0x4a747d49
sub rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x30], ebp
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x341816ba
sub dword [rbp - 0x80], 0x2e6b2e2
add dword [rbp - 0x80], 0x196efff7
add dword [rbp - 0x80], 0x194355de
xor dword [rbp - 0x80], 0x63e3b99d
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xor r12d, r12d
mov dword [rsp - 0x44], ecx
mov dword [rbp - 0x68], 0x2ce0b47d
add dword [rbp - 0x68], 0xd7225f7
xor dword [rbp - 0x68], 0x663fd6e6
sub dword [rbp - 0x68], 0x439cfb6d
sub dword [rbp - 0x68], 0x18d010e5
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov edx, 0x7621b759
sub edx, 0x3b415095
sub edx, 0x1ecf4e33
add edx, 0x430dc0a8
sub edx, 0x5f0fd8fa
lea rcx, [rbp + 0x228]
xchg rbp, r14
movdqu xmmword [r14 - 0x60], xmm0
xchg r14, rbp
call fcn.140054770
mov ebx, eax
mov dword [rsp - 0x20], 0x12211f67
test eax, eax
js 0x140080e21
xchg rcx, r14
mov r14, qword [rbp + 0x228]
xchg r14, rcx
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x38], ebp
xor r9d, r9d
mov qword [rsp + 0x2d8], r14
xor r8d, r8d
xchg rbx, rbx
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rbp + 0x220], r12d
mov dword [rsp - 0x34], 0x72adc0
call fcn.140054710
mov edi, eax
cmp eax, 0xc0000023
jne 0x140080dfe
mov dword [rsp - 0x20], ebp
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x2e0], r13
mov r13d, 0x3e51f335
add r13d, 0x319b0bba
sub r13d, 0x46e9ac06
add r13d, 0x355fb48e
sub r13d, 0x5e630678
nop dword [rax]
mov ecx, dword [rbp + 0x220]
mov dword [rsp - 0x2c], ebp
call fcn.140097730
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
test rax, rax
je 0x140080d8d
mov r13, r13
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
mov dword [rsp + 0x20], ecx
xchg r8, r8
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov edx, r14d
call fcn.140054710
mov dword [rsp - 0x28], ebx
test eax, eax
js 0x140080d7c
lea rax, [rbp - 0x48]
xor edx, edx
xchg rcx, rcx
mov r8d, 0x7528a7b4
xor r8d, 0x19b8525a
sub r8d, 0x2b5db5bb
xor r8d, 0x41334133
xchg rsi, rax
mov qword [rbp - 0x50], rsi
xchg rsi, rax
lea rcx, [rbp - 0x48]
call fcn.140097a60
mov dword [rsp - 0x40], edi
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
shr rdx, 1
xchg r10, rdx
mov qword [rbp + 0xb8], r10
xchg rdx, r10
inc rdx
call fcn.14007a7f0
mov dword [rsp - 0x1c], 0x5b6fbd8a
test rax, rax
je 0x140080bca
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
mov rbp, rbp
xchg r11, rcx
mov r11, rax
xchg rcx, r11
lea rdx, [r9 + 1]
mov dword [rsp - 0x20], 0x738e4aac
call fcn.140098570
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov rdi, rdi
mov qword [rsp + 0x30], rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
nop
movabs rdx, 0xffffffff34e3e761
add rdx, 0x2fdd8efa
sub rdx, 0x358baaa8
add rdx, 0x7fffffff
xor rdx, 0x50ca344d
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
nop
inc rdx
mov dword [rsp - 0x40], 0x1d32beac
cmp word [rbx + rdx*2], r12w
jne 0x140080c26
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x10], 0x7e700169
mov qword [rsp + 0x68], rdx
call fcn.140017c38
mov ecx, 0x247315d1
sub ecx, 0xd35a31c
sub ecx, 0x12897b66
add ecx, 0x2137b73c
sub ecx, 0xd96961d
xchg r15, r12
mov rdi, r15
xchg r15, r12
cmp qword [rsp + 0x68], r12
jbe 0x140080cc2
xchg rsi, rsi
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
mov rcx, rcx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov r11, r11
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140080c8f
mov rbp, rbp
lea rdx, [rsp + 0x30]
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call fcn.14007f430
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
lea rax, [rsp + 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x140080d1f
lea rdi, [rsp + 0x38]
xchg r14, r14
xor eax, eax
mov ecx, 0x5189e9e0
sub ecx, 0x7c84501
add ecx, 0x266ea23c
sub ecx, 0x56b404e5
sub ecx, 0x197c4206
rep stosb byte [rdi], al
jmp 0x140080d27
call fcn.140097490
xchg rdi, rdi
xchg rcx, rsi
mov rsi, qword [rbp - 0x50]
xchg rsi, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x2c], 0x5d2747aa
cmp rcx, rax
jne 0x140080d77
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x14], ebp
mov ecx, 0x2195fec7
add ecx, 0x3ee4020f
add ecx, 0x5d357b9
sub ecx, 0x208665f0
sub ecx, 0x45c6f19f
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x140080d7c
call fcn.140097490
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
call fcn.140097490
xchg r8, r8
xchg rbx, rcx
mov rbx, qword [rbp + 0x228]
xchg rcx, rbx
lea rax, [rbp + 0x220]
xchg rcx, rcx
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
inc r14d
mov edx, r14d
mov rbp, rbp
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
mov dword [rsp - 0x24], 0x4199df9c
xor r8d, r8d
call fcn.140054710
mov edi, eax
cmp eax, 0xc0000023
xchg r12, r12
je 0x140080ad3
xchg r15, r13
mov r15, qword [rsp + 0x2e0]
xchg r13, r15
mov rsi, qword [rsp + 0x310]
xchg rdi, rdi
mov rcx, qword [rbp + 0x228]
call fcn.140054690
mov r14, qword [rsp + 0x2d8]
cmp edi, 0x8000001a
mov r9, r9
mov ebx, r12d
cmovne ebx, edi
xchg rcx, rdi
mov rdi, qword [rbp + 0xc0]
xchg rcx, rdi
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x40], 0x645d871a
mov r15, qword [rsp + 0x2d0]
xchg rdi, r12
mov rdi, qword [rsp + 0x2e8]
xchg r12, rdi
cmp rcx, rax
jne 0x140080ea8
xor eax, eax
mov dword [rsp - 0xc], 0x7ccd1d50
lea rdi, [rbp + 0xc8]
mov ecx, 0x6539f198
sub ecx, 0x10dc3383
add ecx, 0x241e6b17
xor ecx, 0x787c282c
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
mov eax, ebx
add rsp, 0x2f0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140097490
mov eax, ebx
xchg r10, r10
sub rsp, 0x63d8e498
add rsp, 0x63d8e788
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret