Function at 0x1400c7f10
Capabilities:
Read file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
sub esp, 0x40
mov rdi, rdx
mov rdx, qword [rdx + 8]
mov rsi, qword [rdi + 0x10]
ja 0x1400c3ca2
mov r9, rdx
sub r9, rsi
jb 0x1400c3e4d
mov r8, qword [rdi]
add r8, rsi
mov rdx, qword [rcx]
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x30]
call dbg.synchronous_read
add byte [rax], al
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1400c3ce4
mov rdi, qword [rsp + 0x38]
mov eax, edi
and eax, 3
loopne 0x1400c3cd1
lea rcx, [0x14018fe98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
movzx eax, byte [rdi + 0x10]
jmp case.0x1400c3cdc.73
add rsi, qword [rsp + 0x38]
mov qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x18]
cmp rax, rsi
cmova rsi, rax
invalid
invalid
mov qword [rdi + 0x18], rsi
xor esi, esi
imul bl
invalid
movzx eax, byte [rdi + 0xf]
jmp case.0x1400c3cdc.73
mov rcx, rdi
shr rcx, 0x20
jmp 0x1053b2530
add byte [rax], al
xor esi, esi
cmp al, 0xb
cmovne rsi, rdi
invalid
test rbx, rbx
je 0x1400c3d2d
cmp al, 0xb
jne 0x1400c3d2d
lea rcx, [rsp + 0x38]
call dbg.drop_in_place<std::io::error::Error>
mov rax, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov rax, rdi
shr rax, 0x20
shr eax, 0x20
cmp eax, 0x28
ja case.default.0x1400c3d52
invalid
lea rcx, [0x14018fea8]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp case.0x1400c3cdc.73
mov al, 0x29
jmp case.0x1400c3cdc.73
mov al, 1
jmp case.0x1400c3cdc.73
invalid
mov al, 2
jmp case.0x1400c3cdc.73
mov al, 3
jmp case.0x1400c3cdc.73
mov al, 4
jmp case.0x1400c3cdc.73
mov al, 5
jmp case.0x1400c3cdc.73
mov al, 6
jmp case.0x1400c3cdc.73
mov al, 7
jmp case.0x1400c3cdc.73
mov al, 8
jmp case.0x1400c3cdc.73
xchg esi, eax
mov al, 9
jmp case.0x1400c3cdc.73
mov al, 0xa
jmp case.0x1400c3cdc.73
mov al, 0xb
jmp case.0x1400c3cdc.73
invalid
mov dh, byte [rax - 0x4f7914f4]
or eax, 0xeb082eb
jmp case.0x1400c3cdc.73
mov al, 0xe
mov al, 0xc
jmp case.0x1400c3cdc.73
mov al, 0xd
jmp case.0x1400c3cdc.73
mov al, 0xe
jmp case.0x1400c3cdc.73
invalid
mov al, 0xf
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x10
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x11
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x12
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x13
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x14
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x15
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x16
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x17
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x18
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x19
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1a
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1c
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x1f
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x20
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x21
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x22
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x23
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x24
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x25
jmp case.0x1400c3cdc.73
invalid
invalid
invalid
mov al, 0x26
jmp case.0x1400c3cdc.73
mov al, 0x27
jmp case.0x1400c3cdc.73
mov al, 0x28
jmp case.0x1400c3cdc.73
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rcx, rsi
call dbg.slice_start_index_len_fail
int3
mov r9d, 0x2ceb0017
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
jmp 0x1400c4e15
mov ecx, 0x570f0002
shl byte [rsi - 0x3f], 0xc1
rol ecx, 8
mov word [rsp + 0x40], r9w
rol ecx, 8
mov word [rsp + 0x40], r9w
mov word [rsp + 0x42], cx
mov dword [rsp + 0x44], eax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], edx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
clc
invalid
je 0x1400c4c41
clc
push qword [rbp + rax + 0x45]
xor edi, edi
xor r15d, r15d
jmp 0x1400c4c51
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
invalid
shl r15, 0x20
or r15, 2
invalid
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rcx, rdi
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400c4c97
test r15, r15
je 0x1400c4cb4
mov eax, r15d
and eax, 3
lea rcx, [0x14018ff4c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x1400c4ccf
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x1400c4e08
jmp case.0x1400c82cc.74
xor r15d, r15d
jmp 0x1400c4e15
movzx eax, byte [r15 + 0xf]
jmp 0x1400c4ccf
mov rcx, r15
shr rcx, 0x20
call dbg.decode_error_kind
jno 0x1400c4c82
add byte [rax], al
cmp al, 0xd
jne 0x1400c4e15
test dword [rsi], edi
add dword [rax], eax
invalid
test r14, r14
jne 0x1400c4d10
test ebx, ebx
jne 0x1400c4d10
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x1400c4e08
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
sub byte [rdi], cl
xchg dword [rbx], ebp
add dword [rax], eax
invalid
lea rcx, [0x14018ff5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1400c4ccf
cmp r14, 0x7fffffff
mov eax, 0x7fffffff
cmovb rax, r14
invalid
mov ecx, ebx
imul rcx, rcx, 0x10624dd3
invalid
invalid
adc byte [rax - 0x3f], cl
invalid
invalid
mov dword [rsp + 0x38], eax
test rax, rax
mov eax, 1
mov edx, ecx
cmove edx, eax
cmp ebx, 0x3e8
add byte [rax], al
cmovae edx, ecx
mov dword [rsp + 0x3c], edx
and al, 0x3c
lea rcx, [rsp + 0x50]
mov r8d, 0x1f8
xor edx, edx
shr al, cl
mov esp, dword [rdi + 5]
add byte [rax - 0x39], cl
mov dword [rsp + 0x248], 1
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x250], edi
lea rcx, [rsp + 0x258]
mov r8d, 0x1f8
mov eax, 0x1f8
add byte [rcx - 0x48], al
clc
add dword [rax], eax
add byte [rcx], dh
xor edx, edx
invalid
invalid
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x40], 1
add byte [rax], al
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
and al, 0x20
lea r8, [rsp + 0x248]
add al, byte [rax]
add byte [rbp + rcx*4 + 0x4c], cl
lea r9, [rsp + 0x40]
and al, 0x40
mov ecx, 1
xor edx, edx
call sub.WS2_32.dll_select
test eax, eax
je 0x1400c4dd1
cmp eax, 0xffffffff
jne case.0x1400c82cc.66
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x1400c4e08
lea r15, str.connection_timed_out
cmp eax, 0xd05b0
jmp 0x1400c4de7
cmp dword [rsp + 0x248], 1
jne 0x1400c4df3
add dword [rbp + 0xf], esi
xor r15d, r15d
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call dbg.drop_in_place<std::io::error::Error>
jmp 0x1400c4e15
cld
invalid
mov rcx, rsi
call sym.std::sys::pal::windows::net::Socket::take_error::h6ba7bddf43d717a3
mov rsi, rdx
invalid
test rax, rax
jne 0x1400c4e08
invalid
test rsi, rsi
test esi, esi
je 0x1400c4de4
lea rcx, [rsp + 0x30]
and al, 0x30
call dbg.drop_in_place<std::io::error::Error>
mov r15, rsi
mov rax, r15
add rsp, 0x450
add esp, 0x450
add esp, 0x450
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rdi
pop rdi
ret
mov al, 0x29
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 1
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 2
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 3
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 4
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 5
jmp 0x1400c4ccf
invalid
mov al, 6
jmp 0x1400c4ccf
invalid
mov al, 7
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 8
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 9
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xa
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xb
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xc
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xd
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xe
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0xf
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x10
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x11
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x12
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x13
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x14
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x15
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x16
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x17
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x18
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x19
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1a
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1b
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1c
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1d
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1e
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x1f
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x20
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x21
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x22
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x23
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x24
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x25
jmp 0x1400c4ccf
invalid
invalid
invalid
mov al, 0x26
jmp 0x1400c4ccf
mov al, 0x27
jmp 0x1400c4ccf
mov al, 0x28
jmp 0x1400c4ccf
jmp 0x1400c7e9e
ud2
jmp 0x1400c7ed2
test bh, 1
je 0x1400c7ed0
jmp case.0x1400c82cc.96
xor esi, esi
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400c7eec
mov r8d, 1
call sym.__rust_dealloc
xchg esp, eax
mov ah, 0xf4
invalid
add byte [rax], al
add al, ch
xchg esp, eax
mov ah, 0xf4
inc dword [rax - 0x7c]
test dh, dh
je case.0x1400c82cc.96
mov rcx, rdi
test sil, sil
test dh, dh
je case.0x1400c82cc.96
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
jmp 0x1400c7f24
mov rcx, r14
call dbg._Unwind_Resume
mov edi, 0xcc000532
nop word cs:[rax + rax]
nop word cs:[rax + rax]
int3
nop word cs:[rax + rax]
invalid
add byte [rax], al
add byte [rsi + 0x57], dl
push rsi
push rdi
push rdi
sub rsp, 0x78
mov rax, r8
js 0x1400c7f63
mov eax, eax
mov rsi, rcx
mov r8d, 0xffffffff
mov eax, 0xffffffff
mov eax, 0xffffffff
dec dword [rbp + 0x39]
cmp r9, r8
ror dword [rbp + 0xf], 0x42
rol edi, 0x44
cmovb r8, r9
mov dword [rsp + 0x44], 0
add byte [rax], r8b
add byte [rax], al
and al, 0x44
add byte [rax], al
invalid
add byte [rax], r8b
add byte [rax], al
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
ror byte [rdi], 0x29
and al, 0x50
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0
add byte [rax - 0x73], cl
and al, 0x44
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x68], ecx
lea rcx, [sym.std::sys::pal::windows::pipe::AnonPipe::alertable_io_internal::callback::h5943d403337748f8]
mov qword [rsp + 0x20], rcx
lodsd eax, dword [rsi]
invalid
and al, 0x20
lea r9, [rsp + 0x50]
and al, 0x50
mov rcx, rdx
mov rdx, rax
mov edx, eax
mov edx, eax
call sub.KERNEL32.dll_ReadFileEx
test eax, eax
je 0x1400c7fc0
push rsp
sub eax, dword [0x1b4cd046b]
push rsp
nop dword [rax]
mov ecx, 0xffffffff
mov edx, 1
call sub.KERNEL32.dll_SleepEx
cmp dword [rsp + 0x44], 0
je 0x1400c7f70
invalid
add al, ch
movsd dword [rdi], dword [rsi]
sub al, byte [0x164890282]
jl 0x1400c7fa6
add byte [rdx + rbp*8 + 0x48], r14b
movsxd rax, dword [rsp + 0x48]
test rax, rax
invalid
invalid
je 0x1400c7ffb
shl rax, 0x20
or rax, 2
or eax, 2
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 1
xor byte [rcx], al
add byte [rax], al
invalid
cmp byte [rax - 0x39], cl
and al, 0x30
xor byte [rcx], al
add byte [rax], al
invalid
xor byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
jl 0x1400c7fce
invalid
lea rdi, [rsp + 0x38]
and al, 0x38
cmp byte [rcx + 0x3e183c1], cl
mov ecx, eax
and ecx, 3
lea rdx, [0x140190000]
lea edx, [0x140190000]
or al, 0
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
jmp rcx
sar edi, 1
loope case.0x1400c4c8e.50
call sub.KERNEL32.dll_GetLastError
fild qword [rbx]
add eax, 0xe0c14800
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x38], rax
shl rax, 0x20
shl eax, 0x20
or rax, 2
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
cmp byte [rax - 0x39], cl
mov qword [rsp + 0x30], 1
and al, 0x30
and al, 0x30
add dword [rax], eax
add byte [rax], al
lea rdi, [rsp + 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [0x140190000]
adc eax, 0xc8014
adc eax, 0xc8014
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
movzx eax, byte [rax + 0x10]
jmp 0x1400c8020
invalid
mov eax, dword [rsp + 0x4c]
and al, 0x4c
mov qword [rsp + 0x38], rax
cmp byte [rax - 0x39], cl
mov qword [rsp + 0x30], 0
and al, 0x30
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bl, ch
jmp case.0x1400c4c8e.75
and eax, 0xf40b60f
movzx eax, byte [rax + 0xf]
por mm1, qword [rbx]
jmp 0x1400c8020
shr rax, 0x20
and byte [rcx - 0x7ddf173f], cl
mov ecx, eax
call dbg.decode_error_kind
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx], bh
cmp al, 0xb
jne case.0x1400c4c8e.75
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
ror byte [rdi], 0x11
invalid
mov rcx, rdi
call dbg.drop_in_place<std::io::error::Error>
jmp 0x1400c8045
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rax, qword [rsp + 0x38]
invalid
invalid
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
add rsp, 0x78
pop rdi
pop rsi
ret
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x1400c8063
lea rcx, [0x140190010]
or eax, 0xc7fb4
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp 0x1400c8020
mov al, 0x29
jmp 0x1400c8020
mov bl, 0xb0
add ebx, ebp
scasd eax, dword [rdi]
mov al, 1
jmp 0x1400c8020
mov al, 2
jmp 0x1400c8020
mov al, 3
jmp 0x1400c8020
cmpsd dword [rsi], dword [rdi]
mov al, 4
jmp 0x1400c8020
add al, 0xeb
movabs dword [0x9beb06b09feb05b0], eax
mov al, 5
jmp 0x1400c8020
mov al, 6
jmp 0x1400c8020
mov al, 5
jmp 0x1400c8020
mov al, 6
jmp 0x1400c8020
mov al, 7
jmp 0x1400c8020
xchg edi, eax
xchg edi, eax
mov al, 8
jmp 0x1400c8020
mov al, 9
jmp 0x1400c8020
mov al, 0xa
jmp 0x1400c8020
invalid
mov esi, dword [rax - 0x4f7814f5]
or al, 0xeb
jmp 0x1400c8020
mov al, 0xd
invalid
jl 0x1400c80a1
invalid
mov al, 0xb
jmp 0x1400c8020
or ebp, ebx
xchg dword [rax - 0x4f7c14f4], esi
mov al, 0xc
jmp 0x1400c8020
mov al, 0xd
invalid
jl 0x1400c80a1
invalid
mov al, 0xc
jmp 0x1400c8020
mov al, 0xd
jmp 0x1400c8020
invalid
invalid
invalid
push qword [rax - 0x8a16f2]
mov al, 0xe
jmp 0x1400c8020
invalid
invalid
invalid
push qword [rax - 0x9116f1]
mov al, 0xf
jmp 0x1400c8020
invalid
invalid
outsb dx, byte [rsi]
invalid
invalid
mov al, 0x10
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x11
jmp 0x1400c8020
invalid
invalid
adc ecx, ebp
invalid
invalid
mov al, 0x12
jmp 0x1400c8020
invalid
push qword [rax - 0xad16ed]
mov al, 0x13
jmp 0x1400c8020
invalid
invalid
push rdx
invalid
invalid
mov al, 0x14
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x15
jmp 0x1400c8020
invalid
invalid
adc eax, 0xffff44e9
push qword [rax - 0xc216ea]
mov al, 0x16
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x1400c8020
invalid
push qword [rax - 0xc916e9]
mov al, 0x17
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x18
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x19
jmp 0x1400c8020
invalid
invalid
invalid
sub bh, bh
invalid
invalid
mov al, 0x1a
jmp 0x1400c8020
invalid
invalid
and edi, edi
invalid
mov al, 0x1b
jmp 0x1400c8020
invalid
invalid
sbb bh, bh
invalid
mov al, 0x1c
jmp 0x1400c8020
invalid
invalid
adc edi, edi
invalid
mov al, 0x1d
jmp 0x1400c8020
invalid
invalid
or al, 0xff
invalid
mov al, 0x1e
jmp 0x1400c8020
invalid
invalid
add eax, 0xb0ffffff
invalid
invalid
mov al, 0x1f
jmp 0x1400c8020
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x1400c8020
invalid
invalid
idiv esi
invalid
mov al, 0x21
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x22
jmp 0x1400c8020
invalid
invalid
jmp 0xf10c8136
invalid
mov al, 0x23
jmp 0x1400c8020
invalid
invalid
loop 0x1400c813a
invalid
mov al, 0x24
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x25
jmp 0x1400c8020
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x1400c8020
int 0xfe
invalid
mov al, 0x27
jmp 0x1400c8020
invalid
invalid
invalid
invalid
invalid
mov al, 0x28
jmp 0x1400c8020
invalid
invalid
invalid
mov edi, 0x66fffffe
invalid
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rsi
push rdi
add byte [rax], al
push rbx
sub rsp, 0x70
jo 0x1400c81c0
mov ebx, edx
jo 0x1400c81c0
mov ebx, edx
ror dword [rax - 0x75], cl
push rdx
or byte [rax - 0x75], cl
invalid
invalid
mov rdx, qword [rdx + 8]
mov rdi, qword [rbx + 0x10]
jnp case.0x1400c4c8e.108
mov rax, rdx
sub rax, rdi
sub eax, edi
sub eax, edi
clc
jb 0x1400c83c1
xor eax, dword [rdx]
add byte [rax], al
mov r8d, 0xffffffff
cmp rax, r8
ror byte [rdi + rcx + 0x42], 0xc0
invalid
ror byte [rdi + rcx + 0x42], 0xc0
ror byte [rax - 0x75], 0x13
mov rdx, qword [rbx]
add rdx, rdi
mov dword [rsp + 0x34], 0
add byte [rdi], cl
push rdi
ror byte [rdi], 0x29
and al, 0x50
and al, 0x50
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
and al, 0x50
and al, 0x50
mov qword [rsp + 0x60], 0
add byte [rax], al
add byte [rax], al
lea rax, [rsp + 0x34]
and al, 0x34
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x68], eax
lea rax, [sym.std::sys::pal::windows::pipe::AnonPipe::alertable_io_internal::callback::h5943d403337748f8]
mov qword [rsp + 0x20], rax
and al, 0x20
lea r9, [rsp + 0x50]
and al, 0x50
and al, 0x50
call sub.KERNEL32.dll_ReadFileEx
test eax, eax
je 0x1400c822b
add byte [rbp + 0x664d74c0], al
nop
nop
mov ecx, 0xffffffff
mov edx, 1
add byte [rax], al
add al, ch
xor eax, 0x83000528
add byte [rbx + 0x34247c], al
add byte [rax], al
add al, ch
xor eax, 0x83000528
invalid
invalid
jl case.0x1400c7ff3.51
add byte [rbx + 0x34247c], al
xor al, 0
je case.0x1400c4c8e.120
invalid
movsxd rsi, dword [rsp + 0x38]
test rsi, rsi
test esi, esi
test esi, esi
je case.0x1400c7ff3.68
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x48], rsi
je 0x1400c8230
mov qword [rsp + 0x40], 1
and byte [rax - 0x7d], cl
invalid
je 0x1400c8230
mov qword [rsp + 0x40], 1
add dword [rax], eax
add dword [rax], eax
add byte [rax], al
mov eax, esi
and eax, 3
lea rcx, [0x1401900b4]
xchg edx, eax
jle case.0x1400c4c8e.131
invalid
add ecx, dword [rax - 0x73]
or eax, 0xc7e92
xchg edx, eax
jle case.0x1400c4c8e.131
invalid
xchg edx, eax
jle case.0x1400c4c8e.131
add byte [rax + 0x63], cl
add al, 0x81
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x1400c8214
call sub.KERNEL32.dll_GetLastError
je 0x1400c8257
sub dword [0x188d30b33], eax
add eax, 0x48c68900
mov esi, eax
shl rsi, 0x20
shl esi, 0x20
out 0x20, al
or rsi, 2
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x40], 1
and al, 0x40
add dword [rax], eax
add byte [rax], al
mov eax, esi
and eax, 3
lea rcx, [0x1401900b4]
lea ecx, [0x1401900b4]
lea ecx, [0x1401900b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
invalid
or dword [rax + 1], 0xfe0ffc8
loopne 0x1400c826d
movzx eax, byte [rsi + 0x10]
jmp 0x1400c8293
mov dh, 0x46
adc bl, ch
xor byte [rbx + 0x483c2444], cl
mov eax, dword [rsp + 0x3c]
add rdi, rax
mov eax, dword [rsp + 0x3c]
add rdi, rax
mov qword [rbx + 0x10], rdi
mov rax, qword [rbx + 0x18]
sbb byte [rax + 0x39], cl
clc
adc byte [rax - 0x75], cl
sbb byte [r8 + 0x39], cl
sbb byte [rax + 0x39], cl
sbb byte [rax + 0x39], cl
clc
cmova rdi, rax
clc
mov qword [rbx + 0x18], rdi
xor edi, edi
jmp 0x1400c82a7
movzx eax, byte [rsi + 0xf]
jmp 0x1400c8293
invalid
or al, 0x48
mov ecx, esi
mov rcx, rsi
shr rcx, 0x20
call dbg.decode_error_kind
and al, ch
lodsd eax, dword [rsi]
jg 0x1400c8292
add byte [rcx], dh
xor edi, edi
cmp al, 0xb
cmovne rdi, rsi
invalid
jne 0x1400c82a7
lea rcx, [rsp + 0x48]
call dbg.drop_in_place<std::io::error::Error>
mov rax, rdi
clc
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
mov rax, rsi
shr rax, 0x20
call 0x1690505dc
call 0x1690505dc
ja case.default.0x1400c82cc
lea rcx, [0x1401900c4]
or eax, 0xc7dff
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
invalid
add eax, ecx
jmp rax
xor eax, eax
jmp 0x1400c8293
mov al, 0x29
jmp 0x1400c8293
sub ebx, ebp
mov ebp, 0xb9eb01b0
mov al, 1
jmp 0x1400c8293
mov al, 1
jmp 0x1400c8293
mov al, 2
jmp 0x1400c8293
mov al, 3
jmp 0x1400c8293
invalid
mov cl, 0xb0
add al, 0xeb
lodsd eax, dword [rsi]
mov al, 4
jmp 0x1400c8293
mov al, 5
jmp 0x1400c8293
mov al, 6
jmp 0x1400c8293
mov al, 7
jmp 0x1400c8293
invalid
mov al, 8
jmp 0x1400c8293
mov al, 9
jmp 0x1400c8293
mov al, 0xa
jmp 0x1400c8293
mov al, 0xb
jmp 0x1400c8293
mov al, 0xc
jmp 0x1400c8293
mov al, 0xd
jmp 0x1400c8293
invalid
mov dword [rax - 0x4f7a14f2], esi
por mm0, qword [rcx + 0x7ae910b0]
jmp 0x1400c8293
mov al, 0x10
invalid
jp 0x1400c8316
mov al, 0xe
jmp 0x1400c8293
mov al, 0xf
jmp 0x1400c8293
mov al, 0x10
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x11
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x12
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x13
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x14
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x15
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x16
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x17
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x18
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x19
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1a
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1b
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1c
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1d
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1e
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x1f
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x20
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x21
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x22
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x23
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x24
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x25
jmp 0x1400c8293
invalid
invalid
invalid
mov al, 0x26
jmp 0x1400c8293
invalid
push qword [rax - 0x12616d9]
invalid
mov al, 0x27
jmp 0x1400c8293
mov al, 0x28
jmp 0x1400c8293
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rcx, rdi
add byte [rsi - 0x76b7fff4], 0xf9
call dbg.slice_start_index_len_fail
int3
mov rax, qword [rsp + 0x38]
je 0x1400c8440
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
jmp 0x1400c866f
test rax, rax
je 0x1400c8680
ror byte [rdi], 0x84
invalid
mov r15, qword [rdi]
mov r13, qword [rdi + 0x10]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x28], rsi
mov esi, 0x2000
xor r14d, r14d
lea rbp, [0x140190168]
jl 0x1400c8474
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
jl 0x1400c8474
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
cmp r15, r12
jne 0x1400c84a9
cmp r13, r15
cmp ebp, edi
jne 0x1400c84a9
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, rdi
call dbg.small_probe_read<&std::sys::pal::windows::handle::Handle>
cmp qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x38]
jne 0x1400c8699
test rax, rax
je 0x1400c86bd
mov r15, qword [rdi]
mov r13, qword [rdi + 0x10]
cmp r13, r15
jne 0x1400c8550
mov r12, r15
add r12, 0x20
jb 0x1400c868f
lea rax, [r15 + r15]
cmp rax, r12
cmova r12, rax
test r15, r15
je 0x1400c84f0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r15
mov eax, 1
mov eax, 1
jmp 0x1400c84f2
xor eax, eax
mov rdx, r12
not rdx
not edx
not edx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x60]
mov r8, r12
lea r9, [rsp + 0x30]
call sym.alloc::raw_vec::finish_grow::h05dcb7689b96287c
cmp qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
je 0x1400c8540
movabs rcx, 0x8000000000000001
cmp rax, rcx
invalid
je 0x1400c8550
enter 0x2174, 0xffffffffffffffe9
pop rbx
add dword [rax], eax
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
jmp 0x1400c868f
mov qword [rdi + 8], rax
mov qword [rdi], r12
mov r15, r12
nop word [rax + rax]
mov rax, qword [rdi + 8]
add rax, r13
mov r12, r15
sub r12, r13
cmp r12, rsi
cmovae r12, rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r14
mov rcx, rbx
lea r14, [rsp + 0x30]
jmp 0x1400c85b2
call dbg.drop_in_place<std::io::error::Error>
mov rcx, rbx
mov rdx, r14
call sym.std::sys::pal::windows::handle::Handle::read_buf::h63125000d4d131fe
test rax, rax
je 0x1400c85f0
mov ecx, eax
and ecx, 3
movsxd rcx, dword [rbp + rcx*4]
add rcx, rbp
jmp rcx
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r14, rax
sub r14, rcx
jb 0x1400c86d8
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
ja 0x1400c86e7
test rcx, rcx
je 0x1400c86ab
add r13, rcx
cmp rax, r12
mov rdx, 0xffffffffffffffff
cmovne rsi, rdx
lea rax, [rsi + rsi]
test rsi, rsi
cmovs rax, rdx
cmp r12, rsi
cmovb rax, rsi
mov qword [rdi + 0x10], r13
cmp rcx, r12
cmove rsi, rax
mov r12, qword [rsp + 0x58]
cmp r15, r12
je 0x1400c8473
jmp 0x1400c84a9
mov qword [rcx], rax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi + 8], 0
xor eax, eax
jmp 0x1400c8438
movabs rax, 0x2600000003
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x1400c866f
sub r13, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], r13
xor eax, eax
jmp 0x1400c866c
mov rax, qword [rdi + 0x10]
sub rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx], 0
jmp 0x1400c866f
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rdx, rax
call dbg.slice_index_order_fail
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rcx, rax
call dbg.slice_end_index_len_fail
int3