Function at 0x14004b8b0
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 0x140047642
mov r9, rdx
sub r9, rsi
jb 0x1400477ed
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 0x140047684
mov rdi, qword [rsp + 0x38]
mov eax, edi
and eax, 3
loopne 0x140047671
lea rcx, [0x1400a3168]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rdi + 0x10]
jmp case.0x1400473cf.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.0x1400473cf.73
mov rcx, rdi
shr rcx, 0x20
jmp 0x105335ed0
add byte [rax], al
xor esi, esi
cmp al, 0xb
cmovne rsi, rdi
invalid
test rbx, rbx
je 0x1400476cd
cmp al, 0xb
jne 0x1400476cd
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.0x1400476f2
invalid
lea rcx, [0x1400a3178]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp case.0x1400473cf.73
mov al, 0x29
jmp case.0x1400473cf.73
mov al, 1
jmp case.0x1400473cf.73
invalid
mov al, 2
jmp case.0x1400473cf.73
mov al, 3
jmp case.0x1400473cf.73
mov al, 4
jmp case.0x1400473cf.73
mov al, 5
jmp case.0x1400473cf.73
mov al, 6
jmp case.0x1400473cf.73
mov al, 7
jmp case.0x1400473cf.73
mov al, 8
jmp case.0x1400473cf.73
xchg esi, eax
mov al, 9
jmp case.0x1400473cf.73
mov al, 0xa
jmp case.0x1400473cf.73
mov al, 0xb
jmp case.0x1400473cf.73
invalid
mov dh, byte [rax - 0x4f7914f4]
or eax, 0xeb082eb
jmp case.0x1400473cf.73
mov al, 0xe
mov al, 0xc
jmp case.0x1400473cf.73
mov al, 0xd
jmp case.0x1400473cf.73
mov al, 0xe
jmp case.0x1400473cf.73
invalid
mov al, 0xf
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x10
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x11
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x12
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x13
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x14
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x15
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x16
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x17
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x18
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x19
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1a
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1c
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x1f
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x20
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x21
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x22
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x23
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x24
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x25
jmp case.0x1400473cf.73
invalid
invalid
invalid
mov al, 0x26
jmp case.0x1400473cf.73
mov al, 0x27
jmp case.0x1400473cf.73
mov al, 0x28
jmp case.0x1400473cf.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 0x1400487b5
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 0x1400485e1
clc
push qword [rbp + rax + 0x45]
xor edi, edi
xor r15d, r15d
jmp 0x1400485f1
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 0x140048637
test r15, r15
je 0x140048654
mov eax, r15d
and eax, 3
lea rcx, [0x1400a321c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x14004866f
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x1400487a8
jmp case.0x14004767c.74
xor r15d, r15d
jmp 0x1400487b5
movzx eax, byte [r15 + 0xf]
jmp 0x14004866f
mov rcx, r15
shr rcx, 0x20
call dbg.decode_error_kind
jno 0x140048622
add byte [rax], al
cmp al, 0xd
jne 0x1400487b5
test dword [rsi], edi
add dword [rax], eax
invalid
test r14, r14
jne 0x1400486b0
test ebx, ebx
jne 0x1400486b0
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x1400487a8
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
sub byte [rdi], cl
xchg dword [rbx], ebp
add dword [rax], eax
invalid
lea rcx, [0x1400a322c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x14004866f
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
rcr dword [rdi + 5], cl
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
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 0x140048771
cmp eax, 0xffffffff
jne case.0x14004767c.66
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x1400487a8
lea r15, str.connection_timed_out
cmp eax, 0x5fee0
jmp 0x140048787
cmp dword [rsp + 0x248], 1
jne 0x140048793
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 0x1400487b5
cld
invalid
mov rcx, rsi
call sym.std::sys::pal::windows::net::Socket::take_error::h6ba7bddf43d717a3
mov rsi, rdx
invalid
test rax, rax
jne 0x1400487a8
invalid
test rsi, rsi
test esi, esi
je 0x140048784
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 0x14004866f
invalid
invalid
invalid
mov al, 1
jmp 0x14004866f
invalid
invalid
invalid
mov al, 2
jmp 0x14004866f
invalid
invalid
invalid
mov al, 3
jmp 0x14004866f
invalid
invalid
invalid
mov al, 4
jmp 0x14004866f
invalid
invalid
invalid
mov al, 5
jmp 0x14004866f
invalid
mov al, 6
jmp 0x14004866f
invalid
mov al, 7
jmp 0x14004866f
invalid
invalid
invalid
mov al, 8
jmp 0x14004866f
invalid
invalid
invalid
mov al, 9
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xa
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xb
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xc
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xd
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xe
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0xf
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x10
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x11
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x12
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x13
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x14
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x15
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x16
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x17
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x18
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x19
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1a
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1b
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1c
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1d
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1e
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x1f
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x20
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x21
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x22
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x23
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x24
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x25
jmp 0x14004866f
invalid
invalid
invalid
mov al, 0x26
jmp 0x14004866f
mov al, 0x27
jmp 0x14004866f
mov al, 0x28
jmp 0x14004866f
jmp 0x14004b83e
ud2
jmp 0x14004b872
test bh, 1
je 0x14004b870
jmp case.0x14004767c.96
xor esi, esi
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14004b88c
mov r8d, 1
call sym.__rust_dealloc
and al, 0xd3
sti
invalid
add byte [rax], al
add al, ch
and al, 0xd3
sti
inc dword [rax - 0x7c]
test dh, dh
je case.0x14004767c.96
mov rcx, rdi
test sil, sil
test dh, dh
je case.0x14004767c.96
mov rcx, rdi
call fcn.14009dc64
retf
mov rcx, r14
call dbg._Unwind_Resume
out dx, eax
sub al, byte [0x1a66b84a4]
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 0x14004b903
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
mov word [0x10089b90f], fs
je 0x14004b960
push rsp
nop dword [rax]
mov ecx, 0xffffffff
mov edx, 1
add al, ch
or eax, 0x83000526
jl 0x14004b946
invalid
invalid
je 0x14004b910
invalid
add al, ch
or eax, 0x83000526
jl 0x14004b946
add byte [rdx + rbp*8 + 0x48], r14b
movsxd rax, dword [rsp + 0x48]
test rax, rax
invalid
invalid
je 0x14004b99b
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 0x14004b96e
invalid
lea rdi, [rsp + 0x38]
and al, 0x38
cmp byte [rcx + 0x3e183c1], cl
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a32d0]
lea edx, [0x1400a32d0]
add eax, 0xc634800
mov cl, byte [rax + 1]
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
jmp rcx
invalid
sar edi, 1
loope case.0x14004862e.50
call sub.kernel32.dll_GetLastError
invalid
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, [0x1400a32d0]
adc eax, 0x57944
adc eax, 0x57944
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
movzx eax, byte [rax + 0x10]
jmp 0x14004b9c0
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.0x14004862e.75
and eax, 0xf40b60f
movzx eax, byte [rax + 0xf]
por mm1, qword [rbx]
jmp 0x14004b9c0
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.0x14004862e.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 0x14004b9e5
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.0x14004ba03
lea rcx, [0x1400a32e0]
or eax, 0x578e4
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp 0x14004b9c0
mov al, 0x29
jmp 0x14004b9c0
mov bl, 0xb0
add ebx, ebp
scasd eax, dword [rdi]
mov al, 1
jmp 0x14004b9c0
mov al, 2
jmp 0x14004b9c0
mov al, 3
jmp 0x14004b9c0
cmpsd dword [rsi], dword [rdi]
mov al, 4
jmp 0x14004b9c0
add al, 0xeb
movabs dword [0x9beb06b09feb05b0], eax
mov al, 5
jmp 0x14004b9c0
mov al, 6
jmp 0x14004b9c0
mov al, 5
jmp 0x14004b9c0
mov al, 6
jmp 0x14004b9c0
mov al, 7
jmp 0x14004b9c0
xchg edi, eax
xchg edi, eax
mov al, 8
jmp 0x14004b9c0
mov al, 9
jmp 0x14004b9c0
mov al, 0xa
jmp 0x14004b9c0
invalid
mov esi, dword [rax - 0x4f7814f5]
or al, 0xeb
jmp 0x14004b9c0
mov al, 0xd
invalid
jl 0x14004ba41
invalid
mov al, 0xb
jmp 0x14004b9c0
or ebp, ebx
xchg dword [rax - 0x4f7c14f4], esi
mov al, 0xc
jmp 0x14004b9c0
mov al, 0xd
invalid
jl 0x14004ba41
invalid
mov al, 0xc
jmp 0x14004b9c0
mov al, 0xd
jmp 0x14004b9c0
invalid
invalid
invalid
push qword [rax - 0x8a16f2]
mov al, 0xe
jmp 0x14004b9c0
invalid
invalid
invalid
push qword [rax - 0x9116f1]
mov al, 0xf
jmp 0x14004b9c0
outsb dx, byte [rsi]
invalid
invalid
invalid
outsb dx, byte [rsi]
invalid
invalid
mov al, 0x10
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
mov al, 0x11
jmp 0x14004b9c0
invalid
invalid
adc ecx, ebp
invalid
invalid
mov al, 0x12
jmp 0x14004b9c0
invalid
push qword [rax - 0xad16ed]
mov al, 0x13
jmp 0x14004b9c0
push rdx
invalid
invalid
invalid
push rdx
invalid
invalid
mov al, 0x14
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
mov al, 0x15
jmp 0x14004b9c0
invalid
invalid
adc eax, 0xffff44e9
push qword [rax - 0xc216ea]
mov al, 0x16
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x14004b9c0
invalid
push qword [rax - 0xc916e9]
mov al, 0x17
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x18
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x19
jmp 0x14004b9c0
sub bh, bh
invalid
invalid
sub bh, bh
invalid
invalid
mov al, 0x1a
jmp 0x14004b9c0
and edi, edi
invalid
invalid
and edi, edi
invalid
mov al, 0x1b
jmp 0x14004b9c0
sbb bh, bh
invalid
invalid
sbb bh, bh
invalid
mov al, 0x1c
jmp 0x14004b9c0
adc edi, edi
invalid
invalid
adc edi, edi
invalid
mov al, 0x1d
jmp 0x14004b9c0
or al, 0xff
invalid
invalid
or al, 0xff
invalid
mov al, 0x1e
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
add eax, 0xb0ffffff
invalid
invalid
mov al, 0x1f
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x14004b9c0
idiv esi
invalid
invalid
idiv esi
invalid
mov al, 0x21
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x22
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
jmp 0xf104bad6
invalid
mov al, 0x23
jmp 0x14004b9c0
loop case.0x14004767c.167
invalid
invalid
loop case.0x14004767c.167
invalid
mov al, 0x24
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x25
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x14004b9c0
int 0xfe
invalid
invalid
int 0xfe
invalid
mov al, 0x27
jmp 0x14004b9c0
invalid
invalid
invalid
invalid
invalid
mov al, 0x28
jmp 0x14004b9c0
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 0x14004bb60
mov ebx, edx
jo 0x14004bb60
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.0x14004862e.108
mov rax, rdx
sub rax, rdi
sub eax, edi
sub eax, edi
clc
jb 0x14004bd61
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 0x14004bbcb
add byte [rbp + 0x664d74c0], al
nop
nop
mov ecx, 0xffffffff
mov edx, 1
add byte [rax], al
add al, ch
popfq
and eax, dword [0x164813e92]
add byte [rbx + 0x34247c], al
add byte [rax], al
add al, ch
popfq
and eax, dword [0x164813e92]
add byte [rbx + 0x34247c], al
add byte [rbx + 0x34247c], al
je case.0x14004862e.120
invalid
movsxd rsi, dword [rsp + 0x38]
test rsi, rsi
test esi, esi
test esi, esi
je case.0x14004b993.68
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x48], rsi
je 0x14004bbd0
mov qword [rsp + 0x40], 1
and byte [rax - 0x7d], cl
invalid
je 0x14004bbd0
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, [0x1400a3384]
ret 0x577
invalid
add ecx, dword [rax - 0x73]
or eax, 0x577c2
ret 0x577
invalid
ret 0x577
ja case.0x14004b993.55
add byte [rax + 0x63], cl
add al, 0x81
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x14004bbb4
call sub.kernel32.dll_GetLastError
invalid
and dword [0x188cb44d3], 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, [0x1400a3384]
lea ecx, [0x1400a3384]
lea ecx, [0x1400a3384]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
invalid
loopne 0x14004bc0d
movzx eax, byte [rsi + 0x10]
jmp 0x14004bc33
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 0x14004bc47
movzx eax, byte [rsi + 0xf]
jmp 0x14004bc33
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 0x14004bc32
add byte [rcx], dh
xor edi, edi
cmp al, 0xb
cmovne rdi, rsi
invalid
jne 0x14004bc47
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 0x168fd3f7c
call 0x168fd3f7c
ja case.default.0x14004bc6c
lea rcx, [0x1400a3394]
or eax, 0x5772f
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
invalid
add eax, ecx
jmp rax
xor eax, eax
jmp 0x14004bc33
mov al, 0x29
jmp 0x14004bc33
sub ebx, ebp
mov ebp, 0xb9eb01b0
mov al, 1
jmp 0x14004bc33
mov al, 1
jmp 0x14004bc33
mov al, 2
jmp 0x14004bc33
mov al, 3
jmp 0x14004bc33
invalid
mov cl, 0xb0
add al, 0xeb
lodsd eax, dword [rsi]
mov al, 4
jmp 0x14004bc33
mov al, 5
jmp 0x14004bc33
mov al, 6
jmp 0x14004bc33
mov al, 7
jmp 0x14004bc33
invalid
mov al, 8
jmp 0x14004bc33
mov al, 9
jmp 0x14004bc33
mov al, 0xa
jmp 0x14004bc33
mov al, 0xb
jmp 0x14004bc33
mov al, 0xc
jmp 0x14004bc33
mov al, 0xd
jmp 0x14004bc33
invalid
mov dword [rax - 0x4f7a14f2], esi
por mm0, qword [rcx + 0x7ae910b0]
jmp 0x14004bc33
mov al, 0x10
invalid
jp 0x14004bcb6
mov al, 0xe
jmp 0x14004bc33
mov al, 0xf
jmp 0x14004bc33
mov al, 0x10
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x11
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x12
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x13
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x14
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x15
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x16
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x17
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x18
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x19
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1a
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1b
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1c
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1d
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1e
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x1f
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x20
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x21
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x22
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x23
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x24
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x25
jmp 0x14004bc33
invalid
invalid
invalid
mov al, 0x26
jmp 0x14004bc33
invalid
push qword [rax - 0x12616d9]
invalid
mov al, 0x27
jmp 0x14004bc33
mov al, 0x28
jmp 0x14004bc33
lea r8, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_srcio_borrowed_buf.rs_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_srccollections_btree_navigate.rs
mov rcx, rdi
mov al, 0x7f
add eax, 0xf9894800
call dbg.slice_start_index_len_fail
int3
mov rax, qword [rsp + 0x38]
je 0x14004bde0
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
jmp 0x14004c00f
test rax, rax
je 0x14004c020
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, [0x1400a3438]
jbe 0x14004be0d
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
jbe 0x14004be0d
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x58
pop rax
cmp r15, r12
jne 0x14004be49
cmp r13, r15
jne 0x14004be49
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 0x14004c039
test rax, rax
je 0x14004c05d
mov r15, qword [rdi]
mov r13, qword [rdi + 0x10]
cmp r13, r15
jne 0x14004bef0
mov r12, r15
add r12, 0x20
jb 0x14004c02f
lea rax, [r15 + r15]
cmp rax, r12
cmova r12, rax
test r15, r15
je 0x14004be90
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r15
mov eax, 1
mov eax, 1
jmp 0x14004be92
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 0x14004bee0
movabs rcx, 0x8000000000000001
cmp rax, rcx
invalid
je 0x14004bef0
enter 0x2174, 0xffffffffffffffe9
pop rbx
add dword [rax], eax
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
jmp 0x14004c02f
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 0x14004bf52
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 0x14004bf90
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 0x14004c078
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
ja 0x14004c087
test rcx, rcx
je 0x14004c04b
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 0x14004be13
jmp 0x14004be49
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 0x14004bdd8
movabs rax, 0x2600000003
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x14004c00f
sub r13, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], r13
xor eax, eax
jmp 0x14004c00c
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 0x14004c00f
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