Function at 0x1800be4b8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0x100
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14, r9
mov rdi, r8
mov r12, rdx
mov rbx, rcx
xor esi, esi
mov dword [rsp + 0x54], esi
mov qword [rbp - 0x79], rsi
mov r13d, esi
mov dword [rsp + 0x58], esi
mov dword [rbp + 0x5f], esi
test rdx, rdx
je 0x1800beaf0
test r8, r8
je 0x1800beaf0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r15d, dword [rbp + 0x77]
cmp byte [rbx + 0x409], sil
jne 0x1800be5a7
test r14, r14
je 0x1800be59e
mov rax, r14
shr rax, 0x20
mov dword [rbp - 0x71], eax
mov edx, r14d
mov ecx, r15d
sub ecx, 1
je 0x1800be55e
sub ecx, 1
je 0x1800be556
cmp ecx, 1
jne 0x1800be55e
lea r9d, [rsi + 2]
neg edx
jmp 0x1800be561
mov r9d, 1
jmp 0x1800be561
mov r9d, esi
lea r8, [rbp - 0x71]
mov rcx, qword [rbx + 0x400]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov r13d, eax
mov dword [rsp + 0x58], eax
cmp eax, 0xffffffff
je 0x1800be588
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1800be59e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x861
mov edx, eax
mov rcx, rbx
jmp 0x1800beafb
lea rsi, [rbx + 0x470]
jmp 0x1800be5cf
lea rsi, [rbx + 0x470]
mov r13d, dword [rsi]
mov dword [rsp + 0x58], r13d
test r15d, r15d
je 0x1800be5cc
cmp r15d, 2
jne 0x1800be5c6
add qword [rsi], r14
jmp 0x1800be5cf
cmp r15d, 1
jne 0x1800be5cf
mov qword [rsi], r14
cmp byte [rbx + 0x409], 0
je 0x1800bea73
mov rdx, qword [rbx + 0x3f0]
add rdx, qword [rsi]
mov qword [rbp - 0x61], rdx
mov r13, qword [rbx + 0x478]
add r13, qword [rsi]
mov qword [rbp - 0x69], r13
mov ecx, dword [0x180195f94]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [r8 + rax]
cmp dword [0x18019d9c0], eax
jle 0x1800be86b
lea rcx, [0x18019d9c0]
call fcn.180157af0
or r13, 0xffffffffffffffff
cmp dword [0x18019d9c0], r13d
jne 0x1800be863
lea rax, [rbp - 0x39]
mov qword [rbp - 0x11], rax
mov byte [rsp + 0x40], 0x5a
mov byte [rsp + 0x41], 0x6d
mov byte [rsp + 0x42], 0x69
mov byte [rsp + 0x43], 0x6c
mov byte [rsp + 0x44], 0x58
mov byte [rsp + 0x45], 0x7a
mov byte [rsp + 0x46], 0x77
mov byte [rsp + 0x47], 0x6b
mov byte [rsp + 0x48], 0x6d
mov byte [rsp + 0x49], 0x7b
mov byte [rsp + 0x4a], 0x7b
mov byte [rsp + 0x4b], 0x55
mov byte [rsp + 0x4c], 0x6d
mov byte [rsp + 0x4d], 0x75
mov byte [rsp + 0x4e], 0x77
mov byte [rsp + 0x4f], 0x7a
mov byte [rsp + 0x50], 0x81
xor edx, edx
mov byte [rsp + 0x51], dl
mov al, byte [rsp + 0x40]
mov ecx, edx
mov al, byte [rsp + rcx + 0x40]
sub al, 8
mov byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x1800be6a7
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x21], rdx
lea rax, [rsp + 0x40]
mov r8, r13
inc r8
cmp byte [rax + r8], dl
jne 0x1800be6d1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x39]
call fcn.18000c7ac
nop
mov dword [rsp + 0x30], 0x61
mov eax, dword [rsp + 0x30]
xor al, 0x6b
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x30]
inc al
xor al, 0x65
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x30]
add al, 2
xor al, 0x72
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x30]
add al, 3
xor al, 0x6e
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x30]
add al, 4
xor al, 0x65
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x30]
add al, 5
xor al, 0x6c
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x30]
add al, 6
xor al, 0x33
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x30]
add al, 7
xor al, 0x32
mov byte [rsp + 0x3b], al
xor eax, eax
mov byte [rsp + 0x3c], al
mov al, byte [rsp + 0x34]
xor r8d, r8d
mov edx, r8d
mov al, byte [rsp + rdx + 0x34]
mov ecx, dword [rsp + 0x30]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x34], cl
inc rdx
cmp rdx, 8
jb 0x1800be75f
mov byte [rsp + 0x3c], r8b
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r8
mov qword [rbp - 0x41], r8
lea rax, [rsp + 0x34]
inc r13
cmp byte [rax + r13], r8b
jne 0x1800be791
mov r8, r13
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x59]
call fcn.18000c7ac
nop
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.1800ceb58
nop
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp - 0x39]
mov rdx, rax
lea rcx, [0x18019d5b0]
call fcn.1800c63e0
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1800be817
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800be812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800be812
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], r13b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x12]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801635f0]
call fcn.1801579fc
nop
lea rcx, [0x18019d9c0]
call fcn.180157a84
mov rdx, qword [rbp - 0x61]
mov r13, qword [rbp - 0x69]
test r15d, r15d
jne 0x1800be929
lea rax, [rbp + 0x5f]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0x40]
mov r8, rdi
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1800be190
cmp byte [rbx + 0x48a], r15b
je 0x1800be8b0
mov r8, rdi
mov rdx, qword [rsi]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbp - 0x79], rdi
mov r15b, 1
jmp 0x1800be8dd
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, qword [rsi]
mov rdx, qword [rbx + 0x400]
lea rcx, [0x18019d5b0]
call fcn.1800beb24
test eax, eax
setne r15b
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x5f]
mov r8, rdi
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1800be190
call qword [sym.imp.KERNEL32.dll_GetLastError]
test r15b, r15b
jne 0x1800be90f
mov r8d, 0x899
jmp 0x1800be594
cmp rdi, qword [rbp - 0x79]
je 0x1800bea0c
mov edx, 0x80006
mov r8d, 0x89d
jmp 0x1800be596
mov rcx, qword [rbx + 0x478]
cmp r13, rcx
jb 0x1800be953
add rcx, qword [rbx + 0x68]
cmp r13, rcx
ja 0x1800be953
mov r8, rdi
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbp - 0x79], rdi
jmp 0x1800bea14
lea rax, [rbp + 0x5f]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.1800be190
cmp byte [rbx + 0x48a], 0
je 0x1800be991
mov r8, rdi
mov rdx, r13
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbp - 0x79], rdi
mov r15b, 1
jmp 0x1800be9be
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, r13
mov rdx, qword [rbx + 0x400]
lea rcx, [0x18019d5b0]
call fcn.1800beb24
test eax, eax
setne r15b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x5f]
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.1800be190
test r15b, r15b
jne 0x1800be9f6
mov r8d, 0x8b8
mov edx, r12d
jmp 0x1800be596
cmp rdi, qword [rbp - 0x79]
je 0x1800bea0c
mov edx, 0x80006
mov r8d, 0x8bc
jmp 0x1800be596
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r13d, dword [rsp + 0x58]
xor r15d, r15d
cmp byte [rbx + 0x409], r15b
jne 0x1800beabe
test r14, r14
je 0x1800beaca
cmp byte [rbp + 0x7f], r15b
jne 0x1800beaca
xor r9d, r9d
lea r8, [rbp - 0x71]
mov edx, r13d
mov rcx, qword [rbx + 0x400]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x1800bea62
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1800beaca
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x8dd
jmp 0x1800be594
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x54]
mov r8d, edi
mov rdx, r12
mov rcx, qword [rbx + 0x400]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1800beadf
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1800beadf
mov eax, dword [rsp + 0x54]
cmp rdi, rax
je 0x1800bea1c
mov edx, 0x80006
mov r8d, 0x8d0
jmp 0x1800be596
cmp byte [rbp + 0x7f], r15b
jne 0x1800beaca
mov ecx, r13d
mov qword [rsi], rcx
cmp byte [rbx + 4], r15b
je 0x1800bead3
add qword [rsi], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov al, 1
jmp 0x1800beb02
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x8cc
jmp 0x1800be594
mov edx, 0x57
mov r8d, 0x844
call fcn.1800bb4fc
xor al, al
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret