Function at 0x484a40
Capabilities:
Send data
Send data on socket

Disassembly:
cmp qword [rcx + 8], 0
je 0x418648
mov r8, qword [rcx]
mov rcx, qword [0x004ac108]
xor edx, edx
jmp fcn.0049062c
ret
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x47ab2b
test rax, rax
jne 0x47ab34
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x47ab34
cmp qword [rsi + 0x38], 0
je 0x47ab16
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
mov rax, qword [rsi + 0x50]
lock dec qword [rax]
jne 0x47ab34
mov rcx, qword [rsi + 0x50]
call fcn.00418c80
jmp 0x47ab34
lea rcx, [rsi + 0x28]
call fcn.0047ab60
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x47ab44
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x18]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rsi
add rsp, 0x20
pop rsi
jmp fcn.0049062c
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffc
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x47aeeb
test rax, rax
jne 0x47aef4
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x47aef4
cmp qword [rsi + 0x38], 0
je 0x47aed6
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
mov rax, qword [rsi + 0x50]
lock dec qword [rax]
jne 0x47aef4
mov rcx, qword [rsi + 0x50]
call fcn.00418c80
jmp 0x47aef4
lea rcx, [rsi + 0x28]
call fcn.0047ac60
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x47af04
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x18]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rsi
add rsp, 0x20
pop rsi
jmp fcn.0049062c
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdx + 0x10]
mov r15, qword [rdx + 0x18]
cmp r15, 0xffffffffffffffff
je 0x484cb1
mov qword [rsp + 0x38], r8
mov rax, qword [rsp + 0xb0]
cmp rax, 0x7fffffff
mov r12d, 0x7fffffff
cmovb r12, rax
mov r13, qword [rdx + 0x20]
jmp 0x484ab5
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rsi
call fcn.0049062c
dec rbp
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rbp
call fcn.0049062c
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, qword [rsp + 0x38]
mov r9b, 1
call fcn.0048b040
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x484cca
mov rsi, qword [rsp + 0x28]
cmp al, 2
je 0x484ce1
movzx r14d, byte [rsp + 0x30]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8d, r12d
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
jne 0x484cf3
call sub.WS2_32.dll_WSAGetLastError
mov rbp, rax
shl rbp, 0x20
or rbp, 2
mov ecx, eax
call fcn.00448c30
cmp al, 0xd
jne 0x484b70
test r13, r13
je 0x484b70
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
lock inc qword [rdx]
jle 0x484d28
add rcx, 0x10
mov r8, qword [r13 + 0x10]
movzx r9d, byte [r13 + 0x18]
call fcn.00417260
test rax, rax
cmovne rbp, rax
mov edi, ebp
and edi, 3
lea rcx, [0x00496510]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
mov edi, ebp
and edi, 3
lea rcx, [0x00496510]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
cmp al, 0xd
je 0x484bf4
jmp 0x484d07
cmp byte [rbp + 0xf], 0xd
jne 0x484d07
and esi, 3
mov rax, qword [rbx]
mov rcx, r14
shl rcx, 0x10
xor rsi, 0x7f00000f
nop
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x484c31
mov edx, esi
and edx, eax
or rdx, rcx
lock cmpxchg qword [rbx], rdx
jne 0x484bc0
jmp 0x484c31
mov rcx, rbp
shr rcx, 0x20
call fcn.00448c30
cmp al, 0xd
jne 0x484d07
and esi, 3
mov rax, qword [rbx]
mov rcx, r14
shl rcx, 0x10
xor rsi, 0x7f00000f
nop dword [rax + rax]
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x484c28
mov edx, esi
and edx, eax
or rdx, rcx
lock cmpxchg qword [rbx], rdx
jne 0x484c10
cmp edi, 1
jne 0x484ab5
mov rsi, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x484aa1
cmp qword [rdi + 0x10], 0x11
jb 0x484a90
mov rsi, qword [rsi - 8]
jmp 0x484a90
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
jne 0x484d07
and esi, 3
mov rax, qword [rbx]
mov rcx, r14
shl rcx, 0x10
xor rsi, 0x7f00000f
nop word cs:[rax + rax]
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x484ab5
mov edx, esi
and edx, eax
or rdx, rcx
lock cmpxchg qword [rbx], rdx
jne 0x484c90
jmp 0x484ab5
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r9b, 1
call fcn.0048b040
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x484cd8
mov rax, qword [rsp + 0x20]
mov qword [rax], 2
jmp 0x484d17
cmp al, 2
jne 0x484d2c
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
mov qword [rax + 8], rsi
jmp 0x484d17
cdqe
mov rcx, qword [rsp + 0x20]
mov qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x484d17
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
mov qword [rax + 8], rbp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, [0x004a25fe]
lea r8, [0x004a2768]
mov edx, 0x2b
call fcn.0040e950
ud2
mov qword [rsi + 0x30], 1
mov qword [rsi + 0x38], r14
cmp qword [rsi + 0x30], 0
je 0x487980
mov rdi, rbp
mov rbp, qword [rbp]
lea rcx, [rsp + 0x70]
mov rdx, rbp
mov r8, qword [rsp + 0x20]
call fcn.0048ae00
mov rax, qword [rsp + 0x70]
cmp rax, 4
je 0x487d3c
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
cmp eax, 3
je 0x487d46
mov rbx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
cmp eax, 1
je 0x487b50
cmp eax, 2
jne 0x487e23
cmp r15, r12
jne 0x487ff3
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbp], rcx
mov rbp, rdi
je 0x487906
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x10]
mov rdi, r8
call qword [rax + 0x20]
mov r8, rdi
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], r8
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], r15
test r14, r14
je case.0x484b83.6
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x48785c
mov r14, qword [r13 - 1]
mov rdi, qword [r13 + 7]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x487966
cmp qword [rdi + 0x10], 0x11
jb 0x487955
mov r14, qword [r14 - 8]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r14
call fcn.0049062c
dec r13
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r13
call fcn.0049062c
jmp 0x48785c
mov rdx, qword [rbp]
mov qword [rbp], 0
test rdx, rdx
je 0x487f62
mov qword [rsp + 0x38], rdx
mov r8, qword [rsp + 0x58]
mov rax, qword [r8 + 0x10]
lea rcx, [rsp + 0x40]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov r8, r14
sub r8, r15
mov rbx, qword [rsp + 0x30]
jne 0x487d98
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx + 0x10]
cmp rdi, 0x4000
mov eax, 0x4000
cmovae rdi, rax
mov r8, rdi
sub r8, r14
jbe 0x4879ff
mov rax, qword [rsp + 0x40]
sub rax, r14
cmp rax, r8
jb 0x487d19
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsi]
lock inc qword [rdi]
jle 0x487d38
movups xmm0, xmmword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rax
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
call fcn.0048a5a0
mov r15, rax
mov r12, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
test rax, rax
mov ebx, 0x28
mov eax, 0xc8
cmove rbx, rax
mov r13d, 1
lock xadd qword [0x00493100], r13
movzx eax, byte [0x004ac1c8]
mov rax, qword [0x004ac108]
test rax, rax
jne 0x487a9c
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x487f51
mov qword [0x004ac108], rax
mov r8d, pe_nt_image_headers64
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x487f51
mov r14, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x004a1130]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], r13
mov qword [r14 + 0x28], 4
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm1
mov qword [r14 + 0x50], rdi
movups xmmword [r14 + 0x60], xmm6
mov qword [r14 + 0x70], 0
mov rcx, qword [r12 + rbx]
mov rdx, r14
mov r8b, 1
lea r9, [rsp + 0x60]
call fcn.0047bf10
test rax, rax
je 0x487b33
test rdx, rdx
jne 0x487f7c
lock dec qword [r12]
sete al
test r15, r15
je 0x487b84
test al, al
je 0x487ba0
lea rcx, [rsp + 0x68]
call fcn.00489c00
jmp 0x487ba0
test r14, r14
je 0x487bff
cmp byte [rsi + 0x60], 0x29
jne case.default.0x487b78
mov r13d, r14d
and r13d, 3
lea rcx, [0x00496520]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
jmp rax
movzx eax, byte [r14 + 0x10]
jmp 0x487c85
test al, al
je 0x487ba0
lea rcx, [rsp + 0x68]
call fcn.00489b30
nop word cs:[rax + rax]
cmp qword [rsi + 0x30], 0
je 0x487bd0
mov rcx, qword [rbp]
mov eax, 0xcc
mov edx, 0x84
lock cmpxchg qword [rcx], rdx
je 0x487850
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x20]
jmp 0x487850
mov r8, qword [rbp]
test r8, r8
je 0x487850
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je 0x487850
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
jmp 0x487850
cmp r15, r12
jne 0x488027
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbp], rcx
mov rbp, rdi
je 0x487c2e
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x10]
mov rdi, r8
call qword [rax + 0x20]
mov r8, rdi
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], r8
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], r15
jle 0x487c96
jle 0x487c96
jmp 0x48785c
mov qword [rsi + 0x58], r13
jmp 0x48785c
movzx eax, byte [r14 + 0xf]
jmp 0x487c85
mov rcx, r14
shr rcx, 0x20
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
call fcn.00448c30
mov r8, qword [rsp + 0x28]
jmp 0x487c85
mov rax, r14
shr rax, 0x20
cmp eax, 0x29
mov ecx, 0x29
cmovae eax, ecx
mov byte [rsi + 0x60], al
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbp], rcx
mov rbp, rdi
add byte [r8 - 0x77], r9b
std
je 0x487cae
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x10]
mov rdi, r8
call qword [rax + 0x20]
mov r8, rdi
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], r8
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], r12
cmp r13d, 1
jne 0x48785c
mov r15, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x487d00
cmp qword [rdi + 0x10], 0x11
jb 0x487cef
mov r15, qword [r15 - 8]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r15
call fcn.0049062c
dec r14
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r14
call fcn.0049062c
jmp 0x48785c
lea rcx, [rsp + 0x38]
mov rdx, r14
call fcn.00432d30
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsi]
lock inc qword [rdi]
jg 0x487a11
ud2
mov edi, 1
jmp 0x487e8f
test r14, r14
je 0x487e79
lea rcx, [0x004a130a]
mov edx, 0xd
call fcn.00485290
mov rsi, rax
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x487e8d
cmp qword [r13 + 0x10], 0x11
jb 0x487d80
mov r14, qword [r14 - 8]
mov rcx, qword [0x004ac108]
xor edi, edi
xor edx, edx
mov r8, r14
call fcn.0049062c
jmp 0x487e8f
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rsi, rax
sub rsi, rcx
cmp r8, rsi
cmovb rsi, r8
cmp r14, r15
jb 0x488041
mov r12, rsi
add r12, rcx
jb 0x488055
cmp r12, rax
ja 0x488066
add rdx, r15
add rcx, qword [rbx]
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rbx + 0x18], r12
jae 0x487de3
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x10], r12
add r15, rsi
mov qword [rsp + 0x50], r15
cmp r15, r14
jne 0x487e00
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
xor esi, esi
jmp 0x487e8d
test r14, r14
je 0x487eb1
cmp r15, r12
jne 0x48807a
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbp], rcx
mov r12, r15
je 0x487e5a
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
mov rdi, r8
call qword [rax + 0x20]
mov r8, rdi
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], rbx
mov qword [rsi + 0x40], r8
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], r12
xor edi, edi
mov rsi, r13
jmp 0x487e8f
lea rcx, str.task_was_cancelledtask_panicked_home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_sync_oneshot.rs
mov edx, 0x12
call fcn.00485290
mov rsi, rax
xor edi, edi
mov rax, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r15
sub rax, r12
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov r13, rdx
sub r13, rcx
cmp rax, r13
cmovb r13, rax
cmp r15, r12
jb 0x488094
mov rax, r13
add rax, rcx
jb 0x4880a8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
cmp rax, rdx
ja 0x4880b9
lea rdx, [rbx + r12]
mov r14, qword [rsp + 0x30]
add rcx, qword [r14]
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x20]
cmp qword [r14 + 0x18], rax
jae 0x487f1c
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x10], rax
add r12, r13
xor r13d, r13d
cmp r12, r15
cmove r15, r13
cmove r12, r13
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbp], rcx
mov r8, qword [rsp + 0x28]
jne 0x487e4a
jmp 0x487e5a
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.0040cdc0
ud2
lea rcx, [0x004a25fe]
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
mov edx, 0x2b
call fcn.0040e950
ud2
mov qword [rsp + 0xa8], rdx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.004667d0]
mov qword [rsp + 0xb8], rax
lea rax, str.OS_cant_spawn_worker_thread:
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
lea rcx, [rsp + 0x70]
call fcn.0040dbf0
ud2
lea rcx, str.assertion_failed:_buf.is_empty__x
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
mov edx, 0x20
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_inner.last_write_err.is_none__x
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
mov edx, 0x30
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_buf.is_empty__x
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
mov edx, 0x20
call fcn.0040e950
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rcx, r15
mov rdx, r14
call fcn.0040dc30
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rdx, r12
call fcn.0040f290
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rcx, r12
mov rdx, rax
call fcn.0040e5b0
ud2
lea rcx, str.assertion_failed:_buf.is_empty__x
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_fs_file.rsx
mov edx, 0x20
call fcn.0040e950
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rcx, r12
mov rdx, r15
call fcn.0040dc30
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rdx, rax
call fcn.0040f290
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov rcx, qword [rsp + 0x20]
call fcn.0040e5b0
ud2
or ecx, dword [rbp - 0x7b]
dec dword [rdi]
test byte [rdx + 0x44000000], bl
add byte [rax], al
add byte [rcx + rcx*4 - 1], al
add byte [rax], al
add byte [rcx + rcx*4 - 1], al
and edi, 3
lea rax, [0x00496530]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp case.0x484b83.9
mov dh, 0x47
adc bl, ch
or al, 0x4c
mov rcx, r15
mov rcx, r15
shr rcx, 0x20
call fcn.00448c30
invalid
invalid
cmp al, 0x23
jne 0x488f69
cmp edi, 1
je 0x488cf5
jmp 0x488d3b
mov rax, r15
mov eax, edi
shr rax, 0x20
cmp eax, 0x23
je 0x488d3b
jmp 0x488f69
cmp byte [r15 + 0xf], 0x23
jne 0x488f69
lea rdi, [r15 - 1]
mov rbx, qword [r15 - 1]
mov r14, qword [r15 + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x488d2a
cmp qword [r14 + 0x10], 0x11
jb 0x488d19
mov rbx, qword [rbx - 8]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rbx
call fcn.0049062c
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rdi
call fcn.0049062c
xor r11d, r11d
mov r8d, 0x80000000
mov r9d, 0x80000001
xor r13d, r13d
jmp 0x488d57
mov byte [rsi + 0x1f9], 1
cmp qword [rsi + 0x1e8], r13
jbe 0x488f3a
mov rax, qword [rsi + 0x1d8]
mov rcx, r13
shl rcx, 4
inc r13
mov r12, qword [rax + rcx]
cmp r12, r8
je 0x488d57
cmp r12, r9
je 0x488d50
mov eax, dword [rax + rcx + 8]
xor ecx, ecx
test eax, 0x199
setne cl
lea rdx, [rcx + 2]
test eax, 0x114
cmove rdx, rcx
lea rcx, [rdx + 4]
test eax, 0x118
cmove rcx, rdx
lea rdi, [rcx + 8]
test eax, 0x110
cmove rdi, rcx
mov r14d, r12d
and r14d, 0xffffff
lea eax, [r14 + 0x20]
shr eax, 6
je 0x488dea
mov eax, eax
bsr rax, rax
xor rax, 0x3f
mov ecx, 0x40
sub ecx, eax
cmp r14d, 0xffffdf
jbe 0x488e03
jmp 0x488f56
mov eax, 0x40
mov ecx, 0x40
sub ecx, eax
cmp r14d, 0xffffdf
ja 0x488f56
movzx ebp, byte [rsi + 0x1f8]
mov rbx, qword [rsi + rcx*8]
sub r14, qword [rbx + 0x50]
shl rcx, 4
lea r15, [rsi + rcx]
add r15, 0x98
cmp qword [rsi + rcx + 0xa0], r14
ja 0x488e5c
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x488ee6
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x488e4e
mov rcx, qword [rbx + 0x18]
mov qword [r15], rcx
mov qword [r15 + 8], rax
mov al, 1
lock cmpxchg byte [rbx + 0x10], r11b
jne 0x488f10
cmp qword [r15 + 8], r14
jbe 0x488d57
mov rcx, qword [r15]
test rcx, rcx
je 0x488d57
lea rax, [r14 + r14*4]
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
shr r12d, 0x18
and r12d, 0x7f
shl rbp, 0x10
mov rdx, rdi
and rdx, 0xffffffff8000ffff
mov r8, r12
shl r8, 0x18
nop dword [rax]
mov r9d, eax
shr r9d, 0x18
and r9d, 0x7f
cmp r12, r9
jne 0x488ed5
mov r9d, eax
and r9d, 0xf
or r9, rdx
mov r10, r8
or r10, rbp
or r10, r9
lock cmpxchg qword [rcx], r10
jne 0x488ea0
mov rdx, rdi
call fcn.00481440
xor r11d, r11d
mov r8d, 0x80000000
mov r9d, 0x80000001
jmp 0x488d57
lea rcx, [rbx + 0x10]
call fcn.0041bbe0
mov r9d, 0x80000001
mov r8d, 0x80000000
xor r11d, r11d
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x488e43
jmp 0x488e4e
add rbx, 0x10
mov rcx, rbx
call fcn.0041be90
mov r9d, 0x80000001
mov r8d, 0x80000000
xor r11d, r11d
cmp qword [r15 + 8], r14
jbe 0x488d57
jmp 0x488e66
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_util_slab.rs
mov edx, 0x13
call fcn.0040dcb0
ud2
mov qword [rsp + 0x48], r15
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, [0x004487d0]
mov qword [rsp + 0x88], rax
lea rax, str.unexpected_error_when_polling_the_I_O_driver:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_io_mod.rs
lea rcx, [rsp + 0x50]
call fcn.0040dbf0
ud2
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x488cb5.4
test al, 4
je 0x48c244
test al, 3
je 0x48bf00
cmp rax, 0x3f
jbe 0x48c25e
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x48bf1a
lea rax, [0x00496540]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rbx, [rsi + 0x20]
mov qword [rsp + 0xa0], rbx
cmp dword [rsi + 0x28], 3
jne 0x48c278
mov rdi, qword [rsi + 0x20]
call fcn.004853f0
test rax, rax
je 0x48c212
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
mov r14, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test r14, r14
je 0x48c22a
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x70], r14
and al, 0x70
and al, 0x70
movups xmm0, xmmword [rsi + 0x38]
movups xmm1, xmmword [rsi + 0x48]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
adc dword [rsp + 0x88], ecx
adc dword [rsp + 0x88], ecx
call fcn.004853f0
test rax, rax
je 0x48bfd5
invalid
add al, 0xc6
pop rax
add byte [rbx + rcx*4 - 0x44], cl
and al, 0x80
add byte [rax], al
add byte [rax - 0x73], cl
sub eax, 0xa56c
insb byte [rdi], dx
movsd dword [rdi], dword [rsi]
add byte [rax], al
mov byte [rax + 0x58], 0
mov r15, qword [rsp + 0x80]
lea rbp, [0x00496550]
insb byte [rdi], dx
movsd dword [rdi], dword [rsi]
add byte [rax], al
insb byte [rdi], dx
movsd dword [rdi], dword [rsi]
add byte [rax], al
jmp 0x48c000
mov rax, r12
shr rax, 0x20
cmp eax, 0x23
jne 0x48c13d
invalid
add byte [rbx + rcx*4 - 0x54], cl
and al, 0x90
add byte [rax], al
add byte [rcx - 0x75], cl
push rbp
adc byte [rax - 0x73], cl
and al, 0x30
and al, 0x30
mov r13, qword [rsp + 0x90]
mov rdx, qword [r13 + 0x10]
lea rcx, [rsp + 0x30]
and al, 0x30
and al, 0x30
xor byte [rbp - 0x77], cl
invalid
mov r8, r14
mov r9, r15
call fcn.0047a580
mov rdi, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
xor byte [rax - 0x7b], cl
dec dword [rdi]
test bh, bh
add byte [rax], al
add byte [rbx + rcx*4 + 0x64], cl
and al, 0x38
test rdi, rdi
je 0x48c129
mov r12, qword [rsp + 0x38]
mov ebx, r12d
mov ebx, esp
and ebx, 3
movsxd rax, dword [rbp + rbx*4]
add rax, rbp
jmp rax
movzx eax, byte [r12 + 0x10]
movzx eax, byte [rsp + 0x10]
cmp al, 0x23
je 0x48c074
jmp 0x48c13d
cmp byte [r12 + 0xf], 0x23
je 0x48c079
jmp 0x48c13d
mov rcx, r12
shr rcx, 0x20
call fcn.00448c30
cmp al, 0x23
jne 0x48c13d
cmp ebx, 1
jne 0x48c000
mov r13, qword [r12 - 1]
mov rdi, qword [r12 + 7]
mov rcx, r13
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x48c0ab
cmp qword [rdi + 0x10], 0x11
jb 0x48c09a
mov r13, qword [r13 - 8]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r13
mov eax, ebp
call fcn.0049062c
dec r12
mov rcx, qword [0x004ac108]
add byte [rcx], dh
ror byte [rbp - 0x77], cl
loopne 0x48c0a3
insd dword [rdi], dx
add byte [r8], r8b
add byte [rcx], dh
ror byte [rbp - 0x77], cl
loopne 0x48c0a3
insd dword [rdi], dx
add byte [r8], r8b
jmp 0x48c000
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x30], 5
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.00486640
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x38], 0
cmp byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
cmp byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
mov qword [rsp + 0x30], 2
lea rdx, [rsp + 0x30]
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x30
mov rcx, rdi
jmp 0x48c1e9
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x47aad0
mov r12, qword [rsp + 0x38]
mov rax, r12
cmp qword [rsp + 0x80], r12
jae 0x48c13f
jmp 0x48c147
xor eax, eax
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x88], 0
jne 0x48c2d4
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
lea rax, [rsp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
call fcn.004853f0
test rax, rax
je 0x48c181
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x30], 5
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
call fcn.00486640
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r14
and al, 0x48
and al, 0x48
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x30], rdi
xor byte [rax - 0x73], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x68
xor byte [rax - 0x73], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x68
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
call fcn.00486640
mov rcx, rsi
call fcn.0047b500
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm6, xmm6
mov r14, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test r14, r14
jne 0x48bfa5
lea rcx, str._internal_exception__blocking_task_ran_twice._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_blocking_task.rs
lea r8, [0x004a2c20]
mov edx, 0x2d
call fcn.004108e0
ud2
lea rcx, [0x004a1c1f]
lea r8, [0x004a1cb0]
mov edx, 0x24
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x004a1fc8]
mov edx, 0x26
call fcn.0040e950
ud2
lea rax, str.unexpected_stage
mov qword [rsp + 0x70], rax
lea rax, case.0x426ec1.89
mov qword [rsp + 0x78], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.0040dbf0
ud2
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x88]
lea rax, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov qword [rsp + 0x20], rax
lea r8, [0x004a0cf0]
lea r9, [rsp + 0x30]
xor ecx, ecx
call fcn.0047ba10
ud2
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x48c03d.4
test al, 4
je 0x48c5ef
test al, 3
je 0x48c330
cmp rax, 0x3f
jbe 0x48c609
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x48c34a
lea rax, [0x00496560]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
cmp qword [rsi + 0x28], 0
jne 0x48c623
mov rdi, qword [rsi + 0x20]
call fcn.004853f0
test rax, rax
je 0x48c5a8
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
mov rdi, qword [rsi + 0x30]
mov qword [rsi + 0x30], 4
cmp rdi, 4
je 0x48c5c1
test byte [rcx], 0
invalid
test byte [rcx], 0
add byte [rax - 0x77], cl
jl 0x48c3f3
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x38]
movups xmm1, xmmword [rsi + 0x48]
movups xmm2, xmmword [rsi + 0x58]
movups xmm2, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x68], xmm2
adc dword [rsp + 0x68], edx
adc dword [rsp + 0x68], edx
call fcn.004853f0
test rax, rax
je 0x48c3f9
mov byte [rax + 0x58], 0
pop rax
add byte [rax - 0x7d], cl
inc dword [rbx]
cmp rdi, 3
jne 0x48c46f
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x50]
and al, 0x50
and al, 0x50
add rax, 0x10
mov qword [rsp + 0x20], rax
jmp 0x48c4b1
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x40], 2
add byte [rax], al
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.00486570
mov rax, qword [rsi + 0x20]
mov eax, dword [rsi + 0x20]
mov eax, dword [rsi + 0x20]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
invalid
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x40], 1
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x40
invalid
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x40
mov rcx, rdi
jmp 0x48c586
mov rcx, rsi
call fcn.0047ad60
jmp case.0x48c386.2
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x10]
lea rax, [0x0049ed68]
mov r9d, dword [rax + rdi*4]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x48c5db
add rbx, 0x10
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x20]
call fcn.00483890
mov rdi, rax
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
lock dec qword [rax]
jne 0x48c4ec
mov rcx, qword [rsp + 0x50]
call fcn.00418c80
lea rbx, [rsi + 0x20]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
call fcn.004853f0
test rax, rax
je 0x48c518
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x40], 2
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.00486570
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x90]
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x30
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x30
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdi
jl 0x48c589
push rax
jl 0x48c589
push rax
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rax
and al, 0x78
and al, 0x78
mov qword [rsp + 0x40], 1
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.00486570
mov rcx, rsi
call fcn.0047b1e0
invalid
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret
xorps xmm6, xmm6
mov rdi, qword [rsi + 0x30]
mov qword [rsi + 0x30], 4
cmp rdi, 4
jne 0x48c3cb
lea rcx, str._internal_exception__blocking_task_ran_twice._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_blocking_task.rs
lea r8, [0x004a2c20]
mov edx, 0x2d
call fcn.004108e0
ud2
call fcn.0049068c
mov edi, eax
shl rdi, 0x20
or rdi, 2
jmp 0x48c4be
lea rcx, [0x004a1c1f]
lea r8, [0x004a1cb0]
mov edx, 0x24
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x004a1fc8]
mov edx, 0x26
call fcn.0040e950
ud2
lea rax, str.unexpected_stage
mov qword [rsp + 0x20], rax
lea rax, case.0x426ec1.89
mov qword [rsp + 0x28], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_task_core.rs
lea rcx, [rsp + 0x40]
call fcn.0040dbf0
ud2
nop dword [rax + rax]
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x48c386.4
test al, 4
je 0x48ca43
test al, 3
je 0x48c6b0
cmp rax, 0x3f
jbe 0x48ca5d
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x48c6ca
lea rax, [0x00496570]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rbx, [rsi + 0x20]
mov qword [rsp + 0xa0], rbx
cmp dword [rsi + 0x28], 4
jne 0x48ca77
mov rdi, qword [rsi + 0x20]
call fcn.004853f0
test rax, rax
je 0x48ca11
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
mov r14, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test r14, r14
je 0x48ca29
test ah, dl
add al, byte [rax]
invalid
test ah, dl
add al, byte [rax]
add byte [rax - 0x77], cl
pushfq
and al, 0xa8
add byte [rax], al
add byte [rcx + rcx*4 + 0x74], cl
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x70], r14
and al, 0x70
and al, 0x70
movups xmm0, xmmword [rsi + 0x38]
movups xmm1, xmmword [rsi + 0x48]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
adc dword [rsp + 0x88], ecx
adc dword [rsp + 0x88], ecx
add al, ch
je switch.0x0048c706
call fcn.004853f0
test rax, rax
je 0x48c785
invalid
invalid
add al, 0xc6
pop rax
add byte [rbx + rcx*4 - 0x44], cl
mov edi, dword [rsp + 0x80]
invalid
invalid
lodsb al, byte [rsi]
mov byte [rax + 0x58], 0
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x80]
mov rbp, qword [rsp + 0x90]
lea rdi, [0x00496580]
lea edi, [0x00496580]
and al, 0x90
add byte [rax], al
add byte [rax - 0x73], cl
lea edi, [0x00496580]
lea edi, [0x00496580]
jmp case.0x487b78.26
mov rax, r12
shr rax, 0x20
and byte [rbx - 0x7af0dc08], al
invalid
add dword [rax], eax
invalid
and byte [rbx - 0x7af0dc08], al
cmp eax, 0x48000001
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x30]
and al, 0x30
mov r8, r14
mov r9, r15
call fcn.0047a580
mov esp, 0x4cfffedd
mov ebp, dword [rsp + 0x30]
insb byte [rdi], dx
and al, 0x30
mov esp, 0x4cfffedd
mov ebp, dword [rsp + 0x30]
insb byte [rdi], dx
and al, 0x30
insb byte [rdi], dx
and al, 0x30
test r13, r13
je 0x48c8d9
add byte [rax], al
add byte [rax], al
mov r12, qword [rsp + 0x38]
mov ebx, r12d
cmp byte [rcx + rcx*4 - 0x1d], al
and ebx, 3
movsxd rax, dword [rdi + rbx*4]
lahf
lahf
add rax, rdi
jmp rax
movzx eax, byte [r12 + 0x10]
cmp al, 0x23
je case.0x487b78.21
jmp 0x48c8ed
cmp byte [r12 + 0xf], 0x23
je 0x48c829
jmp 0x48c8ed
shr ecx, 0x20
call fcn.00448c30
cmp al, 0x23
jne 0x48c8ed
cmp ebx, 1
jne case.0x487b78.26
mov r13, qword [r12 - 1]
mov rbx, qword [r12 + 7]
mov rcx, r13
mov ecx, ebp
mov ecx, ebp
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x48c85b
cmp qword [rbx + 0x10], 0x11
jb 0x48c84a
mov r13, qword [r13 - 8]
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, r13
mov eax, ebp
call fcn.0049062c
dec r12
mov rcx, qword [0x004ac108]
add byte [rcx], dh
ror byte [rbp - 0x77], cl
loopne 0x48c853
mov ebp, 0xe900003d
cmp al, 0xff
invalid
invalid
add byte [rcx], dh
ror byte [rbp - 0x77], cl
loopne 0x48c853
mov ebp, 0xe900003d
cmp al, 0xff
invalid
lea rdi, [rsi + 0x20]
jle 0x48c898
mov qword [rsp + 0x30], 6
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.004863c0
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x38], 0
cmp byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
cmp byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
mov qword [rsp + 0x30], 3
lea rdx, [rsp + 0x30]
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x30
mov rcx, rdi
jmp 0x48c9e8
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x47ae90
mov r12, qword [rsp + 0x38]
mov rax, r12
cmp qword [rsp + 0x80], r12
jae 0x48c8ef
jmp 0x48c8f7
xor eax, eax
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x88], 0
jne 0x48cad3
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x78]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x40], rcx
lock dec qword [rax]
jne 0x48c93c
mov rcx, qword [rsp + 0x90]
call fcn.00418c80
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
call fcn.004853f0
test rax, rax
je 0x48c964
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x30], 6
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
call fcn.004863c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0xc0]
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x80], rax
add byte [rax], al
add byte [rax], al
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
movups xmmword [rsp + 0x50], xmm0
and al, 0x50
and al, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], 0
add byte [rax - 0x73], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x68
add byte [rax - 0x73], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x68
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
call fcn.004863c0
mov rcx, rsi
call fcn.0047b080
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm6, xmm6
mov r14, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test r14, r14
jne 0x48c755
lea rcx, str._internal_exception__blocking_task_ran_twice._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_blocking_task.rs
lea r8, [0x004a2c20]
mov edx, 0x2d
call fcn.004108e0
ud2
lea rcx, [0x004a1c1f]
lea r8, [0x004a1cb0]
mov edx, 0x24
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x004a1fc8]
mov edx, 0x26
call fcn.0040e950
ud2
lea rax, str.unexpected_stage
mov qword [rsp + 0x70], rax
lea rax, case.0x426ec1.89
mov qword [rsp + 0x78], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.0040dbf0
ud2
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x88]
lea rax, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_io_blocking.rs
mov qword [rsp + 0x20], rax
lea r8, [0x004a0cf0]
lea r9, [rsp + 0x30]
xor ecx, ecx
call fcn.0047ba10
ud2
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
add dword [rax], eax
add byte [rax - 0x77], cl
iretd
mov rax, qword [rcx]
jmp 0x48cb5a
add dword [rax], eax
add byte [rax - 0x77], cl
iretd
nop dword [rax + rax]
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rdi], rdx
mov cl, 0x17
mov cl, 0x17
je 0x48cb88
test al, 4
je 0x48e208
test al, 3
je 0x48cb40
cmp rax, 0x3f
jbe 0x48e222
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
cli
mov ecx, 0
cli
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rdi], rdx
jne 0x48cb5a
lea rax, [0x00496590]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [rdi + 0x20]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
test byte [rax + rcx*8], ah
add byte [rax], al
add byte [rbx + 0xf02287f], al
test dword [rcx + 0x17], edx
add byte [rax], al
and byte [rax - 0x77], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rcx*8], ah
add byte [rax], al
add byte [rbx + 0xf02287f], al
test dword [rcx + 0x17], edx
add byte [rax], al
mov rsi, qword [rdi + 0x20]
call fcn.004853f0
xor dword [rax - 0x7ab70001], ecx
invalid
je 0x48cc28
xor dword [rax - 0x7ab70001], ecx
sal byte [rsp + riz*2 + 0xf], 0x10
jo 0x48cbe8
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rsi
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
jo 0x48cbfc
jmp 0x48cc2b
mov rsi, rdi
add rdi, 0x20
invalid
and byte [rax - 0x39], cl
and al, 0x48
add al, 0
add byte [rax], al
lea rdx, [rsp + 0x48]
invalid
push rsp
and al, 0x48
mov rcx, rdi
call fcn.00486490
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x50], 0
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 1
lea rdx, [rsp + 0x48]
mov rcx, rdi
jmp 0x48e0ce
mov rcx, rdi
call fcn.0047ade0
jmp case.0x48cb96.2
xorps xmm6, xmm6
mov rax, rdi
mov rdi, qword [rdi + 0x30]
mov qword [rsp + 0xb8], rax
mov qword [rax + 0x30], 0
test rdi, rdi
je 0x48e36c
call fcn.004853f0
test rax, rax
je 0x48cc59
mov byte [rax + 0x58], 0
mov qword [rsp + 0xa0], rdi
xor ebx, ebx
xchg qword [rdi + 0x20], rbx
test rbx, rbx
je 0x48ce60
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rdi + 0x10]
lock inc qword [rax]
jle 0x48e3e3
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], 1
lea r9, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xa8]
mov r8b, 1
call fcn.0048a690
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
call fcn.00485670
test rax, rax
je 0x48e2ce
mov rcx, qword [rax]
mov qword [rsp + 0xf8], rcx
lea rcx, [rsp + 0x30]
mov qword [rax], rcx
cmp byte [rbx + 0x25], 0
je 0x48d168
mov rsi, qword [rsp + 0x30]
mov r12, qword [rsi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r12 + 0xc8], cl
jne 0x48e0f7
lea r13, [r12 + 0xd0]
mov byte [r12 + 0xe0], 1
mov rdi, qword [r12 + 0xd8]
test rdi, rdi
je 0x48dd4c
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov rax, qword [rdi + rax]
mov qword [r12 + 0xd8], rax
mov rcx, r13
test rax, rax
je 0x48cd5b
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
add rcx, rax
add rcx, 8
mov qword [rcx], 0
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rdi + rax], 0
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rdi + rax + 8], 0
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0xc8], cl
jne 0x48dd62
test rdi, rdi
je 0x48cea8
xor ebp, ebp
mov r15b, 1
lea r14, [r12 + 0xc8]
jmp 0x48cde6
mov qword [rcx], 0
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rdi + rax], 0
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rdi + rax + 8], 0
mov al, 1
lock cmpxchg byte [r12 + 0xc8], bpl
jne 0x48ce56
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x30]
xor eax, eax
lock cmpxchg byte [r12 + 0xc8], r15b
jne 0x48ce3f
mov rdi, qword [r12 + 0xd8]
test rdi, rdi
je 0x48ce94
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x38]
mov rax, qword [rdi + rax]
mov qword [r12 + 0xd8], rax
mov rcx, r13
test rax, rax
je 0x48cdb0
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
add rcx, rax
add rcx, 8
jmp 0x48cdb0
mov rcx, r14
call fcn.0041bbe0
mov rdi, qword [r12 + 0xd8]
test rdi, rdi
jne 0x48ce0f
jmp 0x48ce94
mov rcx, r14
call fcn.0041be90
jmp 0x48cde6
mov rax, qword [rsp + 0xa0]
lock dec qword [rax]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
jne 0x48e087
lea rcx, [rsp + 0xa0]
call fcn.0048a460
jmp 0x48e087
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0xc8], cl
jne 0x48e125
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rax + 0x98]
cmp rcx, rdx
jae 0x48e1e9
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + 0x30], cl
jne 0x48e109
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x40]
jne 0x48cef0
lea rcx, [r14 + 0x38]
call fcn.00417440
mov rdx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x38]
mov qword [rax + rdx*8], rbx
mov rax, qword [r14 + 0x48]
inc rax
mov qword [r14 + 0x48], rax
cmp rax, qword [r14 + 0x88]
jne 0x48dea5
mov qword [r14 + 0x48], 0
mov r15, qword [r14 + 0x38]
lea rsi, [r15 + rax*8]
test rax, rax
mov qword [rsp + 0x98], r14
je 0x48dd7d
movabs r12, 0xffffffff00000000
movabs rbx, 0x100000001
lea rax, [r14 + 0x138]
mov qword [rsp + 0x90], rax
jmp 0x48cf7a
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rbp
call fcn.0049062c
cmp r15, rsi
je 0x48dda0
mov rbp, qword [r15]
mov rdi, qword [rbp + 8]
mov qword [rbp + 8], 0
test rdi, rdi
je 0x48e2b4
add r15, 8
lea r14, [rbp + 8]
mov qword [rsp + 0x78], rdi
lea r13, [rbp + 0x18]
nop word cs:[rax + rax]
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
jne 0x48d03a
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
jmp 0x48cfe5
mov r8d, r8d
imul r8, rbx
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x48d026
mov rcx, rax
mov rax, rcx
shr rax, 0x20
mov dword [rsp + 0x2c], eax
mov rdx, qword [r13]
cmp dword [rdx + 0x20], ecx
je 0x48d070
lea r8d, [rcx + 1]
mov dword [rsp + 0x28], r8d
cmp eax, ecx
je 0x48cfd0
cmp r8d, eax
je 0x48e23c
mov eax, r8d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x48cfe2
mov rax, qword [r13]
movzx ecx, cl
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + rcx*8]
test rcx, rcx
je 0x48d070
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x48e262
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x48cfb0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x48cfb0
mov qword [rsp + 0x88], r14
mov r14, r15
mov r15, rsi
mov rsi, qword [rdi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x218], cl
jne 0x48d0d0
lea rcx, [rsi + 0x10]
mov rdx, qword [rsp + 0x90]
call fcn.00480840
xor eax, eax
xchg byte [rsi + 0x218], al
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x48d0d9
lea rcx, [rdi + 0x20]
call fcn.0041b130
lock dec qword [rdi]
mov rsi, r15
je 0x48d0e2
jmp 0x48d0ec
mov rdx, qword [rdi + 0x20]
test rdx, rdx
jne 0x48d0b2
lock dec qword [rdi]
mov rsi, r15
jne 0x48d0ec
lea rcx, [rsp + 0x78]
call fcn.0042f710
mov rcx, qword [rbp]
test rcx, rcx
mov r15, r14
mov rdi, qword [rsp + 0x88]
je 0x48d12b
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x48e262
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x48d12b
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
mov rcx, r13
call fcn.00481330
mov rax, qword [r13]
lock dec qword [rax]
jne 0x48d145
mov rcx, r13
call fcn.00489e80
mov rax, qword [rdi]
test rax, rax
je 0x48cf60
lock dec qword [rax]
jne 0x48cf60
mov rcx, rdi
call fcn.0042f710
jmp 0x48cf60
movabs r13, 0xffffffff00000000
movabs r12, 0x100000001
lea rsi, [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [rbx + 0x20]
inc eax
mov dword [rbx + 0x20], eax
mov r8, qword [rsp + 0x30]
mov rdi, qword [r8 + 0x10]
mov ecx, dword [rdi + 0x12c]
test ecx, ecx
je 0x48e1a7
xor edx, edx
div ecx
test edx, edx
jne 0x48d230
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.00482b00
mov r8, qword [rsp + 0x30]
mov rdi, qword [r8 + 0x10]
mov rcx, qword [r8 + 0x18]
mov rdx, qword [rdi + 0x98]
cmp rcx, rdx
jae 0x48e1db
mov rbx, rax
cmp byte [rax + 0x25], 0
jne 0x48d230
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d455
movzx esi, byte [rdi + 0xb8]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d466
mov byte [rbx + 0x25], sil
mov r8, qword [rsp + 0x30]
mov rdi, qword [r8 + 0x10]
lea rsi, [rsp + 0x30]
nop dword [rax + rax]
mov ecx, dword [rdi + 0x128]
test ecx, ecx
je 0x48e1c1
mov eax, dword [rbx + 0x20]
xor edx, edx
div ecx
test edx, edx
je 0x48d360
mov r15, qword [rbx]
mov qword [rbx], 0
test r15, r15
jne 0x48d7b2
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x18]
jmp 0x48d285
mov r9d, r9d
imul r9, r12
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r9
je 0x48d2c6
mov rcx, rax
mov rax, rcx
shr rax, 0x20
mov dword [rsp + 0x28], eax
mov rdx, qword [rbx + 0x18]
cmp dword [rdx + 0x20], ecx
je 0x48d2de
lea r9d, [rcx + 1]
mov dword [rsp + 0x78], r9d
cmp eax, ecx
je 0x48d270
cmp r9d, eax
je 0x48e28e
mov eax, r9d
mov r9, rcx
and r9, r13
or r9, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r9
jne 0x48d282
mov rax, qword [rbx + 0x18]
movzx ecx, cl
mov rax, qword [rax + 0x10]
mov r15, qword [rax + rcx*8]
test r15, r15
jne 0x48d7b2
mov rdi, qword [r8 + 0x10]
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x48d4a8
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d47a
mov r15, qword [rdi + 0xa8]
test r15, r15
je 0x48d496
mov rax, qword [r15 + 8]
mov qword [rdi + 0xa8], rax
test rax, rax
jne 0x48d32f
mov qword [rdi + 0xb0], 0
mov qword [r15 + 8], 0
mov rax, qword [rdi + 0xc0]
dec rax
mov qword [rdi + 0xc0], rax
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
je 0x48d7b2
jmp 0x48d94f
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x48d3a0
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d434
mov r15, qword [rdi + 0xa8]
test r15, r15
jne 0x48d770
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d823
mov r15, qword [rbx]
mov qword [rbx], 0
test r15, r15
jne 0x48d7b2
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x18]
jmp 0x48d3d5
mov r8d, r8d
imul r8, r12
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x48d41a
mov rcx, rax
mov rax, rcx
shr rax, 0x20
mov dword [rsp + 0x28], eax
mov rdx, qword [rbx + 0x18]
cmp dword [rdx + 0x20], ecx
je 0x48d4a8
lea r8d, [rcx + 1]
mov dword [rsp + 0x78], r8d
cmp eax, ecx
je 0x48d3c0
cmp r8d, eax
je 0x48e28e
mov eax, r8d
mov r8, rcx
and r8, r13
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x48d3d2
mov rax, qword [rbx + 0x18]
movzx ecx, cl
mov rax, qword [rax + 0x10]
mov r15, qword [rax + rcx*8]
test r15, r15
jne 0x48d7b2
jmp 0x48d4a8
lea rcx, [rdi + 0xa0]
call fcn.0041bbe0
mov r15, qword [rdi + 0xa8]
test r15, r15
jne 0x48d770
jmp 0x48d38e
lea rcx, [rdi + 0xa0]
call fcn.0041bbe0
jmp 0x48d1fd
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
jmp 0x48d216
lea rcx, [rdi + 0xa0]
call fcn.0041bbe0
mov r15, qword [rdi + 0xa8]
test r15, r15
jne 0x48d314
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d94c
mov r8, qword [rsp + 0x30]
cmp byte [rbx + 0x24], 0
jne 0x48d4d3
mov rax, qword [r8 + 0x10]
mov rcx, qword [rax + 0x70]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0x78]
jae 0x48d7db
lock inc qword [rax + 0x70]
mov byte [rbx + 0x24], 1
mov rax, qword [r8 + 0x10]
mov r9, qword [rax + 0x88]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rbx + 0x14]
mov eax, edx
shl eax, 0x11
xor eax, edx
mov edx, ecx
shr edx, 0x10
xor edx, ecx
xor edx, eax
shr eax, 7
xor eax, edx
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], eax
test r9, r9
je 0x48d73a
add eax, ecx
mov edi, r9d
imul rdi, rax
shr rdi, 0x20
xor r11d, r11d
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xf0], rdi
jmp 0x48d54c
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x48d803
nop
inc r11
cmp r11, r9
je 0x48d73a
lea rax, [r11 + rdi]
mov rcx, rax
or rcx, r9
shr rcx, 0x20
je 0x48d570
xor edx, edx
div r9
cmp rdx, qword [r8 + 0x18]
je 0x48d540
jmp 0x48d57b
xor edx, edx
div r9d
cmp rdx, qword [r8 + 0x18]
je 0x48d540
mov rcx, qword [r8 + 0x10]
mov rax, qword [rcx + 0x88]
cmp rdx, rax
jae 0x48e193
mov rax, qword [rcx + 0x80]
mov rcx, qword [rbx + 0x18]
mov r14d, dword [rcx + 0x20]
mov rcx, qword [rcx + 0x18]
shr rcx, 0x20
mov r10d, r14d
sub r10d, ecx
cmp r10d, 0x80
ja 0x48d540
mov qword [rsp + 0x88], r14
shl rdx, 4
mov rdx, qword [rax + rdx]
mov rax, qword [rdx + 0x18]
nop dword [rax]
mov r15, rax
shr r15, 0x20
mov r14d, dword [rdx + 0x20]
cmp r15d, eax
jne 0x48d540
sub r14d, r15d
mov ecx, r14d
shr ecx, 1
sub r14d, ecx
je 0x48d540
lea ebp, [r14 + r15]
mov rcx, rax
shl rcx, 0x20
or rcx, rbp
lock cmpxchg qword [rdx + 0x18], rcx
jne 0x48d5d0
mov dword [rsp + 0x2c], r14d
cmp r14d, 0x80
ja 0x48e386
mov rax, qword [rbx + 0x18]
xor r12d, r12d
cmp r14d, 2
mov r8d, 1
cmovb r14d, r8d
jb 0x48d697
mov r13d, r14d
and r13d, 0xfffffffe
xor r12d, r12d
mov r10d, r15d
mov rdi, qword [rsp + 0x88]
nop dword [rax]
movzx esi, dil
mov r8, qword [rdx + 0x10]
movzx ebx, r10b
mov r8, qword [r8 + rbx*8]
mov rbx, qword [rax + 0x10]
mov qword [rbx + rsi*8], r8
add r12d, 2
lea r8d, [rdi + 1]
movzx r8d, r8b
mov rsi, qword [rdx + 0x10]
lea ebx, [r10 + 1]
movzx ebx, bl
mov rsi, qword [rsi + rbx*8]
mov rbx, qword [rax + 0x10]
mov qword [rbx + r8*8], rsi
add edi, 2
add r10d, 2
cmp r13d, r12d
jne 0x48d650
test r14b, 1
mov r14, qword [rsp + 0x88]
je 0x48d6c4
lea r10d, [r12 + r14]
movzx r10d, r10b
mov rsi, qword [rdx + 0x10]
add r15d, r12d
movzx edi, r15b
mov rsi, qword [rsi + rdi*8]
mov rax, qword [rax + 0x10]
mov qword [rax + r10*8], rsi
movabs r12, 0x100000001
imul rbp, r12
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], rbp
mov rbx, qword [rsp + 0x98]
movabs r13, 0xffffffff00000000
lea rsi, [rsp + 0x30]
mov r8, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xf0]
je 0x48d532
nop dword [rax + rax]
mov rcx, rax
shr rcx, 0x20
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x78], eax
cmp ecx, eax
je 0x48e27c
mov ecx, eax
imul rcx, r12
lock cmpxchg qword [rdx + 0x18], rcx
jne 0x48d710
jmp 0x48d532
mov rdi, qword [r8 + 0x10]
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x48d878
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d84a
mov r15, qword [rdi + 0xa8]
test r15, r15
je 0x48d866
mov rax, qword [r15 + 8]
mov qword [rdi + 0xa8], rax
test rax, rax
jne 0x48d78b
mov qword [rdi + 0xb0], 0
mov qword [r15 + 8], 0
mov rax, qword [rdi + 0xc0]
dec rax
mov qword [rdi + 0xc0], rax
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d7f2
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.004831f0
mov rbx, rax
test rax, rax
je 0x48deb5
cmp byte [rbx + 0x25], 0
je 0x48d190
jmp 0x48ccf1
mov byte [rbx + 0x24], 0
call fcn.004853f0
test rax, rax
jne 0x48d886
jmp 0x48e168
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
jmp 0x48d7b2
mov edx, eax
add eax, r14d
dec eax
mov rcx, qword [rbx + 0x18]
movzx r8d, al
mov r9, qword [rcx + 0x10]
mov r15, qword [r9 + r8*8]
dec edx
je 0x48d7b2
mov dword [rcx + 0x20], eax
jmp 0x48d7b2
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
mov r15, qword [rbx]
mov qword [rbx], 0
test r15, r15
jne 0x48d7b2
jmp 0x48d3b3
lea rcx, [rdi + 0xa0]
call fcn.0041bbe0
mov r15, qword [rdi + 0xa8]
test r15, r15
jne 0x48d770
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48d96c
call fcn.004853f0
test rax, rax
je 0x48e168
cmp qword [rax], 0
jne 0x48e2f9
mov qword [rax], 0xffffffffffffffff
cmp qword [rax + 8], 0
je 0x48e3e7
cmp qword [rax + 0x18], 0
mov qword [rax], 0
je 0x48d8c6
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.00482b00
mov rbx, rax
jmp 0x48d7cc
mov r14, qword [rsp + 0x30]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x48d8fc
mov rdx, qword [rcx + 0xf8]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov r14, qword [rsp + 0x30]
cmp qword [rbx], 0
jne 0x48dd04
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x48dd04
mov rdi, qword [r14 + 0x10]
mov r15, qword [r14 + 0x18]
movzx esi, byte [rbx + 0x24]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x50], cl
jne 0x48d98e
test sil, sil
je 0x48d99c
mov rax, 0xfffffffffffeffff
lock xadd qword [rdi + 0x70], rax
cmp ax, 1
sete bpl
jmp 0x48d9a7
xor r15d, r15d
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
test r15, r15
jne 0x48d7b2
jmp 0x48d4a8
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
call fcn.004853f0
test rax, rax
jne 0x48d886
jmp 0x48e168
lea rcx, [rdi + 0x50]
call fcn.0041bbe0
test sil, sil
jne 0x48d935
lock sub qword [rdi + 0x70], 0x10000
xor ebp, ebp
lea rsi, [rsp + 0x30]
mov rdx, qword [rdi + 0x68]
cmp rdx, qword [rdi + 0x60]
jne 0x48d9c3
lea rcx, [rdi + 0x58]
call fcn.00417440
mov rdx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x58]
mov qword [rax + rdx*8], r15
inc qword [rdi + 0x68]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x50], cl
jne 0x48da9a
mov byte [rbx + 0x24], 0
test bpl, bpl
je 0x48db64
mov r15, qword [r14 + 0x10]
mov rax, qword [r15 + 0x80]
mov rcx, qword [r15 + 0x88]
shl rcx, 4
xor edx, edx
cmp rcx, rdx
je 0x48da1f
mov r8, qword [rax + rdx]
mov r9, qword [r8 + 0x18]
mov r8d, dword [r8 + 0x20]
add rdx, 0x10
cmp r8d, r9d
je 0x48da03
jmp 0x48da2f
mov rax, qword [r15 + 0xc0]
test rax, rax
je 0x48db64
mfence
mov rax, qword [r15 + 0x70]
test ax, ax
jne 0x48db64
shr rax, 0x10
cmp rax, qword [r15 + 0x78]
jae 0x48db64
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x50], cl
jne 0x48dac9
mfence
mov rax, qword [r15 + 0x70]
test ax, ax
jne 0x48dade
shr rax, 0x10
cmp rax, qword [r15 + 0x78]
jae 0x48dade
lock add qword [r15 + 0x70], 0x10001
mov rax, qword [r15 + 0x68]
test rax, rax
je 0x48dab8
lea rcx, [rax - 1]
mov qword [r15 + 0x68], rcx
mov rcx, qword [r15 + 0x58]
mov rdi, qword [rcx + rax*8 - 8]
mov r14d, 1
jmp 0x48dabb
add rdi, 0x50
mov rcx, rdi
call fcn.0041be90
mov byte [rbx + 0x24], 0
test bpl, bpl
je 0x48db64
jmp 0x48d9eb
xor r14d, r14d
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x50], cl
je 0x48daf6
jmp 0x48daed
lea rcx, [r15 + 0x50]
call fcn.0041bbe0
mfence
mov rax, qword [r15 + 0x70]
test ax, ax
je 0x48da65
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x50], cl
je 0x48db64
xor r14d, r14d
lea rcx, [r15 + 0x50]
call fcn.0041be90
test r14, r14
je 0x48db2a
mov rdx, qword [r15 + 0x88]
cmp rdi, rdx
jae 0x48e408
mov rax, qword [r15 + 0x80]
shl rdi, 4
add r15, 0x138
mov rcx, qword [rax + rdi + 8]
mov rdx, r15
call fcn.00482a10
movabs r13, 0xffffffff00000000
movabs r12, 0x100000001
lea rsi, [rsp + 0x30]
jmp 0x48db64
add rdi, 0x50
mov rcx, rdi
call fcn.0041be90
cmp r14, r12
movabs r12, 0x100000001
je 0x48dcee
cmp byte [rbx + 0x25], 0
jne 0x48dd04
mov rcx, rsi
mov rdx, rbx
mov r8d, 0x3b9aca00
call fcn.00482b00
mov rbx, rax
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov rdx, qword [rdi + 0x98]
cmp r15, rdx
jae 0x48e1f7
cmp byte [rbx + 0x25], 0
jne 0x48dbe6
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48dc55
movzx esi, byte [rdi + 0xb8]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xa0], cl
jne 0x48dc66
mov byte [rbx + 0x25], sil
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
lea rsi, [rsp + 0x30]
cmp qword [rbx], 0
jne 0x48dc7a
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x50], cl
jne 0x48dc4a
mov rax, qword [rdi + 0x58]
mov r14, qword [rdi + 0x68]
shl r14, 3
xor ecx, ecx
nop dword [rax]
mov r12, rcx
cmp r14, rcx
je 0x48dc23
lea rcx, [r12 + 8]
cmp r15, qword [rax + r12]
jne 0x48dc10
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x50], cl
jne 0x48db45
cmp r14, r12
movabs r12, 0x100000001
jne 0x48db64
jmp 0x48dcee
lea rcx, [rdi + 0x50]
call fcn.0041bbe0
jmp 0x48dbfb
lea rcx, [rdi + 0xa0]
call fcn.0041bbe0
jmp 0x48dbb7
add rdi, 0xa0
mov rcx, rdi
call fcn.0041be90
jmp 0x48dbd0
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x50], cl
jne 0x48dd3e
mov rax, qword [rdi + 0x68]
mov rcx, rax
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
sete bpl
je 0x48dcf4
mov r8, qword [rdi + 0x58]
lea r9, [rdx + 1]
cmp qword [r8 + rdx*8 + 8], r15
mov rdx, r9
jne 0x48dc9a
mov rcx, qword [r8 + rax*8 - 8]
dec rax
mov qword [r8 + r9*8], rcx
mov qword [rdi + 0x68], rax
lock add qword [rdi + 0x70], 0x10000
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0x50], cl
je 0x48dd01
add rdi, 0x50
mov rcx, rdi
call fcn.0041be90
mov ecx, ebp
jmp 0x48dd01
mov byte [rbx + 0x24], 1
jmp 0x48dd04
mov cl, 1
mov al, 1
xor edx, edx
lock cmpxchg byte [rdi + 0x50], dl
jne 0x48dcde
mov byte [rbx + 0x24], cl
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x48d7cc
mov rdx, qword [rcx + 0x108]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
jmp 0x48d7cc
lea rcx, [rdi + 0x50]
call fcn.0041bbe0
jmp 0x48dc89
xor edi, edi
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0xc8], cl
je 0x48cd97
lea rcx, [r12 + 0xc8]
call fcn.0041be90
test rdi, rdi
jne 0x48cda0
jmp 0x48cea8
sub rsi, r15
je 0x48dda0
shr rsi, 3
mov rcx, r15
mov rdx, rsi
call fcn.0047caa0
nop word cs:[rax + rax]
mov r14, qword [rsp + 0x98]
mov rax, qword [r14 + 0xc0]
test rax, rax
je 0x48dea5
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + 0xa0], cl
jne 0x48de51
mov rdi, qword [r14 + 0xa8]
test rdi, rdi
je 0x48de92
mov rax, qword [rdi + 8]
mov qword [r14 + 0xa8], rax
test rax, rax
jne 0x48ddf6
mov qword [r14 + 0xb0], 0
mov qword [rdi + 8], 0
mov rax, qword [r14 + 0xc0]
dec rax
mov qword [r14 + 0xc0], rax
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0xa0], cl
jne 0x48de6f
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
jbe 0x48e262
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x48dda0
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x48dda0
lea rcx, [r14 + 0xa0]
call fcn.0041bbe0
mov rdi, qword [r14 + 0xa8]
test rdi, rdi
jne 0x48dddb
jmp 0x48de92
lea rcx, [r14 + 0xa0]
call fcn.0041be90
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
ja 0x48de34
jmp 0x48e262
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0xa0], cl
jne 0x48e132
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0x30], cl
jne 0x48e14e
call fcn.004853f0
test rax, rax
je 0x48e168
mov rdi, rax
cmp qword [rax], 0
jne 0x48e2f9
mov qword [rdi], 0xffffffffffffffff
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x48df18
mov r14, qword [rdi + 0x18]
mov qword [rdi + 0x18], 0
test r14, r14
je 0x48df1c
shl r14, 4
add r14, rbx
nop dword [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
call qword [rax + 8]
add rbx, 0x10
cmp rbx, r14
jne 0x48df00
mov rax, qword [rdi]
jmp 0x48df23
xor eax, eax
jmp 0x48df26
mov rax, 0xffffffffffffffff
inc rax
mov qword [rdi], rax
call fcn.00485670
test rax, rax
je 0x48e2ce
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x48df57
lea rcx, [rsp + 0x30]
call fcn.0048a460
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x48dfdf
mov rcx, qword [rdi]
test rcx, rcx
je 0x48df93
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x48e262
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x48df93
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rbx, [rdi + 0x18]
mov rcx, rbx
call fcn.00481330
mov rax, qword [rdi + 0x18]
lock dec qword [rax]
jne 0x48dfb1
mov rcx, rbx
call fcn.00489e80
mov rax, qword [rdi + 8]
test rax, rax
je 0x48dfcc
lock dec qword [rax]
jne 0x48dfcc
add rdi, 8
mov rcx, rdi
call fcn.0042f710
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
movzx ecx, byte [rsp + 0xe8]
call fcn.0048a890
lea rcx, [rsp + 0xd0]
call fcn.0048a990
mov rax, qword [rsp + 0xd0]
cmp rax, 2
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
je 0x48e04c
lea rcx, [rsp + 0xd8]
test rax, rax
je 0x48e039
mov rax, qword [rsp + 0xd8]
lock dec qword [rax]
jne 0x48e04c
call fcn.00489c00
jmp 0x48e04c
mov rax, qword [rsp + 0xd8]
lock dec qword [rax]
jne 0x48e04c
call fcn.00489b30
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
add byte [rax], al
add byte [rax], al
je 0x48e074
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x48e087
call fcn.00489c00
jmp 0x48e087
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
add al, dh
dec qword [rax]
jne 0x48e087
call fcn.00489b30
call fcn.004853f0
test rax, rax
je 0x48e095
dec dword [rax - 0x7b]
sal byte [rsp + rax + 0xf], 0x11
jo 0x48e0b5
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x48], 4
lea rdx, [rsp + 0x48]
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x48
mov rcx, rdi
call fcn.00486490
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0xc8]
lea eax, [rsp + 0xc8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x48]
call fcn.00486490
mov rcx, rsi
call fcn.0047af20
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r12 + 0xc8]
call fcn.0041bbe0
jmp 0x48cd0e
lea rcx, [r14 + 0x30]
call fcn.0041bbe0
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x40]
je 0x48cee3
jmp 0x48cef0
mov rcx, r14
call fcn.0041be90
jmp 0x48cea8
lea rcx, [r14 + 0xa0]
call fcn.0041be90
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0x30], cl
je 0x48deb5
add r14, 0x30
mov rcx, r14
call fcn.0041be90
call fcn.004853f0
test rax, rax
jne 0x48dec3
lea rax, [0x004a2228]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
lea r9, [0x004a2170]
lea r8, [rsp + 0x48]
mov edx, 0x46
call fcn.0040f6d0
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov rcx, rdx
mov rdx, rax
call fcn.0040dcb0
ud2
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeropark_missing
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov edx, 0x39
call fcn.0040e950
ud2
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeropark_missing
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov edx, 0x39
call fcn.0040e950
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
call fcn.0040dcb0
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
call fcn.0040dcb0
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov rcx, r15
call fcn.0040dcb0
ud2
lea rcx, [0x004a1c1f]
lea r8, [0x004a1cb0]
mov edx, 0x24
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x004a1fc8]
mov edx, 0x26
call fcn.0040e950
ud2
mov qword [rsp + 0x48], 0
lea r9, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_queue.rs
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x48]
call fcn.0047b9d0
ud2
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x004a1f00]
mov edx, 0x27
call fcn.0040e950
ud2
mov qword [rsp + 0x48], 0
lea r9, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_queue.rs
jmp 0x48e29e
mov qword [rsp + 0x48], 0
lea r9, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_queue.rs
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x48]
call fcn.0047b9d0
ud2
lea rcx, [0x004a0739]
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov edx, 0xc
call fcn.004108e0
ud2
lea rax, [0x004a2228]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_threadlocal.rs
lea r9, [0x004a0360]
lea r8, [rsp + 0x48]
mov edx, 0x46
call fcn.0040f6d0
ud2
lea rcx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_context.rs__J
call fcn.0040f350
ud2
lea rax, str.unexpected_stage
mov qword [rsp + 0xd0], rax
lea rax, case.0x426ec1.89
mov qword [rsp + 0xd8], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_task_core.rs
lea rcx, [rsp + 0x48]
call fcn.0040dbf0
ud2
lea rcx, str._internal_exception__blocking_task_ran_twice._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_blocking_task.rs
lea r8, [0x004a2c20]
mov edx, 0x2d
call fcn.004108e0
ud2
lea rax, [rsp + 0x2c]
mov qword [rsp + 0x78], rax
lea rax, [0x004107c0]
mov qword [rsp + 0x80], rax
lea rax, str.actual_
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_queue.rs
lea rcx, [rsp + 0x48]
call fcn.0040dbf0
ud2
ud2
mov qword [rax], 0
lea rcx, [0x004a25fe]
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov edx, 0x2b
call fcn.0040e950
ud2
lea r8, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_scheduler_multi_thread_worker.rs
mov rcx, rdi
call fcn.0040dcb0
ud2
invalid
or ecx, dword [rdi]
invalid
sub esp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rsi, rcx
mov rax, qword [rcx]
add ebx, ebp
invalid
add ebx, ebp
invalid
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x48cb96.4
test al, 4
je 0x48e7bf
test al, 3
je 0x48e440
cmp rax, 0x3f
jbe 0x48e7d9
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x48e45a
lea rax, [0x004965a0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x58], rdi
cmp dword [rsi + 0x28], 2
jne 0x48e827
mov rbx, qword [rsi + 0x20]
call fcn.004853f0
test rax, rax
je 0x48e59e
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
mov rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test rbx, rbx
je 0x48e5b6
mov r15, qword [rsi + 0x38]
mov r14, qword [rsi + 0x40]
call fcn.004853f0
outsd dx, dword [rsi]
invalid
dec dword [rax - 0x7b]
invalid
je 0x48e4f8
outsd dx, dword [rsi]
invalid
mov byte [rax + 0x58], 0
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, r14
call fcn.0046a5d0
test r15, r15
je 0x48e51e
invalid
xor byte [rax - 0x77], cl
fimul dword [rbp - 0x77]
invalid
adc dword [rax - 0x75], ecx
or eax, 0x1dbf4
mov rcx, qword [0x004ac108]
xor edx, edx
mov r8, rbx
call fcn.0049062c
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x28], 0
call fcn.004853f0
test rax, rax
je 0x48e535
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x28]
mov r14, qword [rdi]
call fcn.004853f0
test rax, rax
je 0x48e5d0
movups xmm6, xmmword [rax + 0x20]
jo 0x48e56e
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], r14
jmp 0x48e5d3
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.004867f0
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], 1
lea rdx, [rsp + 0x28]
mov rcx, rdi
jmp 0x48e780
xorps xmm6, xmm6
mov rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test rbx, rbx
jne 0x48e4e2
lea rcx, str._internal_exception__blocking_task_ran_twice._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_blocking_task.rs
lea r8, [0x004a2c20]
mov edx, 0x2d
call fcn.004108e0
ud2
xorps xmm6, xmm6
mov rcx, qword [rbx]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x48e612
test rax, rax
jne 0x48e61a
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x48e61a
cmp qword [rsi + 0x38], 0
je 0x48e61a
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
jmp 0x48e61a
mov rcx, rbx
call fcn.0047aa10
mov qword [rbx], 4
call fcn.004853f0
test rax, rax
je 0x48e62f
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsp + 0x28]
movups xmm0, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
test rcx, rcx
je 0x48e740
stc
add byte [rax], al
invalid
stc
add byte [rax], al
add byte [rax - 0x7d], cl
stc
add dword [rdi], ecx
test esi, edi
add byte [rax], al
add byte [rax - 0x75], cl
cmp rcx, 1
jne 0x48e74f
mov rax, qword [rsi]
jmp 0x48e676
invalid
test rcx, rcx
js 0x48e80d
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
invalid
je 0x48e6af
invalid
test al, 1
je 0x48e7f3
test al, 0x20
jne 0x48e7a1
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xe1
invalid
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x48e660
cmp rcx, 0x3f
jbe 0x48e7d9
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x48e676
test dl, dl
je case.0x48e496.2
invalid
add byte [rax], al
invalid
invalid
movzx eax, dl
cmp eax, 2
jne 0x48e883
mov rcx, qword [rsi + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x48e703
test rax, rax
jne 0x48e70c
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x48e70c
cmp qword [rsi + 0x38], 0
je 0x48e70c
mov rcx, qword [0x004ac108]
xor edx, edx
call fcn.0049062c
jmp 0x48e70c
lea rcx, [rsi + 0x28]
call fcn.0047aa10
mov rax, qword [rsi + 0x60]
mov eax, dword [rsi + 0x60]
test rax, rax
je 0x48e71c
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov rcx, qword [0x004ac108]
mov ecx, dword [0x004ac108]
xor edx, edx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.0049062c
invalid
add byte [rax], al
invalid
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x48e75d
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov r8d, 1
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x28]
push rsp
and al, 0x28
push rsp
and al, 0x28
call fcn.004867f0
mov rcx, rsi
call fcn.0047b340
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.004867f0
mov rax, qword [rdi]
jmp 0x48e57a
lea rcx, [0x004a1c1f]
lea r8, [0x004a1cb0]
mov edx, 0x24
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.ref_count_____0
lea r8, [0x004a1fc8]
mov edx, 0x26
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_curr.is_running__
lea r8, [0x004a1cf0]
mov edx, 0x23
call fcn.0040e950
ud2
lea rcx, str.assertion_failed:_self.0___isize::MAX_as_usize
lea r8, [0x004a1f88]
mov edx, 0x2f
call fcn.0040e950
ud2
lea rax, str.unexpected_stage
mov qword [rsp + 0x60], rax
lea rax, case.0x426ec1.89
mov qword [rsp + 0x68], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rdx, str._home_codespace_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.24.1_src_runtime_task_core.rs
lea rcx, [rsp + 0x28]
call fcn.0040dbf0
ud2
call fcn.0048a670
ud2