Function at 0x140076950
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 0x1400726e2
mov r9, rdx
sub r9, rsi
jb 0x14007288d
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 0x140072724
mov rdi, qword [rsp + 0x38]
mov eax, edi
and eax, 3
loopne 0x140072711
lea rcx, [0x1400d6f68]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
movzx eax, byte [rdi + 0x10]
jmp case.0x14007246f.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.0x14007246f.73
mov rcx, rdi
shr rcx, 0x20
jmp 0x105360f70
add byte [rax], al
xor esi, esi
cmp al, 0xb
cmovne rsi, rdi
invalid
test rbx, rbx
je 0x14007276d
cmp al, 0xb
jne 0x14007276d
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.0x140072792
invalid
lea rcx, [0x1400d6f78]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp case.0x14007246f.73
mov al, 0x29
jmp case.0x14007246f.73
mov al, 1
jmp case.0x14007246f.73
invalid
mov al, 2
jmp case.0x14007246f.73
mov al, 3
jmp case.0x14007246f.73
mov al, 4
jmp case.0x14007246f.73
mov al, 5
jmp case.0x14007246f.73
mov al, 6
jmp case.0x14007246f.73
mov al, 7
jmp case.0x14007246f.73
mov al, 8
jmp case.0x14007246f.73
xchg esi, eax
mov al, 9
jmp case.0x14007246f.73
mov al, 0xa
jmp case.0x14007246f.73
mov al, 0xb
jmp case.0x14007246f.73
invalid
mov dh, byte [rax - 0x4f7914f4]
or eax, 0xeb082eb
jmp case.0x14007246f.73
mov al, 0xe
mov al, 0xc
jmp case.0x14007246f.73
mov al, 0xd
jmp case.0x14007246f.73
mov al, 0xe
jmp case.0x14007246f.73
invalid
mov al, 0xf
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x10
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x11
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x12
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x13
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x14
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x15
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x16
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x17
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x18
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x19
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1a
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1c
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x1f
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x20
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x21
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x22
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x23
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x24
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x25
jmp case.0x14007246f.73
invalid
invalid
invalid
mov al, 0x26
jmp case.0x14007246f.73
mov al, 0x27
jmp case.0x14007246f.73
mov al, 0x28
jmp case.0x14007246f.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 0x140073855
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 0x140073681
clc
push qword [rbp + rax + 0x45]
xor edi, edi
xor r15d, r15d
jmp 0x140073691
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 0x1400736d7
test r15, r15
je 0x1400736f4
mov eax, r15d
and eax, 3
lea rcx, [0x1400d701c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x14007370f
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x140073848
jmp case.0x14007271c.74
xor r15d, r15d
jmp 0x140073855
movzx eax, byte [r15 + 0xf]
jmp 0x14007370f
mov rcx, r15
shr rcx, 0x20
call dbg.decode_error_kind
jno 0x1400736c2
add byte [rax], al
cmp al, 0xd
jne 0x140073855
test dword [rsi], edi
add dword [rax], eax
invalid
test r14, r14
jne 0x140073750
test ebx, ebx
jne 0x140073750
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x140073848
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
sub byte [rdi], cl
xchg dword [rbx], ebp
add dword [rax], eax
invalid
lea rcx, [0x1400d702c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x14007370f
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 ebx, 0x4800055f
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
call sub.msvcrt.dll_memset
invalid
invalid
and al, 0x40
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x40], 1
add dword [rax], eax
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 0x140073811
cmp eax, 0xffffffff
jne case.0x14007271c.66
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x140073848
lea r15, str.connection_timed_out
cmp eax, 0x68c40
jmp 0x140073827
cmp dword [rsp + 0x248], 1
jne 0x140073833
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 0x140073855
cld
invalid
mov rcx, rsi
call sym.std::sys::pal::windows::net::Socket::take_error::h6ba7bddf43d717a3
mov rsi, rdx
invalid
test rax, rax
jne 0x140073848
invalid
test rsi, rsi
test esi, esi
je 0x140073824
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 0x14007370f
invalid
invalid
invalid
mov al, 1
jmp 0x14007370f
invalid
invalid
invalid
mov al, 2
jmp 0x14007370f
invalid
invalid
invalid
mov al, 3
jmp 0x14007370f
invalid
invalid
invalid
mov al, 4
jmp 0x14007370f
invalid
invalid
invalid
mov al, 5
jmp 0x14007370f
invalid
mov al, 6
jmp 0x14007370f
invalid
mov al, 7
jmp 0x14007370f
invalid
invalid
invalid
mov al, 8
jmp 0x14007370f
invalid
invalid
invalid
mov al, 9
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xa
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xb
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xc
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xd
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xe
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0xf
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x10
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x11
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x12
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x13
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x14
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x15
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x16
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x17
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x18
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x19
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1a
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1b
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1c
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1d
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1e
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x1f
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x20
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x21
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x22
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x23
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x24
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x25
jmp 0x14007370f
invalid
invalid
invalid
mov al, 0x26
jmp 0x14007370f
mov al, 0x27
jmp 0x14007370f
mov al, 0x28
jmp 0x14007370f
jmp 0x1400768de
ud2
jmp 0x140076912
test bh, 1
je 0x140076910
jmp case.0x14007271c.96
xor esi, esi
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14007692c
mov r8d, 1
add byte [rax], al
add al, ch
add byte [rax], al
call sym.__rust_dealloc
xchg esp, eax
jno 0x140076925
inc dword [rax - 0x7c]
div byte [rax + rcx + 0x48]
je case.0x14007271c.96
mov rcx, rdi
test sil, sil
test dh, dh
je case.0x14007271c.96
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
add esp, dword [rsi]
add eax, 0xf1894c00
mov rcx, r14
mov rcx, r14
call dbg._Unwind_Resume
fild qword [rdx]
add eax, 0x6666cc00
int3
invalid
invalid
int3
nop word cs:[rax + rax]
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 0x1400769a3
mov eax, eax
mov rsi, rcx
mov r8d, 0xffffffff
mov eax, 0xffffffff
mov eax, 0xffffffff
dec dword [rbp + 0x39]
ror dword [rbp + 0xf], 0x42
cmovb r8, r9
invalid
invalid
cmp r9, r8
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
and al, 0x20
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 0x140076a00
push rsp
insb byte [rdi], dx
and eax, dword [0x1b4c7eeab]
push rsp
nop dword [rax]
mov ecx, 0xffffffff
mov edx, 1
add al, ch
mov ebp, 0x83000522
jl 0x1400769e6
invalid
invalid
je 0x1400769b0
invalid
add al, ch
mov ebp, 0x83000522
jl 0x1400769e6
add byte [rdx + rbp*8 + 0x48], r14b
movsxd rax, dword [rsp + 0x48]
test rax, rax
invalid
invalid
je 0x140076a3b
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 0x140076a0e
invalid
lea rdi, [rsp + 0x38]
and al, 0x38
cmp byte [rcx + 0x3e183c1], cl
mov ecx, eax
and ecx, 3
lea rdx, [0x1400d70d0]
lea edx, [0x1400d70d0]
invalid
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
jmp rcx
invalid
sar edi, 1
loope case.0x1400736ce.50
call sub.KERNEL32.dll_GetLastError
mul dword [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, [0x1400d70d0]
adc eax, 0x606a4
adc eax, 0x606a4
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
movzx eax, byte [rax + 0x10]
jmp 0x140076a60
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.0x1400736ce.75
and eax, 0xf40b60f
movzx eax, byte [rax + 0xf]
por mm1, qword [rbx]
jmp 0x140076a60
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.0x1400736ce.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 0x140076a85
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.0x140076aa3
lea rcx, [0x1400d70e0]
or eax, 0x60644
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp 0x140076a60
mov al, 0x29
jmp 0x140076a60
mov bl, 0xb0
add ebx, ebp
scasd eax, dword [rdi]
mov al, 1
jmp 0x140076a60
mov al, 2
jmp 0x140076a60
mov al, 3
jmp 0x140076a60
cmpsd dword [rsi], dword [rdi]
mov al, 4
jmp 0x140076a60
add al, 0xeb
movabs dword [0x9beb06b09feb05b0], eax
mov al, 5
jmp 0x140076a60
mov al, 6
jmp 0x140076a60
mov al, 5
jmp 0x140076a60
mov al, 6
jmp 0x140076a60
mov al, 7
jmp 0x140076a60
xchg edi, eax
xchg edi, eax
mov al, 8
jmp 0x140076a60
mov al, 9
jmp 0x140076a60
mov al, 0xa
jmp 0x140076a60
invalid
mov esi, dword [rax - 0x4f7814f5]
or al, 0xeb
jmp 0x140076a60
mov al, 0xd
invalid
jl 0x140076ae1
invalid
mov al, 0xb
jmp 0x140076a60
or ebp, ebx
xchg dword [rax - 0x4f7c14f4], esi
mov al, 0xc
jmp 0x140076a60
mov al, 0xd
invalid
jl 0x140076ae1
invalid
mov al, 0xc
jmp 0x140076a60
mov al, 0xd
jmp 0x140076a60
invalid
invalid
invalid
push qword [rax - 0x8a16f2]
mov al, 0xe
jmp 0x140076a60
invalid
invalid
invalid
push qword [rax - 0x9116f1]
mov al, 0xf
jmp 0x140076a60
outsb dx, byte [rsi]
invalid
invalid
invalid
outsb dx, byte [rsi]
invalid
invalid
mov al, 0x10
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
mov al, 0x11
jmp 0x140076a60
invalid
invalid
adc ecx, ebp
invalid
invalid
mov al, 0x12
jmp 0x140076a60
invalid
push qword [rax - 0xad16ed]
mov al, 0x13
jmp 0x140076a60
push rdx
invalid
invalid
invalid
push rdx
invalid
invalid
mov al, 0x14
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
mov al, 0x15
jmp 0x140076a60
invalid
invalid
adc eax, 0xffff44e9
push qword [rax - 0xc216ea]
mov al, 0x16
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x140076a60
invalid
push qword [rax - 0xc916e9]
mov al, 0x17
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x18
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x19
jmp 0x140076a60
sub bh, bh
invalid
invalid
sub bh, bh
invalid
invalid
mov al, 0x1a
jmp 0x140076a60
and edi, edi
invalid
invalid
and edi, edi
invalid
mov al, 0x1b
jmp 0x140076a60
sbb bh, bh
invalid
invalid
sbb bh, bh
invalid
mov al, 0x1c
jmp 0x140076a60
adc edi, edi
invalid
invalid
adc edi, edi
invalid
mov al, 0x1d
jmp 0x140076a60
or al, 0xff
invalid
invalid
or al, 0xff
invalid
mov al, 0x1e
jmp 0x140076a60
invalid
invalid
invalid
invalid
add eax, 0xb0ffffff
invalid
invalid
mov al, 0x1f
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x140076a60
idiv esi
invalid
invalid
idiv esi
invalid
mov al, 0x21
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x22
jmp 0x140076a60
invalid
invalid
invalid
invalid
jmp 0xf1076b76
invalid
mov al, 0x23
jmp 0x140076a60
loop case.0x14007271c.167
invalid
invalid
loop case.0x14007271c.167
invalid
mov al, 0x24
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x25
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x140076a60
int 0xfe
invalid
invalid
int 0xfe
invalid
mov al, 0x27
jmp 0x140076a60
invalid
invalid
invalid
invalid
invalid
mov al, 0x28
jmp 0x140076a60
invalid
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 0x140076c00
mov ebx, edx
jo 0x140076c00
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.0x1400736ce.108
mov rax, rdx
sub rax, rdi
sub eax, edi
sub eax, edi
clc
jb 0x140076e01
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 0x140076c6b
add byte [rbp + 0x664d74c0], al
nop
nop
mov ecx, 0xffffffff
mov edx, 1
add byte [rax], al
add al, ch
and byte [0x16483ef32], r8b
add byte [rbx + 0x34247c], al
add byte [rax], al
add al, ch
and byte [0x16483ef32], r8b
add byte [rbx + 0x34247c], al
add byte [rbx + 0x34247c], al
je case.0x1400736ce.120
invalid
movsxd rsi, dword [rsp + 0x38]
test rsi, rsi
test esi, esi
test esi, esi
je case.0x140076a33.68
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x48], rsi
je 0x140076c70
mov qword [rsp + 0x40], 1
and byte [rax - 0x7d], cl
invalid
je 0x140076c70
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, [0x1400d7184]
invalid
invalid
invalid
invalid
add ecx, dword [rax - 0x73]
or eax, 0x60522
invalid
invalid
invalid
invalid
and al, byte [0x1a34f6c6a]
add eax, 0x63480006
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
invalid
loopne 0x140076c54
call sub.KERNEL32.dll_GetLastError
mov word [rcx], fs
and dword [0x188cdf573], 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, [0x1400d7184]
lea ecx, [0x1400d7184]
lea ecx, [0x1400d7184]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
invalid
loopne 0x140076cad
movzx eax, byte [rsi + 0x10]
jmp 0x140076cd3
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 0x140076ce7
movzx eax, byte [rsi + 0xf]
jmp 0x140076cd3
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 0x140076cd2
add byte [rcx], dh
xor edi, edi
cmp al, 0xb
cmovne rdi, rsi
invalid
jne 0x140076ce7
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 0x168fff01c
call 0x168fff01c
ja case.default.0x140076d0c
lea rcx, [0x1400d7194]
or eax, 0x6048f
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
invalid
add eax, ecx
jmp rax
xor eax, eax
jmp 0x140076cd3
mov al, 0x29
jmp 0x140076cd3
sub ebx, ebp
mov ebp, 0xb9eb01b0
mov al, 1
jmp 0x140076cd3
mov al, 1
jmp 0x140076cd3
mov al, 2
jmp 0x140076cd3
mov al, 3
jmp 0x140076cd3
invalid
mov cl, 0xb0
add al, 0xeb
lodsd eax, dword [rsi]
mov al, 4
jmp 0x140076cd3
mov al, 5
jmp 0x140076cd3
mov al, 6
jmp 0x140076cd3
mov al, 7
jmp 0x140076cd3
invalid
mov al, 8
jmp 0x140076cd3
mov al, 9
jmp 0x140076cd3
mov al, 0xa
jmp 0x140076cd3
mov al, 0xb
jmp 0x140076cd3
mov al, 0xc
jmp 0x140076cd3
mov al, 0xd
jmp 0x140076cd3
invalid
mov dword [rax - 0x4f7a14f2], esi
por mm0, qword [rcx + 0x7ae910b0]
jmp 0x140076cd3
mov al, 0x10
invalid
jp 0x140076d56
mov al, 0xe
jmp 0x140076cd3
mov al, 0xf
jmp 0x140076cd3
mov al, 0x10
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x11
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x12
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x13
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x14
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x15
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x16
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x17
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x18
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x19
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1a
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1b
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x1f
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x20
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x21
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x22
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x23
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x24
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x25
jmp 0x140076cd3
invalid
invalid
invalid
mov al, 0x26
jmp 0x140076cd3
invalid
push qword [rax - 0x12616d9]
invalid
mov al, 0x27
jmp 0x140076cd3
mov al, 0x28
jmp 0x140076cd3
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rcx, rdi
adc byte [0xc94f6e10], cl
stc
call dbg.slice_start_index_len_fail
int3
mov rax, qword [rsp + 0x38]
je 0x140076e80
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
jmp 0x1400770af
test rax, rax
je 0x1400770c0
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, [0x1400d7238]
add eax, dword [rsi]
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
add eax, dword [rsi]
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
cmp r15, r12
jne 0x140076ee9
cmp r13, r15
jne 0x140076ee9
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 0x1400770d9
test rax, rax
je 0x1400770fd
mov r15, qword [rdi]
mov r13, qword [rdi + 0x10]
cmp r13, r15
jne 0x140076f90
mov r12, r15
add r12, 0x20
jb 0x1400770cf
lea rax, [r15 + r15]
cmp rax, r12
cmova r12, rax
test r15, r15
je 0x140076f30
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r15
mov eax, 1
mov eax, 1
jmp 0x140076f32
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 0x140076f80
movabs rcx, 0x8000000000000001
cmp rax, rcx
invalid
je 0x140076f90
enter 0x2174, 0xffffffffffffffe9
pop rbx
add dword [rax], eax
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
jmp 0x1400770cf
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 0x140076ff2
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 0x140077030
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 0x140077118
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
ja 0x140077127
test rcx, rcx
je 0x1400770eb
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 0x140076eb3
jmp 0x140076ee9
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 0x140076e78
movabs rax, 0x2600000003
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x1400770af
sub r13, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], r13
xor eax, eax
jmp 0x1400770ac
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 0x1400770af
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