File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001c6b60
001c6b60_<std::io::stdio::Stdout as std::io::Write>::write:
001c6b60push rbp
001c6b61push r15
001c6b63push r14
001c6b65push r13
001c6b67push r12
001c6b69push rbx
001c6b6asub rsp, 24
001c6b6emov r12, rcx
001c6b71mov r15, rdx
001c6b74mov r14, rdi
001c6b77mov rbx, [rsi]
001c6b7amov rax, [rbx]
001c6b7dmov rcx, [0x0]
001c6b86lea rcx, [rcx-95]
001c6b8dcmp rax, rcx
001c6b90jne 0x1c6ba2
001c6b92mov eax, [rbx+52]
001c6b95inc eax
001c6b97je 0x1c6e4a
001c6b9dmov [rbx+52], eax
001c6ba0jmp 0x1c6bce
001c6ba2
001c6ba2loc_1c6ba2:
001c6ba2mov ecx, 1
001c6ba7xor eax, eax
001c6ba9lock cmpxchg [rbx+48], ecx
001c6baejne 0x1c6d85
001c6bb4
001c6bb4loc_1c6bb4:
001c6bb4mov rax, [0x0]
001c6bbdlea rax, [rax-95]
001c6bc4mov [rbx], rax
001c6bc7mov [rbx+52], 1
001c6bce
001c6bceloc_1c6bce:
001c6bcecmp [rbx+8], 0
001c6bd3jne 0x1c6e3c
001c6bd9lea rax, [rbx+8]
001c6bddmov [rsp+16], rax
001c6be2mov [rbx+8], -1
001c6bealea r13, [rbx+16]
001c6beetest r12, r12
001c6bf1je 0x1c6ce9
001c6bf7mov rdi, r15
001c6bfamov esi, 10
001c6bffmov rdx, r12
001c6c02call [rip+0x4b178]
001c6c08test rax, rax
001c6c0bje 0x1c6ce9
001c6c11mov rbp, rax
001c6c14mov rdi, r13
001c6c17call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6c1ctest rax, rax
001c6c1fjne 0x1c6d0a
001c6c25sub rbp, r15
001c6c28inc rbp
001c6c2bcmp rbp, r12
001c6c2eja 0x1c6e64
001c6c34mov rdx, 0x7fffffffffffffff
001c6c3ecmp rbp, rdx
001c6c41cmovb rdx, rbp
001c6c45mov edi, 1
001c6c4amov rsi, r15
001c6c4dcall [rip+0x4b0ad]
001c6c53mov rdi, rax
001c6c56cmp rax, -1
001c6c5ajne 0x1c6c72
001c6c5ccall [rip+0x4aede]
001c6c62movsxd rax, [rax]
001c6c65mov rdi, rbp
001c6c68cmp rax, 9
001c6c6cjne 0x1c6d93
001c6c72
001c6c72loc_1c6c72:
001c6c72test rdi, rdi
001c6c75je 0x1c6d67
001c6c7bsub rbp, rdi
001c6c7emov [rsp+8], rdi
001c6c83jbe 0x1c6d70
001c6c89mov r13, [rbx+24]
001c6c8dcmp rbp, r13
001c6c90jbe 0x1c6da0
001c6c96sub r12, rdi
001c6c99cmp r13, r12
001c6c9cja 0x1c6e89
001c6ca2add r15, rdi
001c6ca5test r13, r13
001c6ca8je 0x1c6da5
001c6caemov rdi, r15
001c6cb1mov esi, 10
001c6cb6mov rdx, r13
001c6cb9call [rip+0x4b0c1]
001c6cbftest rax, rax
001c6cc2je 0x1c6dac
001c6cc8mov rbp, rax
001c6ccbsub rbp, r15
001c6cceinc rbp
001c6cd1cmp rbp, r13
001c6cd4jbe 0x1c6daf
001c6cdalea rdx, [rip+0x497c7]
001c6ce1mov r12, r13
001c6ce4jmp 0x1c6e6b
001c6ce9
001c6ce9loc_1c6ce9:
001c6ce9mov rbp, [rbx+32]
001c6cedtest rbp, rbp
001c6cf0je 0x1c6d1a
001c6cf2mov rax, [r13]
001c6cf6cmp [rbp+rax-1], 10
001c6cfbjne 0x1c6d22
001c6cfdmov rdi, r13
001c6d00call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6d05test rax, rax
001c6d08je 0x1c6d1e
001c6d0a
001c6d0aloc_1c6d0a:
001c6d0amov [r14+8], rax
001c6d0emov [r14], 1
001c6d15jmp 0x1c6de7
001c6d1a
001c6d1aloc_1c6d1a:
001c6d1axor ebp, ebp
001c6d1cjmp 0x1c6d22
001c6d1e
001c6d1eloc_1c6d1e:
001c6d1emov rbp, [rbx+32]
001c6d22
001c6d22loc_1c6d22:
001c6d22mov rax, [rbx+24]
001c6d26sub rax, rbp
001c6d29cmp rax, r12
001c6d2cjbe 0x1c6d51
001c6d2emov rdi, [rbx+16]
001c6d32add rdi, rbp
001c6d35mov rsi, r15
001c6d38mov rdx, r12
001c6d3bcall [rip+0x4addf]
001c6d41add rbp, r12
001c6d44mov [rbx+32], rbp
001c6d48mov [r14+8], r12
001c6d4cjmp 0x1c6de0
001c6d51
001c6d51loc_1c6d51:
001c6d51mov rdi, r14
001c6d54mov rsi, r13
001c6d57mov rdx, r15
001c6d5amov rcx, r12
001c6d5dcall std::io::buffered::bufwriter::BufWriter<W>::write_cold
001c6d62jmp 0x1c6de7
001c6d67
001c6d67loc_1c6d67:
001c6d67xorps x0, x0
001c6d6amovups [r14], x0
001c6d6ejmp 0x1c6de7
001c6d70
001c6d70loc_1c6d70:
001c6d70mov rbp, r12
001c6d73sub rbp, rdi
001c6d76jb 0x1c6e78
001c6d7cadd r15, rdi
001c6d7fmov r13, [rbx+24]
001c6d83jmp 0x1c6daf
001c6d85
001c6d85loc_1c6d85:
001c6d85lea rdi, [rbx+48]
001c6d89call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c6d8ejmp 0x1c6bb4
001c6d93
001c6d93loc_1c6d93:
001c6d93shl rax, 32
001c6d97or rax, 2
001c6d9bjmp 0x1c6d0a
001c6da0
001c6da0loc_1c6da0:
001c6da0add r15, rdi
001c6da3jmp 0x1c6daf
001c6da5
001c6da5loc_1c6da5:
001c6da5xor r13l, r13l
001c6da8xor ebp, ebp
001c6daajmp 0x1c6daf
001c6dac
001c6dacloc_1c6dac:
001c6dacmov rbp, r13
001c6daf
001c6dafloc_1c6daf:
001c6dafmov r12, [rbx+32]
001c6db3sub r13, r12
001c6db6cmp r13, rbp
001c6db9cmovae r13, rbp
001c6dbdmov rdi, [rbx+16]
001c6dc1add rdi, r12
001c6dc4mov rsi, r15
001c6dc7mov rdx, r13
001c6dcacall [rip+0x4ad50]
001c6dd0add r12, r13
001c6dd3mov [rbx+32], r12
001c6dd7add r13, [rsp+8]
001c6ddcmov [r14+8], r13
001c6de0
001c6de0loc_1c6de0:
001c6de0mov [r14], 0
001c6de7
001c6de7loc_1c6de7:
001c6de7inc [rbx+8]
001c6debdec [rbx+52]
001c6deejne 0x1c6e2d
001c6df0mov [rbx], 0
001c6df7xor eax, eax
001c6df9xchg [rbx+48], eax
001c6dfccmp eax, 2
001c6dffjne 0x1c6e2d
001c6e01add rbx, 48
001c6e05mov edi, 202
001c6e0amov rsi, rbx
001c6e0dmov edx, 129
001c6e12mov ecx, 1
001c6e17xor eax, eax
001c6e19add rsp, 24
001c6e1dpop rbx
001c6e1epop r12
001c6e20pop r13
001c6e22pop r14
001c6e24pop r15
001c6e26pop rbp
001c6e27jmp [rip+0x4ad7b]
001c6e2d
001c6e2dloc_1c6e2d:
001c6e2dadd rsp, 24
001c6e31pop rbx
001c6e32pop r12
001c6e34pop r13
001c6e36pop r14
001c6e38pop r15
001c6e3apop rbp
001c6e3bret
001c6e3c
001c6e3cloc_1c6e3c:
001c6e3clea rdi, [rip+0x49775]
001c6e43call core::cell::panic_already_borrowed
001c6e48jmp 0x1c6e87
001c6e4a
001c6e4aloc_1c6e4a:
001c6e4alea rdi, [rip-0x136c67]
001c6e51lea rdx, [rip+0x49b30]
001c6e58mov esi, 38
001c6e5dcall core::option::expect_failed
001c6e62ud2
001c6e64
001c6e64loc_1c6e64:
001c6e64lea rdx, [rip+0x4960d]
001c6e6b
001c6e6bloc_1c6e6b:
001c6e6bmov rdi, rbp
001c6e6emov rsi, r12
001c6e71call core::slice::index::slice_end_index_len_fail
001c6e76jmp 0x1c6e87
001c6e78
001c6e78loc_1c6e78:
001c6e78lea rdx, [rip+0x49641]
001c6e7fmov rsi, r12
001c6e82call core::slice::index::slice_start_index_len_fail
001c6e87
001c6e87loc_1c6e87:
001c6e87ud2
001c6e89
001c6e89loc_1c6e89:
001c6e89lea rdx, [rip+0x49600]
001c6e90mov rbp, r13
001c6e93jmp 0x1c6e6b
001c6e95mov r14, rax
001c6e98jmp 0x1c6ea7
001c6e9amov r14, rax
001c6e9dmov rdi, [rsp+16]
001c6ea2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c6ea7
001c6ea7loc_1c6ea7:
001c6ea7mov rdi, rbx
001c6eaacall core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c6eafmov rdi, r14
001c6eb2call _Unwind_Resume
001c6eb7ud2
001c6b60
001c6b60_<std::io::stdio::Stdout as std::io::Write>::write:
001c6b60push rbp
001c6b61push r15
001c6b63push r14
001c6b65push r13
001c6b67push r12
001c6b69push rbx
001c6b6asub rsp, 24
001c6b6emov r12, rcx
001c6b71mov r15, rdx
001c6b74mov r14, rdi
001c6b77mov rbx, [rsi]
001c6b7amov rax, [rbx]
001c6b7dmov rcx, [0x0]
001c6b86lea rcx, [rcx-95]
001c6b8dcmp rax, rcx
001c6b90jne 0x1c6ba2
001c6b92mov eax, [rbx+52]
001c6b95inc eax
001c6b97je 0x1c6e4a
001c6b9dmov [rbx+52], eax
001c6ba0jmp 0x1c6bce
001c6ba2
001c6ba2loc_1c6ba2:
001c6ba2mov ecx, 1
001c6ba7xor eax, eax
001c6ba9lock cmpxchg [rbx+48], ecx
001c6baejne 0x1c6d85
001c6bb4
001c6bb4loc_1c6bb4:
001c6bb4mov rax, [0x0]
001c6bbdlea rax, [rax-95]
001c6bc4mov [rbx], rax
001c6bc7mov [rbx+52], 1
001c6bce
001c6bceloc_1c6bce:
001c6bcecmp [rbx+8], 0
001c6bd3jne 0x1c6e3c
001c6bd9lea rax, [rbx+8]
001c6bddmov [rsp+16], rax
001c6be2mov [rbx+8], -1
001c6bealea r13, [rbx+16]
001c6beetest r12, r12
001c6bf1je 0x1c6ce9
001c6bf7mov rdi, r15
001c6bfamov esi, 10
001c6bffmov rdx, r12
001c6c02call [rip+0x4b178]
001c6c08test rax, rax
001c6c0bje 0x1c6ce9
001c6c11mov rbp, rax
001c6c14mov rdi, r13
001c6c17call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6c1ctest rax, rax
001c6c1fjne 0x1c6d0a
001c6c25sub rbp, r15
001c6c28inc rbp
001c6c2bcmp rbp, r12
001c6c2eja 0x1c6e64
001c6c34mov rdx, 0x7fffffffffffffff
001c6c3ecmp rbp, rdx
001c6c41cmovb rdx, rbp
001c6c45mov edi, 1
001c6c4amov rsi, r15
001c6c4dcall [rip+0x4b0ad]
001c6c53mov rdi, rax
001c6c56cmp rax, -1
001c6c5ajne 0x1c6c72
001c6c5ccall [rip+0x4aede]
001c6c62movsxd rax, [rax]
001c6c65mov rdi, rbp
001c6c68cmp rax, 9
001c6c6cjne 0x1c6d93
001c6c72
001c6c72loc_1c6c72:
001c6c72test rdi, rdi
001c6c75je 0x1c6d67
001c6c7bsub rbp, rdi
001c6c7emov [rsp+8], rdi
001c6c83jbe 0x1c6d70
001c6c89mov r13, [rbx+24]
001c6c8dcmp rbp, r13
001c6c90jbe 0x1c6da0
001c6c96sub r12, rdi
001c6c99cmp r13, r12
001c6c9cja 0x1c6e89
001c6ca2add r15, rdi
001c6ca5test r13, r13
001c6ca8je 0x1c6da5
001c6caemov rdi, r15
001c6cb1mov esi, 10
001c6cb6mov rdx, r13
001c6cb9call [rip+0x4b0c1]
001c6cbftest rax, rax
001c6cc2je 0x1c6dac
001c6cc8mov rbp, rax
001c6ccbsub rbp, r15
001c6cceinc rbp
001c6cd1cmp rbp, r13
001c6cd4jbe 0x1c6daf
001c6cdalea rdx, [rip+0x497c7]
001c6ce1mov r12, r13
001c6ce4jmp 0x1c6e6b
001c6ce9
001c6ce9loc_1c6ce9:
001c6ce9mov rbp, [rbx+32]
001c6cedtest rbp, rbp
001c6cf0je 0x1c6d1a
001c6cf2mov rax, [r13]
001c6cf6cmp [rbp+rax-1], 10
001c6cfbjne 0x1c6d22
001c6cfdmov rdi, r13
001c6d00call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6d05test rax, rax
001c6d08je 0x1c6d1e
001c6d0a
001c6d0aloc_1c6d0a:
001c6d0amov [r14+8], rax
001c6d0emov [r14], 1
001c6d15jmp 0x1c6de7
001c6d1a
001c6d1aloc_1c6d1a:
001c6d1axor ebp, ebp
001c6d1cjmp 0x1c6d22
001c6d1e
001c6d1eloc_1c6d1e:
001c6d1emov rbp, [rbx+32]
001c6d22
001c6d22loc_1c6d22:
001c6d22mov rax, [rbx+24]
001c6d26sub rax, rbp
001c6d29cmp rax, r12
001c6d2cjbe 0x1c6d51
001c6d2emov rdi, [rbx+16]
001c6d32add rdi, rbp
001c6d35mov rsi, r15
001c6d38mov rdx, r12
001c6d3bcall [rip+0x4addf]
001c6d41add rbp, r12
001c6d44mov [rbx+32], rbp
001c6d48mov [r14+8], r12
001c6d4cjmp 0x1c6de0
001c6d51
001c6d51loc_1c6d51:
001c6d51mov rdi, r14
001c6d54mov rsi, r13
001c6d57mov rdx, r15
001c6d5amov rcx, r12
001c6d5dcall std::io::buffered::bufwriter::BufWriter<W>::write_cold
001c6d62jmp 0x1c6de7
001c6d67
001c6d67loc_1c6d67:
001c6d67xorps x0, x0
001c6d6amovups [r14], x0
001c6d6ejmp 0x1c6de7
001c6d70
001c6d70loc_1c6d70:
001c6d70mov rbp, r12
001c6d73sub rbp, rdi
001c6d76jb 0x1c6e78
001c6d7cadd r15, rdi
001c6d7fmov r13, [rbx+24]
001c6d83jmp 0x1c6daf
001c6d85
001c6d85loc_1c6d85:
001c6d85lea rdi, [rbx+48]
001c6d89call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c6d8ejmp 0x1c6bb4
001c6d93
001c6d93loc_1c6d93:
001c6d93shl rax, 32
001c6d97or rax, 2
001c6d9bjmp 0x1c6d0a
001c6da0
001c6da0loc_1c6da0:
001c6da0add r15, rdi
001c6da3jmp 0x1c6daf
001c6da5
001c6da5loc_1c6da5:
001c6da5xor r13l, r13l
001c6da8xor ebp, ebp
001c6daajmp 0x1c6daf
001c6dac
001c6dacloc_1c6dac:
001c6dacmov rbp, r13
001c6daf
001c6dafloc_1c6daf:
001c6dafmov r12, [rbx+32]
001c6db3sub r13, r12
001c6db6cmp r13, rbp
001c6db9cmovae r13, rbp
001c6dbdmov rdi, [rbx+16]
001c6dc1add rdi, r12
001c6dc4mov rsi, r15
001c6dc7mov rdx, r13
001c6dcacall [rip+0x4ad50]
001c6dd0add r12, r13
001c6dd3mov [rbx+32], r12
001c6dd7add r13, [rsp+8]
001c6ddcmov [r14+8], r13
001c6de0
001c6de0loc_1c6de0:
001c6de0mov [r14], 0
001c6de7
001c6de7loc_1c6de7:
001c6de7inc [rbx+8]
001c6debdec [rbx+52]
001c6deejne 0x1c6e2d
001c6df0mov [rbx], 0
001c6df7xor eax, eax
001c6df9xchg [rbx+48], eax
001c6dfccmp eax, 2
001c6dffjne 0x1c6e2d
001c6e01add rbx, 48
001c6e05mov edi, 202
001c6e0amov rsi, rbx
001c6e0dmov edx, 129
001c6e12mov ecx, 1
001c6e17xor eax, eax
001c6e19add rsp, 24
001c6e1dpop rbx
001c6e1epop r12
001c6e20pop r13
001c6e22pop r14
001c6e24pop r15
001c6e26pop rbp
001c6e27jmp [rip+0x4ad7b]
001c6e2d
001c6e2dloc_1c6e2d:
001c6e2dadd rsp, 24
001c6e31pop rbx
001c6e32pop r12
001c6e34pop r13
001c6e36pop r14
001c6e38pop r15
001c6e3apop rbp
001c6e3bret
001c6e3c
001c6e3cloc_1c6e3c:
001c6e3clea rdi, [rip+0x49775]
001c6e43call core::cell::panic_already_borrowed
001c6e48jmp 0x1c6e87
001c6e4a
001c6e4aloc_1c6e4a:
001c6e4alea rdi, [rip-0x136c67]
001c6e51lea rdx, [rip+0x49b30]
001c6e58mov esi, 38
001c6e5dcall core::option::expect_failed
001c6e62ud2
001c6e64
001c6e64loc_1c6e64:
001c6e64lea rdx, [rip+0x4960d]
001c6e6b
001c6e6bloc_1c6e6b:
001c6e6bmov rdi, rbp
001c6e6emov rsi, r12
001c6e71call core::slice::index::slice_end_index_len_fail
001c6e76jmp 0x1c6e87
001c6e78
001c6e78loc_1c6e78:
001c6e78lea rdx, [rip+0x49641]
001c6e7fmov rsi, r12
001c6e82call core::slice::index::slice_start_index_len_fail
001c6e87
001c6e87loc_1c6e87:
001c6e87ud2
001c6e89
001c6e89loc_1c6e89:
001c6e89lea rdx, [rip+0x49600]
001c6e90mov rbp, r13
001c6e93jmp 0x1c6e6b
001c6e95mov r14, rax
001c6e98jmp 0x1c6ea7
001c6e9amov r14, rax
001c6e9dmov rdi, [rsp+16]
001c6ea2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c6ea7
001c6ea7loc_1c6ea7:
001c6ea7mov rdi, rbx
001c6eaacall core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c6eafmov rdi, r14
001c6eb2call _Unwind_Resume
001c6eb7ud2
001c6b60
001c6eb9
001c6eb9 // align 0x10
001c6eb9 // align 0x10
001c6ec0
001c6ec0std::io::buffered::bufwriter::BufWriter<W>::write_cold:
001c6ec0push r15
001c6ec2push r14
001c6ec4push r13
001c6ec6push r12
001c6ec8push rbx
001c6ec9mov r15, rcx
001c6eccmov r12, rdx
001c6ecfmov r14, rsi
001c6ed2mov rbx, rdi
001c6ed5mov rax, [rsi+8]
001c6ed9mov rcx, rax
001c6edcsub rcx, [rsi+16]
001c6ee0cmp rcx, r15
001c6ee3jae 0x1c6f06
001c6ee5mov rdi, r14
001c6ee8call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6eedtest rax, rax
001c6ef0je 0x1c6f02
001c6ef2mov [rbx+8], rax
001c6ef6mov [rbx], 1
001c6efdjmp 0x1c6f91
001c6f02
001c6f02loc_1c6f02:
001c6f02mov rax, [r14+8]
001c6f06
001c6f06loc_1c6f06:
001c6f06cmp rax, r15
001c6f09jbe 0x1c6f35
001c6f0bmov r13, [r14+16]
001c6f0fmov rdi, [r14]
001c6f12add rdi, r13
001c6f15mov rsi, r12
001c6f18mov rdx, r15
001c6f1bcall [rip+0x4abff]
001c6f21add r13, r15
001c6f24mov [r14+16], r13
001c6f28mov [rbx+8], r15
001c6f2cmov [rbx], 0
001c6f33jmp 0x1c6f91
001c6f35
001c6f35loc_1c6f35:
001c6f35mov [r14+24], 1
001c6f3amov rdx, 0x7fffffffffffffff
001c6f44cmp r15, rdx
001c6f47cmovb rdx, r15
001c6f4bmov edi, 1
001c6f50mov rsi, r12
001c6f53call [rip+0x4ada7]
001c6f59cmp rax, -1
001c6f5dje 0x1c6f63
001c6f5fxor ecx, ecx
001c6f61jmp 0x1c6f85
001c6f63
001c6f63loc_1c6f63:
001c6f63call [rip+0x4abd7]
001c6f69mov eax, [rax]
001c6f6bmov rdx, rax
001c6f6eshl rdx, 32
001c6f72or rdx, 2
001c6f76xor ecx, ecx
001c6f78cmp eax, 9
001c6f7bsetne cl
001c6f7ecmovne r15, rdx
001c6f82mov rax, r15
001c6f85
001c6f85loc_1c6f85:
001c6f85mov [r14+24], 0
001c6f8amov [rbx], rcx
001c6f8dmov [rbx+8], rax
001c6f91
001c6f91loc_1c6f91:
001c6f91pop rbx
001c6f92pop r12
001c6f94pop r13
001c6f96pop r14
001c6f98pop r15
001c6f9aret
001c6ec0
001c6ec0std::io::buffered::bufwriter::BufWriter<W>::write_cold:
001c6ec0push r15
001c6ec2push r14
001c6ec4push r13
001c6ec6push r12
001c6ec8push rbx
001c6ec9mov r15, rcx
001c6eccmov r12, rdx
001c6ecfmov r14, rsi
001c6ed2mov rbx, rdi
001c6ed5mov rax, [rsi+8]
001c6ed9mov rcx, rax
001c6edcsub rcx, [rsi+16]
001c6ee0cmp rcx, r15
001c6ee3jae 0x1c6f06
001c6ee5mov rdi, r14
001c6ee8call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6eedtest rax, rax
001c6ef0je 0x1c6f02
001c6ef2mov [rbx+8], rax
001c6ef6mov [rbx], 1
001c6efdjmp 0x1c6f91
001c6f02
001c6f02loc_1c6f02:
001c6f02mov rax, [r14+8]
001c6f06
001c6f06loc_1c6f06:
001c6f06cmp rax, r15
001c6f09jbe 0x1c6f35
001c6f0bmov r13, [r14+16]
001c6f0fmov rdi, [r14]
001c6f12add rdi, r13
001c6f15mov rsi, r12
001c6f18mov rdx, r15
001c6f1bcall [rip+0x4abff]
001c6f21add r13, r15
001c6f24mov [r14+16], r13
001c6f28mov [rbx+8], r15
001c6f2cmov [rbx], 0
001c6f33jmp 0x1c6f91
001c6f35
001c6f35loc_1c6f35:
001c6f35mov [r14+24], 1
001c6f3amov rdx, 0x7fffffffffffffff
001c6f44cmp r15, rdx
001c6f47cmovb rdx, r15
001c6f4bmov edi, 1
001c6f50mov rsi, r12
001c6f53call [rip+0x4ada7]
001c6f59cmp rax, -1
001c6f5dje 0x1c6f63
001c6f5fxor ecx, ecx
001c6f61jmp 0x1c6f85
001c6f63
001c6f63loc_1c6f63:
001c6f63call [rip+0x4abd7]
001c6f69mov eax, [rax]
001c6f6bmov rdx, rax
001c6f6eshl rdx, 32
001c6f72or rdx, 2
001c6f76xor ecx, ecx
001c6f78cmp eax, 9
001c6f7bsetne cl
001c6f7ecmovne r15, rdx
001c6f82mov rax, r15
001c6f85
001c6f85loc_1c6f85:
001c6f85mov [r14+24], 0
001c6f8amov [rbx], rcx
001c6f8dmov [rbx+8], rax
001c6f91
001c6f91loc_1c6f91:
001c6f91pop rbx
001c6f92pop r12
001c6f94pop r13
001c6f96pop r14
001c6f98pop r15
001c6f9aret
001c6ec0
001c6f9b
001c6f9b // align 0x10
001c6f9b // align 0x10
001c6fa0
001c6fa0_<std::io::stdio::Stdout as std::io::Write>::flush:
001c6fa0push r15
001c6fa2push r14
001c6fa4push rbx
001c6fa5mov rbx, [rdi]
001c6fa8mov rax, [rbx]
001c6fabmov rcx, [0x0]
001c6fb4lea rcx, [rcx-95]
001c6fbbcmp rax, rcx
001c6fbejne 0x1c6fd0
001c6fc0mov eax, [rbx+52]
001c6fc3inc eax
001c6fc5je 0x1c7074
001c6fcbmov [rbx+52], eax
001c6fcejmp 0x1c6ff8
001c6fd0
001c6fd0loc_1c6fd0:
001c6fd0mov ecx, 1
001c6fd5xor eax, eax
001c6fd7lock cmpxchg [rbx+48], ecx
001c6fdcjne 0x1c7058
001c6fde
001c6fdeloc_1c6fde:
001c6fdemov rax, [0x0]
001c6fe7lea rax, [rax-95]
001c6feemov [rbx], rax
001c6ff1mov [rbx+52], 1
001c6ff8
001c6ff8loc_1c6ff8:
001c6ff8cmp [rbx+8], 0
001c6ffdjne 0x1c7066
001c6ffflea r15, [rbx+8]
001c7003mov [rbx+8], -1
001c700blea rdi, [rbx+16]
001c700fcall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7014mov r14, rax
001c7017inc [rbx+8]
001c701bdec [rbx+52]
001c701ejne 0x1c704f
001c7020mov [rbx], 0
001c7027xor eax, eax
001c7029xchg [rbx+48], eax
001c702ccmp eax, 2
001c702fjne 0x1c704f
001c7031add rbx, 48
001c7035mov edi, 202
001c703amov rsi, rbx
001c703dmov edx, 129
001c7042mov ecx, 1
001c7047xor eax, eax
001c7049call [rip+0x4ab59]
001c704f
001c704floc_1c704f:
001c704fmov rax, r14
001c7052pop rbx
001c7053pop r14
001c7055pop r15
001c7057ret
001c7058
001c7058loc_1c7058:
001c7058lea rdi, [rbx+48]
001c705ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7061jmp 0x1c6fde
001c7066
001c7066loc_1c7066:
001c7066lea rdi, [rip+0x49563]
001c706dcall core::cell::panic_already_borrowed
001c7072ud2
001c7074
001c7074loc_1c7074:
001c7074lea rdi, [rip-0x136e91]
001c707blea rdx, [rip+0x49906]
001c7082mov esi, 38
001c7087call core::option::expect_failed
001c708cud2
001c708emov r14, rax
001c7091mov rdi, r15
001c7094call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7099jmp 0x1c709e
001c709bmov r14, rax
001c709e
001c709eloc_1c709e:
001c709emov rdi, rbx
001c70a1call core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c70a6mov rdi, r14
001c70a9call _Unwind_Resume
001c70aeud2
001c6fa0
001c6fa0_<std::io::stdio::Stdout as std::io::Write>::flush:
001c6fa0push r15
001c6fa2push r14
001c6fa4push rbx
001c6fa5mov rbx, [rdi]
001c6fa8mov rax, [rbx]
001c6fabmov rcx, [0x0]
001c6fb4lea rcx, [rcx-95]
001c6fbbcmp rax, rcx
001c6fbejne 0x1c6fd0
001c6fc0mov eax, [rbx+52]
001c6fc3inc eax
001c6fc5je 0x1c7074
001c6fcbmov [rbx+52], eax
001c6fcejmp 0x1c6ff8
001c6fd0
001c6fd0loc_1c6fd0:
001c6fd0mov ecx, 1
001c6fd5xor eax, eax
001c6fd7lock cmpxchg [rbx+48], ecx
001c6fdcjne 0x1c7058
001c6fde
001c6fdeloc_1c6fde:
001c6fdemov rax, [0x0]
001c6fe7lea rax, [rax-95]
001c6feemov [rbx], rax
001c6ff1mov [rbx+52], 1
001c6ff8
001c6ff8loc_1c6ff8:
001c6ff8cmp [rbx+8], 0
001c6ffdjne 0x1c7066
001c6ffflea r15, [rbx+8]
001c7003mov [rbx+8], -1
001c700blea rdi, [rbx+16]
001c700fcall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7014mov r14, rax
001c7017inc [rbx+8]
001c701bdec [rbx+52]
001c701ejne 0x1c704f
001c7020mov [rbx], 0
001c7027xor eax, eax
001c7029xchg [rbx+48], eax
001c702ccmp eax, 2
001c702fjne 0x1c704f
001c7031add rbx, 48
001c7035mov edi, 202
001c703amov rsi, rbx
001c703dmov edx, 129
001c7042mov ecx, 1
001c7047xor eax, eax
001c7049call [rip+0x4ab59]
001c704f
001c704floc_1c704f:
001c704fmov rax, r14
001c7052pop rbx
001c7053pop r14
001c7055pop r15
001c7057ret
001c7058
001c7058loc_1c7058:
001c7058lea rdi, [rbx+48]
001c705ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7061jmp 0x1c6fde
001c7066
001c7066loc_1c7066:
001c7066lea rdi, [rip+0x49563]
001c706dcall core::cell::panic_already_borrowed
001c7072ud2
001c7074
001c7074loc_1c7074:
001c7074lea rdi, [rip-0x136e91]
001c707blea rdx, [rip+0x49906]
001c7082mov esi, 38
001c7087call core::option::expect_failed
001c708cud2
001c708emov r14, rax
001c7091mov rdi, r15
001c7094call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7099jmp 0x1c709e
001c709bmov r14, rax
001c709e
001c709eloc_1c709e:
001c709emov rdi, rbx
001c70a1call core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c70a6mov rdi, r14
001c70a9call _Unwind_Resume
001c70aeud2
001c6fa0
001c70b0
001c70b0_<std::io::stdio::StdoutLock as std::io::Write>::write_all:
001c70b0push rbp
001c70b1push r15
001c70b3push r14
001c70b5push r13
001c70b7push r12
001c70b9push rbx
001c70basub rsp, 24
001c70becmp [rdi+8], 0
001c70c3jne 0x1c72da
001c70c9mov r14, rdx
001c70ccmov r13, rsi
001c70cfmov r12, rdi
001c70d2lea rax, [rdi+8]
001c70d6mov [rsp+16], rax
001c70dbmov [rdi+8], -1
001c70e3lea rbp, [rdi+16]
001c70e7test rdx, rdx
001c70eaje 0x1c7159
001c70ecmov rdi, r13
001c70efmov esi, 10
001c70f4mov rdx, r14
001c70f7call [rip+0x4ac83]
001c70fdtest rax, rax
001c7100je 0x1c7159
001c7102mov rbx, rax
001c7105sub rbx, r13
001c7108inc rbx
001c710bsub r14, rbx
001c710ejb 0x1c72fc
001c7114mov r15, [r12+32]
001c7119test r15, r15
001c711cmov [rsp+8], r13
001c7121mov [rsp], rbp
001c7125je 0x1c71a4
001c7127mov rax, [r12+24]
001c712csub rax, r15
001c712fcmp rax, rbx
001c7132jbe 0x1c7223
001c7138mov rdi, [r12+16]
001c713dadd rdi, r15
001c7140mov rsi, r13
001c7143mov rdx, rbx
001c7146call [rip+0x4a9d4]
001c714cadd r15, rbx
001c714fmov [r12+32], r15
001c7154jmp 0x1c7236
001c7159
001c7159loc_1c7159:
001c7159mov rbx, [r12+32]
001c715etest rbx, rbx
001c7161je 0x1c718c
001c7163mov rax, [rbp]
001c7167cmp [rbx+rax-1], 10
001c716cjne 0x1c718e
001c716emov r15, rbp
001c7171mov rdi, rbp
001c7174call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7179test rax, rax
001c717cjne 0x1c7290
001c7182mov rbx, [r12+32]
001c7187mov rbp, r15
001c718ajmp 0x1c718e
001c718c
001c718cloc_1c718c:
001c718cxor ebx, ebx
001c718e
001c718eloc_1c718e:
001c718emov rax, [r12+24]
001c7193sub rax, rbx
001c7196cmp rax, r14
001c7199ja 0x1c725e
001c719fjmp 0x1c7282
001c71a4
001c71a4loc_1c71a4:
001c71a4test rbx, rbx
001c71a7je 0x1c7244
001c71admov r13, 0x7fffffffffffffff
001c71b7mov r15, [rsp+8]
001c71bcmov rbp, rbx
001c71bfjmp 0x1c71e8
001c71c1
001c71c1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c71d0
001c71d0loc_1c71d0:
001c71d0call [rip+0x4a96a]
001c71d6movsxd rax, [rax]
001c71d9cmp rax, 4
001c71ddjne 0x1c72b0
001c71e3
001c71e3loc_1c71e3:
001c71e3test rbp, rbp
001c71e6je 0x1c7244
001c71e8
001c71e8loc_1c71e8:
001c71e8cmp rbp, r13
001c71ebmov rdx, r13
001c71eecmovb rdx, rbp
001c71f2mov edi, 1
001c71f7mov rsi, r15
001c71facall [rip+0x4ab00]
001c7200cmp rax, -1
001c7204je 0x1c71d0
001c7206test rax, rax
001c7209je 0x1c72a7
001c720fmov rcx, rbp
001c7212sub rcx, rax
001c7215jb 0x1c72e8
001c721badd r15, rax
001c721emov rbp, rcx
001c7221jmp 0x1c71e3
001c7223
001c7223loc_1c7223:
001c7223mov rdi, rbp
001c7226mov rsi, r13
001c7229mov rdx, rbx
001c722ccall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7231test rax, rax
001c7234jne 0x1c7290
001c7236
001c7236loc_1c7236:
001c7236mov rdi, [rsp]
001c723acall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c723ftest rax, rax
001c7242jne 0x1c7290
001c7244
001c7244loc_1c7244:
001c7244mov r13, [rsp+8]
001c7249add r13, rbx
001c724cmov rax, [r12+24]
001c7251mov rbx, [r12+32]
001c7256sub rax, rbx
001c7259cmp rax, r14
001c725cjbe 0x1c727e
001c725e
001c725eloc_1c725e:
001c725emov rdi, [r12+16]
001c7263add rdi, rbx
001c7266mov rsi, r13
001c7269mov rdx, r14
001c726ccall [rip+0x4a8ae]
001c7272add rbx, r14
001c7275mov [r12+32], rbx
001c727axor eax, eax
001c727cjmp 0x1c7290
001c727e
001c727eloc_1c727e:
001c727emov rbp, [rsp]
001c7282
001c7282loc_1c7282:
001c7282mov rdi, rbp
001c7285mov rsi, r13
001c7288mov rdx, r14
001c728bcall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7290
001c7290loc_1c7290:
001c7290mov rcx, [rsp+16]
001c7295inc [rcx]
001c7298add rsp, 24
001c729cpop rbx
001c729dpop r12
001c729fpop r13
001c72a1pop r14
001c72a3pop r15
001c72a5pop rbp
001c72a6ret
001c72a7
001c72a7loc_1c72a7:
001c72a7lea rax, [rip+0x494ca]
001c72aejmp 0x1c72b8
001c72b0
001c72b0loc_1c72b0:
001c72b0shl rax, 32
001c72b4or rax, 2
001c72b8
001c72b8loc_1c72b8:
001c72b8mov ecx, eax
001c72baand ecx, 3
001c72bdcmp rcx, 2
001c72c1jb 0x1c7290
001c72c3cmp ecx, 2
001c72c6jne 0x1c7290
001c72c8mov rcx, rax
001c72cbshr rcx, 32
001c72cfcmp ecx, 9
001c72d2je 0x1c7244
001c72d8jmp 0x1c7290
001c72da
001c72daloc_1c72da:
001c72dalea rdi, [rip+0x49307]
001c72e1call core::cell::panic_already_borrowed
001c72e6ud2
001c72e8
001c72e8loc_1c72e8:
001c72e8lea rdx, [rip+0x494a1]
001c72efmov rdi, rax
001c72f2mov rsi, rbp
001c72f5call core::slice::index::slice_start_index_len_fail
001c72fajmp 0x1c7314
001c72fc
001c72fcloc_1c72fc:
001c72fclea rdi, [rip-0x137c4a]
001c7303lea rdx, [rip+0x491ce]
001c730amov esi, 35
001c730fcall core::panicking::panic
001c7314
001c7314loc_1c7314:
001c7314ud2
001c7316mov rbx, rax
001c7319mov rdi, [rsp+16]
001c731ecall core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7323mov rdi, rbx
001c7326call _Unwind_Resume
001c732bud2
001c70b0
001c70b0_<std::io::stdio::StdoutLock as std::io::Write>::write_all:
001c70b0push rbp
001c70b1push r15
001c70b3push r14
001c70b5push r13
001c70b7push r12
001c70b9push rbx
001c70basub rsp, 24
001c70becmp [rdi+8], 0
001c70c3jne 0x1c72da
001c70c9mov r14, rdx
001c70ccmov r13, rsi
001c70cfmov r12, rdi
001c70d2lea rax, [rdi+8]
001c70d6mov [rsp+16], rax
001c70dbmov [rdi+8], -1
001c70e3lea rbp, [rdi+16]
001c70e7test rdx, rdx
001c70eaje 0x1c7159
001c70ecmov rdi, r13
001c70efmov esi, 10
001c70f4mov rdx, r14
001c70f7call [rip+0x4ac83]
001c70fdtest rax, rax
001c7100je 0x1c7159
001c7102mov rbx, rax
001c7105sub rbx, r13
001c7108inc rbx
001c710bsub r14, rbx
001c710ejb 0x1c72fc
001c7114mov r15, [r12+32]
001c7119test r15, r15
001c711cmov [rsp+8], r13
001c7121mov [rsp], rbp
001c7125je 0x1c71a4
001c7127mov rax, [r12+24]
001c712csub rax, r15
001c712fcmp rax, rbx
001c7132jbe 0x1c7223
001c7138mov rdi, [r12+16]
001c713dadd rdi, r15
001c7140mov rsi, r13
001c7143mov rdx, rbx
001c7146call [rip+0x4a9d4]
001c714cadd r15, rbx
001c714fmov [r12+32], r15
001c7154jmp 0x1c7236
001c7159
001c7159loc_1c7159:
001c7159mov rbx, [r12+32]
001c715etest rbx, rbx
001c7161je 0x1c718c
001c7163mov rax, [rbp]
001c7167cmp [rbx+rax-1], 10
001c716cjne 0x1c718e
001c716emov r15, rbp
001c7171mov rdi, rbp
001c7174call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7179test rax, rax
001c717cjne 0x1c7290
001c7182mov rbx, [r12+32]
001c7187mov rbp, r15
001c718ajmp 0x1c718e
001c718c
001c718cloc_1c718c:
001c718cxor ebx, ebx
001c718e
001c718eloc_1c718e:
001c718emov rax, [r12+24]
001c7193sub rax, rbx
001c7196cmp rax, r14
001c7199ja 0x1c725e
001c719fjmp 0x1c7282
001c71a4
001c71a4loc_1c71a4:
001c71a4test rbx, rbx
001c71a7je 0x1c7244
001c71admov r13, 0x7fffffffffffffff
001c71b7mov r15, [rsp+8]
001c71bcmov rbp, rbx
001c71bfjmp 0x1c71e8
001c71c1
001c71c1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c71d0
001c71d0loc_1c71d0:
001c71d0call [rip+0x4a96a]
001c71d6movsxd rax, [rax]
001c71d9cmp rax, 4
001c71ddjne 0x1c72b0
001c71e3
001c71e3loc_1c71e3:
001c71e3test rbp, rbp
001c71e6je 0x1c7244
001c71e8
001c71e8loc_1c71e8:
001c71e8cmp rbp, r13
001c71ebmov rdx, r13
001c71eecmovb rdx, rbp
001c71f2mov edi, 1
001c71f7mov rsi, r15
001c71facall [rip+0x4ab00]
001c7200cmp rax, -1
001c7204je 0x1c71d0
001c7206test rax, rax
001c7209je 0x1c72a7
001c720fmov rcx, rbp
001c7212sub rcx, rax
001c7215jb 0x1c72e8
001c721badd r15, rax
001c721emov rbp, rcx
001c7221jmp 0x1c71e3
001c7223
001c7223loc_1c7223:
001c7223mov rdi, rbp
001c7226mov rsi, r13
001c7229mov rdx, rbx
001c722ccall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7231test rax, rax
001c7234jne 0x1c7290
001c7236
001c7236loc_1c7236:
001c7236mov rdi, [rsp]
001c723acall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c723ftest rax, rax
001c7242jne 0x1c7290
001c7244
001c7244loc_1c7244:
001c7244mov r13, [rsp+8]
001c7249add r13, rbx
001c724cmov rax, [r12+24]
001c7251mov rbx, [r12+32]
001c7256sub rax, rbx
001c7259cmp rax, r14
001c725cjbe 0x1c727e
001c725e
001c725eloc_1c725e:
001c725emov rdi, [r12+16]
001c7263add rdi, rbx
001c7266mov rsi, r13
001c7269mov rdx, r14
001c726ccall [rip+0x4a8ae]
001c7272add rbx, r14
001c7275mov [r12+32], rbx
001c727axor eax, eax
001c727cjmp 0x1c7290
001c727e
001c727eloc_1c727e:
001c727emov rbp, [rsp]
001c7282
001c7282loc_1c7282:
001c7282mov rdi, rbp
001c7285mov rsi, r13
001c7288mov rdx, r14
001c728bcall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7290
001c7290loc_1c7290:
001c7290mov rcx, [rsp+16]
001c7295inc [rcx]
001c7298add rsp, 24
001c729cpop rbx
001c729dpop r12
001c729fpop r13
001c72a1pop r14
001c72a3pop r15
001c72a5pop rbp
001c72a6ret
001c72a7
001c72a7loc_1c72a7:
001c72a7lea rax, [rip+0x494ca]
001c72aejmp 0x1c72b8
001c72b0
001c72b0loc_1c72b0:
001c72b0shl rax, 32
001c72b4or rax, 2
001c72b8
001c72b8loc_1c72b8:
001c72b8mov ecx, eax
001c72baand ecx, 3
001c72bdcmp rcx, 2
001c72c1jb 0x1c7290
001c72c3cmp ecx, 2
001c72c6jne 0x1c7290
001c72c8mov rcx, rax
001c72cbshr rcx, 32
001c72cfcmp ecx, 9
001c72d2je 0x1c7244
001c72d8jmp 0x1c7290
001c72da
001c72daloc_1c72da:
001c72dalea rdi, [rip+0x49307]
001c72e1call core::cell::panic_already_borrowed
001c72e6ud2
001c72e8
001c72e8loc_1c72e8:
001c72e8lea rdx, [rip+0x494a1]
001c72efmov rdi, rax
001c72f2mov rsi, rbp
001c72f5call core::slice::index::slice_start_index_len_fail
001c72fajmp 0x1c7314
001c72fc
001c72fcloc_1c72fc:
001c72fclea rdi, [rip-0x137c4a]
001c7303lea rdx, [rip+0x491ce]
001c730amov esi, 35
001c730fcall core::panicking::panic
001c7314
001c7314loc_1c7314:
001c7314ud2
001c7316mov rbx, rax
001c7319mov rdi, [rsp+16]
001c731ecall core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7323mov rdi, rbx
001c7326call _Unwind_Resume
001c732bud2
001c70b0
001c732d
001c732d // align 0x10
001c732d // align 0x10
001c7330
001c7330std::io::buffered::bufwriter::BufWriter<W>::write_all_cold:
001c7330push rbp
001c7331push r15
001c7333push r14
001c7335push r13
001c7337push r12
001c7339push rbx
001c733apush rax
001c733bmov r14, rdx
001c733emov r15, rsi
001c7341mov rbx, rdi
001c7344mov rax, [rdi+8]
001c7348mov rcx, rax
001c734bsub rcx, [rdi+16]
001c734fcmp rcx, rdx
001c7352jae 0x1c7369
001c7354mov rdi, rbx
001c7357call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c735ctest rax, rax
001c735fjne 0x1c7409
001c7365mov rax, [rbx+8]
001c7369
001c7369loc_1c7369:
001c7369cmp rax, r14
001c736cjbe 0x1c738f
001c736emov r12, [rbx+16]
001c7372mov rdi, [rbx]
001c7375add rdi, r12
001c7378mov rsi, r15
001c737bmov rdx, r14
001c737ecall [rip+0x4a79c]
001c7384add r12, r14
001c7387mov [rbx+16], r12
001c738bxor eax, eax
001c738djmp 0x1c7409
001c738f
001c738floc_1c738f:
001c738fmov [rbx+24], 1
001c7393test r14, r14
001c7396je 0x1c7403
001c7398mov r12, 0x7fffffffffffffff
001c73a2mov r13, [rip+0x4a957]
001c73a9mov rbp, [rip+0x4a790]
001c73b0jmp 0x1c73d0
001c73b2
001c73b2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001c73c0
001c73c0loc_1c73c0:
001c73c0call rbp
001c73c2movsxd rax, [rax]
001c73c5cmp rax, 4
001c73c9jne 0x1c7421
001c73cbtest r14, r14
001c73ceje 0x1c7403
001c73d0
001c73d0loc_1c73d0:
001c73d0cmp r14, r12
001c73d3mov rdx, r12
001c73d6cmovb rdx, r14
001c73damov edi, 1
001c73dfmov rsi, r15
001c73e2call r13
001c73e5cmp rax, -1
001c73e9je 0x1c73c0
001c73ebtest rax, rax
001c73eeje 0x1c7418
001c73f0mov rcx, r14
001c73f3sub rcx, rax
001c73f6jb 0x1c744b
001c73f8add r15, rax
001c73fbmov r14, rcx
001c73fetest r14, r14
001c7401jne 0x1c73d0
001c7403
001c7403loc_1c7403:
001c7403xor eax, eax
001c7405
001c7405loc_1c7405:
001c7405mov [rbx+24], 0
001c7409
001c7409loc_1c7409:
001c7409add rsp, 8
001c740dpop rbx
001c740epop r12
001c7410pop r13
001c7412pop r14
001c7414pop r15
001c7416pop rbp
001c7417ret
001c7418
001c7418loc_1c7418:
001c7418lea rax, [rip+0x49359]
001c741fjmp 0x1c7429
001c7421
001c7421loc_1c7421:
001c7421shl rax, 32
001c7425or rax, 2
001c7429
001c7429loc_1c7429:
001c7429mov ecx, eax
001c742band ecx, 3
001c742ecmp rcx, 2
001c7432jb 0x1c7405
001c7434cmp ecx, 2
001c7437jne 0x1c7405
001c7439mov rcx, rax
001c743cshr rcx, 32
001c7440xor edx, edx
001c7442cmp ecx, 9
001c7445cmove rax, rdx
001c7449jmp 0x1c7405
001c744b
001c744bloc_1c744b:
001c744blea rdx, [rip+0x4933e]
001c7452mov rdi, rax
001c7455mov rsi, r14
001c7458call core::slice::index::slice_start_index_len_fail
001c745dud2
001c7330
001c7330std::io::buffered::bufwriter::BufWriter<W>::write_all_cold:
001c7330push rbp
001c7331push r15
001c7333push r14
001c7335push r13
001c7337push r12
001c7339push rbx
001c733apush rax
001c733bmov r14, rdx
001c733emov r15, rsi
001c7341mov rbx, rdi
001c7344mov rax, [rdi+8]
001c7348mov rcx, rax
001c734bsub rcx, [rdi+16]
001c734fcmp rcx, rdx
001c7352jae 0x1c7369
001c7354mov rdi, rbx
001c7357call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c735ctest rax, rax
001c735fjne 0x1c7409
001c7365mov rax, [rbx+8]
001c7369
001c7369loc_1c7369:
001c7369cmp rax, r14
001c736cjbe 0x1c738f
001c736emov r12, [rbx+16]
001c7372mov rdi, [rbx]
001c7375add rdi, r12
001c7378mov rsi, r15
001c737bmov rdx, r14
001c737ecall [rip+0x4a79c]
001c7384add r12, r14
001c7387mov [rbx+16], r12
001c738bxor eax, eax
001c738djmp 0x1c7409
001c738f
001c738floc_1c738f:
001c738fmov [rbx+24], 1
001c7393test r14, r14
001c7396je 0x1c7403
001c7398mov r12, 0x7fffffffffffffff
001c73a2mov r13, [rip+0x4a957]
001c73a9mov rbp, [rip+0x4a790]
001c73b0jmp 0x1c73d0
001c73b2
001c73b2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001c73c0
001c73c0loc_1c73c0:
001c73c0call rbp
001c73c2movsxd rax, [rax]
001c73c5cmp rax, 4
001c73c9jne 0x1c7421
001c73cbtest r14, r14
001c73ceje 0x1c7403
001c73d0
001c73d0loc_1c73d0:
001c73d0cmp r14, r12
001c73d3mov rdx, r12
001c73d6cmovb rdx, r14
001c73damov edi, 1
001c73dfmov rsi, r15
001c73e2call r13
001c73e5cmp rax, -1
001c73e9je 0x1c73c0
001c73ebtest rax, rax
001c73eeje 0x1c7418
001c73f0mov rcx, r14
001c73f3sub rcx, rax
001c73f6jb 0x1c744b
001c73f8add r15, rax
001c73fbmov r14, rcx
001c73fetest r14, r14
001c7401jne 0x1c73d0
001c7403
001c7403loc_1c7403:
001c7403xor eax, eax
001c7405
001c7405loc_1c7405:
001c7405mov [rbx+24], 0
001c7409
001c7409loc_1c7409:
001c7409add rsp, 8
001c740dpop rbx
001c740epop r12
001c7410pop r13
001c7412pop r14
001c7414pop r15
001c7416pop rbp
001c7417ret
001c7418
001c7418loc_1c7418:
001c7418lea rax, [rip+0x49359]
001c741fjmp 0x1c7429
001c7421
001c7421loc_1c7421:
001c7421shl rax, 32
001c7425or rax, 2
001c7429
001c7429loc_1c7429:
001c7429mov ecx, eax
001c742band ecx, 3
001c742ecmp rcx, 2
001c7432jb 0x1c7405
001c7434cmp ecx, 2
001c7437jne 0x1c7405
001c7439mov rcx, rax
001c743cshr rcx, 32
001c7440xor edx, edx
001c7442cmp ecx, 9
001c7445cmove rax, rdx
001c7449jmp 0x1c7405
001c744b
001c744bloc_1c744b:
001c744blea rdx, [rip+0x4933e]
001c7452mov rdi, rax
001c7455mov rsi, r14
001c7458call core::slice::index::slice_start_index_len_fail
001c745dud2
001c7330
001c745f
001c745f // align 0x10
001c745f // align 0x10
001c7460
001c7460_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c7460push rbp
001c7461push r15
001c7463push r14
001c7465push r13
001c7467push r12
001c7469push rbx
001c746apush rax
001c746bmov rbx, rdi
001c746emov rax, [rdi]
001c7471mov rdi, [rax]
001c7474call _<std::io::stdio::StdoutLock as std::io::Write>::write_all
001c7479mov r14, rax
001c747ctest rax, rax
001c747fje 0x1c74ce
001c7481mov rax, [rbx+8]
001c7485test rax, rax
001c7488je 0x1c74ca
001c748amov ecx, eax
001c748cand ecx, 3
001c748flea rdx, [rcx-2]
001c7493cmp rdx, 2
001c7497jb 0x1c74ca
001c7499test rcx, rcx
001c749cje 0x1c74ca
001c749elea r15, [rax-1]
001c74a2mov r12, [rax-1]
001c74a6mov r13, [rax+7]
001c74aamov rdi, r12
001c74adcall [r13]
001c74b1cmp [r13+8], 0
001c74b6je 0x1c74c1
001c74b8mov rdi, r12
001c74bbcall [rip+0x4a637]
001c74c1
001c74c1loc_1c74c1:
001c74c1mov rdi, r15
001c74c4call [rip+0x4a62e]
001c74ca
001c74caloc_1c74ca:
001c74camov [rbx+8], r14
001c74ce
001c74celoc_1c74ce:
001c74cetest r14, r14
001c74d1setne al
001c74d4add rsp, 8
001c74d8pop rbx
001c74d9pop r12
001c74dbpop r13
001c74ddpop r14
001c74dfpop r15
001c74e1pop rbp
001c74e2ret
001c74e3mov rbp, rax
001c74e6mov rdi, r12
001c74e9mov rsi, r13
001c74eccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f1mov rdi, r15
001c74f4call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f9mov [rbx+8], r14
001c74fdmov rdi, rbp
001c7500call _Unwind_Resume
001c7505ud2
001c7460
001c7460_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c7460push rbp
001c7461push r15
001c7463push r14
001c7465push r13
001c7467push r12
001c7469push rbx
001c746apush rax
001c746bmov rbx, rdi
001c746emov rax, [rdi]
001c7471mov rdi, [rax]
001c7474call _<std::io::stdio::StdoutLock as std::io::Write>::write_all
001c7479mov r14, rax
001c747ctest rax, rax
001c747fje 0x1c74ce
001c7481mov rax, [rbx+8]
001c7485test rax, rax
001c7488je 0x1c74ca
001c748amov ecx, eax
001c748cand ecx, 3
001c748flea rdx, [rcx-2]
001c7493cmp rdx, 2
001c7497jb 0x1c74ca
001c7499test rcx, rcx
001c749cje 0x1c74ca
001c749elea r15, [rax-1]
001c74a2mov r12, [rax-1]
001c74a6mov r13, [rax+7]
001c74aamov rdi, r12
001c74adcall [r13]
001c74b1cmp [r13+8], 0
001c74b6je 0x1c74c1
001c74b8mov rdi, r12
001c74bbcall [rip+0x4a637]
001c74c1
001c74c1loc_1c74c1:
001c74c1mov rdi, r15
001c74c4call [rip+0x4a62e]
001c74ca
001c74caloc_1c74ca:
001c74camov [rbx+8], r14
001c74ce
001c74celoc_1c74ce:
001c74cetest r14, r14
001c74d1setne al
001c74d4add rsp, 8
001c74d8pop rbx
001c74d9pop r12
001c74dbpop r13
001c74ddpop r14
001c74dfpop r15
001c74e1pop rbp
001c74e2ret
001c74e3mov rbp, rax
001c74e6mov rdi, r12
001c74e9mov rsi, r13
001c74eccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f1mov rdi, r15
001c74f4call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f9mov [rbx+8], r14
001c74fdmov rdi, rbp
001c7500call _Unwind_Resume
001c7505ud2
001c7460
001c7507
001c7507 // align 0x10
001c7507 // align 0x10
001c7510
001c7510core::fmt::Write::write_char:
001c7510push rax
001c7511mov [rsp+4], 0
001c7519cmp esi, 128
001c751fjae 0x1c7530
001c7521mov [rsp+4], sil
001c7526mov edx, 1
001c752bjmp 0x1c75c0
001c7530
001c7530loc_1c7530:
001c7530mov eax, esi
001c7532cmp esi, 2048
001c7538jae 0x1c7557
001c753ashr eax, 6
001c753dor al, 192
001c753fmov [rsp+4], al
001c7543and sil, 63
001c7547or sil, 128
001c754bmov [rsp+5], sil
001c7550mov edx, 2
001c7555jmp 0x1c75c0
001c7557
001c7557loc_1c7557:
001c7557cmp esi, 0x10000
001c755djae 0x1c7589
001c755fshr eax, 12
001c7562or al, 224
001c7564mov [rsp+4], al
001c7568mov eax, esi
001c756ashr eax, 6
001c756dand al, 63
001c756for al, 128
001c7571mov [rsp+5], al
001c7575and sil, 63
001c7579or sil, 128
001c757dmov [rsp+6], sil
001c7582mov edx, 3
001c7587jmp 0x1c75c0
001c7589
001c7589loc_1c7589:
001c7589shr eax, 18
001c758cand al, 7
001c758eor al, 240
001c7590mov [rsp+4], al
001c7594mov eax, esi
001c7596shr eax, 12
001c7599and al, 63
001c759bor al, 128
001c759dmov [rsp+5], al
001c75a1mov eax, esi
001c75a3shr eax, 6
001c75a6and al, 63
001c75a8or al, 128
001c75aamov [rsp+6], al
001c75aeand sil, 63
001c75b2or sil, 128
001c75b6mov [rsp+7], sil
001c75bbmov edx, 4
001c75c0
001c75c0loc_1c75c0:
001c75c0lea rsi, [rsp+4]
001c75c5call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c75capop rcx
001c75cbret
001c7510
001c7510core::fmt::Write::write_char:
001c7510push rax
001c7511mov [rsp+4], 0
001c7519cmp esi, 128
001c751fjae 0x1c7530
001c7521mov [rsp+4], sil
001c7526mov edx, 1
001c752bjmp 0x1c75c0
001c7530
001c7530loc_1c7530:
001c7530mov eax, esi
001c7532cmp esi, 2048
001c7538jae 0x1c7557
001c753ashr eax, 6
001c753dor al, 192
001c753fmov [rsp+4], al
001c7543and sil, 63
001c7547or sil, 128
001c754bmov [rsp+5], sil
001c7550mov edx, 2
001c7555jmp 0x1c75c0
001c7557
001c7557loc_1c7557:
001c7557cmp esi, 0x10000
001c755djae 0x1c7589
001c755fshr eax, 12
001c7562or al, 224
001c7564mov [rsp+4], al
001c7568mov eax, esi
001c756ashr eax, 6
001c756dand al, 63
001c756for al, 128
001c7571mov [rsp+5], al
001c7575and sil, 63
001c7579or sil, 128
001c757dmov [rsp+6], sil
001c7582mov edx, 3
001c7587jmp 0x1c75c0
001c7589
001c7589loc_1c7589:
001c7589shr eax, 18
001c758cand al, 7
001c758eor al, 240
001c7590mov [rsp+4], al
001c7594mov eax, esi
001c7596shr eax, 12
001c7599and al, 63
001c759bor al, 128
001c759dmov [rsp+5], al
001c75a1mov eax, esi
001c75a3shr eax, 6
001c75a6and al, 63
001c75a8or al, 128
001c75aamov [rsp+6], al
001c75aeand sil, 63
001c75b2or sil, 128
001c75b6mov [rsp+7], sil
001c75bbmov edx, 4
001c75c0
001c75c0loc_1c75c0:
001c75c0lea rsi, [rsp+4]
001c75c5call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c75capop rcx
001c75cbret
001c7510
001c75cc
001c75cc // align 0x10
001c75cc // align 0x10
001c75d0
001c75d0core::fmt::Write::write_fmt:
001c75d0mov rdx, rsi
001c75d3lea rsi, [rip+0x48c6e]
001c75dajmp 0x105110
001c75d0
001c75d0core::fmt::Write::write_fmt:
001c75d0mov rdx, rsi
001c75d3lea rsi, [rip+0x48c6e]
001c75dajmp 0x105110
001c75d0
001c75df
001c75df // align 0x10
001c75df // align 0x10
001c75e0
001c75e0_<std::io::stdio::Stderr as std::io::Write>::write:
001c75e0push r15
001c75e2push r14
001c75e4push r13
001c75e6push r12
001c75e8push rbx
001c75e9mov r12, rcx
001c75ecmov r13, rdx
001c75efmov r14, rdi
001c75f2mov rbx, [rsi]
001c75f5mov rax, [rbx]
001c75f8mov rcx, [0x0]
001c7601lea rcx, [rcx-95]
001c7608cmp rax, rcx
001c760bjne 0x1c761d
001c760dmov eax, [rbx+20]
001c7610inc eax
001c7612je 0x1c7723
001c7618mov [rbx+20], eax
001c761bjmp 0x1c7649
001c761d
001c761dloc_1c761d:
001c761dmov ecx, 1
001c7622xor eax, eax
001c7624lock cmpxchg [rbx+16], ecx
001c7629jne 0x1c7707
001c762f
001c762floc_1c762f:
001c762fmov rax, [0x0]
001c7638lea rax, [rax-95]
001c763fmov [rbx], rax
001c7642mov [rbx+20], 1
001c7649
001c7649loc_1c7649:
001c7649cmp [rbx+8], 0
001c764ejne 0x1c7715
001c7654mov [rbx+8], -1
001c765cmov r15, rbx
001c765fadd r15, 16
001c7663je 0x1c7715
001c7669mov rdx, 0x7fffffffffffffff
001c7673cmp r12, rdx
001c7676cmovb rdx, r12
001c767amov edi, 2
001c767fmov rsi, r13
001c7682call [rip+0x4a678]
001c7688cmp rax, -1
001c768cje 0x1c7692
001c768exor ecx, ecx
001c7690jmp 0x1c76b9
001c7692
001c7692loc_1c7692:
001c7692call [rip+0x4a4a8]
001c7698mov eax, [rax]
001c769acmp eax, 9
001c769djne 0x1c76ac
001c769fmov [r14+8], r12
001c76a3mov [r14], 0
001c76aajmp 0x1c76c0
001c76ac
001c76acloc_1c76ac:
001c76acshl rax, 32
001c76b0or rax, 2
001c76b4mov ecx, 1
001c76b9
001c76b9loc_1c76b9:
001c76b9mov [r14], rcx
001c76bcmov [r14+8], rax
001c76c0
001c76c0loc_1c76c0:
001c76c0inc [rbx+8]
001c76c4dec [rbx+20]
001c76c7jne 0x1c76fd
001c76c9mov [rbx], 0
001c76d0xor eax, eax
001c76d2xchg [rbx+16], eax
001c76d5cmp eax, 2
001c76d8jne 0x1c76fd
001c76damov edi, 202
001c76dfmov rsi, r15
001c76e2mov edx, 129
001c76e7mov ecx, 1
001c76ecxor eax, eax
001c76eepop rbx
001c76efpop r12
001c76f1pop r13
001c76f3pop r14
001c76f5pop r15
001c76f7jmp [rip+0x4a4ab]
001c76fd
001c76fdloc_1c76fd:
001c76fdpop rbx
001c76fepop r12
001c7700pop r13
001c7702pop r14
001c7704pop r15
001c7706ret
001c7707
001c7707loc_1c7707:
001c7707lea rdi, [rbx+16]
001c770bcall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7710jmp 0x1c762f
001c7715
001c7715loc_1c7715:
001c7715lea rdi, [rip+0x48ee4]
001c771ccall core::cell::panic_already_borrowed
001c7721ud2
001c7723
001c7723loc_1c7723:
001c7723lea rdi, [rip-0x137540]
001c772alea rdx, [rip+0x49257]
001c7731mov esi, 38
001c7736call core::option::expect_failed
001c773bud2
001c773dmov r14, rax
001c7740mov rdi, rbx
001c7743call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7748mov rdi, r14
001c774bcall _Unwind_Resume
001c7750ud2
001c75e0
001c75e0_<std::io::stdio::Stderr as std::io::Write>::write:
001c75e0push r15
001c75e2push r14
001c75e4push r13
001c75e6push r12
001c75e8push rbx
001c75e9mov r12, rcx
001c75ecmov r13, rdx
001c75efmov r14, rdi
001c75f2mov rbx, [rsi]
001c75f5mov rax, [rbx]
001c75f8mov rcx, [0x0]
001c7601lea rcx, [rcx-95]
001c7608cmp rax, rcx
001c760bjne 0x1c761d
001c760dmov eax, [rbx+20]
001c7610inc eax
001c7612je 0x1c7723
001c7618mov [rbx+20], eax
001c761bjmp 0x1c7649
001c761d
001c761dloc_1c761d:
001c761dmov ecx, 1
001c7622xor eax, eax
001c7624lock cmpxchg [rbx+16], ecx
001c7629jne 0x1c7707
001c762f
001c762floc_1c762f:
001c762fmov rax, [0x0]
001c7638lea rax, [rax-95]
001c763fmov [rbx], rax
001c7642mov [rbx+20], 1
001c7649
001c7649loc_1c7649:
001c7649cmp [rbx+8], 0
001c764ejne 0x1c7715
001c7654mov [rbx+8], -1
001c765cmov r15, rbx
001c765fadd r15, 16
001c7663je 0x1c7715
001c7669mov rdx, 0x7fffffffffffffff
001c7673cmp r12, rdx
001c7676cmovb rdx, r12
001c767amov edi, 2
001c767fmov rsi, r13
001c7682call [rip+0x4a678]
001c7688cmp rax, -1
001c768cje 0x1c7692
001c768exor ecx, ecx
001c7690jmp 0x1c76b9
001c7692
001c7692loc_1c7692:
001c7692call [rip+0x4a4a8]
001c7698mov eax, [rax]
001c769acmp eax, 9
001c769djne 0x1c76ac
001c769fmov [r14+8], r12
001c76a3mov [r14], 0
001c76aajmp 0x1c76c0
001c76ac
001c76acloc_1c76ac:
001c76acshl rax, 32
001c76b0or rax, 2
001c76b4mov ecx, 1
001c76b9
001c76b9loc_1c76b9:
001c76b9mov [r14], rcx
001c76bcmov [r14+8], rax
001c76c0
001c76c0loc_1c76c0:
001c76c0inc [rbx+8]
001c76c4dec [rbx+20]
001c76c7jne 0x1c76fd
001c76c9mov [rbx], 0
001c76d0xor eax, eax
001c76d2xchg [rbx+16], eax
001c76d5cmp eax, 2
001c76d8jne 0x1c76fd
001c76damov edi, 202
001c76dfmov rsi, r15
001c76e2mov edx, 129
001c76e7mov ecx, 1
001c76ecxor eax, eax
001c76eepop rbx
001c76efpop r12
001c76f1pop r13
001c76f3pop r14
001c76f5pop r15
001c76f7jmp [rip+0x4a4ab]
001c76fd
001c76fdloc_1c76fd:
001c76fdpop rbx
001c76fepop r12
001c7700pop r13
001c7702pop r14
001c7704pop r15
001c7706ret
001c7707
001c7707loc_1c7707:
001c7707lea rdi, [rbx+16]
001c770bcall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7710jmp 0x1c762f
001c7715
001c7715loc_1c7715:
001c7715lea rdi, [rip+0x48ee4]
001c771ccall core::cell::panic_already_borrowed
001c7721ud2
001c7723
001c7723loc_1c7723:
001c7723lea rdi, [rip-0x137540]
001c772alea rdx, [rip+0x49257]
001c7731mov esi, 38
001c7736call core::option::expect_failed
001c773bud2
001c773dmov r14, rax
001c7740mov rdi, rbx
001c7743call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7748mov rdi, r14
001c774bcall _Unwind_Resume
001c7750ud2
001c75e0
001c7752
001c7752 // align 0x10
001c7752 // align 0x10
001c7760
001c7760core::ptr::drop_in_place<std::io::stdio::StderrLock>:
001c7760dec [rdi+20]
001c7763jne 0x1c7794
001c7765mov rsi, rdi
001c7768mov [rdi], 0
001c776fxor eax, eax
001c7771xchg [rdi+16], eax
001c7774cmp eax, 2
001c7777jne 0x1c7794
001c7779add rsi, 16
001c777dmov edi, 202
001c7782mov edx, 129
001c7787mov ecx, 1
001c778cxor eax, eax
001c778ejmp [rip+0x4a414]
001c7794
001c7794loc_1c7794:
001c7794ret
001c7760
001c7760core::ptr::drop_in_place<std::io::stdio::StderrLock>:
001c7760dec [rdi+20]
001c7763jne 0x1c7794
001c7765mov rsi, rdi
001c7768mov [rdi], 0
001c776fxor eax, eax
001c7771xchg [rdi+16], eax
001c7774cmp eax, 2
001c7777jne 0x1c7794
001c7779add rsi, 16
001c777dmov edi, 202
001c7782mov edx, 129
001c7787mov ecx, 1
001c778cxor eax, eax
001c778ejmp [rip+0x4a414]
001c7794
001c7794loc_1c7794:
001c7794ret
001c7760
001c7795
001c7795 // align 0x10
001c7795 // align 0x10
001c77a0
001c77a0_<std::io::stdio::Stderr as std::io::Write>::flush:
001c77a0push rbp
001c77a1push r14
001c77a3push rbx
001c77a4mov rbx, [rdi]
001c77a7mov rax, [rbx]
001c77aamov rcx, [0x0]
001c77b3lea rcx, [rcx-95]
001c77bacmp rax, rcx
001c77bdjne 0x1c77d1
001c77bfmov ebp, [rbx+20]
001c77c2inc ebp
001c77c4je 0x1c786c
001c77camov [rbx+20], ebp
001c77cddec ebp
001c77cfjmp 0x1c77fb
001c77d1
001c77d1loc_1c77d1:
001c77d1xor ebp, ebp
001c77d3mov ecx, 1
001c77d8xor eax, eax
001c77dalock cmpxchg [rbx+16], ecx
001c77dfjne 0x1c7853
001c77e1
001c77e1loc_1c77e1:
001c77e1mov rax, [0x0]
001c77ealea rax, [rax-95]
001c77f1mov [rbx], rax
001c77f4mov [rbx+20], 1
001c77fb
001c77fbloc_1c77fb:
001c77fbcmp [rbx+8], 0
001c7800jne 0x1c785e
001c7802mov [rbx+8], -1
001c780amov rsi, rbx
001c780dadd rsi, 16
001c7811je 0x1c785e
001c7813mov [rbx+8], 0
001c781bmov [rbx+20], ebp
001c781etest ebp, ebp
001c7820jne 0x1c784e
001c7822mov [rbx], 0
001c7829xor eax, eax
001c782bxchg [rbx+16], eax
001c782ecmp eax, 2
001c7831jne 0x1c784e
001c7833mov edi, 202
001c7838mov edx, 129
001c783dmov ecx, 1
001c7842xor eax, eax
001c7844pop rbx
001c7845pop r14
001c7847pop rbp
001c7848jmp [rip+0x4a35a]
001c784e
001c784eloc_1c784e:
001c784epop rbx
001c784fpop r14
001c7851pop rbp
001c7852ret
001c7853
001c7853loc_1c7853:
001c7853lea rdi, [rbx+16]
001c7857call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c785cjmp 0x1c77e1
001c785e
001c785eloc_1c785e:
001c785elea rdi, [rip+0x48db3]
001c7865call core::cell::panic_already_borrowed
001c786aud2
001c786c
001c786cloc_1c786c:
001c786clea rdi, [rip-0x137689]
001c7873lea rdx, [rip+0x4910e]
001c787amov esi, 38
001c787fcall core::option::expect_failed
001c7884ud2
001c7886mov r14, rax
001c7889mov rdi, rbx
001c788ccall core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7891mov rdi, r14
001c7894call _Unwind_Resume
001c7899ud2
001c77a0
001c77a0_<std::io::stdio::Stderr as std::io::Write>::flush:
001c77a0push rbp
001c77a1push r14
001c77a3push rbx
001c77a4mov rbx, [rdi]
001c77a7mov rax, [rbx]
001c77aamov rcx, [0x0]
001c77b3lea rcx, [rcx-95]
001c77bacmp rax, rcx
001c77bdjne 0x1c77d1
001c77bfmov ebp, [rbx+20]
001c77c2inc ebp
001c77c4je 0x1c786c
001c77camov [rbx+20], ebp
001c77cddec ebp
001c77cfjmp 0x1c77fb
001c77d1
001c77d1loc_1c77d1:
001c77d1xor ebp, ebp
001c77d3mov ecx, 1
001c77d8xor eax, eax
001c77dalock cmpxchg [rbx+16], ecx
001c77dfjne 0x1c7853
001c77e1
001c77e1loc_1c77e1:
001c77e1mov rax, [0x0]
001c77ealea rax, [rax-95]
001c77f1mov [rbx], rax
001c77f4mov [rbx+20], 1
001c77fb
001c77fbloc_1c77fb:
001c77fbcmp [rbx+8], 0
001c7800jne 0x1c785e
001c7802mov [rbx+8], -1
001c780amov rsi, rbx
001c780dadd rsi, 16
001c7811je 0x1c785e
001c7813mov [rbx+8], 0
001c781bmov [rbx+20], ebp
001c781etest ebp, ebp
001c7820jne 0x1c784e
001c7822mov [rbx], 0
001c7829xor eax, eax
001c782bxchg [rbx+16], eax
001c782ecmp eax, 2
001c7831jne 0x1c784e
001c7833mov edi, 202
001c7838mov edx, 129
001c783dmov ecx, 1
001c7842xor eax, eax
001c7844pop rbx
001c7845pop r14
001c7847pop rbp
001c7848jmp [rip+0x4a35a]
001c784e
001c784eloc_1c784e:
001c784epop rbx
001c784fpop r14
001c7851pop rbp
001c7852ret
001c7853
001c7853loc_1c7853:
001c7853lea rdi, [rbx+16]
001c7857call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c785cjmp 0x1c77e1
001c785e
001c785eloc_1c785e:
001c785elea rdi, [rip+0x48db3]
001c7865call core::cell::panic_already_borrowed
001c786aud2
001c786c
001c786cloc_1c786c:
001c786clea rdi, [rip-0x137689]
001c7873lea rdx, [rip+0x4910e]
001c787amov esi, 38
001c787fcall core::option::expect_failed
001c7884ud2
001c7886mov r14, rax
001c7889mov rdi, rbx
001c788ccall core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7891mov rdi, r14
001c7894call _Unwind_Resume
001c7899ud2
001c77a0
001c789b
001c789b // align 0x10
001c789b // align 0x10
001c78a0
001c78a0_<std::io::stdio::StderrLock as std::io::Write>::write_all:
001c78a0push rbp
001c78a1push r15
001c78a3push r14
001c78a5push r13
001c78a7push r12
001c78a9push rbx
001c78aapush rax
001c78abcmp [rdi+8], 0
001c78b0jne 0x1c799e
001c78b6mov rbx, rdi
001c78b9mov [rdi+8], -1
001c78c1cmp rdi, -16
001c78c5je 0x1c799e
001c78cbmov r14, rdx
001c78ceadd rbx, 8
001c78d2test rdx, rdx
001c78d5je 0x1c7943
001c78d7mov r15, rsi
001c78damov r12, 0x7fffffffffffffff
001c78e4mov r13, [rip+0x4a415]
001c78ebmov rbp, [rip+0x4a24e]
001c78f2jmp 0x1c7910
001c78f4
001c78f4 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c7900
001c7900loc_1c7900:
001c7900call rbp
001c7902movsxd rax, [rax]
001c7905cmp rax, 4
001c7909jne 0x1c7960
001c790btest r14, r14
001c790eje 0x1c7943
001c7910
001c7910loc_1c7910:
001c7910cmp r14, r12
001c7913mov rdx, r12
001c7916cmovb rdx, r14
001c791amov edi, 2
001c791fmov rsi, r15
001c7922call r13
001c7925cmp rax, -1
001c7929je 0x1c7900
001c792btest rax, rax
001c792eje 0x1c7957
001c7930mov rcx, r14
001c7933sub rcx, rax
001c7936jb 0x1c798a
001c7938add r15, rax
001c793bmov r14, rcx
001c793etest r14, r14
001c7941jne 0x1c7910
001c7943
001c7943loc_1c7943:
001c7943xor eax, eax
001c7945
001c7945loc_1c7945:
001c7945inc [rbx]
001c7948add rsp, 8
001c794cpop rbx
001c794dpop r12
001c794fpop r13
001c7951pop r14
001c7953pop r15
001c7955pop rbp
001c7956ret
001c7957
001c7957loc_1c7957:
001c7957lea rax, [rip+0x48e1a]
001c795ejmp 0x1c7968
001c7960
001c7960loc_1c7960:
001c7960shl rax, 32
001c7964or rax, 2
001c7968
001c7968loc_1c7968:
001c7968mov ecx, eax
001c796aand ecx, 3
001c796dcmp rcx, 2
001c7971jb 0x1c7945
001c7973cmp ecx, 2
001c7976jne 0x1c7945
001c7978mov rcx, rax
001c797bshr rcx, 32
001c797fxor edx, edx
001c7981cmp ecx, 9
001c7984cmove rax, rdx
001c7988jmp 0x1c7945
001c798a
001c798aloc_1c798a:
001c798alea rdx, [rip+0x48dff]
001c7991mov rdi, rax
001c7994mov rsi, r14
001c7997call core::slice::index::slice_start_index_len_fail
001c799cud2
001c799e
001c799eloc_1c799e:
001c799elea rdi, [rip+0x48c8b]
001c79a5call core::cell::panic_already_borrowed
001c79aaud2
001c79acmov r14, rax
001c79afmov rdi, rbx
001c79b2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c79b7mov rdi, r14
001c79bacall _Unwind_Resume
001c79bfud2
001c78a0
001c78a0_<std::io::stdio::StderrLock as std::io::Write>::write_all:
001c78a0push rbp
001c78a1push r15
001c78a3push r14
001c78a5push r13
001c78a7push r12
001c78a9push rbx
001c78aapush rax
001c78abcmp [rdi+8], 0
001c78b0jne 0x1c799e
001c78b6mov rbx, rdi
001c78b9mov [rdi+8], -1
001c78c1cmp rdi, -16
001c78c5je 0x1c799e
001c78cbmov r14, rdx
001c78ceadd rbx, 8
001c78d2test rdx, rdx
001c78d5je 0x1c7943
001c78d7mov r15, rsi
001c78damov r12, 0x7fffffffffffffff
001c78e4mov r13, [rip+0x4a415]
001c78ebmov rbp, [rip+0x4a24e]
001c78f2jmp 0x1c7910
001c78f4
001c78f4 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c7900
001c7900loc_1c7900:
001c7900call rbp
001c7902movsxd rax, [rax]
001c7905cmp rax, 4
001c7909jne 0x1c7960
001c790btest r14, r14
001c790eje 0x1c7943
001c7910
001c7910loc_1c7910:
001c7910cmp r14, r12
001c7913mov rdx, r12
001c7916cmovb rdx, r14
001c791amov edi, 2
001c791fmov rsi, r15
001c7922call r13
001c7925cmp rax, -1
001c7929je 0x1c7900
001c792btest rax, rax
001c792eje 0x1c7957
001c7930mov rcx, r14
001c7933sub rcx, rax
001c7936jb 0x1c798a
001c7938add r15, rax
001c793bmov r14, rcx
001c793etest r14, r14
001c7941jne 0x1c7910
001c7943
001c7943loc_1c7943:
001c7943xor eax, eax
001c7945
001c7945loc_1c7945:
001c7945inc [rbx]
001c7948add rsp, 8
001c794cpop rbx
001c794dpop r12
001c794fpop r13
001c7951pop r14
001c7953pop r15
001c7955pop rbp
001c7956ret
001c7957
001c7957loc_1c7957:
001c7957lea rax, [rip+0x48e1a]
001c795ejmp 0x1c7968
001c7960
001c7960loc_1c7960:
001c7960shl rax, 32
001c7964or rax, 2
001c7968
001c7968loc_1c7968:
001c7968mov ecx, eax
001c796aand ecx, 3
001c796dcmp rcx, 2
001c7971jb 0x1c7945
001c7973cmp ecx, 2
001c7976jne 0x1c7945
001c7978mov rcx, rax
001c797bshr rcx, 32
001c797fxor edx, edx
001c7981cmp ecx, 9
001c7984cmove rax, rdx
001c7988jmp 0x1c7945
001c798a
001c798aloc_1c798a:
001c798alea rdx, [rip+0x48dff]
001c7991mov rdi, rax
001c7994mov rsi, r14
001c7997call core::slice::index::slice_start_index_len_fail
001c799cud2
001c799e
001c799eloc_1c799e:
001c799elea rdi, [rip+0x48c8b]
001c79a5call core::cell::panic_already_borrowed
001c79aaud2
001c79acmov r14, rax
001c79afmov rdi, rbx
001c79b2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c79b7mov rdi, r14
001c79bacall _Unwind_Resume
001c79bfud2
001c78a0
001c79c1
001c79c1 // align 0x10
001c79c1 // align 0x10
001c79d0
001c79d0_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c79d0push rbp
001c79d1push r15
001c79d3push r14
001c79d5push r13
001c79d7push r12
001c79d9push rbx
001c79dapush rax
001c79dbmov rbx, rdi
001c79demov rax, [rdi]
001c79e1mov rdi, [rax]
001c79e4call _<std::io::stdio::StderrLock as std::io::Write>::write_all
001c79e9mov r14, rax
001c79ectest rax, rax
001c79efje 0x1c7a3e
001c79f1mov rax, [rbx+8]
001c79f5test rax, rax
001c79f8je 0x1c7a3a
001c79famov ecx, eax
001c79fcand ecx, 3
001c79fflea rdx, [rcx-2]
001c7a03cmp rdx, 2
001c7a07jb 0x1c7a3a
001c7a09test rcx, rcx
001c7a0cje 0x1c7a3a
001c7a0elea r15, [rax-1]
001c7a12mov r12, [rax-1]
001c7a16mov r13, [rax+7]
001c7a1amov rdi, r12
001c7a1dcall [r13]
001c7a21cmp [r13+8], 0
001c7a26je 0x1c7a31
001c7a28mov rdi, r12
001c7a2bcall [rip+0x4a0c7]
001c7a31
001c7a31loc_1c7a31:
001c7a31mov rdi, r15
001c7a34call [rip+0x4a0be]
001c7a3a
001c7a3aloc_1c7a3a:
001c7a3amov [rbx+8], r14
001c7a3e
001c7a3eloc_1c7a3e:
001c7a3etest r14, r14
001c7a41setne al
001c7a44add rsp, 8
001c7a48pop rbx
001c7a49pop r12
001c7a4bpop r13
001c7a4dpop r14
001c7a4fpop r15
001c7a51pop rbp
001c7a52ret
001c7a53mov rbp, rax
001c7a56mov rdi, r12
001c7a59mov rsi, r13
001c7a5ccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a61mov rdi, r15
001c7a64call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a69mov [rbx+8], r14
001c7a6dmov rdi, rbp
001c7a70call _Unwind_Resume
001c7a75ud2
001c79d0
001c79d0_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c79d0push rbp
001c79d1push r15
001c79d3push r14
001c79d5push r13
001c79d7push r12
001c79d9push rbx
001c79dapush rax
001c79dbmov rbx, rdi
001c79demov rax, [rdi]
001c79e1mov rdi, [rax]
001c79e4call _<std::io::stdio::StderrLock as std::io::Write>::write_all
001c79e9mov r14, rax
001c79ectest rax, rax
001c79efje 0x1c7a3e
001c79f1mov rax, [rbx+8]
001c79f5test rax, rax
001c79f8je 0x1c7a3a
001c79famov ecx, eax
001c79fcand ecx, 3
001c79fflea rdx, [rcx-2]
001c7a03cmp rdx, 2
001c7a07jb 0x1c7a3a
001c7a09test rcx, rcx
001c7a0cje 0x1c7a3a
001c7a0elea r15, [rax-1]
001c7a12mov r12, [rax-1]
001c7a16mov r13, [rax+7]
001c7a1amov rdi, r12
001c7a1dcall [r13]
001c7a21cmp [r13+8], 0
001c7a26je 0x1c7a31
001c7a28mov rdi, r12
001c7a2bcall [rip+0x4a0c7]
001c7a31
001c7a31loc_1c7a31:
001c7a31mov rdi, r15
001c7a34call [rip+0x4a0be]
001c7a3a
001c7a3aloc_1c7a3a:
001c7a3amov [rbx+8], r14
001c7a3e
001c7a3eloc_1c7a3e:
001c7a3etest r14, r14
001c7a41setne al
001c7a44add rsp, 8
001c7a48pop rbx
001c7a49pop r12
001c7a4bpop r13
001c7a4dpop r14
001c7a4fpop r15
001c7a51pop rbp
001c7a52ret
001c7a53mov rbp, rax
001c7a56mov rdi, r12
001c7a59mov rsi, r13
001c7a5ccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a61mov rdi, r15
001c7a64call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a69mov [rbx+8], r14
001c7a6dmov rdi, rbp
001c7a70call _Unwind_Resume
001c7a75ud2
001c79d0
001c7a77
001c7a77 // align 0x10
001c7a77 // align 0x10
001c7a80
001c7a80core::fmt::Write::write_char:
001c7a80push rax
001c7a81mov [rsp+4], 0
001c7a89cmp esi, 128
001c7a8fjae 0x1c7aa0
001c7a91mov [rsp+4], sil
001c7a96mov edx, 1
001c7a9bjmp 0x1c7b30
001c7aa0
001c7aa0loc_1c7aa0:
001c7aa0mov eax, esi
001c7aa2cmp esi, 2048
001c7aa8jae 0x1c7ac7
001c7aaashr eax, 6
001c7aador al, 192
001c7aafmov [rsp+4], al
001c7ab3and sil, 63
001c7ab7or sil, 128
001c7abbmov [rsp+5], sil
001c7ac0mov edx, 2
001c7ac5jmp 0x1c7b30
001c7ac7
001c7ac7loc_1c7ac7:
001c7ac7cmp esi, 0x10000
001c7acdjae 0x1c7af9
001c7acfshr eax, 12
001c7ad2or al, 224
001c7ad4mov [rsp+4], al
001c7ad8mov eax, esi
001c7adashr eax, 6
001c7addand al, 63
001c7adfor al, 128
001c7ae1mov [rsp+5], al
001c7ae5and sil, 63
001c7ae9or sil, 128
001c7aedmov [rsp+6], sil
001c7af2mov edx, 3
001c7af7jmp 0x1c7b30
001c7af9
001c7af9loc_1c7af9:
001c7af9shr eax, 18
001c7afcand al, 7
001c7afeor al, 240
001c7b00mov [rsp+4], al
001c7b04mov eax, esi
001c7b06shr eax, 12
001c7b09and al, 63
001c7b0bor al, 128
001c7b0dmov [rsp+5], al
001c7b11mov eax, esi
001c7b13shr eax, 6
001c7b16and al, 63
001c7b18or al, 128
001c7b1amov [rsp+6], al
001c7b1eand sil, 63
001c7b22or sil, 128
001c7b26mov [rsp+7], sil
001c7b2bmov edx, 4
001c7b30
001c7b30loc_1c7b30:
001c7b30lea rsi, [rsp+4]
001c7b35call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c7b3apop rcx
001c7b3bret
001c7a80
001c7a80core::fmt::Write::write_char:
001c7a80push rax
001c7a81mov [rsp+4], 0
001c7a89cmp esi, 128
001c7a8fjae 0x1c7aa0
001c7a91mov [rsp+4], sil
001c7a96mov edx, 1
001c7a9bjmp 0x1c7b30
001c7aa0
001c7aa0loc_1c7aa0:
001c7aa0mov eax, esi
001c7aa2cmp esi, 2048
001c7aa8jae 0x1c7ac7
001c7aaashr eax, 6
001c7aador al, 192
001c7aafmov [rsp+4], al
001c7ab3and sil, 63
001c7ab7or sil, 128
001c7abbmov [rsp+5], sil
001c7ac0mov edx, 2
001c7ac5jmp 0x1c7b30
001c7ac7
001c7ac7loc_1c7ac7:
001c7ac7cmp esi, 0x10000
001c7acdjae 0x1c7af9
001c7acfshr eax, 12
001c7ad2or al, 224
001c7ad4mov [rsp+4], al
001c7ad8mov eax, esi
001c7adashr eax, 6
001c7addand al, 63
001c7adfor al, 128
001c7ae1mov [rsp+5], al
001c7ae5and sil, 63
001c7ae9or sil, 128
001c7aedmov [rsp+6], sil
001c7af2mov edx, 3
001c7af7jmp 0x1c7b30
001c7af9
001c7af9loc_1c7af9:
001c7af9shr eax, 18
001c7afcand al, 7
001c7afeor al, 240
001c7b00mov [rsp+4], al
001c7b04mov eax, esi
001c7b06shr eax, 12
001c7b09and al, 63
001c7b0bor al, 128
001c7b0dmov [rsp+5], al
001c7b11mov eax, esi
001c7b13shr eax, 6
001c7b16and al, 63
001c7b18or al, 128
001c7b1amov [rsp+6], al
001c7b1eand sil, 63
001c7b22or sil, 128
001c7b26mov [rsp+7], sil
001c7b2bmov edx, 4
001c7b30
001c7b30loc_1c7b30:
001c7b30lea rsi, [rsp+4]
001c7b35call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c7b3apop rcx
001c7b3bret
001c7a80
001c7b3c
001c7b3c // align 0x10
001c7b3c // align 0x10
001c7b40
001c7b40core::fmt::Write::write_fmt:
001c7b40mov rdx, rsi
001c7b43lea rsi, [rip+0x4869e]
001c7b4ajmp 0x105110
001c7b40
001c7b40core::fmt::Write::write_fmt:
001c7b40mov rdx, rsi
001c7b43lea rsi, [rip+0x4869e]
001c7b4ajmp 0x105110
001c7b40
001c7b4f
001c7b4f // align 0x10
001c7b4f // align 0x10
001c7b50
001c7b50std::io::stdio::set_output_capture:
001c7b50push rbx
001c7b51sub rsp, 16
001c7b55mov rbx, rdi
001c7b58test rdi, rdi
001c7b5bjne 0x1c7b68
001c7b5dmovzx eax, [rip+0x4b408]
001c7b64test al, al
001c7b66je 0x1c7bab
001c7b68
001c7b68loc_1c7b68:
001c7b68mov [rip+0x4b3fd], 1
001c7b6fmov [rsp+8], rbx
001c7b74cmp [0xffffffffffffffa8], 0
001c7b7eje 0x1c7b92
001c7b80mov rax, [0x0]
001c7b89lea rax, [rax-80]
001c7b90jmp 0x1c7b9c
001c7b92
001c7b92loc_1c7b92:
001c7b92call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c7b97test rax, rax
001c7b9aje 0x1c7baf
001c7b9c
001c7b9cloc_1c7b9c:
001c7b9cmov rcx, [rax]
001c7b9fmov [rax], rbx
001c7ba2
001c7ba2loc_1c7ba2:
001c7ba2mov rax, rcx
001c7ba5add rsp, 16
001c7ba9pop rbx
001c7baaret
001c7bab
001c7babloc_1c7bab:
001c7babxor ecx, ecx
001c7badjmp 0x1c7ba2
001c7baf
001c7bafloc_1c7baf:
001c7baftest rbx, rbx
001c7bb2je 0x1c7bc4
001c7bb4lock dec [rbx]
001c7bb8jne 0x1c7bc4
001c7bbamov rdi, [rsp+8]
001c7bbfcall alloc::sync::Arc<T,A>::drop_slow
001c7bc4
001c7bc4loc_1c7bc4:
001c7bc4lea rdi, [rip-0x137b7a]
001c7bcblea rcx, [rip+0x48416]
001c7bd2lea r8, [rip+0x48a6f]
001c7bd9lea rdx, [rsp+7]
001c7bdemov esi, 70
001c7be3call core::result::unwrap_failed
001c7be8ud2
001c7beamov rbx, rax
001c7bedlea rdi, [rsp+8]
001c7bf2call core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001c7bf7mov rdi, rbx
001c7bfacall _Unwind_Resume
001c7bffud2
001c7b50
001c7b50std::io::stdio::set_output_capture:
001c7b50push rbx
001c7b51sub rsp, 16
001c7b55mov rbx, rdi
001c7b58test rdi, rdi
001c7b5bjne 0x1c7b68
001c7b5dmovzx eax, [rip+0x4b408]
001c7b64test al, al
001c7b66je 0x1c7bab
001c7b68
001c7b68loc_1c7b68:
001c7b68mov [rip+0x4b3fd], 1
001c7b6fmov [rsp+8], rbx
001c7b74cmp [0xffffffffffffffa8], 0
001c7b7eje 0x1c7b92
001c7b80mov rax, [0x0]
001c7b89lea rax, [rax-80]
001c7b90jmp 0x1c7b9c
001c7b92
001c7b92loc_1c7b92:
001c7b92call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c7b97test rax, rax
001c7b9aje 0x1c7baf
001c7b9c
001c7b9cloc_1c7b9c:
001c7b9cmov rcx, [rax]
001c7b9fmov [rax], rbx
001c7ba2
001c7ba2loc_1c7ba2:
001c7ba2mov rax, rcx
001c7ba5add rsp, 16
001c7ba9pop rbx
001c7baaret
001c7bab
001c7babloc_1c7bab:
001c7babxor ecx, ecx
001c7badjmp 0x1c7ba2
001c7baf
001c7bafloc_1c7baf:
001c7baftest rbx, rbx
001c7bb2je 0x1c7bc4
001c7bb4lock dec [rbx]
001c7bb8jne 0x1c7bc4
001c7bbamov rdi, [rsp+8]
001c7bbfcall alloc::sync::Arc<T,A>::drop_slow
001c7bc4
001c7bc4loc_1c7bc4:
001c7bc4lea rdi, [rip-0x137b7a]
001c7bcblea rcx, [rip+0x48416]
001c7bd2lea r8, [rip+0x48a6f]
001c7bd9lea rdx, [rsp+7]
001c7bdemov esi, 70
001c7be3call core::result::unwrap_failed
001c7be8ud2
001c7beamov rbx, rax
001c7bedlea rdi, [rsp+8]
001c7bf2call core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001c7bf7mov rdi, rbx
001c7bfacall _Unwind_Resume
001c7bffud2
001c7b50
001c7c01
001c7c01 // align 0x10
001c7c01 // align 0x10
001c7c10
001c7c10std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001c7c10push rax
001c7c11movzx eax, [0xffffffffffffffb8]
001c7c1atest rax, rax
001c7c1dje 0x1c7c28
001c7c1fcmp eax, 1
001c7c22je 0x1c7c4d
001c7c24xor eax, eax
001c7c26pop rcx
001c7c27ret
001c7c28
001c7c28loc_1c7c28:
001c7c28mov rax, [0x0]
001c7c31lea rdi, [rax-88]
001c7c38lea rsi, [rip+193]
001c7c3fcall std::sys::unix::thread_local_dtor::register_dtor
001c7c44mov [0xffffffffffffffb8], 1
001c7c4d
001c7c4dloc_1c7c4d:
001c7c4dmov rax, [0x0]
001c7c56lea rax, [rax-80]
001c7c5dmov rdi, [0xffffffffffffffb0]
001c7c66cmp [0xffffffffffffffa8], 0
001c7c70mov [0xffffffffffffffa8], 1
001c7c7dmov [0xffffffffffffffb0], 0
001c7c8aje 0x1c7cac
001c7c8ctest rdi, rdi
001c7c8fje 0x1c7cac
001c7c91lock dec [rdi]
001c7c95jne 0x1c7c9c
001c7c97call alloc::sync::Arc<T,A>::drop_slow
001c7c9c
001c7c9cloc_1c7c9c:
001c7c9cmov rax, [0x0]
001c7ca5lea rax, [rax-80]
001c7cac
001c7cacloc_1c7cac:
001c7cacpop rcx
001c7cadret
001c7c10
001c7c10std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001c7c10push rax
001c7c11movzx eax, [0xffffffffffffffb8]
001c7c1atest rax, rax
001c7c1dje 0x1c7c28
001c7c1fcmp eax, 1
001c7c22je 0x1c7c4d
001c7c24xor eax, eax
001c7c26pop rcx
001c7c27ret
001c7c28
001c7c28loc_1c7c28:
001c7c28mov rax, [0x0]
001c7c31lea rdi, [rax-88]
001c7c38lea rsi, [rip+193]
001c7c3fcall std::sys::unix::thread_local_dtor::register_dtor
001c7c44mov [0xffffffffffffffb8], 1
001c7c4d
001c7c4dloc_1c7c4d:
001c7c4dmov rax, [0x0]
001c7c56lea rax, [rax-80]
001c7c5dmov rdi, [0xffffffffffffffb0]
001c7c66cmp [0xffffffffffffffa8], 0
001c7c70mov [0xffffffffffffffa8], 1
001c7c7dmov [0xffffffffffffffb0], 0
001c7c8aje 0x1c7cac
001c7c8ctest rdi, rdi
001c7c8fje 0x1c7cac
001c7c91lock dec [rdi]
001c7c95jne 0x1c7c9c
001c7c97call alloc::sync::Arc<T,A>::drop_slow
001c7c9c
001c7c9cloc_1c7c9c:
001c7c9cmov rax, [0x0]
001c7ca5lea rax, [rax-80]
001c7cac
001c7cacloc_1c7cac:
001c7cacpop rcx
001c7cadret
001c7c10
001c7cae
001c7cae // align 0x10
001c7cae // align 0x10
001c7cb0
001c7cb0alloc::sync::Arc<T,A>::drop_slow:
001c7cb0push rbx
001c7cb1mov rbx, rdi
001c7cb4cmp [rdi+32], 0
001c7cb9je 0x1c7cc5
001c7cbbmov rdi, [rbx+24]
001c7cbfcall [rip+0x49e33]
001c7cc5
001c7cc5loc_1c7cc5:
001c7cc5cmp rbx, -1
001c7cc9je 0x1c7cdc
001c7ccblock dec [rbx+8]
001c7cd0jne 0x1c7cdc
001c7cd2mov rdi, rbx
001c7cd5pop rbx
001c7cd6jmp [rip+0x49e1c]
001c7cdc
001c7cdcloc_1c7cdc:
001c7cdcpop rbx
001c7cddret
001c7cb0
001c7cb0alloc::sync::Arc<T,A>::drop_slow:
001c7cb0push rbx
001c7cb1mov rbx, rdi
001c7cb4cmp [rdi+32], 0
001c7cb9je 0x1c7cc5
001c7cbbmov rdi, [rbx+24]
001c7cbfcall [rip+0x49e33]
001c7cc5
001c7cc5loc_1c7cc5:
001c7cc5cmp rbx, -1
001c7cc9je 0x1c7cdc
001c7ccblock dec [rbx+8]
001c7cd0jne 0x1c7cdc
001c7cd2mov rdi, rbx
001c7cd5pop rbx
001c7cd6jmp [rip+0x49e1c]
001c7cdc
001c7cdcloc_1c7cdc:
001c7cdcpop rbx
001c7cddret
001c7cb0
001c7cde
001c7cde // align 0x10
001c7cde // align 0x10
001c7ce0
001c7ce0core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>:
001c7ce0mov rax, [rdi]
001c7ce3test rax, rax
001c7ce6je 0x1c7cf6
001c7ce8lock dec [rax]
001c7cecjne 0x1c7cf6
001c7ceemov rdi, [rdi]
001c7cf1jmp 0x1c7cb0
001c7cf6
001c7cf6loc_1c7cf6:
001c7cf6ret
001c7ce0
001c7ce0core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>:
001c7ce0mov rax, [rdi]
001c7ce3test rax, rax
001c7ce6je 0x1c7cf6
001c7ce8lock dec [rax]
001c7cecjne 0x1c7cf6
001c7ceemov rdi, [rdi]
001c7cf1jmp 0x1c7cb0
001c7cf6
001c7cf6loc_1c7cf6:
001c7cf6ret
001c7ce0
001c7cf7
001c7cf7 // align 0x10
001c7cf7 // align 0x10
001c7d00
001c7d00std::sys::common::thread_local::fast_local::destroy_value:
001c7d00mov rax, rdi
001c7d03mov rdi, [rdi+8]
001c7d07cmp [rax], 0
001c7d0bmov [rax], 0
001c7d12mov [rax+16], 2
001c7d16je 0x1c7d28
001c7d18test rdi, rdi
001c7d1bje 0x1c7d28
001c7d1dlock dec [rdi]
001c7d21jne 0x1c7d28
001c7d23jmp 0x1c7cb0
001c7d28
001c7d28loc_1c7d28:
001c7d28ret
001c7d00
001c7d00std::sys::common::thread_local::fast_local::destroy_value:
001c7d00mov rax, rdi
001c7d03mov rdi, [rdi+8]
001c7d07cmp [rax], 0
001c7d0bmov [rax], 0
001c7d12mov [rax+16], 2
001c7d16je 0x1c7d28
001c7d18test rdi, rdi
001c7d1bje 0x1c7d28
001c7d1dlock dec [rdi]
001c7d21jne 0x1c7d28
001c7d23jmp 0x1c7cb0
001c7d28
001c7d28loc_1c7d28:
001c7d28ret
001c7d00
001c7d29
001c7d29 // align 0x10
001c7d29 // align 0x10
001c7d30
001c7d30std::io::stdio::print_to_buffer_if_capture_used:
001c7d30push rbp
001c7d31push r15
001c7d33push r14
001c7d35push r13
001c7d37push r12
001c7d39push rbx
001c7d3asub rsp, 24
001c7d3emovzx eax, [rip+0x4b227]
001c7d45test al, al
001c7d47je 0x1c7e81
001c7d4dmov r15, rdi
001c7d50cmp [0xffffffffffffffa8], 0
001c7d5aje 0x1c7d6e
001c7d5cmov rax, [0x0]
001c7d65lea rbx, [rax-80]
001c7d6cjmp 0x1c7d7f
001c7d6e
001c7d6eloc_1c7d6e:
001c7d6ecall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c7d73mov rbx, rax
001c7d76test rax, rax
001c7d79je 0x1c7e81
001c7d7f
001c7d7floc_1c7d7f:
001c7d7fmov r12, [rbx]
001c7d82mov [rbx], 0
001c7d89test r12, r12
001c7d8cje 0x1c7e81
001c7d92mov [rsp+16], r12
001c7d97lea r14, [r12+16]
001c7d9cmov ecx, 1
001c7da1xor eax, eax
001c7da3lock cmpxchg [r12+16], ecx
001c7daajne 0x1c7e92
001c7db0
001c7db0loc_1c7db0:
001c7db0mov rax, [rip+0x4b309]
001c7db7shl rax, 1
001c7dbatest rax, rax
001c7dbdjne 0x1c7e9f
001c7dc3xor ebp, ebp
001c7dc5
001c7dc5loc_1c7dc5:
001c7dc5movzx eax, [r12+20]
001c7dcblea rdi, [r12+24]
001c7dd0mov rsi, r15
001c7dd3call std::io::Write::write_fmt
001c7dd8test rax, rax
001c7ddbje 0x1c7e23
001c7dddmov ecx, eax
001c7ddfand ecx, 3
001c7de2lea rdx, [rcx-2]
001c7de6cmp rdx, 2
001c7deajb 0x1c7e23
001c7dectest rcx, rcx
001c7defje 0x1c7e23
001c7df1mov r15, rax
001c7df4dec r15
001c7df7mov rdi, [rax-1]
001c7dfbmov r13, [rax+7]
001c7dffmov [rsp+8], rdi
001c7e04call [r13]
001c7e08cmp [r13+8], 0
001c7e0dje 0x1c7e1a
001c7e0fmov rdi, [rsp+8]
001c7e14call [rip+0x49cde]
001c7e1a
001c7e1aloc_1c7e1a:
001c7e1amov rdi, r15
001c7e1dcall [rip+0x49cd5]
001c7e23
001c7e23loc_1c7e23:
001c7e23test bpl, bpl
001c7e26jne 0x1c7e3e
001c7e28mov rax, 0x7fffffffffffffff
001c7e32mov rcx, [rip+0x4b287]
001c7e39test rcx, rax
001c7e3cjne 0x1c7eaf
001c7e3e
001c7e3eloc_1c7e3e:
001c7e3exor eax, eax
001c7e40xchg [r14], eax
001c7e43cmp eax, 2
001c7e46jne 0x1c7e62
001c7e48mov edi, 202
001c7e4dmov rsi, r14
001c7e50mov edx, 129
001c7e55mov ecx, 1
001c7e5axor eax, eax
001c7e5ccall [rip+0x49d46]
001c7e62
001c7e62loc_1c7e62:
001c7e62mov rax, [rsp+16]
001c7e67mov rdi, [rbx]
001c7e6amov [rbx], rax
001c7e6dtest rdi, rdi
001c7e70je 0x1c7e7d
001c7e72lock dec [rdi]
001c7e76jne 0x1c7e7d
001c7e78call alloc::sync::Arc<T,A>::drop_slow
001c7e7d
001c7e7dloc_1c7e7d:
001c7e7dmov al, 1
001c7e7fjmp 0x1c7e83
001c7e81
001c7e81loc_1c7e81:
001c7e81xor eax, eax
001c7e83
001c7e83loc_1c7e83:
001c7e83add rsp, 24
001c7e87pop rbx
001c7e88pop r12
001c7e8apop r13
001c7e8cpop r14
001c7e8epop r15
001c7e90pop rbp
001c7e91ret
001c7e92
001c7e92loc_1c7e92:
001c7e92mov rdi, r14
001c7e95call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7e9ajmp 0x1c7db0
001c7e9f
001c7e9floc_1c7e9f:
001c7e9fcall std::panicking::panic_count::is_zero_slow_path
001c7ea4mov ebp, eax
001c7ea6xor bpl, 1
001c7eaajmp 0x1c7dc5
001c7eaf
001c7eafloc_1c7eaf:
001c7eafcall std::panicking::panic_count::is_zero_slow_path
001c7eb4test al, al
001c7eb6jne 0x1c7e3e
001c7eb8mov [r12+20], 1
001c7ebejmp 0x1c7e3e
001c7ec3mov rbx, rax
001c7ec6mov rdi, [rsp+8]
001c7ecbmov rsi, r13
001c7ececall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7ed3mov rdi, r15
001c7ed6call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7edbjmp 0x1c7ee0
001c7eddmov rbx, rax
001c7ee0
001c7ee0loc_1c7ee0:
001c7ee0movzx esi, bpl
001c7ee4mov rdi, r14
001c7ee7call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001c7eeclea rdi, [rsp+16]
001c7ef1call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001c7ef6mov rdi, rbx
001c7ef9call _Unwind_Resume
001c7efeud2
001c7d30
001c7d30std::io::stdio::print_to_buffer_if_capture_used:
001c7d30push rbp
001c7d31push r15
001c7d33push r14
001c7d35push r13
001c7d37push r12
001c7d39push rbx
001c7d3asub rsp, 24
001c7d3emovzx eax, [rip+0x4b227]
001c7d45test al, al
001c7d47je 0x1c7e81
001c7d4dmov r15, rdi
001c7d50cmp [0xffffffffffffffa8], 0
001c7d5aje 0x1c7d6e
001c7d5cmov rax, [0x0]
001c7d65lea rbx, [rax-80]
001c7d6cjmp 0x1c7d7f
001c7d6e
001c7d6eloc_1c7d6e:
001c7d6ecall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c7d73mov rbx, rax
001c7d76test rax, rax
001c7d79je 0x1c7e81
001c7d7f
001c7d7floc_1c7d7f:
001c7d7fmov r12, [rbx]
001c7d82mov [rbx], 0
001c7d89test r12, r12
001c7d8cje 0x1c7e81
001c7d92mov [rsp+16], r12
001c7d97lea r14, [r12+16]
001c7d9cmov ecx, 1
001c7da1xor eax, eax
001c7da3lock cmpxchg [r12+16], ecx
001c7daajne 0x1c7e92
001c7db0
001c7db0loc_1c7db0:
001c7db0mov rax, [rip+0x4b309]
001c7db7shl rax, 1
001c7dbatest rax, rax
001c7dbdjne 0x1c7e9f
001c7dc3xor ebp, ebp
001c7dc5
001c7dc5loc_1c7dc5:
001c7dc5movzx eax, [r12+20]
001c7dcblea rdi, [r12+24]
001c7dd0mov rsi, r15
001c7dd3call std::io::Write::write_fmt
001c7dd8test rax, rax
001c7ddbje 0x1c7e23
001c7dddmov ecx, eax
001c7ddfand ecx, 3
001c7de2lea rdx, [rcx-2]
001c7de6cmp rdx, 2
001c7deajb 0x1c7e23
001c7dectest rcx, rcx
001c7defje 0x1c7e23
001c7df1mov r15, rax
001c7df4dec r15
001c7df7mov rdi, [rax-1]
001c7dfbmov r13, [rax+7]
001c7dffmov [rsp+8], rdi
001c7e04call [r13]
001c7e08cmp [r13+8], 0
001c7e0dje 0x1c7e1a
001c7e0fmov rdi, [rsp+8]
001c7e14call [rip+0x49cde]
001c7e1a
001c7e1aloc_1c7e1a:
001c7e1amov rdi, r15
001c7e1dcall [rip+0x49cd5]
001c7e23
001c7e23loc_1c7e23:
001c7e23test bpl, bpl
001c7e26jne 0x1c7e3e
001c7e28mov rax, 0x7fffffffffffffff
001c7e32mov rcx, [rip+0x4b287]
001c7e39test rcx, rax
001c7e3cjne 0x1c7eaf
001c7e3e
001c7e3eloc_1c7e3e:
001c7e3exor eax, eax
001c7e40xchg [r14], eax
001c7e43cmp eax, 2
001c7e46jne 0x1c7e62
001c7e48mov edi, 202
001c7e4dmov rsi, r14
001c7e50mov edx, 129
001c7e55mov ecx, 1
001c7e5axor eax, eax
001c7e5ccall [rip+0x49d46]
001c7e62
001c7e62loc_1c7e62:
001c7e62mov rax, [rsp+16]
001c7e67mov rdi, [rbx]
001c7e6amov [rbx], rax
001c7e6dtest rdi, rdi
001c7e70je 0x1c7e7d
001c7e72lock dec [rdi]
001c7e76jne 0x1c7e7d
001c7e78call alloc::sync::Arc<T,A>::drop_slow
001c7e7d
001c7e7dloc_1c7e7d:
001c7e7dmov al, 1
001c7e7fjmp 0x1c7e83
001c7e81
001c7e81loc_1c7e81:
001c7e81xor eax, eax
001c7e83
001c7e83loc_1c7e83:
001c7e83add rsp, 24
001c7e87pop rbx
001c7e88pop r12
001c7e8apop r13
001c7e8cpop r14
001c7e8epop r15
001c7e90pop rbp
001c7e91ret
001c7e92
001c7e92loc_1c7e92:
001c7e92mov rdi, r14
001c7e95call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7e9ajmp 0x1c7db0
001c7e9f
001c7e9floc_1c7e9f:
001c7e9fcall std::panicking::panic_count::is_zero_slow_path
001c7ea4mov ebp, eax
001c7ea6xor bpl, 1
001c7eaajmp 0x1c7dc5
001c7eaf
001c7eafloc_1c7eaf:
001c7eafcall std::panicking::panic_count::is_zero_slow_path
001c7eb4test al, al
001c7eb6jne 0x1c7e3e
001c7eb8mov [r12+20], 1
001c7ebejmp 0x1c7e3e
001c7ec3mov rbx, rax
001c7ec6mov rdi, [rsp+8]
001c7ecbmov rsi, r13
001c7ececall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7ed3mov rdi, r15
001c7ed6call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7edbjmp 0x1c7ee0
001c7eddmov rbx, rax
001c7ee0
001c7ee0loc_1c7ee0:
001c7ee0movzx esi, bpl
001c7ee4mov rdi, r14
001c7ee7call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001c7eeclea rdi, [rsp+16]
001c7ef1call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001c7ef6mov rdi, rbx
001c7ef9call _Unwind_Resume
001c7efeud2
001c7d30
001c7f00
001c7f00std::io::Write::write_fmt:
001c7f00push r15
001c7f02push r14
001c7f04push r12
001c7f06push rbx
001c7f07sub rsp, 24
001c7f0bmov rdx, rsi
001c7f0emov [rsp+8], rdi
001c7f13mov [rsp+16], 0
001c7f1clea rsi, [rip+0x482f5]
001c7f23lea rdi, [rsp+8]
001c7f28call core::fmt::write
001c7f2dmov rcx, [rsp+16]
001c7f32test al, al
001c7f34je 0x1c7f46
001c7f36test rcx, rcx
001c7f39lea rax, [rip+0x48868]
001c7f40cmovne rax, rcx
001c7f44jmp 0x1c7f90
001c7f46
001c7f46loc_1c7f46:
001c7f46test rcx, rcx
001c7f49je 0x1c7f8e
001c7f4bmov edx, ecx
001c7f4dand edx, 3
001c7f50xor eax, eax
001c7f52lea rsi, [rdx-2]
001c7f56cmp rsi, 2
001c7f5ajb 0x1c7f90
001c7f5ctest rdx, rdx
001c7f5fje 0x1c7f90
001c7f61lea rbx, [rcx-1]
001c7f65mov r15, [rcx-1]
001c7f69mov r12, [rcx+7]
001c7f6dmov rdi, r15
001c7f70call [r12]
001c7f74cmp [r12+8], 0
001c7f7aje 0x1c7f85
001c7f7cmov rdi, r15
001c7f7fcall [rip+0x49b73]
001c7f85
001c7f85loc_1c7f85:
001c7f85mov rdi, rbx
001c7f88call [rip+0x49b6a]
001c7f8e
001c7f8eloc_1c7f8e:
001c7f8exor eax, eax
001c7f90
001c7f90loc_1c7f90:
001c7f90add rsp, 24
001c7f94pop rbx
001c7f95pop r12
001c7f97pop r14
001c7f99pop r15
001c7f9bret
001c7f9cmov r14, rax
001c7f9fmov rdi, r15
001c7fa2mov rsi, r12
001c7fa5call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7faamov rdi, rbx
001c7fadcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7fb2jmp 0x1c7fc1
001c7fb4mov r14, rax
001c7fb7lea rdi, [rsp+8]
001c7fbccall core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c7fc1
001c7fc1loc_1c7fc1:
001c7fc1mov rdi, r14
001c7fc4call _Unwind_Resume
001c7fc9ud2
001c7fcbcall core::panicking::panic_in_cleanup
001c7fd0ud2
001c7f00
001c7f00std::io::Write::write_fmt:
001c7f00push r15
001c7f02push r14
001c7f04push r12
001c7f06push rbx
001c7f07sub rsp, 24
001c7f0bmov rdx, rsi
001c7f0emov [rsp+8], rdi
001c7f13mov [rsp+16], 0
001c7f1clea rsi, [rip+0x482f5]
001c7f23lea rdi, [rsp+8]
001c7f28call core::fmt::write
001c7f2dmov rcx, [rsp+16]
001c7f32test al, al
001c7f34je 0x1c7f46
001c7f36test rcx, rcx
001c7f39lea rax, [rip+0x48868]
001c7f40cmovne rax, rcx
001c7f44jmp 0x1c7f90
001c7f46
001c7f46loc_1c7f46:
001c7f46test rcx, rcx
001c7f49je 0x1c7f8e
001c7f4bmov edx, ecx
001c7f4dand edx, 3
001c7f50xor eax, eax
001c7f52lea rsi, [rdx-2]
001c7f56cmp rsi, 2
001c7f5ajb 0x1c7f90
001c7f5ctest rdx, rdx
001c7f5fje 0x1c7f90
001c7f61lea rbx, [rcx-1]
001c7f65mov r15, [rcx-1]
001c7f69mov r12, [rcx+7]
001c7f6dmov rdi, r15
001c7f70call [r12]
001c7f74cmp [r12+8], 0
001c7f7aje 0x1c7f85
001c7f7cmov rdi, r15
001c7f7fcall [rip+0x49b73]
001c7f85
001c7f85loc_1c7f85:
001c7f85mov rdi, rbx
001c7f88call [rip+0x49b6a]
001c7f8e
001c7f8eloc_1c7f8e:
001c7f8exor eax, eax
001c7f90
001c7f90loc_1c7f90:
001c7f90add rsp, 24
001c7f94pop rbx
001c7f95pop r12
001c7f97pop r14
001c7f99pop r15
001c7f9bret
001c7f9cmov r14, rax
001c7f9fmov rdi, r15
001c7fa2mov rsi, r12
001c7fa5call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7faamov rdi, rbx
001c7fadcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7fb2jmp 0x1c7fc1
001c7fb4mov r14, rax
001c7fb7lea rdi, [rsp+8]
001c7fbccall core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c7fc1
001c7fc1loc_1c7fc1:
001c7fc1mov rdi, r14
001c7fc4call _Unwind_Resume
001c7fc9ud2
001c7fcbcall core::panicking::panic_in_cleanup
001c7fd0ud2
001c7f00
001c7fd2
001c7fd2 // align 0x10
001c7fd2 // align 0x10
001c7fe0
001c7fe0core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>:
001c7fe0mov rax, [rdi]
001c7fe3lock dec [rax]
001c7fe7jne 0x1c7ff1
001c7fe9mov rdi, [rdi]
001c7fecjmp 0x1c7cb0
001c7ff1
001c7ff1loc_1c7ff1:
001c7ff1ret
001c7fe0
001c7fe0core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>:
001c7fe0mov rax, [rdi]
001c7fe3lock dec [rax]
001c7fe7jne 0x1c7ff1
001c7fe9mov rdi, [rdi]
001c7fecjmp 0x1c7cb0
001c7ff1
001c7ff1loc_1c7ff1:
001c7ff1ret
001c7fe0
001c7ff2
001c7ff2 // align 0x10
001c7ff2 // align 0x10
001c8000
001c8000_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c8000push r15
001c8002push r14
001c8004push r12
001c8006push rbx
001c8007push rax
001c8008mov rbx, rdx
001c800bmov r15, rsi
001c800emov r14, [rdi]
001c8011mov rax, [r14+8]
001c8015mov r12, [r14+16]
001c8019sub rax, r12
001c801ccmp rax, rdx
001c801fjb 0x1c8048
001c8021
001c8021loc_1c8021:
001c8021mov rdi, [r14]
001c8024add rdi, r12
001c8027mov rsi, r15
001c802amov rdx, rbx
001c802dcall [rip+0x49aed]
001c8033add r12, rbx
001c8036mov [r14+16], r12
001c803axor eax, eax
001c803cadd rsp, 8
001c8040pop rbx
001c8041pop r12
001c8043pop r14
001c8045pop r15
001c8047ret
001c8048
001c8048loc_1c8048:
001c8048mov rdi, r14
001c804bmov rsi, r12
001c804emov rdx, rbx
001c8051call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8056mov r12, [r14+16]
001c805ajmp 0x1c8021
001c8000
001c8000_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c8000push r15
001c8002push r14
001c8004push r12
001c8006push rbx
001c8007push rax
001c8008mov rbx, rdx
001c800bmov r15, rsi
001c800emov r14, [rdi]
001c8011mov rax, [r14+8]
001c8015mov r12, [r14+16]
001c8019sub rax, r12
001c801ccmp rax, rdx
001c801fjb 0x1c8048
001c8021
001c8021loc_1c8021:
001c8021mov rdi, [r14]
001c8024add rdi, r12
001c8027mov rsi, r15
001c802amov rdx, rbx
001c802dcall [rip+0x49aed]
001c8033add r12, rbx
001c8036mov [r14+16], r12
001c803axor eax, eax
001c803cadd rsp, 8
001c8040pop rbx
001c8041pop r12
001c8043pop r14
001c8045pop r15
001c8047ret
001c8048
001c8048loc_1c8048:
001c8048mov rdi, r14
001c804bmov rsi, r12
001c804emov rdx, rbx
001c8051call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8056mov r12, [r14+16]
001c805ajmp 0x1c8021
001c8000
001c805c
001c805c // align 0x10
001c805c // align 0x10
001c8060
001c8060core::fmt::Write::write_char:
001c8060push r15
001c8062push r14
001c8064push rbx
001c8065sub rsp, 16
001c8069mov [rsp+12], 0
001c8071cmp esi, 128
001c8077jae 0x1c8088
001c8079mov [rsp+12], sil
001c807emov ebx, 1
001c8083jmp 0x1c8118
001c8088
001c8088loc_1c8088:
001c8088mov eax, esi
001c808acmp esi, 2048
001c8090jae 0x1c80af
001c8092shr eax, 6
001c8095or al, 192
001c8097mov [rsp+12], al
001c809band sil, 63
001c809for sil, 128
001c80a3mov [rsp+13], sil
001c80a8mov ebx, 2
001c80adjmp 0x1c8118
001c80af
001c80afloc_1c80af:
001c80afcmp esi, 0x10000
001c80b5jae 0x1c80e1
001c80b7shr eax, 12
001c80baor al, 224
001c80bcmov [rsp+12], al
001c80c0mov eax, esi
001c80c2shr eax, 6
001c80c5and al, 63
001c80c7or al, 128
001c80c9mov [rsp+13], al
001c80cdand sil, 63
001c80d1or sil, 128
001c80d5mov [rsp+14], sil
001c80damov ebx, 3
001c80dfjmp 0x1c8118
001c80e1
001c80e1loc_1c80e1:
001c80e1shr eax, 18
001c80e4and al, 7
001c80e6or al, 240
001c80e8mov [rsp+12], al
001c80ecmov eax, esi
001c80eeshr eax, 12
001c80f1and al, 63
001c80f3or al, 128
001c80f5mov [rsp+13], al
001c80f9mov eax, esi
001c80fbshr eax, 6
001c80feand al, 63
001c8100or al, 128
001c8102mov [rsp+14], al
001c8106and sil, 63
001c810aor sil, 128
001c810emov [rsp+15], sil
001c8113mov ebx, 4
001c8118
001c8118loc_1c8118:
001c8118mov r14, [rdi]
001c811bmov rax, [r14+8]
001c811fmov r15, [r14+16]
001c8123sub rax, r15
001c8126cmp rax, rbx
001c8129jb 0x1c8152
001c812b
001c812bloc_1c812b:
001c812bmov rdi, [r14]
001c812eadd rdi, r15
001c8131lea rsi, [rsp+12]
001c8136mov rdx, rbx
001c8139call [rip+0x499e1]
001c813fadd r15, rbx
001c8142mov [r14+16], r15
001c8146xor eax, eax
001c8148add rsp, 16
001c814cpop rbx
001c814dpop r14
001c814fpop r15
001c8151ret
001c8152
001c8152loc_1c8152:
001c8152mov rdi, r14
001c8155mov rsi, r15
001c8158mov rdx, rbx
001c815bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8160mov r15, [r14+16]
001c8164jmp 0x1c812b
001c8060
001c8060core::fmt::Write::write_char:
001c8060push r15
001c8062push r14
001c8064push rbx
001c8065sub rsp, 16
001c8069mov [rsp+12], 0
001c8071cmp esi, 128
001c8077jae 0x1c8088
001c8079mov [rsp+12], sil
001c807emov ebx, 1
001c8083jmp 0x1c8118
001c8088
001c8088loc_1c8088:
001c8088mov eax, esi
001c808acmp esi, 2048
001c8090jae 0x1c80af
001c8092shr eax, 6
001c8095or al, 192
001c8097mov [rsp+12], al
001c809band sil, 63
001c809for sil, 128
001c80a3mov [rsp+13], sil
001c80a8mov ebx, 2
001c80adjmp 0x1c8118
001c80af
001c80afloc_1c80af:
001c80afcmp esi, 0x10000
001c80b5jae 0x1c80e1
001c80b7shr eax, 12
001c80baor al, 224
001c80bcmov [rsp+12], al
001c80c0mov eax, esi
001c80c2shr eax, 6
001c80c5and al, 63
001c80c7or al, 128
001c80c9mov [rsp+13], al
001c80cdand sil, 63
001c80d1or sil, 128
001c80d5mov [rsp+14], sil
001c80damov ebx, 3
001c80dfjmp 0x1c8118
001c80e1
001c80e1loc_1c80e1:
001c80e1shr eax, 18
001c80e4and al, 7
001c80e6or al, 240
001c80e8mov [rsp+12], al
001c80ecmov eax, esi
001c80eeshr eax, 12
001c80f1and al, 63
001c80f3or al, 128
001c80f5mov [rsp+13], al
001c80f9mov eax, esi
001c80fbshr eax, 6
001c80feand al, 63
001c8100or al, 128
001c8102mov [rsp+14], al
001c8106and sil, 63
001c810aor sil, 128
001c810emov [rsp+15], sil
001c8113mov ebx, 4
001c8118
001c8118loc_1c8118:
001c8118mov r14, [rdi]
001c811bmov rax, [r14+8]
001c811fmov r15, [r14+16]
001c8123sub rax, r15
001c8126cmp rax, rbx
001c8129jb 0x1c8152
001c812b
001c812bloc_1c812b:
001c812bmov rdi, [r14]
001c812eadd rdi, r15
001c8131lea rsi, [rsp+12]
001c8136mov rdx, rbx
001c8139call [rip+0x499e1]
001c813fadd r15, rbx
001c8142mov [r14+16], r15
001c8146xor eax, eax
001c8148add rsp, 16
001c814cpop rbx
001c814dpop r14
001c814fpop r15
001c8151ret
001c8152
001c8152loc_1c8152:
001c8152mov rdi, r14
001c8155mov rsi, r15
001c8158mov rdx, rbx
001c815bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8160mov r15, [r14+16]
001c8164jmp 0x1c812b
001c8060
001c8166
001c8166 // align 0x10
001c8166 // align 0x10
001c8170
001c8170core::fmt::Write::write_fmt:
001c8170mov rdx, rsi
001c8173lea rsi, [rip+0x4809e]
001c817ajmp 0x105110
001c8170
001c8170core::fmt::Write::write_fmt:
001c8170mov rdx, rsi
001c8173lea rsi, [rip+0x4809e]
001c817ajmp 0x105110
001c8170
001c817f
001c817f // align 0x10
001c817f // align 0x10
001c8180
001c8180std::io::stdio::_print:
001c8180push rbp
001c8181push r15
001c8183push r14
001c8185push r13
001c8187push r12
001c8189push rbx
001c818asub rsp, 104
001c818emov rbx, rdi
001c8191lea rax, [rip-0x1380cd]
001c8198mov [rsp+88], rax
001c819dmov [rsp+96], 6
001c81a6call std::io::stdio::print_to_buffer_if_capture_used
001c81abtest al, al
001c81adjne 0x1c8305
001c81b3mov eax, [rip+0x4ae27]
001c81b9cmp eax, 4
001c81bcjne 0x1c8314
001c81c2
001c81c2loc_1c81c2:
001c81c2mov rax, [rip+0x4addf]
001c81c9mov rcx, [0x0]
001c81d2lea rcx, [rcx-95]
001c81d9cmp rax, rcx
001c81dcjne 0x1c8202
001c81demov ebp, [rip+0x4adf8]
001c81e4inc ebp
001c81e6jne 0x1c822e
001c81e8lea rdi, [rip-0x138005]
001c81eflea rdx, [rip+0x48792]
001c81f6mov esi, 38
001c81fbcall core::option::expect_failed
001c8200ud2
001c8202
001c8202loc_1c8202:
001c8202mov ebp, 1
001c8207xor eax, eax
001c8209lock cmpxchg [rip+0x4adc7], ebp
001c8211jne 0x1c831e
001c8217
001c8217loc_1c8217:
001c8217mov rax, [0x0]
001c8220lea rax, [rax-95]
001c8227mov [rip+0x4ad7a], rax
001c822e
001c822eloc_1c822e:
001c822emov [rip+0x4ada8], ebp
001c8234lea rax, [rip+0x4ad6d]
001c823bmov [rsp+8], rax
001c8240lea r13, [rsp+8]
001c8245mov [rsp+40], r13
001c824amov [rsp+48], 0
001c8253lea rsi, [rip+0x47fee]
001c825alea rdi, [rsp+40]
001c825fmov rdx, rbx
001c8262call core::fmt::write
001c8267mov rcx, [rsp+48]
001c826ctest al, al
001c826eje 0x1c8280
001c8270test rcx, rcx
001c8273lea rbx, [rip+0x4852e]
001c827acmovne rbx, rcx
001c827ejmp 0x1c82ca
001c8280
001c8280loc_1c8280:
001c8280test rcx, rcx
001c8283je 0x1c82c8
001c8285mov eax, ecx
001c8287and eax, 3
001c828axor ebx, ebx
001c828clea rdx, [rax-2]
001c8290cmp rdx, 2
001c8294jb 0x1c82ca
001c8296test rax, rax
001c8299je 0x1c82ca
001c829blea r14, [rcx-1]
001c829fmov r15, [rcx-1]
001c82a3mov r12, [rcx+7]
001c82a7mov rdi, r15
001c82aacall [r12]
001c82aecmp [r12+8], 0
001c82b4je 0x1c82bf
001c82b6mov rdi, r15
001c82b9call [rip+0x49839]
001c82bf
001c82bfloc_1c82bf:
001c82bfmov rdi, r14
001c82c2call [rip+0x49830]
001c82c8
001c82c8loc_1c82c8:
001c82c8xor ebx, ebx
001c82ca
001c82caloc_1c82ca:
001c82camov rsi, [rsp+8]
001c82cfdec [rsi+52]
001c82d2jne 0x1c8300
001c82d4mov [rsi], 0
001c82dbxor eax, eax
001c82ddxchg [rsi+48], eax
001c82e0cmp eax, 2
001c82e3jne 0x1c8300
001c82e5add rsi, 48
001c82e9mov edi, 202
001c82eemov edx, 129
001c82f3mov ecx, 1
001c82f8xor eax, eax
001c82facall [rip+0x498a8]
001c8300
001c8300loc_1c8300:
001c8300test rbx, rbx
001c8303jne 0x1c832f
001c8305
001c8305loc_1c8305:
001c8305add rsp, 104
001c8309pop rbx
001c830apop r12
001c830cpop r13
001c830epop r14
001c8310pop r15
001c8312pop rbp
001c8313ret
001c8314
001c8314loc_1c8314:
001c8314call std::sync::once_lock::OnceLock<T>::initialize
001c8319jmp 0x1c81c2
001c831e
001c831eloc_1c831e:
001c831elea rdi, [rip+0x4acb3]
001c8325call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c832ajmp 0x1c8217
001c832f
001c832floc_1c832f:
001c832fmov [rsp], rbx
001c8333lea rax, [rsp+88]
001c8338mov [rsp+8], rax
001c833dlea rax, [rip-0xc3274]
001c8344mov [rsp+16], rax
001c8349mov rax, rsp
001c834cmov [rsp+24], rax
001c8351lea rax, [rip-0x25128]
001c8358mov [rsp+32], rax
001c835dlea rax, [rip+0x482fc]
001c8364mov [rsp+40], rax
001c8369mov [rsp+48], 2
001c8372mov [rsp+72], 0
001c837bmov [rsp+56], r13
001c8380mov [rsp+64], 2
001c8389lea rsi, [rip+0x482f0]
001c8390lea rdi, [rsp+40]
001c8395call core::panicking::panic_fmt
001c839aud2
001c839cmov rbx, rax
001c839fmov rdi, r15
001c83a2mov rsi, r12
001c83a5call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c83aamov rdi, r14
001c83adcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c83b2jmp 0x1c83d5
001c83b4mov rbx, rax
001c83b7mov rdi, rsp
001c83bacall core::ptr::drop_in_place<std::io::error::Error>
001c83bfjmp 0x1c83df
001c83c1call core::panicking::panic_in_cleanup
001c83c6ud2
001c83c8mov rbx, rax
001c83cblea rdi, [rsp+40]
001c83d0call core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c83d5
001c83d5loc_1c83d5:
001c83d5mov rdi, [rsp+8]
001c83dacall core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c83df
001c83dfloc_1c83df:
001c83dfmov rdi, rbx
001c83e2call _Unwind_Resume
001c83e7ud2
001c83e9call core::panicking::panic_in_cleanup
001c83eeud2
001c8180
001c8180std::io::stdio::_print:
001c8180push rbp
001c8181push r15
001c8183push r14
001c8185push r13
001c8187push r12
001c8189push rbx
001c818asub rsp, 104
001c818emov rbx, rdi
001c8191lea rax, [rip-0x1380cd]
001c8198mov [rsp+88], rax
001c819dmov [rsp+96], 6
001c81a6call std::io::stdio::print_to_buffer_if_capture_used
001c81abtest al, al
001c81adjne 0x1c8305
001c81b3mov eax, [rip+0x4ae27]
001c81b9cmp eax, 4
001c81bcjne 0x1c8314
001c81c2
001c81c2loc_1c81c2:
001c81c2mov rax, [rip+0x4addf]
001c81c9mov rcx, [0x0]
001c81d2lea rcx, [rcx-95]
001c81d9cmp rax, rcx
001c81dcjne 0x1c8202
001c81demov ebp, [rip+0x4adf8]
001c81e4inc ebp
001c81e6jne 0x1c822e
001c81e8lea rdi, [rip-0x138005]
001c81eflea rdx, [rip+0x48792]
001c81f6mov esi, 38
001c81fbcall core::option::expect_failed
001c8200ud2
001c8202
001c8202loc_1c8202:
001c8202mov ebp, 1
001c8207xor eax, eax
001c8209lock cmpxchg [rip+0x4adc7], ebp
001c8211jne 0x1c831e
001c8217
001c8217loc_1c8217:
001c8217mov rax, [0x0]
001c8220lea rax, [rax-95]
001c8227mov [rip+0x4ad7a], rax
001c822e
001c822eloc_1c822e:
001c822emov [rip+0x4ada8], ebp
001c8234lea rax, [rip+0x4ad6d]
001c823bmov [rsp+8], rax
001c8240lea r13, [rsp+8]
001c8245mov [rsp+40], r13
001c824amov [rsp+48], 0
001c8253lea rsi, [rip+0x47fee]
001c825alea rdi, [rsp+40]
001c825fmov rdx, rbx
001c8262call core::fmt::write
001c8267mov rcx, [rsp+48]
001c826ctest al, al
001c826eje 0x1c8280
001c8270test rcx, rcx
001c8273lea rbx, [rip+0x4852e]
001c827acmovne rbx, rcx
001c827ejmp 0x1c82ca
001c8280
001c8280loc_1c8280:
001c8280test rcx, rcx
001c8283je 0x1c82c8
001c8285mov eax, ecx
001c8287and eax, 3
001c828axor ebx, ebx
001c828clea rdx, [rax-2]
001c8290cmp rdx, 2
001c8294jb 0x1c82ca
001c8296test rax, rax
001c8299je 0x1c82ca
001c829blea r14, [rcx-1]
001c829fmov r15, [rcx-1]
001c82a3mov r12, [rcx+7]
001c82a7mov rdi, r15
001c82aacall [r12]
001c82aecmp [r12+8], 0
001c82b4je 0x1c82bf
001c82b6mov rdi, r15
001c82b9call [rip+0x49839]
001c82bf
001c82bfloc_1c82bf:
001c82bfmov rdi, r14
001c82c2call [rip+0x49830]
001c82c8
001c82c8loc_1c82c8:
001c82c8xor ebx, ebx
001c82ca
001c82caloc_1c82ca:
001c82camov rsi, [rsp+8]
001c82cfdec [rsi+52]
001c82d2jne 0x1c8300
001c82d4mov [rsi], 0
001c82dbxor eax, eax
001c82ddxchg [rsi+48], eax
001c82e0cmp eax, 2
001c82e3jne 0x1c8300
001c82e5add rsi, 48
001c82e9mov edi, 202
001c82eemov edx, 129
001c82f3mov ecx, 1
001c82f8xor eax, eax
001c82facall [rip+0x498a8]
001c8300
001c8300loc_1c8300:
001c8300test rbx, rbx
001c8303jne 0x1c832f
001c8305
001c8305loc_1c8305:
001c8305add rsp, 104
001c8309pop rbx
001c830apop r12
001c830cpop r13
001c830epop r14
001c8310pop r15
001c8312pop rbp
001c8313ret
001c8314
001c8314loc_1c8314:
001c8314call std::sync::once_lock::OnceLock<T>::initialize
001c8319jmp 0x1c81c2
001c831e
001c831eloc_1c831e:
001c831elea rdi, [rip+0x4acb3]
001c8325call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c832ajmp 0x1c8217
001c832f
001c832floc_1c832f:
001c832fmov [rsp], rbx
001c8333lea rax, [rsp+88]
001c8338mov [rsp+8], rax
001c833dlea rax, [rip-0xc3274]
001c8344mov [rsp+16], rax
001c8349mov rax, rsp
001c834cmov [rsp+24], rax
001c8351lea rax, [rip-0x25128]
001c8358mov [rsp+32], rax
001c835dlea rax, [rip+0x482fc]
001c8364mov [rsp+40], rax
001c8369mov [rsp+48], 2
001c8372mov [rsp+72], 0
001c837bmov [rsp+56], r13
001c8380mov [rsp+64], 2
001c8389lea rsi, [rip+0x482f0]
001c8390lea rdi, [rsp+40]
001c8395call core::panicking::panic_fmt
001c839aud2
001c839cmov rbx, rax
001c839fmov rdi, r15
001c83a2mov rsi, r12
001c83a5call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c83aamov rdi, r14
001c83adcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c83b2jmp 0x1c83d5
001c83b4mov rbx, rax
001c83b7mov rdi, rsp
001c83bacall core::ptr::drop_in_place<std::io::error::Error>
001c83bfjmp 0x1c83df
001c83c1call core::panicking::panic_in_cleanup
001c83c6ud2
001c83c8mov rbx, rax
001c83cblea rdi, [rsp+40]
001c83d0call core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c83d5
001c83d5loc_1c83d5:
001c83d5mov rdi, [rsp+8]
001c83dacall core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c83df
001c83dfloc_1c83df:
001c83dfmov rdi, rbx
001c83e2call _Unwind_Resume
001c83e7ud2
001c83e9call core::panicking::panic_in_cleanup
001c83eeud2
001c8180
001c83f0
001c83f0std::io::stdio::_eprint:
001c83f0push rbp
001c83f1push r15
001c83f3push r14
001c83f5push r13
001c83f7push r12
001c83f9push rbx
001c83fasub rsp, 104
001c83femov rbx, rdi
001c8401lea rax, [rip-0x138337]
001c8408mov [rsp+88], rax
001c840dmov [rsp+96], 6
001c8416call std::io::stdio::print_to_buffer_if_capture_used
001c841btest al, al
001c841djne 0x1c8566
001c8423mov rax, [rip+0x4abbe]
001c842amov rcx, [0x0]
001c8433lea rcx, [rcx-95]
001c843acmp rax, rcx
001c843djne 0x1c8463
001c843fmov ebp, [rip+0x4abb7]
001c8445inc ebp
001c8447jne 0x1c848f
001c8449lea rdi, [rip-0x138266]
001c8450lea rdx, [rip+0x48531]
001c8457mov esi, 38
001c845ccall core::option::expect_failed
001c8461ud2
001c8463
001c8463loc_1c8463:
001c8463mov ebp, 1
001c8468xor eax, eax
001c846alock cmpxchg [rip+0x4ab86], ebp
001c8472jne 0x1c8575
001c8478
001c8478loc_1c8478:
001c8478mov rax, [0x0]
001c8481lea rax, [rax-95]
001c8488mov [rip+0x4ab59], rax
001c848f
001c848floc_1c848f:
001c848fmov [rip+0x4ab67], ebp
001c8495lea rax, [rip+0x4ab4c]
001c849cmov [rsp+8], rax
001c84a1lea r13, [rsp+8]
001c84a6mov [rsp+40], r13
001c84abmov [rsp+48], 0
001c84b4lea rsi, [rip+0x47d2d]
001c84bblea rdi, [rsp+40]
001c84c0mov rdx, rbx
001c84c3call core::fmt::write
001c84c8mov rcx, [rsp+48]
001c84cdtest al, al
001c84cfje 0x1c84e1
001c84d1test rcx, rcx
001c84d4lea rbx, [rip+0x482cd]
001c84dbcmovne rbx, rcx
001c84dfjmp 0x1c852b
001c84e1
001c84e1loc_1c84e1:
001c84e1test rcx, rcx
001c84e4je 0x1c8529
001c84e6mov eax, ecx
001c84e8and eax, 3
001c84ebxor ebx, ebx
001c84edlea rdx, [rax-2]
001c84f1cmp rdx, 2
001c84f5jb 0x1c852b
001c84f7test rax, rax
001c84faje 0x1c852b
001c84fclea r14, [rcx-1]
001c8500mov r15, [rcx-1]
001c8504mov r12, [rcx+7]
001c8508mov rdi, r15
001c850bcall [r12]
001c850fcmp [r12+8], 0
001c8515je 0x1c8520
001c8517mov rdi, r15
001c851acall [rip+0x495d8]
001c8520
001c8520loc_1c8520:
001c8520mov rdi, r14
001c8523call [rip+0x495cf]
001c8529
001c8529loc_1c8529:
001c8529xor ebx, ebx
001c852b
001c852bloc_1c852b:
001c852bmov rsi, [rsp+8]
001c8530dec [rsi+20]
001c8533jne 0x1c8561
001c8535mov [rsi], 0
001c853cxor eax, eax
001c853exchg [rsi+16], eax
001c8541cmp eax, 2
001c8544jne 0x1c8561
001c8546add rsi, 16
001c854amov edi, 202
001c854fmov edx, 129
001c8554mov ecx, 1
001c8559xor eax, eax
001c855bcall [rip+0x49647]
001c8561
001c8561loc_1c8561:
001c8561test rbx, rbx
001c8564jne 0x1c8586
001c8566
001c8566loc_1c8566:
001c8566add rsp, 104
001c856apop rbx
001c856bpop r12
001c856dpop r13
001c856fpop r14
001c8571pop r15
001c8573pop rbp
001c8574ret
001c8575
001c8575loc_1c8575:
001c8575lea rdi, [rip+0x4aa7c]
001c857ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c8581jmp 0x1c8478
001c8586
001c8586loc_1c8586:
001c8586mov [rsp], rbx
001c858alea rax, [rsp+88]
001c858fmov [rsp+8], rax
001c8594lea rax, [rip-0xc34cb]
001c859bmov [rsp+16], rax
001c85a0mov rax, rsp
001c85a3mov [rsp+24], rax
001c85a8lea rax, [rip-0x2537f]
001c85afmov [rsp+32], rax
001c85b4lea rax, [rip+0x480a5]
001c85bbmov [rsp+40], rax
001c85c0mov [rsp+48], 2
001c85c9mov [rsp+72], 0
001c85d2mov [rsp+56], r13
001c85d7mov [rsp+64], 2
001c85e0lea rsi, [rip+0x48099]
001c85e7lea rdi, [rsp+40]
001c85eccall core::panicking::panic_fmt
001c85f1ud2
001c85f3mov rbx, rax
001c85f6mov rdi, r15
001c85f9mov rsi, r12
001c85fccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c8601mov rdi, r14
001c8604call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c8609jmp 0x1c862c
001c860bmov rbx, rax
001c860emov rdi, rsp
001c8611call core::ptr::drop_in_place<std::io::error::Error>
001c8616jmp 0x1c8636
001c8618call core::panicking::panic_in_cleanup
001c861dud2
001c861fmov rbx, rax
001c8622lea rdi, [rsp+40]
001c8627call core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c862c
001c862cloc_1c862c:
001c862cmov rdi, [rsp+8]
001c8631call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c8636
001c8636loc_1c8636:
001c8636mov rdi, rbx
001c8639call _Unwind_Resume
001c863eud2
001c8640call core::panicking::panic_in_cleanup
001c8645ud2
001c83f0
001c83f0std::io::stdio::_eprint:
001c83f0push rbp
001c83f1push r15
001c83f3push r14
001c83f5push r13
001c83f7push r12
001c83f9push rbx
001c83fasub rsp, 104
001c83femov rbx, rdi
001c8401lea rax, [rip-0x138337]
001c8408mov [rsp+88], rax
001c840dmov [rsp+96], 6
001c8416call std::io::stdio::print_to_buffer_if_capture_used
001c841btest al, al
001c841djne 0x1c8566
001c8423mov rax, [rip+0x4abbe]
001c842amov rcx, [0x0]
001c8433lea rcx, [rcx-95]
001c843acmp rax, rcx
001c843djne 0x1c8463
001c843fmov ebp, [rip+0x4abb7]
001c8445inc ebp
001c8447jne 0x1c848f
001c8449lea rdi, [rip-0x138266]
001c8450lea rdx, [rip+0x48531]
001c8457mov esi, 38
001c845ccall core::option::expect_failed
001c8461ud2
001c8463
001c8463loc_1c8463:
001c8463mov ebp, 1
001c8468xor eax, eax
001c846alock cmpxchg [rip+0x4ab86], ebp
001c8472jne 0x1c8575
001c8478
001c8478loc_1c8478:
001c8478mov rax, [0x0]
001c8481lea rax, [rax-95]
001c8488mov [rip+0x4ab59], rax
001c848f
001c848floc_1c848f:
001c848fmov [rip+0x4ab67], ebp
001c8495lea rax, [rip+0x4ab4c]
001c849cmov [rsp+8], rax
001c84a1lea r13, [rsp+8]
001c84a6mov [rsp+40], r13
001c84abmov [rsp+48], 0
001c84b4lea rsi, [rip+0x47d2d]
001c84bblea rdi, [rsp+40]
001c84c0mov rdx, rbx
001c84c3call core::fmt::write
001c84c8mov rcx, [rsp+48]
001c84cdtest al, al
001c84cfje 0x1c84e1
001c84d1test rcx, rcx
001c84d4lea rbx, [rip+0x482cd]
001c84dbcmovne rbx, rcx
001c84dfjmp 0x1c852b
001c84e1
001c84e1loc_1c84e1:
001c84e1test rcx, rcx
001c84e4je 0x1c8529
001c84e6mov eax, ecx
001c84e8and eax, 3
001c84ebxor ebx, ebx
001c84edlea rdx, [rax-2]
001c84f1cmp rdx, 2
001c84f5jb 0x1c852b
001c84f7test rax, rax
001c84faje 0x1c852b
001c84fclea r14, [rcx-1]
001c8500mov r15, [rcx-1]
001c8504mov r12, [rcx+7]
001c8508mov rdi, r15
001c850bcall [r12]
001c850fcmp [r12+8], 0
001c8515je 0x1c8520
001c8517mov rdi, r15
001c851acall [rip+0x495d8]
001c8520
001c8520loc_1c8520:
001c8520mov rdi, r14
001c8523call [rip+0x495cf]
001c8529
001c8529loc_1c8529:
001c8529xor ebx, ebx
001c852b
001c852bloc_1c852b:
001c852bmov rsi, [rsp+8]
001c8530dec [rsi+20]
001c8533jne 0x1c8561
001c8535mov [rsi], 0
001c853cxor eax, eax
001c853exchg [rsi+16], eax
001c8541cmp eax, 2
001c8544jne 0x1c8561
001c8546add rsi, 16
001c854amov edi, 202
001c854fmov edx, 129
001c8554mov ecx, 1
001c8559xor eax, eax
001c855bcall [rip+0x49647]
001c8561
001c8561loc_1c8561:
001c8561test rbx, rbx
001c8564jne 0x1c8586
001c8566
001c8566loc_1c8566:
001c8566add rsp, 104
001c856apop rbx
001c856bpop r12
001c856dpop r13
001c856fpop r14
001c8571pop r15
001c8573pop rbp
001c8574ret
001c8575
001c8575loc_1c8575:
001c8575lea rdi, [rip+0x4aa7c]
001c857ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c8581jmp 0x1c8478
001c8586
001c8586loc_1c8586:
001c8586mov [rsp], rbx
001c858alea rax, [rsp+88]
001c858fmov [rsp+8], rax
001c8594lea rax, [rip-0xc34cb]
001c859bmov [rsp+16], rax
001c85a0mov rax, rsp
001c85a3mov [rsp+24], rax
001c85a8lea rax, [rip-0x2537f]
001c85afmov [rsp+32], rax
001c85b4lea rax, [rip+0x480a5]
001c85bbmov [rsp+40], rax
001c85c0mov [rsp+48], 2
001c85c9mov [rsp+72], 0
001c85d2mov [rsp+56], r13
001c85d7mov [rsp+64], 2
001c85e0lea rsi, [rip+0x48099]
001c85e7lea rdi, [rsp+40]
001c85eccall core::panicking::panic_fmt
001c85f1ud2
001c85f3mov rbx, rax
001c85f6mov rdi, r15
001c85f9mov rsi, r12
001c85fccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c8601mov rdi, r14
001c8604call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c8609jmp 0x1c862c
001c860bmov rbx, rax
001c860emov rdi, rsp
001c8611call core::ptr::drop_in_place<std::io::error::Error>
001c8616jmp 0x1c8636
001c8618call core::panicking::panic_in_cleanup
001c861dud2
001c861fmov rbx, rax
001c8622lea rdi, [rsp+40]
001c8627call core::ptr::drop_in_place<std::io::Write::write_fmt::Adapter<alloc::vec::Vec<u8>>>
001c862c
001c862cloc_1c862c:
001c862cmov rdi, [rsp+8]
001c8631call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c8636
001c8636loc_1c8636:
001c8636mov rdi, rbx
001c8639call _Unwind_Resume
001c863eud2
001c8640call core::panicking::panic_in_cleanup
001c8645ud2
001c83f0
001c8647
001c8647 // align 0x10
001c8647 // align 0x10
001c8658
001c8658 // align 0x10
001c8658 // align 0x10
001c8660
001c8660std::panic::get_backtrace_style:
001c8660push rbx
001c8661sub rsp, 32
001c8665mov rax, [rip+0x4a994]
001c866ccmp rax, 3
001c8670ja 0x1c870d
001c8676lea rcx, [rip-0x1883c9]
001c867dmovsxd rax, [rcx+4*rax]
001c8681add rax, rcx
001c8684jmp rax
001c8686lea rsi, [rip-0x1389e0]
001c868dlea rdi, [rsp+8]
001c8692mov edx, 14
001c8697call std::env::_var_os
001c869cmov rdi, [rsp+8]
001c86a1test rdi, rdi
001c86a4je 0x1c86d2
001c86a6mov rax, [rsp+16]
001c86abmov rcx, [rsp+24]
001c86b0cmp rcx, 4
001c86b4je 0x1c86db
001c86b6cmp rcx, 1
001c86bajne 0x1c86eb
001c86bccmp [rdi], 48
001c86bfsete bl
001c86c2add bl, bl
001c86c4jmp 0x1c86ed
001c86c6mov bl, 1
001c86c8jmp 0x1c8705
001c86caxor ebx, ebx
001c86ccjmp 0x1c8705
001c86cemov bl, 2
001c86d0jmp 0x1c8705
001c86d2
001c86d2loc_1c86d2:
001c86d2mov eax, 3
001c86d7mov bl, 2
001c86d9jmp 0x1c86fe
001c86db
001c86dbloc_1c86db:
001c86dbcmp [rdi], 0x6c6c7566
001c86e1setne bl
001c86e4not bl
001c86e6and bl, 1
001c86e9jmp 0x1c86ed
001c86eb
001c86ebloc_1c86eb:
001c86ebxor ebx, ebx
001c86ed
001c86edloc_1c86ed:
001c86edtest rax, rax
001c86f0je 0x1c86f8
001c86f2call [rip+0x49400]
001c86f8
001c86f8loc_1c86f8:
001c86f8lea eax, [rbx+1]
001c86fbmovzx eax, al
001c86fe
001c86feloc_1c86fe:
001c86femov [rip+0x4a8fb], rax
001c8705
001c8705loc_1c8705:
001c8705mov eax, ebx
001c8707add rsp, 32
001c870bpop rbx
001c870cret
001c870d
001c870dloc_1c870d:
001c870dlea rdi, [rip-0x13778f]
001c8714lea rdx, [rip+0x480bd]
001c871bmov esi, 40
001c8720call core::panicking::panic
001c8725ud2
001c8660
001c8660std::panic::get_backtrace_style:
001c8660push rbx
001c8661sub rsp, 32
001c8665mov rax, [rip+0x4a994]
001c866ccmp rax, 3
001c8670ja 0x1c870d
001c8676lea rcx, [rip-0x1883c9]
001c867dmovsxd rax, [rcx+4*rax]
001c8681add rax, rcx
001c8684jmp rax
001c8686lea rsi, [rip-0x1389e0]
001c868dlea rdi, [rsp+8]
001c8692mov edx, 14
001c8697call std::env::_var_os
001c869cmov rdi, [rsp+8]
001c86a1test rdi, rdi
001c86a4je 0x1c86d2
001c86a6mov rax, [rsp+16]
001c86abmov rcx, [rsp+24]
001c86b0cmp rcx, 4
001c86b4je 0x1c86db
001c86b6cmp rcx, 1
001c86bajne 0x1c86eb
001c86bccmp [rdi], 48
001c86bfsete bl
001c86c2add bl, bl
001c86c4jmp 0x1c86ed
001c86c6mov bl, 1
001c86c8jmp 0x1c8705
001c86caxor ebx, ebx
001c86ccjmp 0x1c8705
001c86cemov bl, 2
001c86d0jmp 0x1c8705
001c86d2
001c86d2loc_1c86d2:
001c86d2mov eax, 3
001c86d7mov bl, 2
001c86d9jmp 0x1c86fe
001c86db
001c86dbloc_1c86db:
001c86dbcmp [rdi], 0x6c6c7566
001c86e1setne bl
001c86e4not bl
001c86e6and bl, 1
001c86e9jmp 0x1c86ed
001c86eb
001c86ebloc_1c86eb:
001c86ebxor ebx, ebx
001c86ed
001c86edloc_1c86ed:
001c86edtest rax, rax
001c86f0je 0x1c86f8
001c86f2call [rip+0x49400]
001c86f8
001c86f8loc_1c86f8:
001c86f8lea eax, [rbx+1]
001c86fbmovzx eax, al
001c86fe
001c86feloc_1c86fe:
001c86femov [rip+0x4a8fb], rax
001c8705
001c8705loc_1c8705:
001c8705mov eax, ebx
001c8707add rsp, 32
001c870bpop rbx
001c870cret
001c870d
001c870dloc_1c870d:
001c870dlea rdi, [rip-0x13778f]
001c8714lea rdx, [rip+0x480bd]
001c871bmov esi, 40
001c8720call core::panicking::panic
001c8725ud2
001c8660
001c8727
001c8727 // align 0x10
001c8727 // align 0x10
001c8730
001c8730std::path::PathBuf::_push:
001c8730push r15
001c8732push r14
001c8734push r12
001c8736push rbx
001c8737push rax
001c8738mov rbx, rdx
001c873bmov r15, rsi
001c873emov r14, rdi
001c8741mov r12, [rdi+16]
001c8745test r12, r12
001c8748je 0x1c875d
001c874amov rax, [r14]
001c874dcmp [r12+rax-1], 47
001c8753setne al
001c8756test rbx, rbx
001c8759jne 0x1c8764
001c875bjmp 0x1c876f
001c875d
001c875dloc_1c875d:
001c875dxor eax, eax
001c875ftest rbx, rbx
001c8762je 0x1c876f
001c8764
001c8764loc_1c8764:
001c8764cmp [r15], 47
001c8768jne 0x1c876f
001c876axor r12l, r12l
001c876djmp 0x1c8784
001c876f
001c876floc_1c876f:
001c876ftest al, al
001c8771je 0x1c8788
001c8773cmp [r14+8], r12
001c8777je 0x1c87cd
001c8779
001c8779loc_1c8779:
001c8779mov rax, [r14]
001c877cmov [rax+r12], 47
001c8781inc r12
001c8784
001c8784loc_1c8784:
001c8784mov [r14+16], r12
001c8788
001c8788loc_1c8788:
001c8788mov rax, [r14+8]
001c878csub rax, r12
001c878fcmp rax, rbx
001c8792jb 0x1c87b9
001c8794
001c8794loc_1c8794:
001c8794mov rdi, [r14]
001c8797add rdi, r12
001c879amov rsi, r15
001c879dmov rdx, rbx
001c87a0call [rip+0x4937a]
001c87a6add r12, rbx
001c87a9mov [r14+16], r12
001c87adadd rsp, 8
001c87b1pop rbx
001c87b2pop r12
001c87b4pop r14
001c87b6pop r15
001c87b8ret
001c87b9
001c87b9loc_1c87b9:
001c87b9mov rdi, r14
001c87bcmov rsi, r12
001c87bfmov rdx, rbx
001c87c2call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c87c7mov r12, [r14+16]
001c87cbjmp 0x1c8794
001c87cd
001c87cdloc_1c87cd:
001c87cdmov edx, 1
001c87d2mov rdi, r14
001c87d5mov rsi, r12
001c87d8call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c87ddmov r12, [r14+16]
001c87e1jmp 0x1c8779
001c8730
001c8730std::path::PathBuf::_push:
001c8730push r15
001c8732push r14
001c8734push r12
001c8736push rbx
001c8737push rax
001c8738mov rbx, rdx
001c873bmov r15, rsi
001c873emov r14, rdi
001c8741mov r12, [rdi+16]
001c8745test r12, r12
001c8748je 0x1c875d
001c874amov rax, [r14]
001c874dcmp [r12+rax-1], 47
001c8753setne al
001c8756test rbx, rbx
001c8759jne 0x1c8764
001c875bjmp 0x1c876f
001c875d
001c875dloc_1c875d:
001c875dxor eax, eax
001c875ftest rbx, rbx
001c8762je 0x1c876f
001c8764
001c8764loc_1c8764:
001c8764cmp [r15], 47
001c8768jne 0x1c876f
001c876axor r12l, r12l
001c876djmp 0x1c8784
001c876f
001c876floc_1c876f:
001c876ftest al, al
001c8771je 0x1c8788
001c8773cmp [r14+8], r12
001c8777je 0x1c87cd
001c8779
001c8779loc_1c8779:
001c8779mov rax, [r14]
001c877cmov [rax+r12], 47
001c8781inc r12
001c8784
001c8784loc_1c8784:
001c8784mov [r14+16], r12
001c8788
001c8788loc_1c8788:
001c8788mov rax, [r14+8]
001c878csub rax, r12
001c878fcmp rax, rbx
001c8792jb 0x1c87b9
001c8794
001c8794loc_1c8794:
001c8794mov rdi, [r14]
001c8797add rdi, r12
001c879amov rsi, r15
001c879dmov rdx, rbx
001c87a0call [rip+0x4937a]
001c87a6add r12, rbx
001c87a9mov [r14+16], r12
001c87adadd rsp, 8
001c87b1pop rbx
001c87b2pop r12
001c87b4pop r14
001c87b6pop r15
001c87b8ret
001c87b9
001c87b9loc_1c87b9:
001c87b9mov rdi, r14
001c87bcmov rsi, r12
001c87bfmov rdx, rbx
001c87c2call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c87c7mov r12, [r14+16]
001c87cbjmp 0x1c8794
001c87cd
001c87cdloc_1c87cd:
001c87cdmov edx, 1
001c87d2mov rdi, r14
001c87d5mov rsi, r12
001c87d8call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c87ddmov r12, [r14+16]
001c87e1jmp 0x1c8779
001c8730
001c87e3
001c87e3 // align 0x10
001c87e3 // align 0x10
001c87f0
001c87f0std::path::Path::file_name:
001c87f0test rsi, rsi
001c87f3je 0x1c87fc
001c87f5mov al, 1
001c87f7cmp [rdi], 47
001c87faje 0x1c87fe
001c87fc
001c87fcloc_1c87fc:
001c87fcxor eax, eax
001c87fe
001c87feloc_1c87fe:
001c87fesub rsp, 120
001c8802mov [rsp], rdi
001c8806mov [rsp+8], rsi
001c880bmov [rsp+16], 6
001c8810mov [rsp+58], al
001c8814mov [rsp+56], 512
001c881blea rdi, [rsp+64]
001c8820mov rsi, rsp
001c8823call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c8828cmp [rsp+64], 9
001c882dmov rdx, [rsp+80]
001c8832jne 0x1c883e
001c8834mov rax, [rsp+72]
001c8839add rsp, 120
001c883dret
001c883e
001c883eloc_1c883e:
001c883exor eax, eax
001c8840add rsp, 120
001c8844ret
001c87f0
001c87f0std::path::Path::file_name:
001c87f0test rsi, rsi
001c87f3je 0x1c87fc
001c87f5mov al, 1
001c87f7cmp [rdi], 47
001c87faje 0x1c87fe
001c87fc
001c87fcloc_1c87fc:
001c87fcxor eax, eax
001c87fe
001c87feloc_1c87fe:
001c87fesub rsp, 120
001c8802mov [rsp], rdi
001c8806mov [rsp+8], rsi
001c880bmov [rsp+16], 6
001c8810mov [rsp+58], al
001c8814mov [rsp+56], 512
001c881blea rdi, [rsp+64]
001c8820mov rsi, rsp
001c8823call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c8828cmp [rsp+64], 9
001c882dmov rdx, [rsp+80]
001c8832jne 0x1c883e
001c8834mov rax, [rsp+72]
001c8839add rsp, 120
001c883dret
001c883e
001c883eloc_1c883e:
001c883exor eax, eax
001c8840add rsp, 120
001c8844ret
001c87f0
001c8845
001c8845 // align 0x10
001c8845 // align 0x10
001c8850
001c8850std::path::Path::_with_file_name:
001c8850push rbp
001c8851push r15
001c8853push r14
001c8855push r13
001c8857push r12
001c8859push rbx
001c885asub rsp, 152
001c8861mov r14, r8
001c8864mov r15, rcx
001c8867mov r12, rdx
001c886amov rbp, rsi
001c886dmov rbx, rdi
001c8870test rdx, rdx
001c8873je 0x1c88c4
001c8875js 0x1c8a56
001c887bmovzx eax, [rip+0x4a846]
001c8882mov esi, 1
001c8887mov rdi, r12
001c888acall __rust_alloc
001c888ftest rax, rax
001c8892je 0x1c8a5d
001c8898mov r13, rax
001c889bmov rdi, rax
001c889emov rsi, rbp
001c88a1mov rdx, r12
001c88a4call [rip+0x49276]
001c88aamov [rsp+8], r13
001c88afmov [rsp+16], r12
001c88b4mov [rsp+24], r12
001c88b9mov al, 1
001c88bbcmp [r13], 47
001c88c0jne 0x1c88ee
001c88c2jmp 0x1c88f0
001c88c4
001c88c4loc_1c88c4:
001c88c4mov r13l, 1
001c88camov edi, 1
001c88cfmov rsi, rbp
001c88d2mov rdx, r12
001c88d5call [rip+0x49245]
001c88dbmov [rsp+8], 1
001c88e4mov [rsp+16], r12
001c88e9mov [rsp+24], r12
001c88ee
001c88eeloc_1c88ee:
001c88eexor eax, eax
001c88f0
001c88f0loc_1c88f0:
001c88f0mov [rsp+32], r13
001c88f5mov [rsp+40], r12
001c88famov [rsp+48], 6
001c88ffmov [rsp+90], al
001c8903mov [rsp+88], 512
001c890alea rdi, [rsp+96]
001c890flea rsi, [rsp+32]
001c8914call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c8919cmp [rsp+96], 9
001c891emov rbp, r12
001c8921jne 0x1c899e
001c8923test r12, r12
001c8926je 0x1c8931
001c8928mov al, 1
001c892acmp [r13], 47
001c892fje 0x1c8933
001c8931
001c8931loc_1c8931:
001c8931xor eax, eax
001c8933
001c8933loc_1c8933:
001c8933mov [rsp+32], r13
001c8938mov [rsp+40], r12
001c893dmov [rsp+48], 6
001c8942mov [rsp+90], al
001c8946mov [rsp+88], 512
001c894dlea rdi, [rsp+96]
001c8952lea rsi, [rsp+32]
001c8957call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c895cmovzx eax, [rsp+96]
001c8961cmp al, 10
001c8963je 0x1c899b
001c8965add al, -6
001c8967cmp al, 3
001c8969ja 0x1c899b
001c896bmovzx eax, al
001c896edec rax
001c8971cmp rax, 3
001c8975jae 0x1c899b
001c8977lea rdi, [rsp+32]
001c897ccall std::path::Components::as_path
001c8981mov rbp, r12
001c8984test rax, rax
001c8987je 0x1c899e
001c8989mov rbp, r12
001c898ccmp rdx, r12
001c898fja 0x1c899e
001c8991mov [rsp+24], rdx
001c8996mov rbp, rdx
001c8999jmp 0x1c899e
001c899b
001c899bloc_1c899b:
001c899bmov rbp, r12
001c899e
001c899eloc_1c899e:
001c899etest rbp, rbp
001c89a1je 0x1c89b3
001c89a3cmp [rbp+r13-1], 47
001c89a9setne al
001c89actest r14, r14
001c89afjne 0x1c89ba
001c89b1jmp 0x1c89c4
001c89b3
001c89b3loc_1c89b3:
001c89b3xor eax, eax
001c89b5test r14, r14
001c89b8je 0x1c89c4
001c89ba
001c89baloc_1c89ba:
001c89bacmp [r15], 47
001c89bejne 0x1c89c4
001c89c0xor ebp, ebp
001c89c2jmp 0x1c89f7
001c89c4
001c89c4loc_1c89c4:
001c89c4test al, al
001c89c6je 0x1c89fc
001c89c8cmp rbp, r12
001c89cbjne 0x1c89ee
001c89cdlea rdi, [rsp+8]
001c89d2mov edx, 1
001c89d7mov rsi, r12
001c89dacall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c89dfmov rbp, [rsp+24]
001c89e4mov r13, [rsp+8]
001c89e9mov r12, [rsp+16]
001c89ee
001c89eeloc_1c89ee:
001c89eemov [r13+rbp], 47
001c89f4inc rbp
001c89f7
001c89f7loc_1c89f7:
001c89f7mov [rsp+24], rbp
001c89fc
001c89fcloc_1c89fc:
001c89fcsub r12, rbp
001c89ffcmp r12, r14
001c8a02jae 0x1c8a1e
001c8a04lea rdi, [rsp+8]
001c8a09mov rsi, rbp
001c8a0cmov rdx, r14
001c8a0fcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8a14mov r13, [rsp+8]
001c8a19mov rbp, [rsp+24]
001c8a1e
001c8a1eloc_1c8a1e:
001c8a1eadd r13, rbp
001c8a21mov rdi, r13
001c8a24mov rsi, r15
001c8a27mov rdx, r14
001c8a2acall [rip+0x490f0]
001c8a30add rbp, r14
001c8a33mov [rsp+24], rbp
001c8a38movups x0, [rsp+8]
001c8a3dmovups [rbx], x0
001c8a40mov [rbx+16], rbp
001c8a44add rsp, 152
001c8a4bpop rbx
001c8a4cpop r12
001c8a4epop r13
001c8a50pop r14
001c8a52pop r15
001c8a54pop rbp
001c8a55ret
001c8a56
001c8a56loc_1c8a56:
001c8a56call alloc::raw_vec::capacity_overflow
001c8a5bud2
001c8a5d
001c8a5dloc_1c8a5d:
001c8a5dmov edi, 1
001c8a62mov rsi, r12
001c8a65call alloc::alloc::handle_alloc_error
001c8a6aud2
001c8a6cmov rbx, rax
001c8a6fmov rdi, [rsp+8]
001c8a74mov rsi, [rsp+16]
001c8a79call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c8a7emov rdi, rbx
001c8a81call _Unwind_Resume
001c8a86ud2
001c8850
001c8850std::path::Path::_with_file_name:
001c8850push rbp
001c8851push r15
001c8853push r14
001c8855push r13
001c8857push r12
001c8859push rbx
001c885asub rsp, 152
001c8861mov r14, r8
001c8864mov r15, rcx
001c8867mov r12, rdx
001c886amov rbp, rsi
001c886dmov rbx, rdi
001c8870test rdx, rdx
001c8873je 0x1c88c4
001c8875js 0x1c8a56
001c887bmovzx eax, [rip+0x4a846]
001c8882mov esi, 1
001c8887mov rdi, r12
001c888acall __rust_alloc
001c888ftest rax, rax
001c8892je 0x1c8a5d
001c8898mov r13, rax
001c889bmov rdi, rax
001c889emov rsi, rbp
001c88a1mov rdx, r12
001c88a4call [rip+0x49276]
001c88aamov [rsp+8], r13
001c88afmov [rsp+16], r12
001c88b4mov [rsp+24], r12
001c88b9mov al, 1
001c88bbcmp [r13], 47
001c88c0jne 0x1c88ee
001c88c2jmp 0x1c88f0
001c88c4
001c88c4loc_1c88c4:
001c88c4mov r13l, 1
001c88camov edi, 1
001c88cfmov rsi, rbp
001c88d2mov rdx, r12
001c88d5call [rip+0x49245]
001c88dbmov [rsp+8], 1
001c88e4mov [rsp+16], r12
001c88e9mov [rsp+24], r12
001c88ee
001c88eeloc_1c88ee:
001c88eexor eax, eax
001c88f0
001c88f0loc_1c88f0:
001c88f0mov [rsp+32], r13
001c88f5mov [rsp+40], r12
001c88famov [rsp+48], 6
001c88ffmov [rsp+90], al
001c8903mov [rsp+88], 512
001c890alea rdi, [rsp+96]
001c890flea rsi, [rsp+32]
001c8914call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c8919cmp [rsp+96], 9
001c891emov rbp, r12
001c8921jne 0x1c899e
001c8923test r12, r12
001c8926je 0x1c8931
001c8928mov al, 1
001c892acmp [r13], 47
001c892fje 0x1c8933
001c8931
001c8931loc_1c8931:
001c8931xor eax, eax
001c8933
001c8933loc_1c8933:
001c8933mov [rsp+32], r13
001c8938mov [rsp+40], r12
001c893dmov [rsp+48], 6
001c8942mov [rsp+90], al
001c8946mov [rsp+88], 512
001c894dlea rdi, [rsp+96]
001c8952lea rsi, [rsp+32]
001c8957call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c895cmovzx eax, [rsp+96]
001c8961cmp al, 10
001c8963je 0x1c899b
001c8965add al, -6
001c8967cmp al, 3
001c8969ja 0x1c899b
001c896bmovzx eax, al
001c896edec rax
001c8971cmp rax, 3
001c8975jae 0x1c899b
001c8977lea rdi, [rsp+32]
001c897ccall std::path::Components::as_path
001c8981mov rbp, r12
001c8984test rax, rax
001c8987je 0x1c899e
001c8989mov rbp, r12
001c898ccmp rdx, r12
001c898fja 0x1c899e
001c8991mov [rsp+24], rdx
001c8996mov rbp, rdx
001c8999jmp 0x1c899e
001c899b
001c899bloc_1c899b:
001c899bmov rbp, r12
001c899e
001c899eloc_1c899e:
001c899etest rbp, rbp
001c89a1je 0x1c89b3
001c89a3cmp [rbp+r13-1], 47
001c89a9setne al
001c89actest r14, r14
001c89afjne 0x1c89ba
001c89b1jmp 0x1c89c4
001c89b3
001c89b3loc_1c89b3:
001c89b3xor eax, eax
001c89b5test r14, r14
001c89b8je 0x1c89c4
001c89ba
001c89baloc_1c89ba:
001c89bacmp [r15], 47
001c89bejne 0x1c89c4
001c89c0xor ebp, ebp
001c89c2jmp 0x1c89f7
001c89c4
001c89c4loc_1c89c4:
001c89c4test al, al
001c89c6je 0x1c89fc
001c89c8cmp rbp, r12
001c89cbjne 0x1c89ee
001c89cdlea rdi, [rsp+8]
001c89d2mov edx, 1
001c89d7mov rsi, r12
001c89dacall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c89dfmov rbp, [rsp+24]
001c89e4mov r13, [rsp+8]
001c89e9mov r12, [rsp+16]
001c89ee
001c89eeloc_1c89ee:
001c89eemov [r13+rbp], 47
001c89f4inc rbp
001c89f7
001c89f7loc_1c89f7:
001c89f7mov [rsp+24], rbp
001c89fc
001c89fcloc_1c89fc:
001c89fcsub r12, rbp
001c89ffcmp r12, r14
001c8a02jae 0x1c8a1e
001c8a04lea rdi, [rsp+8]
001c8a09mov rsi, rbp
001c8a0cmov rdx, r14
001c8a0fcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8a14mov r13, [rsp+8]
001c8a19mov rbp, [rsp+24]
001c8a1e
001c8a1eloc_1c8a1e:
001c8a1eadd r13, rbp
001c8a21mov rdi, r13
001c8a24mov rsi, r15
001c8a27mov rdx, r14
001c8a2acall [rip+0x490f0]
001c8a30add rbp, r14
001c8a33mov [rsp+24], rbp
001c8a38movups x0, [rsp+8]
001c8a3dmovups [rbx], x0
001c8a40mov [rbx+16], rbp
001c8a44add rsp, 152
001c8a4bpop rbx
001c8a4cpop r12
001c8a4epop r13
001c8a50pop r14
001c8a52pop r15
001c8a54pop rbp
001c8a55ret
001c8a56
001c8a56loc_1c8a56:
001c8a56call alloc::raw_vec::capacity_overflow
001c8a5bud2
001c8a5d
001c8a5dloc_1c8a5d:
001c8a5dmov edi, 1
001c8a62mov rsi, r12
001c8a65call alloc::alloc::handle_alloc_error
001c8a6aud2
001c8a6cmov rbx, rax
001c8a6fmov rdi, [rsp+8]
001c8a74mov rsi, [rsp+16]
001c8a79call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c8a7emov rdi, rbx
001c8a81call _Unwind_Resume
001c8a86ud2
001c8850
001c8a88
001c8a88 // align 0x10
001c8a88 // align 0x10
001c8a90
001c8a90std::path::Path::_with_extension:
001c8a90push rbp
001c8a91push r15
001c8a93push r14
001c8a95push r13
001c8a97push r12
001c8a99push rbx
001c8a9asub rsp, 24
001c8a9emov r14, r8
001c8aa1mov r15, rcx
001c8aa4mov r12, rdx
001c8aa7mov r13, rsi
001c8aaamov rbx, rdi
001c8aadmov rdi, rsi
001c8ab0mov rsi, rdx
001c8ab3call std::path::Path::extension
001c8ab8test rax, rax
001c8abbje 0x1c8b0b
001c8abdmov rdi, r12
001c8ac0sub rdi, rdx
001c8ac3jb 0x1c8b91
001c8ac9add r12, r14
001c8accsub r12, rdx
001c8acfmov rbp, r12
001c8ad2mov r12, rdi
001c8ad5test rbp, rbp
001c8ad8je 0x1c8b17
001c8ada
001c8adaloc_1c8ada:
001c8adajs 0x1c8ba2
001c8ae0movzx eax, [rip+0x4a5e1]
001c8ae7mov esi, 1
001c8aecmov rdi, rbp
001c8aefcall __rust_alloc
001c8af4mov rdi, rax
001c8af7test rax, rax
001c8afajne 0x1c8b1c
001c8afcmov edi, 1
001c8b01mov rsi, rbp
001c8b04call alloc::alloc::handle_alloc_error
001c8b09ud2
001c8b0b
001c8b0bloc_1c8b0b:
001c8b0blea rbp, [r14+r12]
001c8b0finc rbp
001c8b12test rbp, rbp
001c8b15jne 0x1c8ada
001c8b17
001c8b17loc_1c8b17:
001c8b17mov edi, 1
001c8b1c
001c8b1cloc_1c8b1c:
001c8b1cmov [rsp], rdi
001c8b20mov [rsp+8], rbp
001c8b25mov [rsp+16], 0
001c8b2ecmp rbp, r12
001c8b31jae 0x1c8b4b
001c8b33mov rdi, rsp
001c8b36xor esi, esi
001c8b38mov rdx, r12
001c8b3bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8b40mov rdi, [rsp]
001c8b44mov rbp, [rsp+16]
001c8b49jmp 0x1c8b4d
001c8b4b
001c8b4bloc_1c8b4b:
001c8b4bxor ebp, ebp
001c8b4d
001c8b4dloc_1c8b4d:
001c8b4dadd rdi, rbp
001c8b50mov rsi, r13
001c8b53mov rdx, r12
001c8b56call [rip+0x48fc4]
001c8b5cadd rbp, r12
001c8b5fmov [rsp+16], rbp
001c8b64mov rdi, rsp
001c8b67mov rsi, r15
001c8b6amov rdx, r14
001c8b6dcall std::path::PathBuf::_set_extension
001c8b72mov rax, [rsp+16]
001c8b77mov [rbx+16], rax
001c8b7bmovups x0, [rsp]
001c8b7fmovups [rbx], x0
001c8b82add rsp, 24
001c8b86pop rbx
001c8b87pop r12
001c8b89pop r13
001c8b8bpop r14
001c8b8dpop r15
001c8b8fpop rbp
001c8b90ret
001c8b91
001c8b91loc_1c8b91:
001c8b91lea rdx, [rip+0x47d90]
001c8b98mov rsi, r12
001c8b9bcall core::slice::index::slice_end_index_len_fail
001c8ba0ud2
001c8ba2
001c8ba2loc_1c8ba2:
001c8ba2call alloc::raw_vec::capacity_overflow
001c8ba7ud2
001c8ba9mov rbx, rax
001c8bacmov rdi, [rsp]
001c8bb0mov rsi, [rsp+8]
001c8bb5call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c8bbamov rdi, rbx
001c8bbdcall _Unwind_Resume
001c8bc2ud2
001c8a90
001c8a90std::path::Path::_with_extension:
001c8a90push rbp
001c8a91push r15
001c8a93push r14
001c8a95push r13
001c8a97push r12
001c8a99push rbx
001c8a9asub rsp, 24
001c8a9emov r14, r8
001c8aa1mov r15, rcx
001c8aa4mov r12, rdx
001c8aa7mov r13, rsi
001c8aaamov rbx, rdi
001c8aadmov rdi, rsi
001c8ab0mov rsi, rdx
001c8ab3call std::path::Path::extension
001c8ab8test rax, rax
001c8abbje 0x1c8b0b
001c8abdmov rdi, r12
001c8ac0sub rdi, rdx
001c8ac3jb 0x1c8b91
001c8ac9add r12, r14
001c8accsub r12, rdx
001c8acfmov rbp, r12
001c8ad2mov r12, rdi
001c8ad5test rbp, rbp
001c8ad8je 0x1c8b17
001c8ada
001c8adaloc_1c8ada:
001c8adajs 0x1c8ba2
001c8ae0movzx eax, [rip+0x4a5e1]
001c8ae7mov esi, 1
001c8aecmov rdi, rbp
001c8aefcall __rust_alloc
001c8af4mov rdi, rax
001c8af7test rax, rax
001c8afajne 0x1c8b1c
001c8afcmov edi, 1
001c8b01mov rsi, rbp
001c8b04call alloc::alloc::handle_alloc_error
001c8b09ud2
001c8b0b
001c8b0bloc_1c8b0b:
001c8b0blea rbp, [r14+r12]
001c8b0finc rbp
001c8b12test rbp, rbp
001c8b15jne 0x1c8ada
001c8b17
001c8b17loc_1c8b17:
001c8b17mov edi, 1
001c8b1c
001c8b1cloc_1c8b1c:
001c8b1cmov [rsp], rdi
001c8b20mov [rsp+8], rbp
001c8b25mov [rsp+16], 0
001c8b2ecmp rbp, r12
001c8b31jae 0x1c8b4b
001c8b33mov rdi, rsp
001c8b36xor esi, esi
001c8b38mov rdx, r12
001c8b3bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c8b40mov rdi, [rsp]
001c8b44mov rbp, [rsp+16]
001c8b49jmp 0x1c8b4d
001c8b4b
001c8b4bloc_1c8b4b:
001c8b4bxor ebp, ebp
001c8b4d
001c8b4dloc_1c8b4d:
001c8b4dadd rdi, rbp
001c8b50mov rsi, r13
001c8b53mov rdx, r12
001c8b56call [rip+0x48fc4]
001c8b5cadd rbp, r12
001c8b5fmov [rsp+16], rbp
001c8b64mov rdi, rsp
001c8b67mov rsi, r15
001c8b6amov rdx, r14
001c8b6dcall std::path::PathBuf::_set_extension
001c8b72mov rax, [rsp+16]
001c8b77mov [rbx+16], rax
001c8b7bmovups x0, [rsp]
001c8b7fmovups [rbx], x0
001c8b82add rsp, 24
001c8b86pop rbx
001c8b87pop r12
001c8b89pop r13
001c8b8bpop r14
001c8b8dpop r15
001c8b8fpop rbp
001c8b90ret
001c8b91
001c8b91loc_1c8b91:
001c8b91lea rdx, [rip+0x47d90]
001c8b98mov rsi, r12
001c8b9bcall core::slice::index::slice_end_index_len_fail
001c8ba0ud2
001c8ba2
001c8ba2loc_1c8ba2:
001c8ba2call alloc::raw_vec::capacity_overflow
001c8ba7ud2
001c8ba9mov rbx, rax
001c8bacmov rdi, [rsp]
001c8bb0mov rsi, [rsp+8]
001c8bb5call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c8bbamov rdi, rbx
001c8bbdcall _Unwind_Resume
001c8bc2ud2
001c8a90
001c8bc4
001c8bc4 // align 0x10
001c8bc4 // align 0x10
001c8bd5
001c8bd5 // align 0x10
001c8bd5 // align 0x10
001c8be0
001c8be0std::process::exit:
001c8be0push rbx
001c8be1mov ebx, edi
001c8be3call std::rt::cleanup
001c8be8mov edi, ebx
001c8beacall std::sys::unix::os::exit
001c8befud2
001c8be0
001c8be0std::process::exit:
001c8be0push rbx
001c8be1mov ebx, edi
001c8be3call std::rt::cleanup
001c8be8mov edi, ebx
001c8beacall std::sys::unix::os::exit
001c8befud2
001c8be0
001c8bf1
001c8bf1 // align 0x10
001c8bf1 // align 0x10
001c8c00
001c8c00std::rt::cleanup:
001c8c00mov eax, [rip+0x4a362]
001c8c06cmp eax, 4
001c8c09jne 0x1c8c0c
001c8c0bret
001c8c0c
001c8c0cloc_1c8c0c:
001c8c0csub rsp, 24
001c8c10mov [rsp+15], 1
001c8c15lea rax, [rsp+15]
001c8c1amov [rsp+16], rax
001c8c1flea rdi, [rsp+16]
001c8c24call std::sys_common::once::futex::Once::call
001c8c29add rsp, 24
001c8c2dret
001c8c00
001c8c00std::rt::cleanup:
001c8c00mov eax, [rip+0x4a362]
001c8c06cmp eax, 4
001c8c09jne 0x1c8c0c
001c8c0bret
001c8c0c
001c8c0cloc_1c8c0c:
001c8c0csub rsp, 24
001c8c10mov [rsp+15], 1
001c8c15lea rax, [rsp+15]
001c8c1amov [rsp+16], rax
001c8c1flea rdi, [rsp+16]
001c8c24call std::sys_common::once::futex::Once::call
001c8c29add rsp, 24
001c8c2dret
001c8c00
001c8c2e
001c8c2e // align 0x10
001c8c2e // align 0x10
001c8c30
001c8c30std::sys::unix::os::exit:
001c8c30push rax
001c8c31call [rip+0x49151]
001c8c37ud2
001c8c30
001c8c30std::sys::unix::os::exit:
001c8c30push rax
001c8c31call [rip+0x49151]
001c8c37ud2
001c8c30
001c8c39
001c8c39 // align 0x10
001c8c39 // align 0x10
001c8c40
001c8c40std::process::abort:
001c8c40push rax
001c8c41call std::sys::unix::abort_internal
001c8c46ud2
001c8c40
001c8c40std::process::abort:
001c8c40push rax
001c8c41call std::sys::unix::abort_internal
001c8c46ud2
001c8c40
001c8c48
001c8c48 // align 0x10
001c8c48 // align 0x10
001c8c50
001c8c50std::sync::mpmc::context::Context::new:
001c8c50push rbx
001c8c51sub rsp, 48
001c8c55call std::sys_common::thread_info::current_thread
001c8c5atest rax, rax
001c8c5dje 0x1c8cdb
001c8c5fmov rbx, rax
001c8c62cmp [0xffffffffffffffd8], 0
001c8c6bjne 0x1c8c72
001c8c6dcall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c8c72
001c8c72loc_1c8c72:
001c8c72mov [rsp+16], rbx
001c8c77xorps x0, x0
001c8c7amovups [rsp+24], x0
001c8c7fmov rax, [0x0]
001c8c88lea rax, [rax-39]
001c8c8fmov [rsp+40], rax
001c8c94mov [rsp], 1
001c8c9cmov [rsp+8], 1
001c8ca5movzx eax, [rip+0x4a41c]
001c8cacmov edi, 48
001c8cb1call [rip+0x48e81]
001c8cb7test rax, rax
001c8cbaje 0x1c8cf5
001c8cbcmovups x0, [rsp]
001c8cc0movups x1, [rsp+16]
001c8cc5movups x2, [rsp+32]
001c8ccamovups [rax+32], x2
001c8ccemovups [rax+16], x1
001c8cd2movups [rax], x0
001c8cd5add rsp, 48
001c8cd9pop rbx
001c8cdaret
001c8cdb
001c8cdbloc_1c8cdb:
001c8cdblea rdi, [rip-0x139138]
001c8ce2lea rdx, [rip+0x476df]
001c8ce9mov esi, 94
001c8ceecall core::option::expect_failed
001c8cf3ud2
001c8cf5
001c8cf5loc_1c8cf5:
001c8cf5mov edi, 8
001c8cfamov esi, 48
001c8cffcall alloc::alloc::handle_alloc_error
001c8d04ud2
001c8d06mov rbx, rax
001c8d09mov rdi, rsp
001c8d0ccall core::ptr::drop_in_place<alloc::sync::ArcInner<std::sync::mpmc::context::Inner>>
001c8d11mov rdi, rbx
001c8d14call _Unwind_Resume
001c8d19ud2
001c8c50
001c8c50std::sync::mpmc::context::Context::new:
001c8c50push rbx
001c8c51sub rsp, 48
001c8c55call std::sys_common::thread_info::current_thread
001c8c5atest rax, rax
001c8c5dje 0x1c8cdb
001c8c5fmov rbx, rax
001c8c62cmp [0xffffffffffffffd8], 0
001c8c6bjne 0x1c8c72
001c8c6dcall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001c8c72
001c8c72loc_1c8c72:
001c8c72mov [rsp+16], rbx
001c8c77xorps x0, x0
001c8c7amovups [rsp+24], x0
001c8c7fmov rax, [0x0]
001c8c88lea rax, [rax-39]
001c8c8fmov [rsp+40], rax
001c8c94mov [rsp], 1
001c8c9cmov [rsp+8], 1
001c8ca5movzx eax, [rip+0x4a41c]
001c8cacmov edi, 48
001c8cb1call [rip+0x48e81]
001c8cb7test rax, rax
001c8cbaje 0x1c8cf5
001c8cbcmovups x0, [rsp]
001c8cc0movups x1, [rsp+16]
001c8cc5movups x2, [rsp+32]
001c8ccamovups [rax+32], x2
001c8ccemovups [rax+16], x1
001c8cd2movups [rax], x0
001c8cd5add rsp, 48
001c8cd9pop rbx
001c8cdaret
001c8cdb
001c8cdbloc_1c8cdb:
001c8cdblea rdi, [rip-0x139138]
001c8ce2lea rdx, [rip+0x476df]
001c8ce9mov esi, 94
001c8ceecall core::option::expect_failed
001c8cf3ud2
001c8cf5
001c8cf5loc_1c8cf5:
001c8cf5mov edi, 8
001c8cfamov esi, 48
001c8cffcall alloc::alloc::handle_alloc_error
001c8d04ud2
001c8d06mov rbx, rax
001c8d09mov rdi, rsp
001c8d0ccall core::ptr::drop_in_place<alloc::sync::ArcInner<std::sync::mpmc::context::Inner>>
001c8d11mov rdi, rbx
001c8d14call _Unwind_Resume
001c8d19ud2
001c8c50
001c8d1b
001c8d1b // align 0x10
001c8d1b // align 0x10
001c8d20
001c8d20std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001c8d20mov [0xffffffffffffffd8], 1
001c8d2bret
001c8d20
001c8d20std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001c8d20mov [0xffffffffffffffd8], 1
001c8d2bret
001c8d20
001c8d2c
001c8d2c // align 0x10
001c8d2c // align 0x10
001c8d30
001c8d30core::ptr::drop_in_place<alloc::sync::ArcInner<std::sync::mpmc::context::Inner>>:
001c8d30mov rax, [rdi+16]
001c8d34lock dec [rax]
001c8d38jne 0x1c8d43
001c8d3amov rdi, [rdi+16]
001c8d3ejmp 0x1a2d10
001c8d43
001c8d43loc_1c8d43:
001c8d43ret
001c8d30
001c8d30core::ptr::drop_in_place<alloc::sync::ArcInner<std::sync::mpmc::context::Inner>>:
001c8d30mov rax, [rdi+16]
001c8d34lock dec [rax]
001c8d38jne 0x1c8d43
001c8d3amov rdi, [rdi+16]
001c8d3ejmp 0x1a2d10
001c8d43
001c8d43loc_1c8d43:
001c8d43ret
001c8d30
001c8d44
001c8d44 // align 0x10
001c8d44 // align 0x10
001c8d5a
001c8d5a // align 0x10
001c8d5a // align 0x10
001c8d60
001c8d60std::time::Instant::elapsed:
001c8d60push r14
001c8d62push rbx
001c8d63sub rsp, 56
001c8d67mov ebx, esi
001c8d69mov r14, rdi
001c8d6cmov edi, 1
001c8d71call std::sys::unix::time::inner::_<impl std::sys::unix::time::Timespec>::now
001c8d76mov [rsp], rax
001c8d7amov [rsp+8], edx
001c8d7emov [rsp+16], r14
001c8d83mov [rsp+24], ebx
001c8d87lea rdi, [rsp+32]
001c8d8cmov rsi, rsp
001c8d8flea rdx, [rsp+16]
001c8d94call std::sys::unix::time::Timespec::sub_timespec
001c8d99xor eax, eax
001c8d9bcmp [rsp+32], 0
001c8da1mov edx, [rsp+48]
001c8da5cmovne edx, eax
001c8da8cmove rax, [rsp+40]
001c8daeadd rsp, 56
001c8db2pop rbx
001c8db3pop r14
001c8db5ret
001c8d60
001c8d60std::time::Instant::elapsed:
001c8d60push r14
001c8d62push rbx
001c8d63sub rsp, 56
001c8d67mov ebx, esi
001c8d69mov r14, rdi
001c8d6cmov edi, 1
001c8d71call std::sys::unix::time::inner::_<impl std::sys::unix::time::Timespec>::now
001c8d76mov [rsp], rax
001c8d7amov [rsp+8], edx
001c8d7emov [rsp+16], r14
001c8d83mov [rsp+24], ebx
001c8d87lea rdi, [rsp+32]
001c8d8cmov rsi, rsp
001c8d8flea rdx, [rsp+16]
001c8d94call std::sys::unix::time::Timespec::sub_timespec
001c8d99xor eax, eax
001c8d9bcmp [rsp+32], 0
001c8da1mov edx, [rsp+48]
001c8da5cmovne edx, eax
001c8da8cmove rax, [rsp+40]
001c8daeadd rsp, 56
001c8db2pop rbx
001c8db3pop r14
001c8db5ret
001c8d60
Loading..