Function at 0x1400fc4f0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov rax, qword [rcx]
mov ecx, eax
and ecx, 3
lea r8, [0x140237d7c]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov r9, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rdx
mov rdx, r9
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.140036ac0
shr rax, 0x20
mov dword [rbp + 0x14], eax
lea rsi, [rbp - 8]
mov rcx, rsi
mov rdi, rdx
mov edx, eax
call fcn.1400df210
mov qword [rbp - 0x28], rsi
lea rax, [0x1400faf10]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x14]
mov qword [rbp - 0x18], rax
lea rax, [0x140041b10]
mov qword [rbp - 0x10], rax
lea rax, [0x14029fb28]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 3
mov qword [rbp - 0x38], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 2
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
lea r8, [rbp - 0x58]
call fcn.140036fe0
cmp qword [rbp - 8], 0
je 0x1400faebe
mov rcx, qword [rbp]
mov edx, 1
mov ebx, eax
call fcn.1400436f0
mov eax, ebx
jmp 0x1400faebe
sar rax, 0x20
lea rcx, [0x1402a1d28]
mov rcx, qword [rcx + rax*8]
lea r8, str.entity_not_foundpermission_deniedconnection_refusedconnection_resethost_unreachablenetwork_unreachableconnection_abortednot_connectedaddress_in_useaddress_not_availablenetwork_downbroken_pipeentity_already_existsoperation_would_blocknot_a_directoryis_a_directorydirectory_not_emptyread_only_filesystem_or_storage_mediumfilesystem_loop_or_indirection_limit__e.g._symlink_loop_stale_network_file_handleinvalid_input_parameterinvalid_datatimed_outwrite_zerono_storage_spaceseek_on_unseekable_filefilesystem_quota_exceededfile_too_largeresource_busyexecutable_file_busydeadlockcross_device_link_or_renametoo_many_linksinvalid_filenameargument_list_too_longoperation_interruptedunsupportedunexpected_end_of_fileout_of_memoryother_erroruncategorized_errorOscodekindmessageKindCustomerror__os_error
mov rax, qword [r8 + rax*8]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rcx
lea rax, [rbp - 0x28]
mov qword [rbp - 8], rax
lea rax, [0x1400de790]
mov qword [rbp], rax
lea rax, [0x1402ca068]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x38], 0
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
lea r8, [rbp - 0x58]
call fcn.140036fe0
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov rax, qword [rax + 0x20]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
jmp rax
mov byte [rbp - 0x24], 0x81
mov r14b, 0x81
lea r8, [0x140237d8c]
jmp 0x1400fb1ef
xor r15d, r15d
mov r15d, r15d
shl r15, 0x10
mov r12b, 2
xor ebx, ebx
cmp r14b, 0x81
je 0x1400fb20d
movzx eax, r14b
cmp eax, 0x80
je 0x1400fb3ed
cmp bl, r12b
jb 0x1400fb416
test rdi, rdi
je 0x1400fb44a
cmp rdi, rsi
je 0x1400fb44a
movzx r15d, byte [rdi]
test r15b, r15b
js 0x1400fb250
inc rdi
cmp r15d, 0x27
ja case.default.0x1400fb242
invalid
add byte [rcx - 0x4a], al
pop rsp
mov r14b, 0x5c
mov eax, r15d
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, r15d
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x1400fb2aa
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r15b, 0xf0
jb 0x1400fb324
movzx r15d, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r15d, 0x3f
or r15d, ecx
or r15d, eax
cmp r15d, 0x110000
je 0x1400fb44a
add rdi, 4
cmp r15d, 0x27
jbe 0x1400fb235
jmp case.default.0x1400fb242
add rdi, 2
shl eax, 6
or eax, edx
mov r15d, eax
cmp r15d, 0x27
jbe 0x1400fb235
cmp r15d, 0x5c
jne 0x1400fb2d4
mov r13b, 0x5c
xor r15d, r15d
mov r14b, 0x5c
jmp 0x1400fb1e3
cmp r15d, 0x2ff
jbe 0x1400fb2e9
mov ecx, r15d
call fcn.14003c600
test al, al
jne 0x1400fb33c
mov ecx, r15d
call fcn.14003c4c0
mov r14b, pe_nt_image_headers64
test al, al
je 0x1400fb33c
lea r8, [0x140237d8c]
jmp 0x1400fb1e3
retf 0x13
mov r13b, 0x27
jmp 0x1400fb1e0
mov r13b, 0x72
jmp 0x1400fb1e0
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r15d, ecx
cmp r15d, 0x27
jbe 0x1400fb235
jmp case.default.0x1400fb242
mov eax, r15d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea rbx, [rax - 2]
mov byte [rbp], 0
mov word [rbp - 2], 0
mov ecx, r15d
shr ecx, 0x14
lea rdx, str.0123456789abcdef_home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_uuid_1.10.0_src_fmt.rs
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 1], cl
mov ecx, r15d
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 2], cl
mov ecx, r15d
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 3], cl
mov ecx, r15d
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 4], cl
mov ecx, r15d
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 5], cl
and r15d, 0xf
movzx ecx, byte [r15 + rdx]
mov byte [rbp + 6], cl
mov byte [rbp + 7], 0x7d
mov word [rbp + rax - 4], 0x755c
mov byte [rbp + rax - 2], 0x7b
movzx r14d, byte [rbp - 2]
movzx r13d, byte [rbp - 1]
mov r15, qword [rbp]
mov r12b, 0xa
cmp r14b, 0x81
lea r8, [0x140237d8c]
jne 0x1400fb1ef
jmp 0x1400fb44a
shr r15, 0x10
mov edx, r15d
lea rax, [rbp - 0x30]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r15d, r15d
xor r13d, r13d
xor r12d, r12d
xor ebx, ebx
xor r14d, r14d
jmp 0x1400fb42c
mov byte [rbp - 0x30], r14b
mov byte [rbp - 0x2f], r13b
mov qword [rbp - 0x2e], r15
movzx eax, bl
inc bl
movzx edx, byte [rbp + rax - 0x30]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
call qword [rax + 0x20]
test al, al
lea r8, [0x140237d8c]
je 0x1400fb1ef
mov al, 1
jmp 0x1400fb44c
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esp, esi
mov eax, dword [rbp - 0x28]
nop word cs:[rax + rax]
sal byte [rax + rdx + 0x48], cl
mov edx, dword [rbp - 8]
sub edx, dword [rbp - 0x18]
pop rbp
add byte [rax], al
add al, ch
pop qword [rbx]
add byte [rax], al
mov qword [rbp - 8], rax
mov qword [rbp], rdx
test rax, rax
je 0x1400fc2de
lea rbx, [rbp]
lea r15, [0x140237e3c]
lea r14, [rbp - 0x30]
jmp 0x1400fc2b0
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x3f], 1
jmp 0x1640945fa
mov edi, dword [rsi + 0x10]
lea edx, [rbp - 0x30]
fisttp word [rax - 0x77]
jle 0x1400fc326
push rdx
invalid
mov edi, dword [rsi + 0x10]
mov edi, 0xef058d4c
out dx, eax
cmp byte [rdx], bl
add byte [rax - 0x77], cl
mov rcx, rdx
mov edx, 0x20
and byte [rax], al
add byte [rax], al
and byte [rax], al
add byte [rax], al
dec esp
nop
in al, dx
xor byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
mov esi, edx
or byte [rax - 0x75], cl
jp 0x1400fc377
clc
jnp 0x1400fc374
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x77], 0xd0
mov eax, edx
push rbp
clc
leave
mov edx, 0x63480013
or al, 0x8a
invalid
add ecx, edx
adc bl, ch
push rsi
mov dword [rsi + 0x10], edi
mov ecx, eax
mov esi, eax
add byte [rax], al
adc eax, dword [rax]
add al, 0xf
mov dh, 0x48
jo 0x14b84cff7
cmp cl, 0xb
jne case.0x1400fc19e.52
invalid
or esi, dword [rbp + 0xb]
invalid
push qword [rcx - 0xd316e4]
invalid
add byte [rax], al
add byte [rbp + 0x56], dl
push rbp
push rsi
push rsi
sub rsp, 0xa8
test al, 0
add byte [rax], al
lea rbp, [rsp + 0x80]
add byte [rax], 0
add byte [rax - 0x77], cl
mov rsi, rcx
mov rsi, rcx
movups xmm0, xmmword [0x1402a0d58]
adc byte [0x1402a0d58], al
adc byte [0x1402a0d58], al
sbb al, byte [rax]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
invalid
invalid
invalid
add byte [r8 - 1], r15b
invalid
cmp r8, rax
cmp eax, eax
cmovb rax, r8
xorps xmm0, xmm0
ror byte [rdi], 0x11
and al, 0x38
and al, 0x38
ror byte [rdi], 0x57
ror byte [rdi], 0x11
and al, 0x38
and al, 0x38
and al, 0x38
mov dword [rsp + 0x30], eax
and al, 0x30
mov qword [rsp + 0x28], rdx
push rsp
and al, 0x28
mov rax, rbp
mov eax, ebp
mov qword [rsp + 0x20], rax
and al, 0x20
xor edx, edx
xor r8d, r8d
rol byte [rbp + 0x31], cl
rol byte [rbp + 0x31], 0xc9
xor r9d, r9d
xor r9d, r9d
call sub.ntdll.dll_NtReadFile
sub edi, dword [rax + 0x33d0003]
add dword [rax], eax
add byte [rbp + 0x10], dh
cmp eax, 0x103
jne 0x1400fc558
mov rcx, rsi
mov ecx, esi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
invalid
mov esp, 0x458b0003
invalid
mov eax, dword [rbp]
invalid
invalid
add byte [rbx + 0x113d0045], cl
add byte [rax], al
add al, al
jne 0x1400fc565
xor edx, edx
invalid
cmp eax, 0xc0000011
add al, al
shr bl, 0x29
add byte [rsp + rbp - 0x7b], dh
sar byte [rax + 8], 0x48
invalid
add byte [rcx - 0x1d3eb73e], cl
and byte [rax - 0x7d], cl
invalid
invalid
retf 0xb802
add byte [rax], al
add byte [rax], al
sbb byte [rax], al
add byte [rax], al
add byte [rax], al
mov byte [rbp + 0x1c], 0
sbb al, byte [rax]
mov dword [rbp - 0x30], 1
in al, 0xb8
adc eax, dword [rax]
add eax, eax
jmp 0x116990e52
sub bh, dh
dec dword [rax - 0x77]
and eax, 0x20e9c148
sub byte [rdi], cl
xchg dword [rax + 0x48000000], edx
add byte [rax], al
invalid
add r8b, r13b
pushfq
push qword [rax - 0xb016f8]
invalid
invalid
and al, 0x50
or byte [rax - 0x77], cl
invalid
loopne 0x1400fc852
test eax, eax
mov eax, edx
ror byte [rax - 0x3f], 1
call 0x169084b7a
jno 0x1400fcd5a
cmp dword [r8 + 0xe], 0
add al, byte [rax]
add byte [rax], al
add dword [rax], eax
add byte [rcx - 0x48], al
add al, 1
add byte [rax], al
add eax, 0x23a
ror byte [rax], 0xeb
or bl, ch
adc byte [rcx - 0x7d], cl
ror byte [rdx], 0xeb
or cl, byte [rcx - 0x7d]
ror byte [rbx + rbp*8], 4
add byte [rax], al
leave
add dword [rax], eax
add byte [rax], al
mov eax, edi
or bh, byte [rbx + rax + 0x7d894800]
loopne 0x1400fce27
mov dword [rbp - 0x18], esp
add byte [rdi], cl
adc byte [rbp - 0x20], al
invalid
add byte [rbx + rbx - 0x46], dh
add byte [rax - 0x77], cl
shr ecx, 0x2d
invalid
invalid
sub eax, 0x48ffffff
add eax, 0x238
add eax, 0x1a49a7
add byte [rax], al
add byte [rax - 0x77], cl
cmp dword [rbp - 0x20], 0
add dword [rax], eax
mov ecx, esi
add byte [rax], al
add byte [rbp + 0x41], dl
push rbp
push r15
lea ebp, [rsp + 0x80]
add byte [rax], al
mov al, 0
test dword [rax + 0x41000000], esi
movzx eax, al
mov al, 0x13
add byte [rax + 0x63], cl
invalid
adc al, 0x81
retf 0x894c
mov dil, 6
add byte [rax], al
enter 0xffffffffffffe0ff, 0x49
js 0x1400fd1ca
mov eax, dword [rbp + 0x18]
xchg edx, eax
add byte [rax], al
add byte [rax - 0x73], cl
movabs al, byte [0xfe3814e858558d48]
lea edx, [rbp + 0x58]
call fcn.1400e09d0
cmp byte [rbp - 0x60], 0xa
jne 0x1400fd277
mov qword [rbp + 0xf0], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
invalid
or eax, 0x13adde
adc al, 0x81
add dword [rax], eax
add byte [rdi], cl
mov dh, 5
or ch, byte [rdi]
invalid
and al, byte [rax]
test eax, eax
push rsi
and byte [rcx + 0xf], al
movups xmmword [rsi], xmm0
add byte [rax], al
add byte [rax], al
push 0x7855100f
pop rsp
cld
invalid
sbb al, byte [rax]
invalid
ror byte [rax + 1], 1
enter 0xffffffffffff8b48, 0x4d
js 0x1400fd58c
mov dword [rbp + 0xe0], ecx
adc dword [rbp + 0xc0], eax
add byte [rax - 0x75], cl
or byte [rcx], r10b
or byte [rax], dh
mov dh, 0xc0
mov dword [rbx + 0x6c7503f8], 0x858b48
add dword [rax], eax
mov ecx, dword [rbp + 0xf8]
mov dword [rbp + 0x100], eax
test byte [rbp - 0x7b], 0xed
add byte [rcx], al
add byte [rax], al
add cl, ch
invalid
lock add byte [rax], al
add byte [rbp + 0xc], dh
add esi, esi
add byte [rax], al
sti
or cl, byte [rdi]
test byte [rcx + 1], cl
add qword [r8], rax
invalid
movups xmm0, xmmword [rsi + 1]
invalid
mov dword [rbx + 0x10], eax
xchg ebx, esi
dec dword [rbp + rcx*4 + 5]
shl dword [rbx], 0x1a
and ebx, dword [rdx]
and ebx, dword [rdx]
add byte [rcx + rcx*4 - 0x16], cl
invalid
push rax
ror byte [rdi], 0x84
add byte [rax], 0
add byte [rax], al
or dword [rax - 0x73], ecx
adc al, 9
xchg edx, eax
and al, 0x49
xchg edx, eax
add al, 0
add byte [rax], al
or byte [rax + 0x6b], cl
leave
cmp byte [rax - 0x77], cl
ror byte [r8 - 0x77], 1
loopne 0x1400fda8d
or byte [rax], al
add byte [rax], al
push rbp
clc
dec esp
nop dword [rax]
sub esp, 0x68
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0xfb272b8], al
lea rcx, [rbp - 0x10]
add byte [rax], al
movzx eax, al
lea eax, [rdx + 1]
cmove eax, edx
add ecx, 8
add byte [rax], al
add bl, ch
add dword [rax - 0x7b], ecx
ret 0x14c
add byte [rax], al
enter 0xffffffffffff820f, 0x48
add al, 0
add byte [rax + 1], cl
add rcx, rdi
test eax, eax
or dword [rax - 0x6bf0d007], eax
ret 0xf980
invalid
stc
shr ebx, 1
add dh, byte [rcx]
xchg ebp, eax
rol byte [rax], 1
add byte [rax], al
push rbp
pop rdi
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x75], cl
push rbp
pop rdi
push rbp
sub byte [rbp + 0x50], cl
invalid
and byte [rcx], al
add byte [rax], al
sub byte [rcx], al
add byte [rax], al
xor dword [rcx], eax
add byte [rax], al
add dword [r8], eax
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rsi], al
test al, 0
add byte [rax], al
add byte [rdx], al
invalid
add dword [rax], eax
add al, ch
cwde
scasb al, byte [rdi]
movsd dword [rdi], dword [rsi]
insd dword [rdi], dx
fmul dword [r15]
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0xc0], ecx
invalid
rol byte [rax], 0
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0xb0], eax
invalid
mov al, 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
movabs al, byte [0xc055100fb04d100f]
push rbp
ror byte [rdi], 0x11
push rbx
invalid
out 2, al
add byte [rax], al
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
mov rsi, rcx
mov esi, ecx
xchg esp, eax
ret 0x3841
push rdi
adc byte [rax + 0xf442755], cl
add byte [rax], al
add byte [rcx + rcx*8 + 0x276850f], al
add byte [rax], al
lea rcx, [rbp + 0x38]
call fcn.1400dbce0
mov rcx, rsi
add byte [rax], al
add byte [rax - 0x73], cl
lea edx, [rax + 2]
push rax
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rcx + rcx*4 - 7], cl
stc