Function at 0x1800032b0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0x270
mov qword [rsp + 0x88], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1800964f0]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rsi, rcx
xor r13d, r13d
mov r12d, r13d
call fcn.180034850
mov ebp, eax
mov ecx, eax
call fcn.18004f9f8
mov rbx, rax
lea rdx, [0x180080330]
mov rcx, rsi
call fcn.180050a28
mov rdi, rax
test rax, rax
jne 0x180003329
mov rcx, rbx
call fcn.1800515dc
xor eax, eax
jmp 0x1800035fc
mov r9, rax
mov r8, rbp
mov edx, 1
mov rcx, rbx
call fcn.180051900
mov rbp, rax
test eax, eax
jg 0x180003352
mov rcx, rbx
call fcn.1800515dc
xor eax, eax
jmp 0x1800035fc
mov rcx, rdi
call fcn.1800511e8
lea rcx, [rsp + 0xc0]
call fcn.180014120
nop
and dword [rsp + 0x38], 0xfffffe00
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x68], select
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x50], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800026a0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x140]
call fcn.180002580
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
add r8, rdx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0xc0]
call fcn.1800141f0
test al, al
sete dil
cmp qword [rsp + 0x68], 0x10
jb 0x180003415
mov rcx, qword [rsp + 0x50]
call fcn.180050528
test dil, dil
je 0x180003442
mov rcx, rbx
call fcn.1800515dc
nop
lea rcx, [rsp + 0x30]
call fcn.180019300
nop
lea rcx, [rsp + 0xc0]
call fcn.180003630
xor eax, eax
jmp 0x1800035fc
xor r8d, r8d
lea rdx, str.browser
lea rcx, [rsp + 0x30]
call fcn.18001a050
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180019190
nop
cmp byte [rsp + 0x50], 0
jne 0x18000349e
mov rcx, rbx
call fcn.1800515dc
nop
lea rcx, [rsp + 0x48]
call fcn.180019300
nop
lea rcx, [rsp + 0x30]
call fcn.180019300
nop
lea rcx, [rsp + 0xc0]
call fcn.180003630
xor eax, eax
jmp 0x1800035fc
mov eax, dword [rsp + 0x78]
and eax, 0xffffff05
or eax, 5
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x80], r13
mov byte [rsp + 0x70], 0
xor r8d, r8d
lea rdx, str.check_default_browser_satrt
lea rcx, [rsp + 0x48]
call fcn.18001a050
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.1800193d0
nop
lea rcx, [rsp + 0x70]
call fcn.180019300
xor r8d, r8d
lea rdx, str.browser
lea rcx, [rsp + 0x30]
call fcn.18001a050
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1800193d0
lea rcx, [rsp + 0x1c0]
call fcn.18001d4d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1c0]
call fcn.18001d570
movsxd rdx, ebp
cmp qword [rsp + 0xa8], rdx
jb 0x18000358c
lea rdx, [0x18008035c]
mov rcx, rsi
call fcn.180050a28
mov rdi, rax
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rcx, qword [rsp + 0x98]
mov r9, rax
mov r8, qword [rsp + 0xa8]
mov edx, 1
call fcn.180050ccc
mov rcx, rdi
call fcn.1800511e8
mov r12d, 1
mov rcx, rbx
call fcn.1800515dc
cmp qword [rsp + 0xb0], 0x10
jb 0x1800035ac
mov rcx, qword [rsp + 0x98]
call fcn.180050528
mov qword [rsp + 0xb0], select
mov qword [rsp + 0xa8], r13
mov byte [rsp + 0x98], 0
lea rcx, [rsp + 0x1c0]
call fcn.1800031f0
nop
lea rcx, [rsp + 0x48]
call fcn.180019300
nop
lea rcx, [rsp + 0x30]
call fcn.180019300
nop
lea rcx, [rsp + 0xc0]
call fcn.180003630
mov eax, r12d
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180050540
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret