Function at 0x140037aa0
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rsi, rdx
mov rdx, qword [rcx]
mov eax, edx
and eax, 3
lea rcx, [0x14004cda8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, rsi
mov rdx, rax
add rsp, 0x90
pop rbx
pop rdi
pop rsi
jmp dbg.pad
mov rcx, qword [rdx - 1]
mov rax, qword [rdx + 7]
mov rax, qword [rax + 0x20]
mov rdx, rsi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
jmp rax
shr rdx, 0x20
mov dword [rsp + 0x24], edx
lea rdi, [rsp + 0x28]
mov rcx, rdi
call dbg.error_string
mov qword [rsp + 0x40], rdi
lea rax, [dbg.fmt]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x24]
mov qword [rsp + 0x50], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_i32_::fmt::hc022cc62749f7b7b]
mov qword [rsp + 0x58], rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 3
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x60]
call sym.core::fmt::Formatter::write_fmt::h9d02e2b60948641b
mov ebx, eax
cmp qword [rsp + 0x28], 0
je 0x140035a1c
mov rcx, qword [rsp + 0x30]
mov edx, 1
call sym.__rust_dealloc
jmp 0x140035a1c
shr rdx, 0x20
lea rax, [0x14004cdb8]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
lea rax, 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_errorOscode
lea eax, 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_errorOscode
mov ecx, 0x10
jmp 0x1400359b4
lea rax, [0x140623750]
lea eax, [0x140623750]
mov ecx, 0x11
jmp 0x1400359b4
lea rax, [0x140623761]
lea eax, [0x140623761]
mov ecx, 0x12
jmp 0x1400359b4
lea rax, [0x140623773]
lea eax, [0x140623773]
mov ecx, 0x10
jmp 0x1400359b4
lea rax, [0x140623783]
lea eax, [0x140623783]
mov ecx, 0x10
jmp 0x1400359b4
cmp al, byte [rdx]
add byte [rax], al
cmp al, byte [rdx]
add byte [rax], al
lea rax, [0x140623793]
jmp 0x1400359af
lea rax, [0x1406237a6]
lea eax, [0x1406237a6]
mov ecx, 0x12
jmp 0x1400359b4
lea rax, [0x1406237b8]
lea eax, [0x1406237b8]
mov ecx, 0xd
jmp 0x1400359b4
lea rax, [0x1406237c5]
lea eax, [0x1406237c5]
mov ecx, 0xe
jmp 0x1400359b4
lea rax, [0x1406237d3]
lea eax, [0x1406237d3]
mov ecx, 0x15
jmp 0x1400359b4
lea rax, [0x1406237e8]
lea eax, [0x1406237e8]
mov ecx, 0xc
jmp 0x1400359b4
lea rax, [0x1406237f4]
lea eax, [0x1406237f4]
mov ecx, 0xb
jmp 0x1400359b4
lea rax, [0x1406237ff]
lea eax, [0x1406237ff]
mov ecx, 0x15
jmp 0x1400359b4
lea rax, [0x140623814]
lea eax, [0x140623814]
mov ecx, 0x15
jmp 0x1400359b4
lea rax, [0x140623829]
lea eax, [0x140623829]
mov ecx, 0xf
jmp 0x1400359b4
lea rax, [0x140623838]
lea eax, [0x140623838]
mov ecx, 0xe
jmp 0x1400359b4
test byte [rcx], al
add byte [rax], al
test byte [rcx], al
add byte [rax], al
lea rax, [0x140623846]
jmp 0x1400359af
lea rax, [0x140623859]
lea eax, [0x140623859]
mov ecx, 0x26
jmp 0x1400359b4
lea rax, [0x14062387f]
lea eax, [0x14062387f]
mov ecx, 0x38
jmp 0x1400359b4
lea rax, [0x1406238b7]
lea eax, [0x1406238b7]
mov ecx, 0x19
jmp 0x1400359b4
lea rax, [0x1406238d0]
lea eax, [0x1406238d0]
mov ecx, 0x17
jmp 0x1400359b4
lea rax, [0x1406238e7]
lea eax, [0x1406238e7]
mov ecx, 0xc
jmp 0x1400359b4
lea rax, [0x1406238f3]
lea eax, [0x1406238f3]
mov ecx, 9
jmp 0x1400359b4
lea rax, [0x1406238fc]
lea eax, [0x1406238fc]
mov ecx, 0xa
jmp 0x1400359b4
lea rax, [0x140623906]
lea eax, [0x140623906]
mov ecx, 0x10
jmp 0x1400359b4
lea rax, [0x140623916]
lea eax, [0x140623916]
mov ecx, 0x17
jmp 0x1400359b4
lea rax, [0x14062392d]
lea eax, [0x14062392d]
mov ecx, 0x19
jmp 0x1400359b4
lea rax, [0x140623946]
lea eax, [0x140623946]
mov ecx, 0xe
jmp 0x1400359b4
lea rax, [0x140623954]
lea eax, [0x140623954]
mov ecx, 0xd
jmp 0x1400359b4
lea rax, [0x140623961]
lea eax, [0x140623961]
mov ecx, 0x14
jmp 0x1400359b4
lea rax, [0x140623975]
lea eax, [0x140623975]
mov ecx, 8
jmp 0x1400359b4
add byte [rax], al
add byte [rax], al
lea rax, [0x14062397d]
mov ecx, 0x1b
jmp 0x1400359b4
lea rax, [0x140623998]
mov ecx, 0xe
jmp 0x1400359b4
lea rax, [0x1406239a6]
mov ecx, 0x10
jmp 0x1400359b4
lea rax, [0x1406239b6]
mov ecx, 0x16
jmp 0x1400359b4
lea rax, [0x1406239cc]
mov ecx, 0x15
jmp 0x1400359b4
lea rax, [0x1406239e1]
mov ecx, 0xb
jmp 0x1400359b4
lea rax, [0x1406239ec]
mov ecx, 0x16
jmp 0x1400359b4
lea rax, [0x140623a02]
mov ecx, 0xd
jmp 0x1400359b4
lea rax, [0x140623a0f]
mov ecx, 0xb
jmp 0x1400359b4
lea rax, [0x140623a1a]
mov ecx, 0x13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h4c087662e8bf60fe]
mov qword [rsp + 0x30], rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x60]
call sym.core::fmt::Formatter::write_fmt::h9d02e2b60948641b
mov ebx, eax
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
add rdi, 3
add r12d, 0xfc00
and r12d, 0xffc0
or ebp, r13d
or ebp, r12d
add ebp, 0x10000
mov rcx, rsi
mov edx, ebp
call dbg.push_code_point_unchecked
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, r15
jb 0x140035eba
mov rcx, qword [rsi + 8]
add rcx, rbx
mov rdx, rdi
mov r8, r15
call sym.memcpy
add rbx, r15
jmp 0x140035e7a
add rcx, rbx
mov rdx, rdi
mov r8, r14
call sym.memcpy
add rbx, r14
mov qword [rsi + 0x10], rbx
add rsp, 0x28
sub byte [rbx + 0x5d], bl
sub byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int1
mov rdx, rbx
mov r8, r14
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
pop rsi
adc bl, ch
invalid
pop rsi
adc bl, ch
ret 0x8948
int1
mov rdx, rbx
mov r8, r14
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
invalid
invalid
jmp 0x140035d74
invalid
invalid
dec dword [rax - 0x77]
int1
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov rbx, qword [rsi + 0x10]
jmp 0x140035daf
nop word cs:[rax + rax]
add byte [rsi + 0x57], dl
sub rsp, 0x38
sub esp, 0x38
mov rdi, rdx
mov edi, edx
mov rdx, qword [rdx + 8]
mov rsi, qword [rdi + 0x10]
ja 0x140035f01
push rdx
or byte [rax - 0x75], cl
ja 0x140035f01
mov r9, rdx
sub r9, rsi
ror dword [rcx + 0x29], 1
int1
jb 0x140036096
add byte [rax], al
mov rax, rcx
mov r8, qword [rdi]
enter 0xffffffffffff8b4c, 7
mov eax, dword [rdi]
add r8, rsi
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
mov rdx, rax
call dbg.synchronous_read
popfq
add dword [rax], eax
invalid
popfq
add dword [rax], eax
add byte [rax - 0x7d], cl
invalid
invalid
jl case.default.0x140035f33
cmp qword [rsp + 0x28], 0
sub byte [rax], al
je case.default.0x140035f33
mov rsi, qword [rsp + 0x30]
mov eax, esi
and eax, 3
loopne 0x140035f28
xor byte [rcx + 0x3e083f0], cl
loopne 0x140035f28
lea rcx, [0x14004ce5c]
or eax, 0x16f30
xor byte [rdi + 1], ch
add dword [rax], eax
add byte [rax + 0x63], cl
add al, 0x81
invalid
movsxd rax, dword [rcx + rax*4]
or dword [rax + 1], 0xfe0ffc8
mov dh, 0x46
add rax, rcx
add eax, ecx
jmp rax
movzx eax, byte [rsi + 0x10]
jmp case.0x140035f33.75
invalid
adc bl, ch
add rsi, qword cs:[rsp + 0x30]
add rsi, qword [rsp + 0x30]
xor byte [rax - 0x77], cl
ja case.0x140035f33.72
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], esi
mov rax, qword [rdi + 0x18]
sbb byte [r8 + 0x39], r9b
invalid
cmp rax, rsi
cmova rsi, rax
invalid
invalid
invalid
mov qword [rdi + 0x18], rsi
xor esi, esi
imul bl
invalid
imul bl
movzx eax, byte es:[rsi + 0xf]
movzx eax, byte [rsi + 0xf]
jmp case.0x140035f33.75
mov rcx, rsi
shr rcx, 0x20
invalid
invalid
jmp 0x172fb4787
call dbg.decode_error_kind
xor ecx, ecx
cmp al, 0xb
cmove rsi, rcx
int1
int1
jne 0x140035f7d
or cl, byte [rax - 0x73]
and al, 0x30
invalid
lea rcx, [rsp + 0x30]
xor al, ch
call dbg.drop_in_place<std::io::error::Error>
xor eax, dword [rcx]
invalid
mov rax, rsi
mov eax, esi
add rsp, 0x38
pop rdi
pop rsi
ret
mov rax, rsi
shr rax, 0x20
invalid
invalid
call 0x168fbe2b1
cmp eax, 0x28
ja case.default.0x140035fa1
lea rcx, [0x14004ce6c]
or eax, 0x16ed2
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp case.0x140035f33.75
mov al, 0x29
jmp case.0x140035f33.75
invalid
sub ebx, ebp
mov esi, 0xbaeb01b0
mov al, 1
jmp case.0x140035f33.75
mov al, 2
jmp case.0x140035f33.75
mov al, 3
jmp case.0x140035f33.75
invalid
mov dl, 0xb0
mov al, 4
jmp case.0x140035f33.75
add al, 0xeb
scasb al, byte [rdi]
mov al, 5
jmp case.0x140035f33.75
mov al, 6
jmp case.0x140035f33.75
mov al, 7
jmp case.0x140035f33.75
invalid
invalid
movabs byte [0x9aeb09b09eeb08b0], al
mov al, 8
jmp case.0x140035f33.75
mov al, 9
jmp case.0x140035f33.75
mov al, 0xa
jmp case.0x140035f33.75
mov al, 0xb
jmp case.0x140035f33.75
or ebp, ebx
xchg edx, eax
mov al, 0xc
jmp case.0x140035f33.75
mov al, 0xd
jmp case.0x140035f33.75
mov al, 0xe
jmp case.0x140035f33.75
mov al, 0xf
jmp case.0x140035f33.75
mov al, 0x10
jmp case.0x140035f33.75
mov al, 0x11
jmp case.0x140035f33.75
mov al, 0x12
jmp case.0x140035f33.75
mov al, 0x13
jmp case.0x140035f33.75
mov al, 0x14
jmp case.0x140035f33.75
mov al, 0x15
jmp case.0x140035f33.75
mov al, 0x16
jmp case.0x140035f33.75
mov al, 0x17
jmp case.0x140035f33.75
mov al, 0x18
jmp case.0x140035f33.75
mov al, 0x19
jmp case.0x140035f33.75
mov al, 0x1a
jmp case.0x140035f33.75
mov al, 0x1b
jmp case.0x140035f33.75
mov al, 0x1c
jmp case.0x140035f33.75
mov al, 0x1d
jmp case.0x140035f33.75
mov al, 0x1e
jmp case.0x140035f33.75
mov al, 0x1f
jmp case.0x140035f33.75
mov al, 0x20
jmp case.0x140035f33.75
mov al, 0x21
jmp case.0x140035f33.75
mov al, 0x22
jmp case.0x140035f33.75
mov al, 0x23
jmp case.0x140035f33.75
mov al, 0x24
jmp case.0x140035f33.75
mov al, 0x25
jmp case.0x140035f33.75
mov al, 0x26
jmp case.0x140035f33.75
mov al, 0x27
jmp case.0x140035f33.75
mov al, 0x28
jmp case.0x140035f33.75
lea r8, [0x1406221e0]
mov rcx, rsi
call dbg.slice_start_index_len_fail
cld
dec esp
cld
dec esp
nop word cs:[rax + rax]
sub esp, 0xa8
mov rdi, rdx
xlatb
mov rsi, rcx
movups xmm0, xmmword [0x140624bb0]
add eax, 0x5eeaea
add eax, 0x5eeaea
movaps xmmword [rsp + 0x60], xmm0
mov eax, 0xffffffff
cmp r9, rax
cmp ecx, eax
cmp ecx, eax
cmovb rax, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, rdx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.ntdll.dll_NtReadFile
add byte [0x14003620a], bh
add byte [0x14003620a], bh
add byte [rax], al
jne 0x14003611a
mov rcx, rdi
mov edx, 0xffffffff
invalid
invalid
invalid
invalid
call sub.KERNEL32.dll_WaitForSingleObject
mov eax, dword [rsp + 0x60]
invalid
add byte [rbx + 0x3d602444], cl
adc dword [rax], eax
invalid
cmp eax, 0xc0000011
add al, al
jne case.0x140035f33.103
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
adc dword [rsi], eax
adc dword [rsi], eax
jmp case.0x140035f33.113
cmp eax, 0x103
je 0x14003616a
add byte [rdx + rdi - 0x7b], dh
test eax, eax
js 0x140036146
sar byte [rax + 0x12], 0x48
mov rax, qword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov qword [rsi + 8], rax
mov qword [rsi], 0
add byte [rax], al
add bl, ch
invalid
jmp case.0x140035f33.113
sbb cl, byte [rcx + 0x163fe8c1]
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
invalid
invalid
add dword [rax], eax
invalid
add dword [rax], eax
shl rax, 0x20
or rax, 2
or eax, 2
or eax, 2
add cl, byte [rax - 0x77]
or byte [rax - 0x39], r9b
invalid
invalid
mov qword [rsi + 8], rax
mov qword [rsi], 1
invalid
add rsp, 0xa8
invalid
pop rdi
pop rsi
ret
mov dword [rsp + 0x58], 0
add byte [rax], al
add byte [rax], al
mov byte [rsp + 0x5c], 0
pop rsp
add byte [rax - 0x73], cl
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
pop rsi
add byte [rax - 0x77], cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
lea rax, [rsp + 0x50]
and al, 0x50
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x50
push rax
mov qword [rsp + 0x88], rax
mov byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x58]
lea ecx, [rsp + 0x58]
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x58
lea ecx, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea edx, [rsp + 0x78]
and al, 0x78
call sym.std::io::Write::write_fmt::h3d21beac8e0d2508
invalid
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
and al, 0x70
call sym.core::ptr::drop_in_place_core::result::Result____std::io::error::Error__::h3d52a3d6c45c6b2b
mov ecx, 7
add ch, cl
sub dword [rdi], ecx
invalid
invalid
invalid
add ch, cl
sub dword [rdi], ecx
or esp, dword [rsi - 0x70]
sub rsp, 0x38
mov rsi, rcx
mov esi, ecx
mov esi, ecx
lea rcx, [rsp + 0x28]
mov r9d, 0x20
and byte [rax], al
add byte [rax], al
call dbg.synchronous_read
cmp qword [rsp + 0x28], 0
and al, 0x28
invalid
je case.default.0x140036209
invalid
invalid
and al, 0x28
add byte [rax + riz + 0x48], dh
mov edi, dword [rsp + 0x30]
jl 0x140036219
invalid
mov rdi, qword [rsp + 0x30]
jl 0x140036219
xor byte [rcx + 0x3e083f8], cl
mov eax, edi
and eax, 3
lea rcx, [0x14004cf10]
lea ecx, [0x14004cf10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
movzx eax, byte [rdi + 0x10]
jmp 0x140036235
mov rax, qword [rsp + 0x30]
mov qword [rsi + 8], rax
mov qword [rsi], 0
jmp 0x140036256
or byte [rax - 0x39], cl
invalid
movzx eax, byte [rdi + 0xf]
jmp 0x140036235
mov rcx, rdi
shr rcx, 0x20
call dbg.decode_error_kind
invalid
invalid
invalid
cmp al, 0xb
jne case.0x140035f33.138
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
call dbg.drop_in_place<std::io::error::Error>
jmp 0x140036256
invalid
ror byte [rdi], 0x11
invalid
or ecx, dword [rax - 0x77]
jle 0x140036257
mov qword [rsi + 8], rdi
mov qword [rsi], 1
mov dword [rsi], 1
add rsp, 0x38
add esp, 0x38
pop rdi
pop rsi
ret
mov rax, rdi
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x140036277
lea rcx, [0x14004cf20]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
add eax, ecx
jmp rax
xor eax, eax
jmp 0x140036235
mov al, 0x29
jmp 0x140036235
mov al, 1
jmp 0x140036235
mov al, 2
jmp 0x140036235
mov al, 3
jmp 0x140036235
mov al, 4
jmp 0x140036235
mov al, 5
jmp 0x140036235
mov al, 6
jmp 0x140036235
mov al, 7
jmp 0x140036235
mov al, 8
jmp 0x140036235
mov al, 9
jmp 0x140036235
mov al, 0xa
jmp 0x140036235
mov al, 0xb
jmp 0x140036235
mov byte [rax - 0x4f7b14f4], dh
or eax, 0xeb080eb
mov al, 0xe
mov al, 0xc
jmp 0x140036235
mov al, 0xd
jmp 0x140036235
mov al, 0xe
jmp 0x140036235
invalid
mov al, 0xf
jmp 0x140036235
invalid
mov al, 0x10
jmp 0x140036235
invalid
mov al, 0x11
jmp 0x140036235
invalid
mov al, 0x12
jmp 0x140036235
invalid
mov al, 0x13
jmp 0x140036235
invalid
mov al, 0x14
jmp 0x140036235
invalid
mov al, 0x15
jmp 0x140036235
invalid
mov al, 0x16
jmp 0x140036235
invalid
mov al, 0x17
jmp 0x140036235
invalid
mov al, 0x18
jmp 0x140036235
invalid
invalid
push qword [rax - 0xd316e7]
mov al, 0x19
jmp 0x140036235
invalid
mov al, 0x1a
jmp 0x140036235
invalid
mov al, 0x1b
jmp 0x140036235
invalid
invalid
invalid
invalid
sbb ebp, ecx
invalid
invalid
mov al, 0x1c
jmp 0x140036235
invalid
mov al, 0x1d
jmp 0x140036235
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140036235
invalid
mov al, 0x1f
jmp 0x140036235
invalid
mov al, 0x20
jmp 0x140036235
invalid
invalid
invalid
invalid
invalid
mov al, 0x21
jmp 0x140036235
invalid
invalid
invalid
invalid
invalid
mov al, 0x22
jmp 0x140036235
and ch, cl
in eax, dx
invalid
invalid
mov al, 0x23
jmp 0x140036235
invalid
mov al, 0x24
jmp 0x140036235
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x25
jmp 0x140036235
fdivr st(6)
invalid
invalid
fdivr st(6)
invalid
mov al, 0x26
jmp 0x140036235
mov al, 0x27
jmp 0x140036235
invalid
invalid
invalid
mov al, 0x28
jmp 0x140036235
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
xor byte [rax - 0x75], cl
invalid
xor byte [rax - 0x75], cl
adc cl, byte [rax - 0x73]
mov edx, dword [rdx]
lea rcx, [rsp + 0x20]
and al, 0x20
and byte [rbp + rcx*4 + 0x44], cl
and al, 0x30
lea r8, [rsp + 0x30]
call dbg.read
invalid
cmp qword [rsp + 0x20], 0
je case.default.0x1400363d8
invalid
invalid
lea r14, [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov ecx, eax
and ecx, 3
lea r15, [0x14004cfc4]
lea edi, [0x14004cfc4]
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
mov rbx, qword [rsp + 0x28]
cmp rbx, 0x21
jae 0x14003642b
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140036417
and ecx, dword [rax - 0x75]
or byte [r9 + r8 - 0xf], r9b
or byte [rcx + rax - 0xf], cl
mov rcx, qword [rdi + 8]
add rcx, r14
or byte [rcx + rax - 0xf], cl
lea rdx, [rsp + 0x30]
mov r8, rbx
call sym.memcpy
invalid
xor byte [rcx - 0x77], cl
fsubr st(0)
cwde
sbb al, byte [rcx]
add byte [rcx + 1], cl
fimul word [rcx + rcx*4 + 0x77]
adc byte [rax - 0x77], cl
pop rsi
or byte [rcx], dh
shr bl, 0x30
add r14, rbx
mov qword [rdi + 0x10], r14
mov qword [rsi + 8], rbx
xor eax, eax
jmp 0x140036447
mov rcx, rdi
mov rdx, r14
mov edx, esi
mov edx, esi
mov r8, rbx
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov r14, qword [rdi + 0x10]
jmp 0x1400363f4
lea r8, [0x140623c38]
mov edx, 0x20
mov rcx, rbx
call dbg.slice_end_index_len_fail
cmp byte [rax + 0xf], 0x23
je 0x140036473
jmp 0x14003645c
mov qword [rsi], rax
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmp byte [rax + 0x10], 0x23
je 0x140036473
mov qword [rsi + 8], rax
mov eax, 1
add bl, ch
invalid
add bl, ch
loopne dbg._push
mov ecx, eax
ror dword [rax - 0x3f], 0xe9
and byte [rbx - 0x168adc07], al
shr rcx, 0x20
cmp ecx, 0x23
jne 0x14003645c
mov rcx, r14
call dbg.drop_in_place<std::io::error::Error>
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x30]
and al, 0x30
and al, 0x30
call dbg.read
cmp qword [rsp + 0x20], 0
jl 0x1400364b5
and byte [rax], al
je case.default.0x1400363d8
invalid
mov rax, qword [rsp + 0x28]
mov ecx, eax
and ecx, 3
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
push rbp
add byte [rax], al
jno 0x1400364e4
mov dh, 0x4c
and al, 0x50
mov dh, 0xc1
invalid
lea ecx, [rdx + 1]
test edx, edx
invalid
add byte [rax], al
add byte [rcx + rdi - 0xf], cl
add ecx, edi
jl 0x1400365db
push 0x6b9
add byte [rcx + 0x158d48c0], cl
sub ch, byte [rdx + 1]
add byte [rbx + riz*2 + 4], cl
invalid
add byte [rax], al
lea rdx, es:[r10 + 1]
adc cl, byte [rcx - 0x73]
push rdx
add dword [rbp - 0x7b], ecx
ror byte [rcx + 0xf], cl
ror byte [rcx + rax - 0x26], cl
add byte [rax], al
add byte [rbx + 0x5d], bl
or byte [rcx], al
add byte [rax], al
and al, 0x40
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rcx*2], ah
add dword [rax], eax
add byte [rsi - 0x39], ah
test byte [rax + rdx*2], ah
add dword [rax], eax
add byte [rax], al
add cl, byte [rax + 0x152249c]
add byte [rax], al
add byte [rax], al
add cl, ch
retf 1
push rax
loop 0x140036892
add ecx, 4
invalid
lea ecx, [rsp + 0xa0]
movabs al, byte [0x9b840f0a000000]
add byte [rax], al
wait
add byte [rax], al
add byte [rcx - 0x41], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rbp + rcx*4 - 0x54], cl
and al, 0xa0
add byte [rax], al
add byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x50
and al, 0xd8
add byte [rax], al
add byte [rbp + 0x13], dh
xor byte ss:[rdi], cl
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0xb0], cl
adc byte [rsp + 0xc0], dl
movabs al, byte [0x100f89750a000000]
test byte [rax + rbx*8], ah
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x30], eax
and al, 0x30
xchg esp, eax
and al, 0xa0
invalid
invalid
add al, 0xe9
invalid
dec dword [rax - 0x73]
cld
add byte [rax], al
and al, 0xb0
add byte [rax], al
add byte [rdi], cl
adc dword [rsp + 0x70], ecx
cmp ah, 0xa
add dword [rax + 0xf4904f9], eax
invalid
stc
add al, 0x49
cmovae eax, edi
invalid
invalid
and al, 0x40
sub rax, 1
and al, 0x38
sar byte [rax], 1
jl 0x140036c6a
add byte [rdi], cl
add byte [rdi], cl
xchg ebp, eax
ret 0x8948
nop dword [rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov edx, dword [rsp + 0x40]
add byte [rax], al
insb byte [rdi], dx
and al, 0x60
cmovae edi, eax
and al, 0x80
add byte [rax], al
rcr byte [rsi], 1
push rcx
fdivr st(4)
dec esp
movabs rcx, 0x24924924924924a
xor edx, edx
cmp rdi, rcx
setb dl
imul r8, rdi, 0x38
shl rdx, 3
test rax, rax
invalid
je 0x140037129
sal byte [rbp + rbx + 0x48], 0x8b
or byte [rax + 0x6b], r9b
sar byte [rax], 0x48
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsi + 8]
imul rax, rax, 0x38
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
jmp 0x140037132
mov qword [rsp + 0x30], 0
and al, 0x30
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
call dbg.finish_grow<alloc::alloc::Global>
cmp qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
jl 0x140037169
add byte [rax - 0x75], cl
and al, 0x48
je 0x140037167
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14003716e
test rcx, rcx
jne 0x140037175
call dbg.capacity_overflow
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
or byte [rax - 0x77], r9b
add rsp, 0x58
add rsp, 0x58
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x50]
call dbg.handle_alloc_error
int3
jno 0x140037143
jg 0x1400371ff
add byte [rdi], cl
mov dh, 0x6f
adc byte [rdi + rcx - 0x4a], al
in eax, 0x48
mov ecx, dword [rdi]
mov qword [rsp + 0x28], rcx
mov rbx, qword [rdi + 8]
je 0x140037273
invalid
xchg ebx, eax
add byte [rax], al
invalid
test byte [rbx + 0x4c000000], dl
lea esi, [rsp + 0x68]
je 0x140037208
invalid
lea r14, [rsp + 0x68]
je 0x140037208
push 0xf6618eb
invalid
jmp 0x1400371ff
mov byte [rdi + 0x39], 1
mov al, 1
cmp r13b, al
ja 0x1400373a9
cmp al, 2
jne 0x140037398
mov rcx, rdi
mov ecx, edi
call dbg.len_before_body
cmp rbx, rax
jbe 0x1400371f0
invalid
mov rcx, r14
mov rdx, rdi
call dbg.parse_next_component_back
mov rcx, rbx
movzx eax, byte [rsp + 0x70]
mov dh, 0x44
and al, 0x70
mov dh, 0x44
and al, 0x70
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
mov rdx, qword [r15 + 0x2f]
mov qword [rsp + 0x5f], rdx
sub rcx, qword [rsp + 0x68]
jb 0x14003748f
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x77], cl
or byte [r10 + r9], r15b
mov qword [rdi + 8], rcx
cmp al, 0xa
jne 0x1400373f1
mov al, 2
mov rbx, rcx
cmp r13b, al
jbe 0x1400371ff
jmp 0x1400373a9
add byte [rax], al
mov r14, rbx
jmp 0x14003728f
mov dh, 0xc0
inc dword [rcx - 0x7d]
cld
invalid
test dword [rsi + 0x4d000000], ebx
sahf
add byte [rax], al
inc byte [rcx]
xor eax, eax
add dword [rdi], ecx
test dword [rdx], ecx
invalid
movzx eax, al
test eax, eax
xor byte [rax - 0x73], cl
and al, 0x28
invalid
and al, 0x50
add byte [rdx + 8], bh
call sym.__rust_alloc
test rax, rax
je 0x140037a36
mov rsi, rax
lea rax, dbg.destroy_value_core::cell::Cell_core::option::Option_alloc::sync::Arc_std::sync::mutex::Mutex_alloc::vec::Vec_u8__alloc::alloc::Global____alloc::alloc::Global____
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x14004a108]
test ecx, ecx
je 0x140037a26
dec ecx
mov rdx, rsi
call fcn.14004756c
sti
add byte [rax], al
sti
add byte [rax], al
lea rdi, [rsi + 0x10]
lea edi, [rsi + 0x10]
mov rcx, qword [rsi + 0x10]
cmp qword [rsi + 8], 0
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], 0
je 0x1400379f6
test rcx, rcx
je 0x1400379f6
lock dec qword [rcx]
jne 0x1400379f6
call dbg.drop_slow<std::sync::mutex::Mutex<alloc::vec::Vec<u8, alloc::alloc::Global>>, alloc::alloc::Global>
jmp 0x1400379f6
mov rax, rdi
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, dbg.destroy_value_core::cell::Cell_core::option::Option_alloc::sync::Arc_std::sync::mutex::Mutex_alloc::vec::Vec_u8__alloc::alloc::Global____alloc::alloc::Global____
call dbg.init
mov ecx, eax
jmp case.0x140035f33.222
mov ecx, 8
mov edx, 0x18
call dbg.handle_alloc_error
int3
and byte [rsi - 0x17], bl
test dl, cl
cld
call qword [rax + 0x20c48348]
pop rsi
ret
add byte [rsi + 0x57], dl
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rcx]
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140037ab7
dec ecx
jmp 0x140037ac1
mov rcx, rdi
call dbg.init
mov ecx, eax
mov edx, 1
call fcn.14004756c
cmp qword [rsi + 8], 0
je 0x140037aea
invalid
sbb byte [rax - 0x75], cl
adc byte [rax - 0x7b], r9b
sal byte [rdi + rcx - 0x10], 0x48
dec dword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140037aea
lock dec qword [rax]
jne 0x140037aea
mov rcx, qword [rsi + 0x10]
call dbg.drop_slow<std::sync::mutex::Mutex<alloc::vec::Vec<u8, alloc::alloc::Global>>, alloc::alloc::Global>
mov edx, 8
mov rcx, rsi
add byte [rax - 0x77], cl
int1
call sym.__rust_dealloc
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140037b02
dec ecx
jmp 0x140037b0c
mov rcx, rdi
call dbg.init
mov ecx, eax
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.14004756c
je 0x140037b3d
mov rax, qword [rsi + 0x10]
test rax, rax
adc byte [rax - 0x7b], cl
sal byte [rdi + rcx - 0x10], 0x48
je 0x140037b3d
lock dec qword [rax]
je 0x140037b3d
lock dec qword [rax]
jne 0x140037b3d
mov rcx, qword [rsi + 0x10]
call dbg.drop_slow<std::sync::mutex::Mutex<alloc::vec::Vec<u8, alloc::alloc::Global>>, alloc::alloc::Global>
mov edx, 8
mov rcx, rsi
call sym.__rust_dealloc
call dbg.__rust_panic_cleanup
int3
or byte [rax - 0x41d2dbac], 2
add byte [rax], al
add bl, ch
invalid
add al, byte [rax]
add byte [rax], al
invalid
add eax, dword [rax]
invalid
add byte [rax - 0x75], cl
and al, 0x40
je 0x140038071
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x1400380a8
cmp rdi, r15
jne 0x140038037
mov rcx, rsi
mov rdx, rdi
call dbg.reserve_for_push<u8, alloc::alloc::Global>
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov byte [rbx + rdi], 0x2e
inc rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi]
sub rax, rdi
cmp rax, 2
jbe 0x140038085
mov rax, qword [rsi + 8]
mov byte [rax + rdi + 2], 0x65
cmp byte [rdx], al
mov word gs:[rax + rdi], 0x7865
cmp byte [rdx], al
mov word gs:[rax + rdi], 0x7865
add rdi, 3
mov qword [rsi + 0x10], rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsi + 8], rcx
mov qword [rsi], r14
mov rbx, rcx
mov r15, r14
cmp rdi, r15
je 0x140038024
jmp 0x140038037
mov r8d, 3
mov rcx, rsi
mov rdx, rdi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
mov rdi, qword [rsi + 0x10]
jmp 0x14003804e
test rcx, rcx
jne 0x1400380b2
call dbg.capacity_overflow
mov rdx, qword [rsp + 0x48]
call dbg.handle_alloc_error
int3
or byte [rax - 0x77], cl
and al, 0x28
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], rax
jmp 0x14003811e
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov r8, rdi
call dbg.finish_grow<alloc::alloc::Global>
cmp qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
je 0x140038156
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14003815d
test rcx, rcx
jne 0x140038164
call dbg.capacity_overflow
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
add rsp, 0x58
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x50]
call dbg.handle_alloc_error
cld
dec esp
cld
dec esp
nop
invalid
inc dword [rcx - 0x41]
add dword [rax], eax
add byte [rax], al
nop dword cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x7b], cl
push qword [rdi + rcx - 0x46]
add al, byte [rax]
add byte [rax], al
add al, byte [rax]
add byte [rax - 0x39], cl
mov dword [rsp + 0x258], 0
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov dword [rsp + 0x268], edx
mov ecx, 1
add byte [rax], al
rol byte [rax], 1
add byte [rax], al