File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001c4d60
001c4d60core::str::_<impl str>::split_once:
001c4d60push r15
001c4d62push r14
001c4d64push rbx
001c4d65sub rsp, 80
001c4d69mov r15, rdx
001c4d6cmov r14, rsi
001c4d6fmov rbx, rdi
001c4d72mov [rsp+32], rsi
001c4d77mov [rsp+40], rdx
001c4d7cmov [rsp+48], 0
001c4d85mov [rsp+56], rdx
001c4d8amov [rsp+64], 1
001c4d93mov rax, 0x3a0000003a
001c4d9dmov [rsp+72], rax
001c4da2lea rdi, [rsp+8]
001c4da7lea rsi, [rsp+32]
001c4daccall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
001c4db1cmp [rsp+8], 0
001c4db7je 0x1c4dd8
001c4db9mov rax, [rsp+16]
001c4dbemov rcx, [rsp+24]
001c4dc3lea rdx, [r14+rcx]
001c4dc7sub r15, rcx
001c4dcamov [rbx+8], rax
001c4dcemov [rbx+16], rdx
001c4dd2mov [rbx+24], r15
001c4dd6jmp 0x1c4ddb
001c4dd8
001c4dd8loc_1c4dd8:
001c4dd8xor r14l, r14l
001c4ddb
001c4ddbloc_1c4ddb:
001c4ddbmov [rbx], r14
001c4ddeadd rsp, 80
001c4de2pop rbx
001c4de3pop r14
001c4de5pop r15
001c4de7ret
001c4d60
001c4d60core::str::_<impl str>::split_once:
001c4d60push r15
001c4d62push r14
001c4d64push rbx
001c4d65sub rsp, 80
001c4d69mov r15, rdx
001c4d6cmov r14, rsi
001c4d6fmov rbx, rdi
001c4d72mov [rsp+32], rsi
001c4d77mov [rsp+40], rdx
001c4d7cmov [rsp+48], 0
001c4d85mov [rsp+56], rdx
001c4d8amov [rsp+64], 1
001c4d93mov rax, 0x3a0000003a
001c4d9dmov [rsp+72], rax
001c4da2lea rdi, [rsp+8]
001c4da7lea rsi, [rsp+32]
001c4daccall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
001c4db1cmp [rsp+8], 0
001c4db7je 0x1c4dd8
001c4db9mov rax, [rsp+16]
001c4dbemov rcx, [rsp+24]
001c4dc3lea rdx, [r14+rcx]
001c4dc7sub r15, rcx
001c4dcamov [rbx+8], rax
001c4dcemov [rbx+16], rdx
001c4dd2mov [rbx+24], r15
001c4dd6jmp 0x1c4ddb
001c4dd8
001c4dd8loc_1c4dd8:
001c4dd8xor r14l, r14l
001c4ddb
001c4ddbloc_1c4ddb:
001c4ddbmov [rbx], r14
001c4ddeadd rsp, 80
001c4de2pop rbx
001c4de3pop r14
001c4de5pop r15
001c4de7ret
001c4d60
001c4de8
001c4de8 // align 0x10
001c4de8 // align 0x10
001c4df0
001c4df0_<std::ffi::os_str::OsString as core::convert::From<&T>>::from:
001c4df0push r15
001c4df2push r14
001c4df4push r12
001c4df6push rbx
001c4df7push rax
001c4df8mov rbx, rdx
001c4dfbmov r15, rsi
001c4dfemov r14, rdi
001c4e01test rdx, rdx
001c4e04je 0x1c4e33
001c4e06js 0x1c4e5f
001c4e08movzx eax, [rip+0x4e2b9]
001c4e0fmov esi, 1
001c4e14mov rdi, rbx
001c4e17call __rust_alloc
001c4e1cmov r12, rax
001c4e1ftest rax, rax
001c4e22jne 0x1c4e39
001c4e24mov edi, 1
001c4e29mov rsi, rbx
001c4e2ccall alloc::alloc::handle_alloc_error
001c4e31ud2
001c4e33
001c4e33loc_1c4e33:
001c4e33mov r12l, 1
001c4e39
001c4e39loc_1c4e39:
001c4e39mov rdi, r12
001c4e3cmov rsi, r15
001c4e3fmov rdx, rbx
001c4e42call [rip+0x4ccd8]
001c4e48mov [r14], r12
001c4e4bmov [r14+8], rbx
001c4e4fmov [r14+16], rbx
001c4e53add rsp, 8
001c4e57pop rbx
001c4e58pop r12
001c4e5apop r14
001c4e5cpop r15
001c4e5eret
001c4e5f
001c4e5floc_1c4e5f:
001c4e5fcall alloc::raw_vec::capacity_overflow
001c4e64ud2
001c4df0
001c4df0_<std::ffi::os_str::OsString as core::convert::From<&T>>::from:
001c4df0push r15
001c4df2push r14
001c4df4push r12
001c4df6push rbx
001c4df7push rax
001c4df8mov rbx, rdx
001c4dfbmov r15, rsi
001c4dfemov r14, rdi
001c4e01test rdx, rdx
001c4e04je 0x1c4e33
001c4e06js 0x1c4e5f
001c4e08movzx eax, [rip+0x4e2b9]
001c4e0fmov esi, 1
001c4e14mov rdi, rbx
001c4e17call __rust_alloc
001c4e1cmov r12, rax
001c4e1ftest rax, rax
001c4e22jne 0x1c4e39
001c4e24mov edi, 1
001c4e29mov rsi, rbx
001c4e2ccall alloc::alloc::handle_alloc_error
001c4e31ud2
001c4e33
001c4e33loc_1c4e33:
001c4e33mov r12l, 1
001c4e39
001c4e39loc_1c4e39:
001c4e39mov rdi, r12
001c4e3cmov rsi, r15
001c4e3fmov rdx, rbx
001c4e42call [rip+0x4ccd8]
001c4e48mov [r14], r12
001c4e4bmov [r14+8], rbx
001c4e4fmov [r14+16], rbx
001c4e53add rsp, 8
001c4e57pop rbx
001c4e58pop r12
001c4e5apop r14
001c4e5cpop r15
001c4e5eret
001c4e5f
001c4e5floc_1c4e5f:
001c4e5fcall alloc::raw_vec::capacity_overflow
001c4e64ud2
001c4df0
001c4e66
001c4e66 // align 0x10
001c4e66 // align 0x10
001c4e70
001c4e70std::backtrace_rs::symbolize::Symbol::name:
001c4e70push r15
001c4e72push r14
001c4e74push r12
001c4e76push rbx
001c4e77sub rsp, 120
001c4e7bmov rbx, rdi
001c4e7ecmp [rsi], 3
001c4e81jne 0x1c4e8d
001c4e83mov r14, [rsi+8]
001c4e87mov r15, [rsi+16]
001c4e8bjmp 0x1c4e9e
001c4e8d
001c4e8dloc_1c4e8d:
001c4e8dmov r14, [rsi+40]
001c4e91test r14, r14
001c4e94je 0x1c4f3b
001c4e9amov r15, [rsi+48]
001c4e9e
001c4e9eloc_1c4e9e:
001c4e9emov rdi, rsp
001c4ea1mov rsi, r14
001c4ea4mov rdx, r15
001c4ea7call core::str::converts::from_utf8
001c4eaccmp [rsp], 0
001c4eb1mov r12l, 2
001c4eb7jne 0x1c4f00
001c4eb9mov rsi, [rsp+8]
001c4ebemov rdx, [rsp+16]
001c4ec3mov rdi, rsp
001c4ec6call rustc_demangle::try_demangle
001c4ecbmov rax, [rsp]
001c4ecfcmp rax, 2
001c4ed3je 0x1c4f00
001c4ed5mov rcx, [rsp+56]
001c4edamov [rsp+112], rcx
001c4edfmovups x0, [rsp+8]
001c4ee4movups x1, [rsp+24]
001c4ee9movups x2, [rsp+40]
001c4eeemovaps [rsp+96], x2
001c4ef3movaps [rsp+80], x1
001c4ef8movaps [rsp+64], x0
001c4efdmov r12, rax
001c4f00
001c4f00loc_1c4f00:
001c4f00mov rax, [rsp+112]
001c4f05mov [rbx+56], rax
001c4f09movaps x0, [rsp+64]
001c4f0emovaps x1, [rsp+80]
001c4f13movaps x2, [rsp+96]
001c4f18movups [rbx+40], x2
001c4f1cmovups [rbx+24], x1
001c4f20movups [rbx+8], x0
001c4f24mov [rbx], r12
001c4f27mov [rbx+64], r14
001c4f2bmov [rbx+72], r15
001c4f2f
001c4f2floc_1c4f2f:
001c4f2fadd rsp, 120
001c4f33pop rbx
001c4f34pop r12
001c4f36pop r14
001c4f38pop r15
001c4f3aret
001c4f3b
001c4f3bloc_1c4f3b:
001c4f3bmov [rbx], 3
001c4f42jmp 0x1c4f2f
001c4e70
001c4e70std::backtrace_rs::symbolize::Symbol::name:
001c4e70push r15
001c4e72push r14
001c4e74push r12
001c4e76push rbx
001c4e77sub rsp, 120
001c4e7bmov rbx, rdi
001c4e7ecmp [rsi], 3
001c4e81jne 0x1c4e8d
001c4e83mov r14, [rsi+8]
001c4e87mov r15, [rsi+16]
001c4e8bjmp 0x1c4e9e
001c4e8d
001c4e8dloc_1c4e8d:
001c4e8dmov r14, [rsi+40]
001c4e91test r14, r14
001c4e94je 0x1c4f3b
001c4e9amov r15, [rsi+48]
001c4e9e
001c4e9eloc_1c4e9e:
001c4e9emov rdi, rsp
001c4ea1mov rsi, r14
001c4ea4mov rdx, r15
001c4ea7call core::str::converts::from_utf8
001c4eaccmp [rsp], 0
001c4eb1mov r12l, 2
001c4eb7jne 0x1c4f00
001c4eb9mov rsi, [rsp+8]
001c4ebemov rdx, [rsp+16]
001c4ec3mov rdi, rsp
001c4ec6call rustc_demangle::try_demangle
001c4ecbmov rax, [rsp]
001c4ecfcmp rax, 2
001c4ed3je 0x1c4f00
001c4ed5mov rcx, [rsp+56]
001c4edamov [rsp+112], rcx
001c4edfmovups x0, [rsp+8]
001c4ee4movups x1, [rsp+24]
001c4ee9movups x2, [rsp+40]
001c4eeemovaps [rsp+96], x2
001c4ef3movaps [rsp+80], x1
001c4ef8movaps [rsp+64], x0
001c4efdmov r12, rax
001c4f00
001c4f00loc_1c4f00:
001c4f00mov rax, [rsp+112]
001c4f05mov [rbx+56], rax
001c4f09movaps x0, [rsp+64]
001c4f0emovaps x1, [rsp+80]
001c4f13movaps x2, [rsp+96]
001c4f18movups [rbx+40], x2
001c4f1cmovups [rbx+24], x1
001c4f20movups [rbx+8], x0
001c4f24mov [rbx], r12
001c4f27mov [rbx+64], r14
001c4f2bmov [rbx+72], r15
001c4f2f
001c4f2floc_1c4f2f:
001c4f2fadd rsp, 120
001c4f33pop rbx
001c4f34pop r12
001c4f36pop r14
001c4f38pop r15
001c4f3aret
001c4f3b
001c4f3bloc_1c4f3b:
001c4f3bmov [rbx], 3
001c4f42jmp 0x1c4f2f
001c4e70
001c4f44
001c4f44 // align 0x10
001c4f44 // align 0x10
001c4f50
001c4f50std::env::_var:
001c4f50push rbx
001c4f51sub rsp, 160
001c4f58mov rbx, rdi
001c4f5blea rdi, [rsp+40]
001c4f60call std::env::_var_os
001c4f65mov rsi, [rsp+40]
001c4f6atest rsi, rsi
001c4f6dje 0x1c4fdf
001c4f6fmov rdx, [rsp+56]
001c4f74lea rdi, [rsp+104]
001c4f79call core::str::converts::from_utf8
001c4f7ecmp [rsp+104], 0
001c4f84je 0x1c4ff0
001c4f86mov rax, [rsp+112]
001c4f8bmov [rsp+24], rax
001c4f90movzx eax, [rsp+120]
001c4f95mov rcx, [rsp+56]
001c4f9amov [rsp+16], rcx
001c4f9fmovups x0, [rsp+40]
001c4fa4movaps [rsp+64], x0
001c4fa9mov rcx, [rsp+16]
001c4faemov [rsp+80], rcx
001c4fb3mov rcx, [rsp+24]
001c4fb8mov [rsp+88], rcx
001c4fbdcmp al, 2
001c4fbfje 0x1c5004
001c4fc1mov rax, [rsp+80]
001c4fc6movaps x0, [rsp+64]
001c4fcbmovaps [rsp], x0
001c4fcfmov [rsp+16], rax
001c4fd4lea rax, [rbx+8]
001c4fd8mov ecx, 1
001c4fddjmp 0x1c501d
001c4fdf
001c4fdfloc_1c4fdf:
001c4fdfmov [rbx+8], 0
001c4fe7mov [rbx], 1
001c4feejmp 0x1c5030
001c4ff0
001c4ff0loc_1c4ff0:
001c4ff0mov rax, [rsp+56]
001c4ff5mov [rsp+80], rax
001c4ffamovups x0, [rsp+40]
001c4fffmovaps [rsp+64], x0
001c5004
001c5004loc_1c5004:
001c5004mov rax, [rsp+80]
001c5009movaps x0, [rsp+64]
001c500emovaps [rsp], x0
001c5012mov [rsp+16], rax
001c5017lea rax, [rbx+8]
001c501bxor ecx, ecx
001c501d
001c501dloc_1c501d:
001c501dmov rdx, [rsp+16]
001c5022mov [rax+16], rdx
001c5026movaps x0, [rsp]
001c502amovups [rax], x0
001c502dmov [rbx], rcx
001c5030
001c5030loc_1c5030:
001c5030add rsp, 160
001c5037pop rbx
001c5038ret
001c4f50
001c4f50std::env::_var:
001c4f50push rbx
001c4f51sub rsp, 160
001c4f58mov rbx, rdi
001c4f5blea rdi, [rsp+40]
001c4f60call std::env::_var_os
001c4f65mov rsi, [rsp+40]
001c4f6atest rsi, rsi
001c4f6dje 0x1c4fdf
001c4f6fmov rdx, [rsp+56]
001c4f74lea rdi, [rsp+104]
001c4f79call core::str::converts::from_utf8
001c4f7ecmp [rsp+104], 0
001c4f84je 0x1c4ff0
001c4f86mov rax, [rsp+112]
001c4f8bmov [rsp+24], rax
001c4f90movzx eax, [rsp+120]
001c4f95mov rcx, [rsp+56]
001c4f9amov [rsp+16], rcx
001c4f9fmovups x0, [rsp+40]
001c4fa4movaps [rsp+64], x0
001c4fa9mov rcx, [rsp+16]
001c4faemov [rsp+80], rcx
001c4fb3mov rcx, [rsp+24]
001c4fb8mov [rsp+88], rcx
001c4fbdcmp al, 2
001c4fbfje 0x1c5004
001c4fc1mov rax, [rsp+80]
001c4fc6movaps x0, [rsp+64]
001c4fcbmovaps [rsp], x0
001c4fcfmov [rsp+16], rax
001c4fd4lea rax, [rbx+8]
001c4fd8mov ecx, 1
001c4fddjmp 0x1c501d
001c4fdf
001c4fdfloc_1c4fdf:
001c4fdfmov [rbx+8], 0
001c4fe7mov [rbx], 1
001c4feejmp 0x1c5030
001c4ff0
001c4ff0loc_1c4ff0:
001c4ff0mov rax, [rsp+56]
001c4ff5mov [rsp+80], rax
001c4ffamovups x0, [rsp+40]
001c4fffmovaps [rsp+64], x0
001c5004
001c5004loc_1c5004:
001c5004mov rax, [rsp+80]
001c5009movaps x0, [rsp+64]
001c500emovaps [rsp], x0
001c5012mov [rsp+16], rax
001c5017lea rax, [rbx+8]
001c501bxor ecx, ecx
001c501d
001c501dloc_1c501d:
001c501dmov rdx, [rsp+16]
001c5022mov [rax+16], rdx
001c5026movaps x0, [rsp]
001c502amovups [rax], x0
001c502dmov [rbx], rcx
001c5030
001c5030loc_1c5030:
001c5030add rsp, 160
001c5037pop rbx
001c5038ret
001c4f50
001c5039
001c5039 // align 0x10
001c5039 // align 0x10
001c5040
001c5040std::backtrace_rs::backtrace::libunwind::trace::trace_fn:
001c5040sub rsp, 40
001c5044mov [rsp+8], 0
001c504dmov [rsp+16], rdi
001c5052mov rdi, [rsi]
001c5055mov rax, [rsi+8]
001c5059lea rsi, [rsp+8]
001c505ecall [rax+32]
001c5061xor al, 1
001c5063movzx eax, al
001c5066lea eax, [rax+8*rax]
001c5069add rsp, 40
001c506dret
001c506ecall core::panicking::panic_cannot_unwind
001c5073ud2
001c5040
001c5040std::backtrace_rs::backtrace::libunwind::trace::trace_fn:
001c5040sub rsp, 40
001c5044mov [rsp+8], 0
001c504dmov [rsp+16], rdi
001c5052mov rdi, [rsi]
001c5055mov rax, [rsi+8]
001c5059lea rsi, [rsp+8]
001c505ecall [rax+32]
001c5061xor al, 1
001c5063movzx eax, al
001c5066lea eax, [rax+8*rax]
001c5069add rsp, 40
001c506dret
001c506ecall core::panicking::panic_cannot_unwind
001c5073ud2
001c5040
001c5075
001c5075 // align 0x10
001c5075 // align 0x10
001c5080
001c5080std::env::_var_os:
001c5080push r15
001c5082push r14
001c5084push r12
001c5086push rbx
001c5087sub rsp, 408
001c508emov r14, rdx
001c5091mov rbx, rdi
001c5094lea r15, [rsp+24]
001c5099mov rdi, r15
001c509ccall [rip+0x4ca7e]
001c50a2mov [rsp+r14+24], 0
001c50a8inc r14
001c50abmov rdi, rsp
001c50aemov rsi, r15
001c50b1mov rdx, r14
001c50b4call core::ffi::c_str::CStr::from_bytes_with_nul
001c50b9cmp [rsp], 0
001c50beje 0x1c50cc
001c50c0mov [rbx], 0
001c50c7jmp 0x1c518f
001c50cc
001c50ccloc_1c50cc:
001c50ccmov r14, [rsp+8]
001c50d1mov eax, [rip+0x4df79]
001c50d7cmp eax, 0x3ffffffd
001c50dcja 0x1c519e
001c50e2lea ecx, [rax+1]
001c50e5lock cmpxchg [rip+0x4df63], ecx
001c50edjne 0x1c519e
001c50f3
001c50f3loc_1c50f3:
001c50f3movzx eax, [rip+0x4df5e]
001c50famov rdi, r14
001c50fdcall [rip+0x4cc6d]
001c5103test rax, rax
001c5106je 0x1c514d
001c5108mov r12, rax
001c510bmov rdi, rax
001c510ecall [rip+0x4ca3c]
001c5114mov r14, rax
001c5117test rax, rax
001c511aje 0x1c5152
001c511cjs 0x1c51bd
001c5122movzx eax, [rip+0x4df9f]
001c5129mov esi, 1
001c512emov rdi, r14
001c5131call __rust_alloc
001c5136mov r15, rax
001c5139test rax, rax
001c513cjne 0x1c5158
001c513emov edi, 1
001c5143mov rsi, r14
001c5146call alloc::alloc::handle_alloc_error
001c514bjmp 0x1c51c2
001c514d
001c514dloc_1c514d:
001c514dxor r15l, r15l
001c5150jmp 0x1c5167
001c5152
001c5152loc_1c5152:
001c5152mov r15l, 1
001c5158
001c5158loc_1c5158:
001c5158mov rdi, r15
001c515bmov rsi, r12
001c515emov rdx, r14
001c5161call [rip+0x4c9b9]
001c5167
001c5167loc_1c5167:
001c5167mov esi, -1
001c516clock xadd [rip+0x4dedc], esi
001c5174dec esi
001c5176mov eax, esi
001c5178and eax, 0xffffffffbfffffff
001c517dcmp eax, 0xffffffff80000000
001c5182je 0x1c51af
001c5184
001c5184loc_1c5184:
001c5184mov [rbx], r15
001c5187mov [rbx+8], r14
001c518bmov [rbx+16], r14
001c518f
001c518floc_1c518f:
001c518fadd rsp, 408
001c5196pop rbx
001c5197pop r12
001c5199pop r14
001c519bpop r15
001c519dret
001c519e
001c519eloc_1c519e:
001c519elea rdi, [rip+0x4deab]
001c51a5call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001c51aajmp 0x1c50f3
001c51af
001c51afloc_1c51af:
001c51aflea rdi, [rip+0x4de9a]
001c51b6call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001c51bbjmp 0x1c5184
001c51bd
001c51bdloc_1c51bd:
001c51bdcall alloc::raw_vec::capacity_overflow
001c51c2
001c51c2loc_1c51c2:
001c51c2ud2
001c51c4mov rbx, rax
001c51c7lea rdi, [rip+0x4de82]
001c51cecall core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001c51d3mov rdi, rbx
001c51d6call _Unwind_Resume
001c51dbud2
001c51ddcall core::panicking::panic_in_cleanup
001c51e2ud2
001c5080
001c5080std::env::_var_os:
001c5080push r15
001c5082push r14
001c5084push r12
001c5086push rbx
001c5087sub rsp, 408
001c508emov r14, rdx
001c5091mov rbx, rdi
001c5094lea r15, [rsp+24]
001c5099mov rdi, r15
001c509ccall [rip+0x4ca7e]
001c50a2mov [rsp+r14+24], 0
001c50a8inc r14
001c50abmov rdi, rsp
001c50aemov rsi, r15
001c50b1mov rdx, r14
001c50b4call core::ffi::c_str::CStr::from_bytes_with_nul
001c50b9cmp [rsp], 0
001c50beje 0x1c50cc
001c50c0mov [rbx], 0
001c50c7jmp 0x1c518f
001c50cc
001c50ccloc_1c50cc:
001c50ccmov r14, [rsp+8]
001c50d1mov eax, [rip+0x4df79]
001c50d7cmp eax, 0x3ffffffd
001c50dcja 0x1c519e
001c50e2lea ecx, [rax+1]
001c50e5lock cmpxchg [rip+0x4df63], ecx
001c50edjne 0x1c519e
001c50f3
001c50f3loc_1c50f3:
001c50f3movzx eax, [rip+0x4df5e]
001c50famov rdi, r14
001c50fdcall [rip+0x4cc6d]
001c5103test rax, rax
001c5106je 0x1c514d
001c5108mov r12, rax
001c510bmov rdi, rax
001c510ecall [rip+0x4ca3c]
001c5114mov r14, rax
001c5117test rax, rax
001c511aje 0x1c5152
001c511cjs 0x1c51bd
001c5122movzx eax, [rip+0x4df9f]
001c5129mov esi, 1
001c512emov rdi, r14
001c5131call __rust_alloc
001c5136mov r15, rax
001c5139test rax, rax
001c513cjne 0x1c5158
001c513emov edi, 1
001c5143mov rsi, r14
001c5146call alloc::alloc::handle_alloc_error
001c514bjmp 0x1c51c2
001c514d
001c514dloc_1c514d:
001c514dxor r15l, r15l
001c5150jmp 0x1c5167
001c5152
001c5152loc_1c5152:
001c5152mov r15l, 1
001c5158
001c5158loc_1c5158:
001c5158mov rdi, r15
001c515bmov rsi, r12
001c515emov rdx, r14
001c5161call [rip+0x4c9b9]
001c5167
001c5167loc_1c5167:
001c5167mov esi, -1
001c516clock xadd [rip+0x4dedc], esi
001c5174dec esi
001c5176mov eax, esi
001c5178and eax, 0xffffffffbfffffff
001c517dcmp eax, 0xffffffff80000000
001c5182je 0x1c51af
001c5184
001c5184loc_1c5184:
001c5184mov [rbx], r15
001c5187mov [rbx+8], r14
001c518bmov [rbx+16], r14
001c518f
001c518floc_1c518f:
001c518fadd rsp, 408
001c5196pop rbx
001c5197pop r12
001c5199pop r14
001c519bpop r15
001c519dret
001c519e
001c519eloc_1c519e:
001c519elea rdi, [rip+0x4deab]
001c51a5call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001c51aajmp 0x1c50f3
001c51af
001c51afloc_1c51af:
001c51aflea rdi, [rip+0x4de9a]
001c51b6call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001c51bbjmp 0x1c5184
001c51bd
001c51bdloc_1c51bd:
001c51bdcall alloc::raw_vec::capacity_overflow
001c51c2
001c51c2loc_1c51c2:
001c51c2ud2
001c51c4mov rbx, rax
001c51c7lea rdi, [rip+0x4de82]
001c51cecall core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001c51d3mov rdi, rbx
001c51d6call _Unwind_Resume
001c51dbud2
001c51ddcall core::panicking::panic_in_cleanup
001c51e2ud2
001c5080
001c51e4
001c51e4 // align 0x10
001c51e4 // align 0x10
001c51f0
001c51f0std::sys::unix::locks::futex_rwlock::RwLock::read_contended:
001c51f0push rbp
001c51f1push r15
001c51f3push r14
001c51f5push r12
001c51f7push rbx
001c51f8sub rsp, 64
001c51fcmov rbx, rdi
001c51ffmov eax, [rdi]
001c5201cmp eax, 0x3fffffff
001c5206jne 0x1c5224
001c5208mov ecx, -99
001c520dnop [rax]
001c5210
001c5210loc_1c5210:
001c5210nop
001c5212mov eax, [rbx]
001c5214cmp eax, 0x3fffffff
001c5219jne 0x1c5224
001c521blea edx, [rcx+1]
001c521etest ecx, ecx
001c5220mov ecx, edx
001c5222jne 0x1c5210
001c5224
001c5224loc_1c5224:
001c5224lea r14, [rsp+24]
001c5229mov r15, [rip+0x4c978]
001c5230mov r12, [rip+0x4c909]
001c5237jmp 0x1c524d
001c5239
001c5239 0f 1f 80 00 00 00 00 .......
001c5240
001c5240loc_1c5240:
001c5240lea ecx, [rax+1]
001c5243lock cmpxchg [rbx], ecx
001c5247je 0x1c52fd
001c524d
001c524dloc_1c524d:
001c524dmov ecx, eax
001c524fand ecx, 0x3fffffff
001c5255cmp eax, 0x3fffffff
001c525aja 0x1c5264
001c525ccmp ecx, 0x3ffffffe
001c5262jb 0x1c5240
001c5264
001c5264loc_1c5264:
001c5264cmp ecx, 0x3ffffffe
001c526aje 0x1c530a
001c5270mov ebp, eax
001c5272or ebp, 0x40000000
001c5278test eax, 0x40000000
001c527djne 0x1c5285
001c527flock cmpxchg [rbx], ebp
001c5283jne 0x1c524d
001c5285
001c5285loc_1c5285:
001c5285mov [rsp+16], 0
001c528enop
001c5290
001c5290loc_1c5290:
001c5290mov eax, [rbx]
001c5292cmp eax, ebp
001c5294jne 0x1c52cd
001c5296mov r8, [rsp+16]
001c529btest r8, r8
001c529ecmovne r8, r14
001c52a2mov [rsp], -1
001c52a9mov edi, 202
001c52aemov rsi, rbx
001c52b1mov edx, 137
001c52b6mov ecx, ebp
001c52b8xor r9l, r9l
001c52bbxor eax, eax
001c52bdcall r15
001c52c0test rax, rax
001c52c3jns 0x1c52cd
001c52c5call r12
001c52c8cmp [rax], 4
001c52cbje 0x1c5290
001c52cd
001c52cdloc_1c52cd:
001c52cdmov eax, [rbx]
001c52cfcmp eax, 0x3fffffff
001c52d4jne 0x1c524d
001c52damov ecx, -99
001c52dfnop
001c52e0
001c52e0loc_1c52e0:
001c52e0nop
001c52e2mov eax, [rbx]
001c52e4lea edx, [rcx+1]
001c52e7cmp eax, 0x3fffffff
001c52ecjne 0x1c524d
001c52f2test ecx, ecx
001c52f4mov ecx, edx
001c52f6jne 0x1c52e0
001c52f8jmp 0x1c524d
001c52fd
001c52fdloc_1c52fd:
001c52fdadd rsp, 64
001c5301pop rbx
001c5302pop r12
001c5304pop r14
001c5306pop r15
001c5308pop rbp
001c5309ret
001c530a
001c530aloc_1c530a:
001c530alea rax, [rip+0x4bdff]
001c5311mov [rsp+16], rax
001c5316mov [rsp+24], 1
001c531flea rax, [rip-0x13402e]
001c5326mov [rsp+32], rax
001c532bxorps x0, x0
001c532emovups [rsp+40], x0
001c5333lea rsi, [rip+0x4bde6]
001c533alea rdi, [rsp+16]
001c533fcall core::panicking::panic_fmt
001c5344ud2
001c51f0
001c51f0std::sys::unix::locks::futex_rwlock::RwLock::read_contended:
001c51f0push rbp
001c51f1push r15
001c51f3push r14
001c51f5push r12
001c51f7push rbx
001c51f8sub rsp, 64
001c51fcmov rbx, rdi
001c51ffmov eax, [rdi]
001c5201cmp eax, 0x3fffffff
001c5206jne 0x1c5224
001c5208mov ecx, -99
001c520dnop [rax]
001c5210
001c5210loc_1c5210:
001c5210nop
001c5212mov eax, [rbx]
001c5214cmp eax, 0x3fffffff
001c5219jne 0x1c5224
001c521blea edx, [rcx+1]
001c521etest ecx, ecx
001c5220mov ecx, edx
001c5222jne 0x1c5210
001c5224
001c5224loc_1c5224:
001c5224lea r14, [rsp+24]
001c5229mov r15, [rip+0x4c978]
001c5230mov r12, [rip+0x4c909]
001c5237jmp 0x1c524d
001c5239
001c5239 0f 1f 80 00 00 00 00 .......
001c5240
001c5240loc_1c5240:
001c5240lea ecx, [rax+1]
001c5243lock cmpxchg [rbx], ecx
001c5247je 0x1c52fd
001c524d
001c524dloc_1c524d:
001c524dmov ecx, eax
001c524fand ecx, 0x3fffffff
001c5255cmp eax, 0x3fffffff
001c525aja 0x1c5264
001c525ccmp ecx, 0x3ffffffe
001c5262jb 0x1c5240
001c5264
001c5264loc_1c5264:
001c5264cmp ecx, 0x3ffffffe
001c526aje 0x1c530a
001c5270mov ebp, eax
001c5272or ebp, 0x40000000
001c5278test eax, 0x40000000
001c527djne 0x1c5285
001c527flock cmpxchg [rbx], ebp
001c5283jne 0x1c524d
001c5285
001c5285loc_1c5285:
001c5285mov [rsp+16], 0
001c528enop
001c5290
001c5290loc_1c5290:
001c5290mov eax, [rbx]
001c5292cmp eax, ebp
001c5294jne 0x1c52cd
001c5296mov r8, [rsp+16]
001c529btest r8, r8
001c529ecmovne r8, r14
001c52a2mov [rsp], -1
001c52a9mov edi, 202
001c52aemov rsi, rbx
001c52b1mov edx, 137
001c52b6mov ecx, ebp
001c52b8xor r9l, r9l
001c52bbxor eax, eax
001c52bdcall r15
001c52c0test rax, rax
001c52c3jns 0x1c52cd
001c52c5call r12
001c52c8cmp [rax], 4
001c52cbje 0x1c5290
001c52cd
001c52cdloc_1c52cd:
001c52cdmov eax, [rbx]
001c52cfcmp eax, 0x3fffffff
001c52d4jne 0x1c524d
001c52damov ecx, -99
001c52dfnop
001c52e0
001c52e0loc_1c52e0:
001c52e0nop
001c52e2mov eax, [rbx]
001c52e4lea edx, [rcx+1]
001c52e7cmp eax, 0x3fffffff
001c52ecjne 0x1c524d
001c52f2test ecx, ecx
001c52f4mov ecx, edx
001c52f6jne 0x1c52e0
001c52f8jmp 0x1c524d
001c52fd
001c52fdloc_1c52fd:
001c52fdadd rsp, 64
001c5301pop rbx
001c5302pop r12
001c5304pop r14
001c5306pop r15
001c5308pop rbp
001c5309ret
001c530a
001c530aloc_1c530a:
001c530alea rax, [rip+0x4bdff]
001c5311mov [rsp+16], rax
001c5316mov [rsp+24], 1
001c531flea rax, [rip-0x13402e]
001c5326mov [rsp+32], rax
001c532bxorps x0, x0
001c532emovups [rsp+40], x0
001c5333lea rsi, [rip+0x4bde6]
001c533alea rdi, [rsp+16]
001c533fcall core::panicking::panic_fmt
001c5344ud2
001c51f0
001c5346
001c5346 // align 0x10
001c5346 // align 0x10
001c5350
001c5350std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers:
001c5350push rbx
001c5351test esi, 0x3fffffff
001c5357jne 0x1c5401
001c535dmov rbx, rdi
001c5360cmp esi, 0xffffffff80000000
001c5366jne 0x1c5393
001c5368xor ecx, ecx
001c536amov eax, 0xffffffff80000000
001c536flock cmpxchg [rbx], ecx
001c5373jne 0x1c5391
001c5375lock inc [rbx+4]
001c5379add rbx, 4
001c537dmov edi, 202
001c5382mov rsi, rbx
001c5385mov edx, 129
001c538amov ecx, 1
001c538fjmp 0x1c53c2
001c5391
001c5391loc_1c5391:
001c5391mov esi, eax
001c5393
001c5393loc_1c5393:
001c5393cmp esi, 0xffffffffc0000000
001c5399je 0x1c53cb
001c539bcmp esi, 0x40000000
001c53a1jne 0x1c53ff
001c53a3
001c53a3loc_1c53a3:
001c53a3xor ecx, ecx
001c53a5mov eax, 0x40000000
001c53aalock cmpxchg [rbx], ecx
001c53aejne 0x1c53ff
001c53b0mov edi, 202
001c53b5mov rsi, rbx
001c53b8mov edx, 129
001c53bdmov ecx, 0x7fffffff
001c53c2
001c53c2loc_1c53c2:
001c53c2xor eax, eax
001c53c4pop rbx
001c53c5jmp [rip+0x4c7dd]
001c53cb
001c53cbloc_1c53cb:
001c53cbmov ecx, 0x40000000
001c53d0mov eax, 0xffffffffc0000000
001c53d5lock cmpxchg [rbx], ecx
001c53d9jne 0x1c53ff
001c53dblea rsi, [rbx+4]
001c53dflock inc [rbx+4]
001c53e3mov edi, 202
001c53e8mov edx, 129
001c53edmov ecx, 1
001c53f2xor eax, eax
001c53f4call [rip+0x4c7ae]
001c53fatest rax, rax
001c53fdjle 0x1c53a3
001c53ff
001c53ffloc_1c53ff:
001c53ffpop rbx
001c5400ret
001c5401
001c5401loc_1c5401:
001c5401lea rdi, [rip-0x134915]
001c5408lea rdx, [rip+0x4bd29]
001c540fmov esi, 36
001c5414call core::panicking::panic
001c5419ud2
001c5350
001c5350std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers:
001c5350push rbx
001c5351test esi, 0x3fffffff
001c5357jne 0x1c5401
001c535dmov rbx, rdi
001c5360cmp esi, 0xffffffff80000000
001c5366jne 0x1c5393
001c5368xor ecx, ecx
001c536amov eax, 0xffffffff80000000
001c536flock cmpxchg [rbx], ecx
001c5373jne 0x1c5391
001c5375lock inc [rbx+4]
001c5379add rbx, 4
001c537dmov edi, 202
001c5382mov rsi, rbx
001c5385mov edx, 129
001c538amov ecx, 1
001c538fjmp 0x1c53c2
001c5391
001c5391loc_1c5391:
001c5391mov esi, eax
001c5393
001c5393loc_1c5393:
001c5393cmp esi, 0xffffffffc0000000
001c5399je 0x1c53cb
001c539bcmp esi, 0x40000000
001c53a1jne 0x1c53ff
001c53a3
001c53a3loc_1c53a3:
001c53a3xor ecx, ecx
001c53a5mov eax, 0x40000000
001c53aalock cmpxchg [rbx], ecx
001c53aejne 0x1c53ff
001c53b0mov edi, 202
001c53b5mov rsi, rbx
001c53b8mov edx, 129
001c53bdmov ecx, 0x7fffffff
001c53c2
001c53c2loc_1c53c2:
001c53c2xor eax, eax
001c53c4pop rbx
001c53c5jmp [rip+0x4c7dd]
001c53cb
001c53cbloc_1c53cb:
001c53cbmov ecx, 0x40000000
001c53d0mov eax, 0xffffffffc0000000
001c53d5lock cmpxchg [rbx], ecx
001c53d9jne 0x1c53ff
001c53dblea rsi, [rbx+4]
001c53dflock inc [rbx+4]
001c53e3mov edi, 202
001c53e8mov edx, 129
001c53edmov ecx, 1
001c53f2xor eax, eax
001c53f4call [rip+0x4c7ae]
001c53fatest rax, rax
001c53fdjle 0x1c53a3
001c53ff
001c53ffloc_1c53ff:
001c53ffpop rbx
001c5400ret
001c5401
001c5401loc_1c5401:
001c5401lea rdi, [rip-0x134915]
001c5408lea rdx, [rip+0x4bd29]
001c540fmov esi, 36
001c5414call core::panicking::panic
001c5419ud2
001c5350
001c541b
001c541b // align 0x10
001c541b // align 0x10
001c5420
001c5420core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>:
001c5420mov esi, -1
001c5425lock xadd [rdi], esi
001c5429dec esi
001c542bmov eax, esi
001c542dand eax, 0xffffffffbfffffff
001c5432cmp eax, 0xffffffff80000000
001c5437je 0x1c5350
001c543dret
001c5420
001c5420core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>:
001c5420mov esi, -1
001c5425lock xadd [rdi], esi
001c5429dec esi
001c542bmov eax, esi
001c542dand eax, 0xffffffffbfffffff
001c5432cmp eax, 0xffffffff80000000
001c5437je 0x1c5350
001c543dret
001c5420
001c543e
001c543e // align 0x10
001c543e // align 0x10
001c5440
001c5440core::ptr::drop_in_place<std::backtrace_rs::print::BacktraceFrameFmt>:
001c5440inc [rdi+24]
001c5444ret
001c5440
001c5440core::ptr::drop_in_place<std::backtrace_rs::print::BacktraceFrameFmt>:
001c5440inc [rdi+24]
001c5444ret
001c5440
001c5445
001c5445 // align 0x10
001c5445 // align 0x10
001c5450
001c5450std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column:
001c5450push rbp
001c5451push r15
001c5453push r14
001c5455push r13
001c5457push r12
001c5459push rbx
001c545asub rsp, 232
001c5461mov r15l, r8l
001c5464mov r12, rdx
001c5467mov rbx, rdi
001c546amov rbp, [rdi]
001c546dmov r14, [rdi+8]
001c5471mov [rsp+224], rsi
001c5479test rsi, rsi
001c547cjne 0x1c5492
001c547ecmp [rbp+32], 0
001c5482jne 0x1c5492
001c5484
001c5484loc_1c5484:
001c5484inc r14
001c5487mov [rbx+8], r14
001c548bxor eax, eax
001c548djmp 0x1c587d
001c5492
001c5492loc_1c5492:
001c5492mov [rsp+196], r9l
001c549amov [rsp+216], rcx
001c54a2mov rax, [rbp]
001c54a6test r14, r14
001c54a9je 0x1c559e
001c54aflea rcx, [rip+0x4b842]
001c54b6mov [rsp], rcx
001c54bamov [rsp+8], 1
001c54c3lea rcx, [rip-0x1341d2]
001c54camov [rsp+16], rcx
001c54cfxorps x0, x0
001c54d2movups [rsp+24], x0
001c54d7mov rdi, [rax+32]
001c54dbmov rsi, [rax+40]
001c54dfmov r13, rsp
001c54e2mov rdx, r13
001c54e5call core::fmt::Formatter::write_fmt
001c54eatest al, al
001c54ecjne 0x1c587b
001c54f2cmp [rbp+32], 1
001c54f6jne 0x1c5710
001c54fcmov rax, [rbp]
001c5500lea rcx, [rip+0x4c089]
001c5507mov [rsp+144], rcx
001c550flea rdx, [rip-0xc0446]
001c5516mov [rsp+152], rdx
001c551elea rdx, [rip-0x18b675]
001c5525mov [rsp+160], rdx
001c552dlea rdx, [rip-0xc1864]
001c5534mov [rsp+168], rdx
001c553cmov [rsp], 2
001c5544mov [rsp+16], 1
001c554dmov [rsp+24], 1
001c5556mov [rsp+32], 0
001c555fmov [rsp+40], 32
001c5568mov [rsp+48], 3
001c556dmov [rsp+88], rcx
001c5572mov [rsp+96], 1
001c557bmov [rsp+120], r13
001c5580mov [rsp+128], 1
001c558clea rcx, [rsp+144]
001c5594mov [rsp+104], rcx
001c5599jmp 0x1c56ed
001c559e
001c559eloc_1c559e:
001c559elea rcx, [rbp+24]
001c55a2mov [rsp+144], rcx
001c55aalea rcx, [rip-0xc1541]
001c55b1mov [rsp+152], rcx
001c55b9mov [rsp], 2
001c55c1mov [rsp+16], 0
001c55camov [rsp+24], 4
001c55d3mov [rsp+32], 0
001c55dcmov [rsp+40], 32
001c55e5mov [rsp+48], 3
001c55ealea rcx, [rip+0x4b6c7]
001c55f1mov [rsp+88], rcx
001c55f6mov [rsp+96], 2
001c55ffmov rcx, rsp
001c5602mov [rsp+120], rcx
001c5607mov [rsp+128], 1
001c5613lea r13, [rsp+144]
001c561bmov [rsp+104], r13
001c5620mov [rsp+112], 1
001c5629mov rdi, [rax+32]
001c562dmov rsi, [rax+40]
001c5631lea rdx, [rsp+88]
001c5636call core::fmt::Formatter::write_fmt
001c563btest al, al
001c563djne 0x1c587b
001c5643cmp [rbp+32], 1
001c5647jne 0x1c5710
001c564dmov rax, [rbp]
001c5651lea rcx, [rsp+224]
001c5659mov [rsp+144], rcx
001c5661lea rcx, [rip+1368]
001c5668mov [rsp+152], rcx
001c5670lea rcx, [rip-0x18b7cf]
001c5677mov [rsp+160], rcx
001c567flea rcx, [rip-0xc19b6]
001c5686mov [rsp+168], rcx
001c568emov [rsp], 2
001c5696mov [rsp+16], 1
001c569fmov [rsp+24], 1
001c56a8mov [rsp+32], 0
001c56b1mov [rsp+40], 32
001c56bamov [rsp+48], 3
001c56bflea rcx, [rip+0x4b612]
001c56c6mov [rsp+88], rcx
001c56cbmov [rsp+96], 2
001c56d4mov rcx, rsp
001c56d7mov [rsp+120], rcx
001c56dcmov [rsp+128], 1
001c56e8mov [rsp+104], r13
001c56ed
001c56edloc_1c56ed:
001c56edmov [rsp+112], 2
001c56f6mov rdi, [rax+32]
001c56famov rsi, [rax+40]
001c56felea rdx, [rsp+88]
001c5703call core::fmt::Formatter::write_fmt
001c5708test al, al
001c570ajne 0x1c587b
001c5710
001c5710loc_1c5710:
001c5710cmp [r12], 3
001c5715je 0x1c581c
001c571bmovzx eax, [rbp+32]
001c571fcmp rax, 1
001c5723je 0x1c5b1d
001c5729test rax, rax
001c572cjne 0x1c581c
001c5732movups x0, [r12+64]
001c5738movaps [rsp+64], x0
001c573dmovups x0, [r12]
001c5742movups x1, [r12+16]
001c5748movups x2, [r12+32]
001c574emovups x3, [r12+48]
001c5754movaps [rsp+48], x3
001c5759movaps [rsp+32], x2
001c575emovaps [rsp+16], x1
001c5763movaps [rsp], x0
001c5767mov rax, [rbp]
001c576bmov rcx, rsp
001c576emov [rsp+200], rcx
001c5776lea rcx, [rip-0x1d9ed]
001c577dmov [rsp+208], rcx
001c5785mov [rsp+88], 2
001c578emov [rsp+104], 2
001c5797mov [rsp+120], 0
001c57a0mov rcx, 0x400000020
001c57aamov [rsp+128], rcx
001c57b2mov [rsp+136], 3
001c57balea rcx, [rip+0x4bdcf]
001c57c1mov [rsp+144], rcx
001c57c9mov [rsp+152], 1
001c57d5lea rcx, [rsp+88]
001c57damov [rsp+176], rcx
001c57e2mov [rsp+184], 1
001c57eelea rcx, [rsp+200]
001c57f6mov [rsp+160], rcx
001c57femov [rsp+168], 1
001c580amov rdi, [rax+32]
001c580emov rsi, [rax+40]
001c5812lea rdx, [rsp+144]
001c581ajmp 0x1c5853
001c581c
001c581cloc_1c581c:
001c581cmov rax, [rbp]
001c5820lea rcx, [rip+0x4b4e1]
001c5827mov [rsp], rcx
001c582bmov [rsp+8], 1
001c5834lea rcx, [rip-0x134543]
001c583bmov [rsp+16], rcx
001c5840xorps x0, x0
001c5843movups [rsp+24], x0
001c5848mov rdi, [rax+32]
001c584cmov rsi, [rax+40]
001c5850mov rdx, rsp
001c5853
001c5853loc_1c5853:
001c5853call core::fmt::Formatter::write_fmt
001c5858test al, al
001c585ajne 0x1c587b
001c585cmov rax, [rbp]
001c5860mov rdi, [rax+32]
001c5864mov rax, [rax+40]
001c5868lea rsi, [rip-0x135d0e]
001c586fmov edx, 1
001c5874call [rax+24]
001c5877test al, al
001c5879je 0x1c588f
001c587b
001c587bloc_1c587b:
001c587bmov al, 1
001c587d
001c587dloc_1c587d:
001c587dadd rsp, 232
001c5884pop rbx
001c5885pop r12
001c5887pop r13
001c5889pop r14
001c588bpop r15
001c588dpop rbp
001c588eret
001c588f
001c588floc_1c588f:
001c588fcmp r15l, 1
001c5893mov r12, [rsp+216]
001c589bmov ecx, [rsp+196]
001c58a2jne 0x1c5484
001c58a8mov rax, [r12]
001c58accmp eax, 2
001c58afje 0x1c5484
001c58b5mov [rsp+200], ecx
001c58bccmp [rbp+32], 1
001c58c0jne 0x1c5989
001c58c6mov rax, [rbp]
001c58calea rcx, [rip+0x4bcbf]
001c58d1mov [rsp+144], rcx
001c58d9lea rdx, [rip-0xc0810]
001c58e0mov [rsp+152], rdx
001c58e8lea rdx, [rip-0x18ba47]
001c58efmov [rsp+160], rdx
001c58f7lea rdx, [rip-0xc1c2e]
001c58femov [rsp+168], rdx
001c5906mov [rsp], 2
001c590emov [rsp+16], 1
001c5917mov [rsp+24], 1
001c5920mov [rsp+32], 0
001c5929mov [rsp+40], 32
001c5932mov [rsp+48], 3
001c5937mov [rsp+88], rcx
001c593cmov [rsp+96], 1
001c5945mov rcx, rsp
001c5948mov [rsp+120], rcx
001c594dmov [rsp+128], 1
001c5959lea rcx, [rsp+144]
001c5961mov [rsp+104], rcx
001c5966mov [rsp+112], 2
001c596fmov rdi, [rax+32]
001c5973mov rsi, [rax+40]
001c5977lea rdx, [rsp+88]
001c597ccall core::fmt::Formatter::write_fmt
001c5981test al, al
001c5983jne 0x1c587b
001c5989
001c5989loc_1c5989:
001c5989mov rax, [rbp]
001c598dlea rcx, [rip+0x4b384]
001c5994mov [rsp], rcx
001c5998mov [rsp+8], 1
001c59a1lea r15, [rip-0x1346b0]
001c59a8mov [rsp+16], r15
001c59adxorps x0, x0
001c59b0movups [rsp+24], x0
001c59b5mov rdi, [rax+32]
001c59b9mov rsi, [rax+40]
001c59bdmov rdx, rsp
001c59c0call core::fmt::Formatter::write_fmt
001c59c5test al, al
001c59c7jne 0x1c587b
001c59cdmov rdi, [rbp+8]
001c59d1mov rax, [rbp+16]
001c59d5mov rsi, [rbp]
001c59d9mov [rsp], rsi
001c59ddlea rdx, [rsp+8]
001c59e2movups x0, [r12]
001c59e7movups [rsp+8], x0
001c59ecmov rcx, [r12+16]
001c59f1mov [rsp+24], rcx
001c59f6call [rax+32]
001c59f9test al, al
001c59fbjne 0x1c587b
001c5a01mov rax, [rbp]
001c5a05lea rcx, [rsp+200]
001c5a0dmov [rsp+88], rcx
001c5a12lea rcx, [rip-0xbc869]
001c5a19mov [rsp+96], rcx
001c5a1elea r13, [rip+0x4b303]
001c5a25mov [rsp], r13
001c5a29mov [rsp+8], 1
001c5a32mov [rsp+32], 0
001c5a3blea r12, [rsp+88]
001c5a40mov [rsp+16], r12
001c5a45mov [rsp+24], 1
001c5a4emov rdi, [rax+32]
001c5a52mov rsi, [rax+40]
001c5a56mov rdx, rsp
001c5a59call core::fmt::Formatter::write_fmt
001c5a5etest al, al
001c5a60jne 0x1c587b
001c5a66cmp [rsp+288], 1
001c5a6ejne 0x1c5ad7
001c5a70mov eax, [rsp+296]
001c5a77mov [rsp+144], eax
001c5a7emov rax, [rbp]
001c5a82lea rcx, [rsp+144]
001c5a8amov [rsp+88], rcx
001c5a8flea rcx, [rip-0xbc8e6]
001c5a96mov [rsp+96], rcx
001c5a9bmov [rsp], r13
001c5a9fmov [rsp+8], 1
001c5aa8mov [rsp+32], 0
001c5ab1mov [rsp+16], r12
001c5ab6mov [rsp+24], 1
001c5abfmov rdi, [rax+32]
001c5ac3mov rsi, [rax+40]
001c5ac7mov rdx, rsp
001c5acacall core::fmt::Formatter::write_fmt
001c5acftest al, al
001c5ad1jne 0x1c587b
001c5ad7
001c5ad7loc_1c5ad7:
001c5ad7mov rax, [rbp]
001c5adblea rcx, [rip+0x4b256]
001c5ae2mov [rsp], rcx
001c5ae6mov [rsp+8], 1
001c5aefmov [rsp+16], r15
001c5af4xorps x0, x0
001c5af7movups [rsp+24], x0
001c5afcmov rdi, [rax+32]
001c5b00mov rsi, [rax+40]
001c5b04mov rdx, rsp
001c5b07call core::fmt::Formatter::write_fmt
001c5b0cmov ecx, eax
001c5b0emov al, 1
001c5b10test cl, cl
001c5b12je 0x1c5484
001c5b18jmp 0x1c587d
001c5b1d
001c5b1dloc_1c5b1d:
001c5b1dmovups x0, [r12+64]
001c5b23movaps [rsp+64], x0
001c5b28movups x0, [r12]
001c5b2dmovups x1, [r12+16]
001c5b33movups x2, [r12+32]
001c5b39movups x3, [r12+48]
001c5b3fmovaps [rsp+48], x3
001c5b44movaps [rsp+32], x2
001c5b49movaps [rsp+16], x1
001c5b4emovaps [rsp], x0
001c5b52mov rax, [rbp]
001c5b56mov rcx, rsp
001c5b59mov [rsp+144], rcx
001c5b61lea rcx, [rip-0x1ddd8]
001c5b68mov [rsp+152], rcx
001c5b70lea rcx, [rip+0x4ba19]
001c5b77mov [rsp+88], rcx
001c5b7cmov [rsp+96], 1
001c5b85mov [rsp+120], 0
001c5b8elea rcx, [rsp+144]
001c5b96mov [rsp+104], rcx
001c5b9bmov [rsp+112], 1
001c5ba4mov rdi, [rax+32]
001c5ba8mov rsi, [rax+40]
001c5baclea rdx, [rsp+88]
001c5bb1jmp 0x1c5853
001c5450
001c5450std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column:
001c5450push rbp
001c5451push r15
001c5453push r14
001c5455push r13
001c5457push r12
001c5459push rbx
001c545asub rsp, 232
001c5461mov r15l, r8l
001c5464mov r12, rdx
001c5467mov rbx, rdi
001c546amov rbp, [rdi]
001c546dmov r14, [rdi+8]
001c5471mov [rsp+224], rsi
001c5479test rsi, rsi
001c547cjne 0x1c5492
001c547ecmp [rbp+32], 0
001c5482jne 0x1c5492
001c5484
001c5484loc_1c5484:
001c5484inc r14
001c5487mov [rbx+8], r14
001c548bxor eax, eax
001c548djmp 0x1c587d
001c5492
001c5492loc_1c5492:
001c5492mov [rsp+196], r9l
001c549amov [rsp+216], rcx
001c54a2mov rax, [rbp]
001c54a6test r14, r14
001c54a9je 0x1c559e
001c54aflea rcx, [rip+0x4b842]
001c54b6mov [rsp], rcx
001c54bamov [rsp+8], 1
001c54c3lea rcx, [rip-0x1341d2]
001c54camov [rsp+16], rcx
001c54cfxorps x0, x0
001c54d2movups [rsp+24], x0
001c54d7mov rdi, [rax+32]
001c54dbmov rsi, [rax+40]
001c54dfmov r13, rsp
001c54e2mov rdx, r13
001c54e5call core::fmt::Formatter::write_fmt
001c54eatest al, al
001c54ecjne 0x1c587b
001c54f2cmp [rbp+32], 1
001c54f6jne 0x1c5710
001c54fcmov rax, [rbp]
001c5500lea rcx, [rip+0x4c089]
001c5507mov [rsp+144], rcx
001c550flea rdx, [rip-0xc0446]
001c5516mov [rsp+152], rdx
001c551elea rdx, [rip-0x18b675]
001c5525mov [rsp+160], rdx
001c552dlea rdx, [rip-0xc1864]
001c5534mov [rsp+168], rdx
001c553cmov [rsp], 2
001c5544mov [rsp+16], 1
001c554dmov [rsp+24], 1
001c5556mov [rsp+32], 0
001c555fmov [rsp+40], 32
001c5568mov [rsp+48], 3
001c556dmov [rsp+88], rcx
001c5572mov [rsp+96], 1
001c557bmov [rsp+120], r13
001c5580mov [rsp+128], 1
001c558clea rcx, [rsp+144]
001c5594mov [rsp+104], rcx
001c5599jmp 0x1c56ed
001c559e
001c559eloc_1c559e:
001c559elea rcx, [rbp+24]
001c55a2mov [rsp+144], rcx
001c55aalea rcx, [rip-0xc1541]
001c55b1mov [rsp+152], rcx
001c55b9mov [rsp], 2
001c55c1mov [rsp+16], 0
001c55camov [rsp+24], 4
001c55d3mov [rsp+32], 0
001c55dcmov [rsp+40], 32
001c55e5mov [rsp+48], 3
001c55ealea rcx, [rip+0x4b6c7]
001c55f1mov [rsp+88], rcx
001c55f6mov [rsp+96], 2
001c55ffmov rcx, rsp
001c5602mov [rsp+120], rcx
001c5607mov [rsp+128], 1
001c5613lea r13, [rsp+144]
001c561bmov [rsp+104], r13
001c5620mov [rsp+112], 1
001c5629mov rdi, [rax+32]
001c562dmov rsi, [rax+40]
001c5631lea rdx, [rsp+88]
001c5636call core::fmt::Formatter::write_fmt
001c563btest al, al
001c563djne 0x1c587b
001c5643cmp [rbp+32], 1
001c5647jne 0x1c5710
001c564dmov rax, [rbp]
001c5651lea rcx, [rsp+224]
001c5659mov [rsp+144], rcx
001c5661lea rcx, [rip+1368]
001c5668mov [rsp+152], rcx
001c5670lea rcx, [rip-0x18b7cf]
001c5677mov [rsp+160], rcx
001c567flea rcx, [rip-0xc19b6]
001c5686mov [rsp+168], rcx
001c568emov [rsp], 2
001c5696mov [rsp+16], 1
001c569fmov [rsp+24], 1
001c56a8mov [rsp+32], 0
001c56b1mov [rsp+40], 32
001c56bamov [rsp+48], 3
001c56bflea rcx, [rip+0x4b612]
001c56c6mov [rsp+88], rcx
001c56cbmov [rsp+96], 2
001c56d4mov rcx, rsp
001c56d7mov [rsp+120], rcx
001c56dcmov [rsp+128], 1
001c56e8mov [rsp+104], r13
001c56ed
001c56edloc_1c56ed:
001c56edmov [rsp+112], 2
001c56f6mov rdi, [rax+32]
001c56famov rsi, [rax+40]
001c56felea rdx, [rsp+88]
001c5703call core::fmt::Formatter::write_fmt
001c5708test al, al
001c570ajne 0x1c587b
001c5710
001c5710loc_1c5710:
001c5710cmp [r12], 3
001c5715je 0x1c581c
001c571bmovzx eax, [rbp+32]
001c571fcmp rax, 1
001c5723je 0x1c5b1d
001c5729test rax, rax
001c572cjne 0x1c581c
001c5732movups x0, [r12+64]
001c5738movaps [rsp+64], x0
001c573dmovups x0, [r12]
001c5742movups x1, [r12+16]
001c5748movups x2, [r12+32]
001c574emovups x3, [r12+48]
001c5754movaps [rsp+48], x3
001c5759movaps [rsp+32], x2
001c575emovaps [rsp+16], x1
001c5763movaps [rsp], x0
001c5767mov rax, [rbp]
001c576bmov rcx, rsp
001c576emov [rsp+200], rcx
001c5776lea rcx, [rip-0x1d9ed]
001c577dmov [rsp+208], rcx
001c5785mov [rsp+88], 2
001c578emov [rsp+104], 2
001c5797mov [rsp+120], 0
001c57a0mov rcx, 0x400000020
001c57aamov [rsp+128], rcx
001c57b2mov [rsp+136], 3
001c57balea rcx, [rip+0x4bdcf]
001c57c1mov [rsp+144], rcx
001c57c9mov [rsp+152], 1
001c57d5lea rcx, [rsp+88]
001c57damov [rsp+176], rcx
001c57e2mov [rsp+184], 1
001c57eelea rcx, [rsp+200]
001c57f6mov [rsp+160], rcx
001c57femov [rsp+168], 1
001c580amov rdi, [rax+32]
001c580emov rsi, [rax+40]
001c5812lea rdx, [rsp+144]
001c581ajmp 0x1c5853
001c581c
001c581cloc_1c581c:
001c581cmov rax, [rbp]
001c5820lea rcx, [rip+0x4b4e1]
001c5827mov [rsp], rcx
001c582bmov [rsp+8], 1
001c5834lea rcx, [rip-0x134543]
001c583bmov [rsp+16], rcx
001c5840xorps x0, x0
001c5843movups [rsp+24], x0
001c5848mov rdi, [rax+32]
001c584cmov rsi, [rax+40]
001c5850mov rdx, rsp
001c5853
001c5853loc_1c5853:
001c5853call core::fmt::Formatter::write_fmt
001c5858test al, al
001c585ajne 0x1c587b
001c585cmov rax, [rbp]
001c5860mov rdi, [rax+32]
001c5864mov rax, [rax+40]
001c5868lea rsi, [rip-0x135d0e]
001c586fmov edx, 1
001c5874call [rax+24]
001c5877test al, al
001c5879je 0x1c588f
001c587b
001c587bloc_1c587b:
001c587bmov al, 1
001c587d
001c587dloc_1c587d:
001c587dadd rsp, 232
001c5884pop rbx
001c5885pop r12
001c5887pop r13
001c5889pop r14
001c588bpop r15
001c588dpop rbp
001c588eret
001c588f
001c588floc_1c588f:
001c588fcmp r15l, 1
001c5893mov r12, [rsp+216]
001c589bmov ecx, [rsp+196]
001c58a2jne 0x1c5484
001c58a8mov rax, [r12]
001c58accmp eax, 2
001c58afje 0x1c5484
001c58b5mov [rsp+200], ecx
001c58bccmp [rbp+32], 1
001c58c0jne 0x1c5989
001c58c6mov rax, [rbp]
001c58calea rcx, [rip+0x4bcbf]
001c58d1mov [rsp+144], rcx
001c58d9lea rdx, [rip-0xc0810]
001c58e0mov [rsp+152], rdx
001c58e8lea rdx, [rip-0x18ba47]
001c58efmov [rsp+160], rdx
001c58f7lea rdx, [rip-0xc1c2e]
001c58femov [rsp+168], rdx
001c5906mov [rsp], 2
001c590emov [rsp+16], 1
001c5917mov [rsp+24], 1
001c5920mov [rsp+32], 0
001c5929mov [rsp+40], 32
001c5932mov [rsp+48], 3
001c5937mov [rsp+88], rcx
001c593cmov [rsp+96], 1
001c5945mov rcx, rsp
001c5948mov [rsp+120], rcx
001c594dmov [rsp+128], 1
001c5959lea rcx, [rsp+144]
001c5961mov [rsp+104], rcx
001c5966mov [rsp+112], 2
001c596fmov rdi, [rax+32]
001c5973mov rsi, [rax+40]
001c5977lea rdx, [rsp+88]
001c597ccall core::fmt::Formatter::write_fmt
001c5981test al, al
001c5983jne 0x1c587b
001c5989
001c5989loc_1c5989:
001c5989mov rax, [rbp]
001c598dlea rcx, [rip+0x4b384]
001c5994mov [rsp], rcx
001c5998mov [rsp+8], 1
001c59a1lea r15, [rip-0x1346b0]
001c59a8mov [rsp+16], r15
001c59adxorps x0, x0
001c59b0movups [rsp+24], x0
001c59b5mov rdi, [rax+32]
001c59b9mov rsi, [rax+40]
001c59bdmov rdx, rsp
001c59c0call core::fmt::Formatter::write_fmt
001c59c5test al, al
001c59c7jne 0x1c587b
001c59cdmov rdi, [rbp+8]
001c59d1mov rax, [rbp+16]
001c59d5mov rsi, [rbp]
001c59d9mov [rsp], rsi
001c59ddlea rdx, [rsp+8]
001c59e2movups x0, [r12]
001c59e7movups [rsp+8], x0
001c59ecmov rcx, [r12+16]
001c59f1mov [rsp+24], rcx
001c59f6call [rax+32]
001c59f9test al, al
001c59fbjne 0x1c587b
001c5a01mov rax, [rbp]
001c5a05lea rcx, [rsp+200]
001c5a0dmov [rsp+88], rcx
001c5a12lea rcx, [rip-0xbc869]
001c5a19mov [rsp+96], rcx
001c5a1elea r13, [rip+0x4b303]
001c5a25mov [rsp], r13
001c5a29mov [rsp+8], 1
001c5a32mov [rsp+32], 0
001c5a3blea r12, [rsp+88]
001c5a40mov [rsp+16], r12
001c5a45mov [rsp+24], 1
001c5a4emov rdi, [rax+32]
001c5a52mov rsi, [rax+40]
001c5a56mov rdx, rsp
001c5a59call core::fmt::Formatter::write_fmt
001c5a5etest al, al
001c5a60jne 0x1c587b
001c5a66cmp [rsp+288], 1
001c5a6ejne 0x1c5ad7
001c5a70mov eax, [rsp+296]
001c5a77mov [rsp+144], eax
001c5a7emov rax, [rbp]
001c5a82lea rcx, [rsp+144]
001c5a8amov [rsp+88], rcx
001c5a8flea rcx, [rip-0xbc8e6]
001c5a96mov [rsp+96], rcx
001c5a9bmov [rsp], r13
001c5a9fmov [rsp+8], 1
001c5aa8mov [rsp+32], 0
001c5ab1mov [rsp+16], r12
001c5ab6mov [rsp+24], 1
001c5abfmov rdi, [rax+32]
001c5ac3mov rsi, [rax+40]
001c5ac7mov rdx, rsp
001c5acacall core::fmt::Formatter::write_fmt
001c5acftest al, al
001c5ad1jne 0x1c587b
001c5ad7
001c5ad7loc_1c5ad7:
001c5ad7mov rax, [rbp]
001c5adblea rcx, [rip+0x4b256]
001c5ae2mov [rsp], rcx
001c5ae6mov [rsp+8], 1
001c5aefmov [rsp+16], r15
001c5af4xorps x0, x0
001c5af7movups [rsp+24], x0
001c5afcmov rdi, [rax+32]
001c5b00mov rsi, [rax+40]
001c5b04mov rdx, rsp
001c5b07call core::fmt::Formatter::write_fmt
001c5b0cmov ecx, eax
001c5b0emov al, 1
001c5b10test cl, cl
001c5b12je 0x1c5484
001c5b18jmp 0x1c587d
001c5b1d
001c5b1dloc_1c5b1d:
001c5b1dmovups x0, [r12+64]
001c5b23movaps [rsp+64], x0
001c5b28movups x0, [r12]
001c5b2dmovups x1, [r12+16]
001c5b33movups x2, [r12+32]
001c5b39movups x3, [r12+48]
001c5b3fmovaps [rsp+48], x3
001c5b44movaps [rsp+32], x2
001c5b49movaps [rsp+16], x1
001c5b4emovaps [rsp], x0
001c5b52mov rax, [rbp]
001c5b56mov rcx, rsp
001c5b59mov [rsp+144], rcx
001c5b61lea rcx, [rip-0x1ddd8]
001c5b68mov [rsp+152], rcx
001c5b70lea rcx, [rip+0x4ba19]
001c5b77mov [rsp+88], rcx
001c5b7cmov [rsp+96], 1
001c5b85mov [rsp+120], 0
001c5b8elea rcx, [rsp+144]
001c5b96mov [rsp+104], rcx
001c5b9bmov [rsp+112], 1
001c5ba4mov rdi, [rax+32]
001c5ba8mov rsi, [rax+40]
001c5baclea rdx, [rsp+88]
001c5bb1jmp 0x1c5853
001c5450
001c5bb6
001c5bb6 // align 0x10
001c5bb6 // align 0x10
001c5bc0
001c5bc0_<*mut T as core::fmt::Debug>::fmt:
001c5bc0push rbp
001c5bc1push rbx
001c5bc2sub rsp, 152
001c5bc9mov rbx, rsi
001c5bccmov rax, [rdi]
001c5bcfmovdqu x0, [rsi]
001c5bd3mov ebp, [rsi+52]
001c5bd6mov ecx, ebp
001c5bd8test bpl, 4
001c5bdcje 0x1c5bfc
001c5bdemov ecx, ebp
001c5be0or ecx, 8
001c5be3movq rdx, x0
001c5be8test rdx, rdx
001c5bebjne 0x1c5bfc
001c5bedmov [rbx], 1
001c5bf4mov [rbx+8], 18
001c5bfc
001c5bfcloc_1c5bfc:
001c5bfcor ecx, 4
001c5bffmov [rbx+52], ecx
001c5c02mov edx, 129
001c5c07mov ecx, 48
001c5c0cmov rsi, rax
001c5c0fnop
001c5c10
001c5c10loc_1c5c10:
001c5c10mov rdi, rdx
001c5c13shr rsi, 4
001c5c17mov edx, eax
001c5c19and dl, 15
001c5c1ccmp dl, 10
001c5c1fmov r8l, 87
001c5c25cmovb r8l, ecx
001c5c29add r8b, dl
001c5c2cmov [rsp+rdi+22], r8b
001c5c31lea rdx, [rdi-1]
001c5c35cmp rax, 16
001c5c39mov rax, rsi
001c5c3cjae 0x1c5c10
001c5c3emovdqa [rsp], x0
001c5c43add rdi, -2
001c5c47cmp rdi, 128
001c5c4eja 0x1c5c8e
001c5c50mov r9l, 129
001c5c56sub r9, rdx
001c5c59lea r8, [rsp+rdi]
001c5c5dadd r8, 24
001c5c61lea rdx, [rip-0x13706e]
001c5c68mov ecx, 2
001c5c6dmov rdi, rbx
001c5c70mov esi, 1
001c5c75call core::fmt::Formatter::pad_integral
001c5c7amovaps x0, [rsp]
001c5c7emovups [rbx], x0
001c5c81mov [rbx+52], ebp
001c5c84add rsp, 152
001c5c8bpop rbx
001c5c8cpop rbp
001c5c8dret
001c5c8e
001c5c8eloc_1c5c8e:
001c5c8elea rdx, [rip+0x2513b]
001c5c95mov esi, 128
001c5c9acall core::slice::index::slice_start_index_len_fail
001c5c9fud2
001c5bc0
001c5bc0_<*mut T as core::fmt::Debug>::fmt:
001c5bc0push rbp
001c5bc1push rbx
001c5bc2sub rsp, 152
001c5bc9mov rbx, rsi
001c5bccmov rax, [rdi]
001c5bcfmovdqu x0, [rsi]
001c5bd3mov ebp, [rsi+52]
001c5bd6mov ecx, ebp
001c5bd8test bpl, 4
001c5bdcje 0x1c5bfc
001c5bdemov ecx, ebp
001c5be0or ecx, 8
001c5be3movq rdx, x0
001c5be8test rdx, rdx
001c5bebjne 0x1c5bfc
001c5bedmov [rbx], 1
001c5bf4mov [rbx+8], 18
001c5bfc
001c5bfcloc_1c5bfc:
001c5bfcor ecx, 4
001c5bffmov [rbx+52], ecx
001c5c02mov edx, 129
001c5c07mov ecx, 48
001c5c0cmov rsi, rax
001c5c0fnop
001c5c10
001c5c10loc_1c5c10:
001c5c10mov rdi, rdx
001c5c13shr rsi, 4
001c5c17mov edx, eax
001c5c19and dl, 15
001c5c1ccmp dl, 10
001c5c1fmov r8l, 87
001c5c25cmovb r8l, ecx
001c5c29add r8b, dl
001c5c2cmov [rsp+rdi+22], r8b
001c5c31lea rdx, [rdi-1]
001c5c35cmp rax, 16
001c5c39mov rax, rsi
001c5c3cjae 0x1c5c10
001c5c3emovdqa [rsp], x0
001c5c43add rdi, -2
001c5c47cmp rdi, 128
001c5c4eja 0x1c5c8e
001c5c50mov r9l, 129
001c5c56sub r9, rdx
001c5c59lea r8, [rsp+rdi]
001c5c5dadd r8, 24
001c5c61lea rdx, [rip-0x13706e]
001c5c68mov ecx, 2
001c5c6dmov rdi, rbx
001c5c70mov esi, 1
001c5c75call core::fmt::Formatter::pad_integral
001c5c7amovaps x0, [rsp]
001c5c7emovups [rbx], x0
001c5c81mov [rbx+52], ebp
001c5c84add rsp, 152
001c5c8bpop rbx
001c5c8cpop rbp
001c5c8dret
001c5c8e
001c5c8eloc_1c5c8e:
001c5c8elea rdx, [rip+0x2513b]
001c5c95mov esi, 128
001c5c9acall core::slice::index::slice_start_index_len_fail
001c5c9fud2
001c5bc0
001c5ca1
001c5ca1 // align 0x10
001c5ca1 // align 0x10
001c5cb0
001c5cb0std::sys_common::backtrace::_print_fmt::_{{closure}}:
001c5cb0mov rcx, [rdi]
001c5cb3test rcx, rcx
001c5cb6cmovne rcx, rdi
001c5cbamov eax, [rdi+24]
001c5cbdmov rdi, rsi
001c5cc0mov rsi, rdx
001c5cc3mov edx, eax
001c5cc5jmp 0x1a8210
001c5cb0
001c5cb0std::sys_common::backtrace::_print_fmt::_{{closure}}:
001c5cb0mov rcx, [rdi]
001c5cb3test rcx, rcx
001c5cb6cmovne rcx, rdi
001c5cbamov eax, [rdi+24]
001c5cbdmov rdi, rsi
001c5cc0mov rsi, rdx
001c5cc3mov edx, eax
001c5cc5jmp 0x1a8210
001c5cb0
001c5cca
001c5cca // align 0x10
001c5cca // align 0x10
001c5cd0
001c5cd0_<std::path::PathBuf as core::fmt::Debug>::fmt:
001c5cd0mov rax, [rdi]
001c5cd3mov r8, [rdi+16]
001c5cd7mov rdx, [rsi+32]
001c5cdbmov rcx, [rsi+40]
001c5cdfmov rdi, rax
001c5ce2mov rsi, r8
001c5ce5jmp 0x10bfa0
001c5cd0
001c5cd0_<std::path::PathBuf as core::fmt::Debug>::fmt:
001c5cd0mov rax, [rdi]
001c5cd3mov r8, [rdi+16]
001c5cd7mov rdx, [rsi+32]
001c5cdbmov rcx, [rsi+40]
001c5cdfmov rdi, rax
001c5ce2mov rsi, r8
001c5ce5jmp 0x10bfa0
001c5cd0
001c5cea
001c5cea // align 0x10
001c5cea // align 0x10
001c5cf0
001c5cf0std::env::args:
001c5cf0push rbp
001c5cf1push r15
001c5cf3push r14
001c5cf5push r13
001c5cf7push r12
001c5cf9push rbx
001c5cfasub rsp, 72
001c5cfemov rax, [rip+0x4d343]
001c5d05mov [rsp+40], rax
001c5d0atest rax, rax
001c5d0dje 0x1c5e5d
001c5d13mov r12, [rip+0x4d326]
001c5d1atest r12, r12
001c5d1dje 0x1c5e5d
001c5d23mov rax, 0x555555555555556
001c5d2dcmp r12, rax
001c5d30jae 0x1c5eb3
001c5d36mov [rsp+32], rdi
001c5d3blea rax, [8*r12]
001c5d43lea r14, [rax+2*rax]
001c5d47movzx eax, [rip+0x4d37a]
001c5d4emov esi, 8
001c5d53mov rdi, r14
001c5d56call __rust_alloc
001c5d5btest rax, rax
001c5d5eje 0x1c5eba
001c5d64mov r15, rax
001c5d67mov [rsp], rax
001c5d6bmov [rsp+8], r12
001c5d70mov [rsp+16], 0
001c5d79xor r14l, r14l
001c5d7cxor ebx, ebx
001c5d7emov [rsp+24], r12
001c5d83jmp 0x1c5dc1
001c5d85nop [rax+rax]
001c5d90
001c5d90loc_1c5d90:
001c5d90mov rdx, [rsp+24]
001c5d95
001c5d95loc_1c5d95:
001c5d95inc rbx
001c5d98lea rax, [r14+2*r14]
001c5d9cmov rcx, [rsp+64]
001c5da1mov [r15+8*rax+16], rcx
001c5da6movups x0, [rsp+48]
001c5dabmovups [r15+8*rax], x0
001c5db0inc r14
001c5db3mov [rsp+16], r14
001c5db8cmp rdx, rbx
001c5dbbje 0x1c5e69
001c5dc1
001c5dc1loc_1c5dc1:
001c5dc1mov rax, [rsp+40]
001c5dc6mov rbp, [rax+8*rbx]
001c5dcatest rbp, rbp
001c5dcdje 0x1c5e69
001c5dd3mov rdi, rbp
001c5dd6call [rip+0x4bd74]
001c5ddcmov r13, rax
001c5ddftest rax, rax
001c5de2je 0x1c5e10
001c5de4js 0x1c5e9d
001c5deamovzx eax, [rip+0x4d2d7]
001c5df1mov esi, 1
001c5df6mov rdi, r13
001c5df9call __rust_alloc
001c5dfemov r12, rax
001c5e01test rax, rax
001c5e04jne 0x1c5e16
001c5e06jmp 0x1c5ea4
001c5e0bnop [rax+rax]
001c5e10
001c5e10loc_1c5e10:
001c5e10mov r12l, 1
001c5e16
001c5e16loc_1c5e16:
001c5e16mov rdi, r12
001c5e19mov rsi, rbp
001c5e1cmov rdx, r13
001c5e1fcall [rip+0x4bcfb]
001c5e25mov [rsp+48], r12
001c5e2amov [rsp+56], r13
001c5e2fmov [rsp+64], r13
001c5e34cmp r14, [rsp+8]
001c5e39jne 0x1c5d90
001c5e3fmov rdi, rsp
001c5e42mov rsi, r14
001c5e45call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c5e4amov rdx, [rsp+24]
001c5e4fmov r15, [rsp]
001c5e53mov r14, [rsp+16]
001c5e58jmp 0x1c5d95
001c5e5d
001c5e5dloc_1c5e5d:
001c5e5dmov eax, 8
001c5e62xor r14l, r14l
001c5e65xor ecx, ecx
001c5e67jmp 0x1c5e77
001c5e69
001c5e69loc_1c5e69:
001c5e69mov rax, [rsp]
001c5e6dmov rcx, [rsp+8]
001c5e72mov rdi, [rsp+32]
001c5e77
001c5e77loc_1c5e77:
001c5e77lea rdx, [r14+2*r14]
001c5e7blea rdx, [rax+8*rdx]
001c5e7fmov [rdi], rax
001c5e82mov [rdi+8], rcx
001c5e86mov [rdi+16], rax
001c5e8amov [rdi+24], rdx
001c5e8eadd rsp, 72
001c5e92pop rbx
001c5e93pop r12
001c5e95pop r13
001c5e97pop r14
001c5e99pop r15
001c5e9bpop rbp
001c5e9cret
001c5e9d
001c5e9dloc_1c5e9d:
001c5e9dcall alloc::raw_vec::capacity_overflow
001c5ea2jmp 0x1c5eb1
001c5ea4
001c5ea4loc_1c5ea4:
001c5ea4mov edi, 1
001c5ea9mov rsi, r13
001c5eaccall alloc::alloc::handle_alloc_error
001c5eb1
001c5eb1loc_1c5eb1:
001c5eb1ud2
001c5eb3
001c5eb3loc_1c5eb3:
001c5eb3call alloc::raw_vec::capacity_overflow
001c5eb8ud2
001c5eba
001c5ebaloc_1c5eba:
001c5ebamov edi, 8
001c5ebfmov rsi, r14
001c5ec2call alloc::alloc::handle_alloc_error
001c5ec7ud2
001c5ec9mov rbx, rax
001c5ecclea rdi, [rsp+48]
001c5ed1call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c5ed6jmp 0x1c5edb
001c5ed8mov rbx, rax
001c5edb
001c5edbloc_1c5edb:
001c5edbmov rdi, rsp
001c5edecall core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>
001c5ee3mov rdi, rbx
001c5ee6call _Unwind_Resume
001c5eebud2
001c5cf0
001c5cf0std::env::args:
001c5cf0push rbp
001c5cf1push r15
001c5cf3push r14
001c5cf5push r13
001c5cf7push r12
001c5cf9push rbx
001c5cfasub rsp, 72
001c5cfemov rax, [rip+0x4d343]
001c5d05mov [rsp+40], rax
001c5d0atest rax, rax
001c5d0dje 0x1c5e5d
001c5d13mov r12, [rip+0x4d326]
001c5d1atest r12, r12
001c5d1dje 0x1c5e5d
001c5d23mov rax, 0x555555555555556
001c5d2dcmp r12, rax
001c5d30jae 0x1c5eb3
001c5d36mov [rsp+32], rdi
001c5d3blea rax, [8*r12]
001c5d43lea r14, [rax+2*rax]
001c5d47movzx eax, [rip+0x4d37a]
001c5d4emov esi, 8
001c5d53mov rdi, r14
001c5d56call __rust_alloc
001c5d5btest rax, rax
001c5d5eje 0x1c5eba
001c5d64mov r15, rax
001c5d67mov [rsp], rax
001c5d6bmov [rsp+8], r12
001c5d70mov [rsp+16], 0
001c5d79xor r14l, r14l
001c5d7cxor ebx, ebx
001c5d7emov [rsp+24], r12
001c5d83jmp 0x1c5dc1
001c5d85nop [rax+rax]
001c5d90
001c5d90loc_1c5d90:
001c5d90mov rdx, [rsp+24]
001c5d95
001c5d95loc_1c5d95:
001c5d95inc rbx
001c5d98lea rax, [r14+2*r14]
001c5d9cmov rcx, [rsp+64]
001c5da1mov [r15+8*rax+16], rcx
001c5da6movups x0, [rsp+48]
001c5dabmovups [r15+8*rax], x0
001c5db0inc r14
001c5db3mov [rsp+16], r14
001c5db8cmp rdx, rbx
001c5dbbje 0x1c5e69
001c5dc1
001c5dc1loc_1c5dc1:
001c5dc1mov rax, [rsp+40]
001c5dc6mov rbp, [rax+8*rbx]
001c5dcatest rbp, rbp
001c5dcdje 0x1c5e69
001c5dd3mov rdi, rbp
001c5dd6call [rip+0x4bd74]
001c5ddcmov r13, rax
001c5ddftest rax, rax
001c5de2je 0x1c5e10
001c5de4js 0x1c5e9d
001c5deamovzx eax, [rip+0x4d2d7]
001c5df1mov esi, 1
001c5df6mov rdi, r13
001c5df9call __rust_alloc
001c5dfemov r12, rax
001c5e01test rax, rax
001c5e04jne 0x1c5e16
001c5e06jmp 0x1c5ea4
001c5e0bnop [rax+rax]
001c5e10
001c5e10loc_1c5e10:
001c5e10mov r12l, 1
001c5e16
001c5e16loc_1c5e16:
001c5e16mov rdi, r12
001c5e19mov rsi, rbp
001c5e1cmov rdx, r13
001c5e1fcall [rip+0x4bcfb]
001c5e25mov [rsp+48], r12
001c5e2amov [rsp+56], r13
001c5e2fmov [rsp+64], r13
001c5e34cmp r14, [rsp+8]
001c5e39jne 0x1c5d90
001c5e3fmov rdi, rsp
001c5e42mov rsi, r14
001c5e45call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c5e4amov rdx, [rsp+24]
001c5e4fmov r15, [rsp]
001c5e53mov r14, [rsp+16]
001c5e58jmp 0x1c5d95
001c5e5d
001c5e5dloc_1c5e5d:
001c5e5dmov eax, 8
001c5e62xor r14l, r14l
001c5e65xor ecx, ecx
001c5e67jmp 0x1c5e77
001c5e69
001c5e69loc_1c5e69:
001c5e69mov rax, [rsp]
001c5e6dmov rcx, [rsp+8]
001c5e72mov rdi, [rsp+32]
001c5e77
001c5e77loc_1c5e77:
001c5e77lea rdx, [r14+2*r14]
001c5e7blea rdx, [rax+8*rdx]
001c5e7fmov [rdi], rax
001c5e82mov [rdi+8], rcx
001c5e86mov [rdi+16], rax
001c5e8amov [rdi+24], rdx
001c5e8eadd rsp, 72
001c5e92pop rbx
001c5e93pop r12
001c5e95pop r13
001c5e97pop r14
001c5e99pop r15
001c5e9bpop rbp
001c5e9cret
001c5e9d
001c5e9dloc_1c5e9d:
001c5e9dcall alloc::raw_vec::capacity_overflow
001c5ea2jmp 0x1c5eb1
001c5ea4
001c5ea4loc_1c5ea4:
001c5ea4mov edi, 1
001c5ea9mov rsi, r13
001c5eaccall alloc::alloc::handle_alloc_error
001c5eb1
001c5eb1loc_1c5eb1:
001c5eb1ud2
001c5eb3
001c5eb3loc_1c5eb3:
001c5eb3call alloc::raw_vec::capacity_overflow
001c5eb8ud2
001c5eba
001c5ebaloc_1c5eba:
001c5ebamov edi, 8
001c5ebfmov rsi, r14
001c5ec2call alloc::alloc::handle_alloc_error
001c5ec7ud2
001c5ec9mov rbx, rax
001c5ecclea rdi, [rsp+48]
001c5ed1call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c5ed6jmp 0x1c5edb
001c5ed8mov rbx, rax
001c5edb
001c5edbloc_1c5edb:
001c5edbmov rdi, rsp
001c5edecall core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>
001c5ee3mov rdi, rbx
001c5ee6call _Unwind_Resume
001c5eebud2
001c5cf0
001c5eed
001c5eed // align 0x10
001c5eed // align 0x10
001c5ef0
001c5ef0core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>:
001c5ef0push r15
001c5ef2push r14
001c5ef4push r13
001c5ef6push r12
001c5ef8push rbx
001c5ef9mov r14, rdi
001c5efcmov rbx, [rdi]
001c5effmov r15, [rdi+16]
001c5f03test r15, r15
001c5f06je 0x1c5f3a
001c5f08lea r12, [rbx+8]
001c5f0cmov r13, [rip+0x4bbe5]
001c5f13jmp 0x1c5f29
001c5f15nop [rax+rax]
001c5f20
001c5f20loc_1c5f20:
001c5f20add r12, 24
001c5f24dec r15
001c5f27je 0x1c5f3a
001c5f29
001c5f29loc_1c5f29:
001c5f29cmp [r12], 0
001c5f2eje 0x1c5f20
001c5f30mov rdi, [r12-8]
001c5f35call r13
001c5f38jmp 0x1c5f20
001c5f3a
001c5f3aloc_1c5f3a:
001c5f3acmp [r14+8], 0
001c5f3fje 0x1c5f53
001c5f41mov rdi, rbx
001c5f44pop rbx
001c5f45pop r12
001c5f47pop r13
001c5f49pop r14
001c5f4bpop r15
001c5f4djmp [rip+0x4bba5]
001c5f53
001c5f53loc_1c5f53:
001c5f53pop rbx
001c5f54pop r12
001c5f56pop r13
001c5f58pop r14
001c5f5apop r15
001c5f5cret
001c5ef0
001c5ef0core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>:
001c5ef0push r15
001c5ef2push r14
001c5ef4push r13
001c5ef6push r12
001c5ef8push rbx
001c5ef9mov r14, rdi
001c5efcmov rbx, [rdi]
001c5effmov r15, [rdi+16]
001c5f03test r15, r15
001c5f06je 0x1c5f3a
001c5f08lea r12, [rbx+8]
001c5f0cmov r13, [rip+0x4bbe5]
001c5f13jmp 0x1c5f29
001c5f15nop [rax+rax]
001c5f20
001c5f20loc_1c5f20:
001c5f20add r12, 24
001c5f24dec r15
001c5f27je 0x1c5f3a
001c5f29
001c5f29loc_1c5f29:
001c5f29cmp [r12], 0
001c5f2eje 0x1c5f20
001c5f30mov rdi, [r12-8]
001c5f35call r13
001c5f38jmp 0x1c5f20
001c5f3a
001c5f3aloc_1c5f3a:
001c5f3acmp [r14+8], 0
001c5f3fje 0x1c5f53
001c5f41mov rdi, rbx
001c5f44pop rbx
001c5f45pop r12
001c5f47pop r13
001c5f49pop r14
001c5f4bpop r15
001c5f4djmp [rip+0x4bba5]
001c5f53
001c5f53loc_1c5f53:
001c5f53pop rbx
001c5f54pop r12
001c5f56pop r13
001c5f58pop r14
001c5f5apop r15
001c5f5cret
001c5ef0
001c5f5d
001c5f5d // align 0x10
001c5f5d // align 0x10
001c5f60
001c5f60_<std::env::Args as core::iter::traits::iterator::Iterator>::next:
001c5f60push r15
001c5f62push r14
001c5f64push r12
001c5f66push rbx
001c5f67sub rsp, 24
001c5f6bmov rbx, rdi
001c5f6emov rax, [rsi+16]
001c5f72cmp rax, [rsi+24]
001c5f76je 0x1c5fb9
001c5f78lea rcx, [rax+24]
001c5f7cmov [rsi+16], rcx
001c5f80mov r14, [rax]
001c5f83test r14, r14
001c5f86je 0x1c5fb9
001c5f88mov r12, [rax+8]
001c5f8cmov r15, [rax+16]
001c5f90mov rdi, rsp
001c5f93mov rsi, r14
001c5f96mov rdx, r15
001c5f99call core::str::converts::from_utf8
001c5f9ecmp [rsp], 0
001c5fa3je 0x1c5fac
001c5fa5cmp [rsp+16], 2
001c5faajne 0x1c5fcc
001c5fac
001c5facloc_1c5fac:
001c5facmov [rbx], r14
001c5fafmov [rbx+8], r12
001c5fb3mov [rbx+16], r15
001c5fb7jmp 0x1c5fc0
001c5fb9
001c5fb9loc_1c5fb9:
001c5fb9mov [rbx], 0
001c5fc0
001c5fc0loc_1c5fc0:
001c5fc0add rsp, 24
001c5fc4pop rbx
001c5fc5pop r12
001c5fc7pop r14
001c5fc9pop r15
001c5fcbret
001c5fcc
001c5fccloc_1c5fcc:
001c5fccmov [rsp], r14
001c5fd0mov [rsp+8], r12
001c5fd5mov [rsp+16], r15
001c5fdalea rdi, [rip-0x134df3]
001c5fe1lea rcx, [rip+0x4a060]
001c5fe8lea r8, [rip+0x4a429]
001c5fefmov rdx, rsp
001c5ff2mov esi, 43
001c5ff7call core::result::unwrap_failed
001c5ffcud2
001c5ffemov rbx, rax
001c6001mov rdi, rsp
001c6004call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c6009mov rdi, rbx
001c600ccall _Unwind_Resume
001c6011ud2
001c5f60
001c5f60_<std::env::Args as core::iter::traits::iterator::Iterator>::next:
001c5f60push r15
001c5f62push r14
001c5f64push r12
001c5f66push rbx
001c5f67sub rsp, 24
001c5f6bmov rbx, rdi
001c5f6emov rax, [rsi+16]
001c5f72cmp rax, [rsi+24]
001c5f76je 0x1c5fb9
001c5f78lea rcx, [rax+24]
001c5f7cmov [rsi+16], rcx
001c5f80mov r14, [rax]
001c5f83test r14, r14
001c5f86je 0x1c5fb9
001c5f88mov r12, [rax+8]
001c5f8cmov r15, [rax+16]
001c5f90mov rdi, rsp
001c5f93mov rsi, r14
001c5f96mov rdx, r15
001c5f99call core::str::converts::from_utf8
001c5f9ecmp [rsp], 0
001c5fa3je 0x1c5fac
001c5fa5cmp [rsp+16], 2
001c5faajne 0x1c5fcc
001c5fac
001c5facloc_1c5fac:
001c5facmov [rbx], r14
001c5fafmov [rbx+8], r12
001c5fb3mov [rbx+16], r15
001c5fb7jmp 0x1c5fc0
001c5fb9
001c5fb9loc_1c5fb9:
001c5fb9mov [rbx], 0
001c5fc0
001c5fc0loc_1c5fc0:
001c5fc0add rsp, 24
001c5fc4pop rbx
001c5fc5pop r12
001c5fc7pop r14
001c5fc9pop r15
001c5fcbret
001c5fcc
001c5fccloc_1c5fcc:
001c5fccmov [rsp], r14
001c5fd0mov [rsp+8], r12
001c5fd5mov [rsp+16], r15
001c5fdalea rdi, [rip-0x134df3]
001c5fe1lea rcx, [rip+0x4a060]
001c5fe8lea r8, [rip+0x4a429]
001c5fefmov rdx, rsp
001c5ff2mov esi, 43
001c5ff7call core::result::unwrap_failed
001c5ffcud2
001c5ffemov rbx, rax
001c6001mov rdi, rsp
001c6004call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c6009mov rdi, rbx
001c600ccall _Unwind_Resume
001c6011ud2
001c5f60
001c6013
001c6013 // align 0x10
001c6013 // align 0x10
001c6020
001c6020std::fs::write::inner:
001c6020push rbp
001c6021push r15
001c6023push r14
001c6025push r13
001c6027push r12
001c6029push rbx
001c602asub rsp, 440
001c6031mov rbx, rcx
001c6034mov r14, rdx
001c6037mov r15, rsi
001c603amov rsi, rdi
001c603dmov [rsp+8], 0
001c6045mov [rsp+12], 0
001c604cmov rax, 0x1b600000000
001c6056mov [rsp], rax
001c605amov [rsp+9], 1
001c605fmov [rsp+12], 1
001c6064mov [rsp+11], 1
001c6069cmp r15, 383
001c6070ja 0x1c60e4
001c6072lea r12, [rsp+56]
001c6077mov rdi, r12
001c607amov rdx, r15
001c607dcall [rip+0x4ba9d]
001c6083mov [rsp+r15+56], 0
001c6089inc r15
001c608clea rdi, [rsp+32]
001c6091mov rsi, r12
001c6094mov rdx, r15
001c6097call core::ffi::c_str::CStr::from_bytes_with_nul
001c609ccmp [rsp+32], 0
001c60a2je 0x1c60c1
001c60a4lea rax, [rip+0x4a8f5]
001c60abmov [rsp+24], rax
001c60b0mov [rsp+16], 1
001c60b8cmp [rsp+16], 0
001c60bdjne 0x1c60da
001c60bfjmp 0x1c60fb
001c60c1
001c60c1loc_1c60c1:
001c60c1mov rsi, [rsp+40]
001c60c6lea rdi, [rsp+16]
001c60cbmov rdx, rsp
001c60cecall std::sys::unix::fs::File::open_c
001c60d3cmp [rsp+16], 0
001c60d8je 0x1c60fb
001c60da
001c60daloc_1c60da:
001c60damov r15, [rsp+24]
001c60dfjmp 0x1c617c
001c60e4
001c60e4loc_1c60e4:
001c60e4lea rdi, [rsp+16]
001c60e9mov rcx, rsp
001c60ecmov rdx, r15
001c60efcall std::sys::common::small_c_string::run_with_cstr_allocating
001c60f4cmp [rsp+16], 0
001c60f9jne 0x1c60da
001c60fb
001c60fbloc_1c60fb:
001c60fbmov ebp, [rsp+20]
001c60ffmov r12, 0x7fffffffffffffff
001c6109mov r13, [rip+0x4bbf0]
001c6110lea r15, [rip+0x4a661]
001c6117jmp 0x1c6134
001c6119nop [rax]
001c6120
001c6120loc_1c6120:
001c6120call [rip+0x4ba1a]
001c6126movsxd rax, [rax]
001c6129cmp rax, 4
001c612djne 0x1c6169
001c612ftest rbx, rbx
001c6132je 0x1c6164
001c6134
001c6134loc_1c6134:
001c6134cmp rbx, r12
001c6137mov rdx, r12
001c613acmovb rdx, rbx
001c613emov edi, ebp
001c6140mov rsi, r14
001c6143call r13
001c6146cmp rax, -1
001c614aje 0x1c6120
001c614ctest rax, rax
001c614fje 0x1c6174
001c6151mov rcx, rbx
001c6154sub rcx, rax
001c6157jb 0x1c6191
001c6159add r14, rax
001c615cmov rbx, rcx
001c615ftest rbx, rbx
001c6162jne 0x1c6134
001c6164
001c6164loc_1c6164:
001c6164xor r15l, r15l
001c6167jmp 0x1c6174
001c6169
001c6169loc_1c6169:
001c6169shl rax, 32
001c616dor rax, 2
001c6171mov r15, rax
001c6174
001c6174loc_1c6174:
001c6174mov edi, ebp
001c6176call [rip+0x4b99c]
001c617c
001c617cloc_1c617c:
001c617cmov rax, r15
001c617fadd rsp, 440
001c6186pop rbx
001c6187pop r12
001c6189pop r13
001c618bpop r14
001c618dpop r15
001c618fpop rbp
001c6190ret
001c6191
001c6191loc_1c6191:
001c6191lea rdx, [rip+0x4a5f8]
001c6198mov rdi, rax
001c619bmov rsi, rbx
001c619ecall core::slice::index::slice_start_index_len_fail
001c61a3ud2
001c61a5mov rbx, rax
001c61a8mov edi, ebp
001c61aacall core::ptr::drop_in_place<std::fs::File>
001c61afmov rdi, rbx
001c61b2call _Unwind_Resume
001c61b7ud2
001c6020
001c6020std::fs::write::inner:
001c6020push rbp
001c6021push r15
001c6023push r14
001c6025push r13
001c6027push r12
001c6029push rbx
001c602asub rsp, 440
001c6031mov rbx, rcx
001c6034mov r14, rdx
001c6037mov r15, rsi
001c603amov rsi, rdi
001c603dmov [rsp+8], 0
001c6045mov [rsp+12], 0
001c604cmov rax, 0x1b600000000
001c6056mov [rsp], rax
001c605amov [rsp+9], 1
001c605fmov [rsp+12], 1
001c6064mov [rsp+11], 1
001c6069cmp r15, 383
001c6070ja 0x1c60e4
001c6072lea r12, [rsp+56]
001c6077mov rdi, r12
001c607amov rdx, r15
001c607dcall [rip+0x4ba9d]
001c6083mov [rsp+r15+56], 0
001c6089inc r15
001c608clea rdi, [rsp+32]
001c6091mov rsi, r12
001c6094mov rdx, r15
001c6097call core::ffi::c_str::CStr::from_bytes_with_nul
001c609ccmp [rsp+32], 0
001c60a2je 0x1c60c1
001c60a4lea rax, [rip+0x4a8f5]
001c60abmov [rsp+24], rax
001c60b0mov [rsp+16], 1
001c60b8cmp [rsp+16], 0
001c60bdjne 0x1c60da
001c60bfjmp 0x1c60fb
001c60c1
001c60c1loc_1c60c1:
001c60c1mov rsi, [rsp+40]
001c60c6lea rdi, [rsp+16]
001c60cbmov rdx, rsp
001c60cecall std::sys::unix::fs::File::open_c
001c60d3cmp [rsp+16], 0
001c60d8je 0x1c60fb
001c60da
001c60daloc_1c60da:
001c60damov r15, [rsp+24]
001c60dfjmp 0x1c617c
001c60e4
001c60e4loc_1c60e4:
001c60e4lea rdi, [rsp+16]
001c60e9mov rcx, rsp
001c60ecmov rdx, r15
001c60efcall std::sys::common::small_c_string::run_with_cstr_allocating
001c60f4cmp [rsp+16], 0
001c60f9jne 0x1c60da
001c60fb
001c60fbloc_1c60fb:
001c60fbmov ebp, [rsp+20]
001c60ffmov r12, 0x7fffffffffffffff
001c6109mov r13, [rip+0x4bbf0]
001c6110lea r15, [rip+0x4a661]
001c6117jmp 0x1c6134
001c6119nop [rax]
001c6120
001c6120loc_1c6120:
001c6120call [rip+0x4ba1a]
001c6126movsxd rax, [rax]
001c6129cmp rax, 4
001c612djne 0x1c6169
001c612ftest rbx, rbx
001c6132je 0x1c6164
001c6134
001c6134loc_1c6134:
001c6134cmp rbx, r12
001c6137mov rdx, r12
001c613acmovb rdx, rbx
001c613emov edi, ebp
001c6140mov rsi, r14
001c6143call r13
001c6146cmp rax, -1
001c614aje 0x1c6120
001c614ctest rax, rax
001c614fje 0x1c6174
001c6151mov rcx, rbx
001c6154sub rcx, rax
001c6157jb 0x1c6191
001c6159add r14, rax
001c615cmov rbx, rcx
001c615ftest rbx, rbx
001c6162jne 0x1c6134
001c6164
001c6164loc_1c6164:
001c6164xor r15l, r15l
001c6167jmp 0x1c6174
001c6169
001c6169loc_1c6169:
001c6169shl rax, 32
001c616dor rax, 2
001c6171mov r15, rax
001c6174
001c6174loc_1c6174:
001c6174mov edi, ebp
001c6176call [rip+0x4b99c]
001c617c
001c617cloc_1c617c:
001c617cmov rax, r15
001c617fadd rsp, 440
001c6186pop rbx
001c6187pop r12
001c6189pop r13
001c618bpop r14
001c618dpop r15
001c618fpop rbp
001c6190ret
001c6191
001c6191loc_1c6191:
001c6191lea rdx, [rip+0x4a5f8]
001c6198mov rdi, rax
001c619bmov rsi, rbx
001c619ecall core::slice::index::slice_start_index_len_fail
001c61a3ud2
001c61a5mov rbx, rax
001c61a8mov edi, ebp
001c61aacall core::ptr::drop_in_place<std::fs::File>
001c61afmov rdi, rbx
001c61b2call _Unwind_Resume
001c61b7ud2
001c6020
001c61b9
001c61b9 // align 0x10
001c61b9 // align 0x10
001c61c0
001c61c0core::ptr::drop_in_place<alloc::boxed::Box<dyn core::ops::function::FnOnce<()>+Output = ()>>:
001c61c0push r15
001c61c2push r14
001c61c4push rbx
001c61c5mov r14, rsi
001c61c8mov rbx, rdi
001c61cbcall [rsi]
001c61cdcmp [r14+8], 0
001c61d2je 0x1c61e2
001c61d4mov rdi, rbx
001c61d7pop rbx
001c61d8pop r14
001c61dapop r15
001c61dcjmp [rip+0x4b916]
001c61e2
001c61e2loc_1c61e2:
001c61e2pop rbx
001c61e3pop r14
001c61e5pop r15
001c61e7ret
001c61e8mov r15, rax
001c61ebmov rdi, rbx
001c61eemov rsi, r14
001c61f1call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c61f6mov rdi, r15
001c61f9call _Unwind_Resume
001c61feud2
001c61c0
001c61c0core::ptr::drop_in_place<alloc::boxed::Box<dyn core::ops::function::FnOnce<()>+Output = ()>>:
001c61c0push r15
001c61c2push r14
001c61c4push rbx
001c61c5mov r14, rsi
001c61c8mov rbx, rdi
001c61cbcall [rsi]
001c61cdcmp [r14+8], 0
001c61d2je 0x1c61e2
001c61d4mov rdi, rbx
001c61d7pop rbx
001c61d8pop r14
001c61dapop r15
001c61dcjmp [rip+0x4b916]
001c61e2
001c61e2loc_1c61e2:
001c61e2pop rbx
001c61e3pop r14
001c61e5pop r15
001c61e7ret
001c61e8mov r15, rax
001c61ebmov rdi, rbx
001c61eemov rsi, r14
001c61f1call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c61f6mov rdi, r15
001c61f9call _Unwind_Resume
001c61feud2
001c61c0
001c6200
001c6200_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h44e1dfc291390313E.1445:
001c6200push r15
001c6202push r14
001c6204push r12
001c6206push rbx
001c6207push rax
001c6208mov rbx, rdx
001c620bmov r15, rsi
001c620emov r14, rdi
001c6211mov rax, [rdi+8]
001c6215mov r12, [rdi+16]
001c6219sub rax, r12
001c621ccmp rax, rdx
001c621fjb 0x1c6248
001c6221
001c6221loc_1c6221:
001c6221mov rdi, [r14]
001c6224add rdi, r12
001c6227mov rsi, r15
001c622amov rdx, rbx
001c622dcall [rip+0x4b8ed]
001c6233add r12, rbx
001c6236mov [r14+16], r12
001c623axor eax, eax
001c623cadd rsp, 8
001c6240pop rbx
001c6241pop r12
001c6243pop r14
001c6245pop r15
001c6247ret
001c6248
001c6248loc_1c6248:
001c6248mov rdi, r14
001c624bmov rsi, r12
001c624emov rdx, rbx
001c6251call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c6256mov r12, [r14+16]
001c625ajmp 0x1c6221
001c6200
001c6200_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h44e1dfc291390313E.1445:
001c6200push r15
001c6202push r14
001c6204push r12
001c6206push rbx
001c6207push rax
001c6208mov rbx, rdx
001c620bmov r15, rsi
001c620emov r14, rdi
001c6211mov rax, [rdi+8]
001c6215mov r12, [rdi+16]
001c6219sub rax, r12
001c621ccmp rax, rdx
001c621fjb 0x1c6248
001c6221
001c6221loc_1c6221:
001c6221mov rdi, [r14]
001c6224add rdi, r12
001c6227mov rsi, r15
001c622amov rdx, rbx
001c622dcall [rip+0x4b8ed]
001c6233add r12, rbx
001c6236mov [r14+16], r12
001c623axor eax, eax
001c623cadd rsp, 8
001c6240pop rbx
001c6241pop r12
001c6243pop r14
001c6245pop r15
001c6247ret
001c6248
001c6248loc_1c6248:
001c6248mov rdi, r14
001c624bmov rsi, r12
001c624emov rdx, rbx
001c6251call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c6256mov r12, [r14+16]
001c625ajmp 0x1c6221
001c6200
001c625c
001c625c // align 0x10
001c625c // align 0x10
001c6260
001c6260_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17hd2e549cf9908dce6E.1446:
001c6260push rbp
001c6261push r15
001c6263push r14
001c6265push rbx
001c6266push rax
001c6267mov ebp, esi
001c6269mov rbx, rdi
001c626ccmp esi, 128
001c6272jae 0x1c629d
001c6274mov rsi, [rbx+16]
001c6278cmp rsi, [rbx+8]
001c627cjne 0x1c628a
001c627emov rdi, rbx
001c6281call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c6286mov rsi, [rbx+16]
001c628a
001c628aloc_1c628a:
001c628amov rax, [rbx]
001c628dmov [rax+rsi], bpl
001c6291inc rsi
001c6294mov [rbx+16], rsi
001c6298jmp 0x1c6363
001c629d
001c629dloc_1c629d:
001c629dmov [rsp+4], 0
001c62a5mov eax, ebp
001c62a7cmp ebp, 2048
001c62adjae 0x1c62cd
001c62afshr eax, 6
001c62b2or al, 192
001c62b4mov [rsp+4], al
001c62b8and bpl, 63
001c62bcor bpl, 128
001c62c0mov [rsp+5], bpl
001c62c5mov r14l, 2
001c62cbjmp 0x1c6338
001c62cd
001c62cdloc_1c62cd:
001c62cdcmp ebp, 0x10000
001c62d3jae 0x1c6300
001c62d5shr eax, 12
001c62d8or al, 224
001c62damov [rsp+4], al
001c62demov eax, ebp
001c62e0shr eax, 6
001c62e3and al, 63
001c62e5or al, 128
001c62e7mov [rsp+5], al
001c62eband bpl, 63
001c62efor bpl, 128
001c62f3mov [rsp+6], bpl
001c62f8mov r14l, 3
001c62fejmp 0x1c6338
001c6300
001c6300loc_1c6300:
001c6300shr eax, 18
001c6303and al, 7
001c6305or al, 240
001c6307mov [rsp+4], al
001c630bmov eax, ebp
001c630dshr eax, 12
001c6310and al, 63
001c6312or al, 128
001c6314mov [rsp+5], al
001c6318mov eax, ebp
001c631ashr eax, 6
001c631dand al, 63
001c631for al, 128
001c6321mov [rsp+6], al
001c6325and bpl, 63
001c6329or bpl, 128
001c632dmov [rsp+7], bpl
001c6332mov r14l, 4
001c6338
001c6338loc_1c6338:
001c6338mov rax, [rbx+8]
001c633cmov r15, [rbx+16]
001c6340sub rax, r15
001c6343cmp rax, r14
001c6346jb 0x1c6370
001c6348
001c6348loc_1c6348:
001c6348mov rdi, [rbx]
001c634badd rdi, r15
001c634elea rsi, [rsp+4]
001c6353mov rdx, r14
001c6356call [rip+0x4b7c4]
001c635cadd r15, r14
001c635fmov [rbx+16], r15
001c6363
001c6363loc_1c6363:
001c6363xor eax, eax
001c6365add rsp, 8
001c6369pop rbx
001c636apop r14
001c636cpop r15
001c636epop rbp
001c636fret
001c6370
001c6370loc_1c6370:
001c6370mov rdi, rbx
001c6373mov rsi, r15
001c6376mov rdx, r14
001c6379call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c637emov r15, [rbx+16]
001c6382jmp 0x1c6348
001c6260
001c6260_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17hd2e549cf9908dce6E.1446:
001c6260push rbp
001c6261push r15
001c6263push r14
001c6265push rbx
001c6266push rax
001c6267mov ebp, esi
001c6269mov rbx, rdi
001c626ccmp esi, 128
001c6272jae 0x1c629d
001c6274mov rsi, [rbx+16]
001c6278cmp rsi, [rbx+8]
001c627cjne 0x1c628a
001c627emov rdi, rbx
001c6281call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c6286mov rsi, [rbx+16]
001c628a
001c628aloc_1c628a:
001c628amov rax, [rbx]
001c628dmov [rax+rsi], bpl
001c6291inc rsi
001c6294mov [rbx+16], rsi
001c6298jmp 0x1c6363
001c629d
001c629dloc_1c629d:
001c629dmov [rsp+4], 0
001c62a5mov eax, ebp
001c62a7cmp ebp, 2048
001c62adjae 0x1c62cd
001c62afshr eax, 6
001c62b2or al, 192
001c62b4mov [rsp+4], al
001c62b8and bpl, 63
001c62bcor bpl, 128
001c62c0mov [rsp+5], bpl
001c62c5mov r14l, 2
001c62cbjmp 0x1c6338
001c62cd
001c62cdloc_1c62cd:
001c62cdcmp ebp, 0x10000
001c62d3jae 0x1c6300
001c62d5shr eax, 12
001c62d8or al, 224
001c62damov [rsp+4], al
001c62demov eax, ebp
001c62e0shr eax, 6
001c62e3and al, 63
001c62e5or al, 128
001c62e7mov [rsp+5], al
001c62eband bpl, 63
001c62efor bpl, 128
001c62f3mov [rsp+6], bpl
001c62f8mov r14l, 3
001c62fejmp 0x1c6338
001c6300
001c6300loc_1c6300:
001c6300shr eax, 18
001c6303and al, 7
001c6305or al, 240
001c6307mov [rsp+4], al
001c630bmov eax, ebp
001c630dshr eax, 12
001c6310and al, 63
001c6312or al, 128
001c6314mov [rsp+5], al
001c6318mov eax, ebp
001c631ashr eax, 6
001c631dand al, 63
001c631for al, 128
001c6321mov [rsp+6], al
001c6325and bpl, 63
001c6329or bpl, 128
001c632dmov [rsp+7], bpl
001c6332mov r14l, 4
001c6338
001c6338loc_1c6338:
001c6338mov rax, [rbx+8]
001c633cmov r15, [rbx+16]
001c6340sub rax, r15
001c6343cmp rax, r14
001c6346jb 0x1c6370
001c6348
001c6348loc_1c6348:
001c6348mov rdi, [rbx]
001c634badd rdi, r15
001c634elea rsi, [rsp+4]
001c6353mov rdx, r14
001c6356call [rip+0x4b7c4]
001c635cadd r15, r14
001c635fmov [rbx+16], r15
001c6363
001c6363loc_1c6363:
001c6363xor eax, eax
001c6365add rsp, 8
001c6369pop rbx
001c636apop r14
001c636cpop r15
001c636epop rbp
001c636fret
001c6370
001c6370loc_1c6370:
001c6370mov rdi, rbx
001c6373mov rsi, r15
001c6376mov rdx, r14
001c6379call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c637emov r15, [rbx+16]
001c6382jmp 0x1c6348
001c6260
001c6384
001c6384 // align 0x10
001c6384 // align 0x10
001c6390
001c6390core::fmt::Write::write_fmt:
001c6390mov rdx, rsi
001c6393lea rsi, [rip+0x4998e]
001c639ajmp 0x105110
001c6390
001c6390core::fmt::Write::write_fmt:
001c6390mov rdx, rsi
001c6393lea rsi, [rip+0x4998e]
001c639ajmp 0x105110
001c6390
001c639f
001c639f // align 0x10
001c639f // align 0x10
001c63a0
001c63a0_<std::fs::File as std::io::Write>::write:
001c63a0push rbx
001c63a1mov rbx, rdi
001c63a4mov rax, 0x7fffffffffffffff
001c63aecmp rcx, rax
001c63b1cmovb rax, rcx
001c63b5mov edi, esi
001c63b7mov rsi, rdx
001c63bamov rdx, rax
001c63bdcall [rip+0x4b93d]
001c63c3cmp rax, -1
001c63c7je 0x1c63d1
001c63c9mov [rbx+8], rax
001c63cdxor eax, eax
001c63cfjmp 0x1c63ea
001c63d1
001c63d1loc_1c63d1:
001c63d1call [rip+0x4b769]
001c63d7mov eax, [rax]
001c63d9shl rax, 32
001c63ddor rax, 2
001c63e1mov [rbx+8], rax
001c63e5mov eax, 1
001c63ea
001c63ealoc_1c63ea:
001c63eamov [rbx], rax
001c63edpop rbx
001c63eeret
001c63a0
001c63a0_<std::fs::File as std::io::Write>::write:
001c63a0push rbx
001c63a1mov rbx, rdi
001c63a4mov rax, 0x7fffffffffffffff
001c63aecmp rcx, rax
001c63b1cmovb rax, rcx
001c63b5mov edi, esi
001c63b7mov rsi, rdx
001c63bamov rdx, rax
001c63bdcall [rip+0x4b93d]
001c63c3cmp rax, -1
001c63c7je 0x1c63d1
001c63c9mov [rbx+8], rax
001c63cdxor eax, eax
001c63cfjmp 0x1c63ea
001c63d1
001c63d1loc_1c63d1:
001c63d1call [rip+0x4b769]
001c63d7mov eax, [rax]
001c63d9shl rax, 32
001c63ddor rax, 2
001c63e1mov [rbx+8], rax
001c63e5mov eax, 1
001c63ea
001c63ealoc_1c63ea:
001c63eamov [rbx], rax
001c63edpop rbx
001c63eeret
001c63a0
001c63ef
001c63ef // align 0x10
001c63ef // align 0x10
001c63f0
001c63f0_<std::fs::File as std::io::Seek>::seek:
001c63f0push rbx
001c63f1mov rbx, rdi
001c63f4lea rax, [rip-0x1356ff]
001c63fbmov edx, [rax+4*rdx]
001c63femov edi, esi
001c6400mov rsi, rcx
001c6403call [rip+0x4b937]
001c6409cmp rax, -1
001c640dje 0x1c6417
001c640fmov [rbx+8], rax
001c6413xor eax, eax
001c6415jmp 0x1c6430
001c6417
001c6417loc_1c6417:
001c6417call [rip+0x4b723]
001c641dmov eax, [rax]
001c641fshl rax, 32
001c6423or rax, 2
001c6427mov [rbx+8], rax
001c642bmov eax, 1
001c6430
001c6430loc_1c6430:
001c6430mov [rbx], rax
001c6433pop rbx
001c6434ret
001c63f0
001c63f0_<std::fs::File as std::io::Seek>::seek:
001c63f0push rbx
001c63f1mov rbx, rdi
001c63f4lea rax, [rip-0x1356ff]
001c63fbmov edx, [rax+4*rdx]
001c63femov edi, esi
001c6400mov rsi, rcx
001c6403call [rip+0x4b937]
001c6409cmp rax, -1
001c640dje 0x1c6417
001c640fmov [rbx+8], rax
001c6413xor eax, eax
001c6415jmp 0x1c6430
001c6417
001c6417loc_1c6417:
001c6417call [rip+0x4b723]
001c641dmov eax, [rax]
001c641fshl rax, 32
001c6423or rax, 2
001c6427mov [rbx+8], rax
001c642bmov eax, 1
001c6430
001c6430loc_1c6430:
001c6430mov [rbx], rax
001c6433pop rbx
001c6434ret
001c63f0
001c6435
001c6435 // align 0x10
001c6435 // align 0x10
001c6440
001c6440std::fs::OpenOptions::_open:
001c6440push r15
001c6442push r14
001c6444push r12
001c6446push rbx
001c6447sub rsp, 424
001c644emov r15, rcx
001c6451mov r14, rsi
001c6454mov rbx, rdi
001c6457cmp rcx, 383
001c645eja 0x1c64d6
001c6460lea r12, [rsp+40]
001c6465mov rdi, r12
001c6468mov rsi, rdx
001c646bmov rdx, r15
001c646ecall [rip+0x4b6ac]
001c6474mov [rsp+r15+40], 0
001c647ainc r15
001c647dlea rdi, [rsp+16]
001c6482mov rsi, r12
001c6485mov rdx, r15
001c6488call core::ffi::c_str::CStr::from_bytes_with_nul
001c648dcmp [rsp+16], 0
001c6493je 0x1c64b0
001c6495lea rax, [rip+0x4a504]
001c649cmov [rsp+8], rax
001c64a1mov [rsp], 1
001c64a8cmp [rsp], 0
001c64acjne 0x1c64c6
001c64aejmp 0x1c64ed
001c64b0
001c64b0loc_1c64b0:
001c64b0mov rsi, [rsp+24]
001c64b5mov rdi, rsp
001c64b8mov rdx, r14
001c64bbcall std::sys::unix::fs::File::open_c
001c64c0cmp [rsp], 0
001c64c4je 0x1c64ed
001c64c6
001c64c6loc_1c64c6:
001c64c6mov rax, [rsp+8]
001c64cbmov [rbx+8], rax
001c64cfmov eax, 1
001c64d4jmp 0x1c64f6
001c64d6
001c64d6loc_1c64d6:
001c64d6mov rdi, rsp
001c64d9mov rsi, rdx
001c64dcmov rdx, r15
001c64dfmov rcx, r14
001c64e2call std::sys::common::small_c_string::run_with_cstr_allocating
001c64e7cmp [rsp], 0
001c64ebjne 0x1c64c6
001c64ed
001c64edloc_1c64ed:
001c64edmov eax, [rsp+4]
001c64f1mov [rbx+4], eax
001c64f4xor eax, eax
001c64f6
001c64f6loc_1c64f6:
001c64f6mov [rbx], eax
001c64f8add rsp, 424
001c64ffpop rbx
001c6500pop r12
001c6502pop r14
001c6504pop r15
001c6506ret
001c6440
001c6440std::fs::OpenOptions::_open:
001c6440push r15
001c6442push r14
001c6444push r12
001c6446push rbx
001c6447sub rsp, 424
001c644emov r15, rcx
001c6451mov r14, rsi
001c6454mov rbx, rdi
001c6457cmp rcx, 383
001c645eja 0x1c64d6
001c6460lea r12, [rsp+40]
001c6465mov rdi, r12
001c6468mov rsi, rdx
001c646bmov rdx, r15
001c646ecall [rip+0x4b6ac]
001c6474mov [rsp+r15+40], 0
001c647ainc r15
001c647dlea rdi, [rsp+16]
001c6482mov rsi, r12
001c6485mov rdx, r15
001c6488call core::ffi::c_str::CStr::from_bytes_with_nul
001c648dcmp [rsp+16], 0
001c6493je 0x1c64b0
001c6495lea rax, [rip+0x4a504]
001c649cmov [rsp+8], rax
001c64a1mov [rsp], 1
001c64a8cmp [rsp], 0
001c64acjne 0x1c64c6
001c64aejmp 0x1c64ed
001c64b0
001c64b0loc_1c64b0:
001c64b0mov rsi, [rsp+24]
001c64b5mov rdi, rsp
001c64b8mov rdx, r14
001c64bbcall std::sys::unix::fs::File::open_c
001c64c0cmp [rsp], 0
001c64c4je 0x1c64ed
001c64c6
001c64c6loc_1c64c6:
001c64c6mov rax, [rsp+8]
001c64cbmov [rbx+8], rax
001c64cfmov eax, 1
001c64d4jmp 0x1c64f6
001c64d6
001c64d6loc_1c64d6:
001c64d6mov rdi, rsp
001c64d9mov rsi, rdx
001c64dcmov rdx, r15
001c64dfmov rcx, r14
001c64e2call std::sys::common::small_c_string::run_with_cstr_allocating
001c64e7cmp [rsp], 0
001c64ebjne 0x1c64c6
001c64ed
001c64edloc_1c64ed:
001c64edmov eax, [rsp+4]
001c64f1mov [rbx+4], eax
001c64f4xor eax, eax
001c64f6
001c64f6loc_1c64f6:
001c64f6mov [rbx], eax
001c64f8add rsp, 424
001c64ffpop rbx
001c6500pop r12
001c6502pop r14
001c6504pop r15
001c6506ret
001c6440
001c6507
001c6507 // align 0x10
001c6507 // align 0x10
001c6510
001c6510std::path::Path::_join:
001c6510push rbp
001c6511push r15
001c6513push r14
001c6515push r13
001c6517push r12
001c6519push rbx
001c651asub rsp, 24
001c651emov r14, r8
001c6521mov r15, rcx
001c6524mov r12, rdx
001c6527mov rbx, rdi
001c652atest rdx, rdx
001c652dje 0x1c6585
001c652fjs 0x1c6634
001c6535mov rbp, rsi
001c6538movzx eax, [rip+0x4cb89]
001c653fmov esi, 1
001c6544mov rdi, r12
001c6547call __rust_alloc
001c654ctest rax, rax
001c654fje 0x1c663b
001c6555mov r13, rax
001c6558mov rdi, rax
001c655bmov rsi, rbp
001c655emov rdx, r12
001c6561call [rip+0x4b5b9]
001c6567mov [rsp], r13
001c656bmov [rsp+8], r12
001c6570mov [rsp+16], r12
001c6575cmp [r12+r13-1], 47
001c657bsetne al
001c657etest r14, r14
001c6581jne 0x1c65a2
001c6583jmp 0x1c65ac
001c6585
001c6585loc_1c6585:
001c6585mov [rsp], 1
001c658dxorps x0, x0
001c6590movups [rsp+8], x0
001c6595mov r13l, 1
001c659bxor eax, eax
001c659dtest r14, r14
001c65a0je 0x1c65ac
001c65a2
001c65a2loc_1c65a2:
001c65a2cmp [r15], 47
001c65a6jne 0x1c65ac
001c65a8xor ebp, ebp
001c65aajmp 0x1c65d7
001c65ac
001c65acloc_1c65ac:
001c65actest al, al
001c65aeje 0x1c65de
001c65b0mov rdi, rsp
001c65b3mov edx, 1
001c65b8mov rsi, r12
001c65bbcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c65c0mov r13, [rsp]
001c65c4mov r12, [rsp+8]
001c65c9mov rbp, [rsp+16]
001c65cemov [r13+rbp], 47
001c65d4inc rbp
001c65d7
001c65d7loc_1c65d7:
001c65d7mov [rsp+16], rbp
001c65dcjmp 0x1c65e1
001c65de
001c65deloc_1c65de:
001c65demov rbp, r12
001c65e1
001c65e1loc_1c65e1:
001c65e1sub r12, rbp
001c65e4cmp r12, r14
001c65e7jae 0x1c6600
001c65e9mov rdi, rsp
001c65ecmov rsi, rbp
001c65efmov rdx, r14
001c65f2call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c65f7mov r13, [rsp]
001c65fbmov rbp, [rsp+16]
001c6600
001c6600loc_1c6600:
001c6600add r13, rbp
001c6603mov rdi, r13
001c6606mov rsi, r15
001c6609mov rdx, r14
001c660ccall [rip+0x4b50e]
001c6612add rbp, r14
001c6615mov [rsp+16], rbp
001c661amovups x0, [rsp]
001c661emovups [rbx], x0
001c6621mov [rbx+16], rbp
001c6625add rsp, 24
001c6629pop rbx
001c662apop r12
001c662cpop r13
001c662epop r14
001c6630pop r15
001c6632pop rbp
001c6633ret
001c6634
001c6634loc_1c6634:
001c6634call alloc::raw_vec::capacity_overflow
001c6639ud2
001c663b
001c663bloc_1c663b:
001c663bmov edi, 1
001c6640mov rsi, r12
001c6643call alloc::alloc::handle_alloc_error
001c6648ud2
001c664amov rbx, rax
001c664dmov rdi, [rsp]
001c6651mov rsi, [rsp+8]
001c6656call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c665bmov rdi, rbx
001c665ecall _Unwind_Resume
001c6663ud2
001c6510
001c6510std::path::Path::_join:
001c6510push rbp
001c6511push r15
001c6513push r14
001c6515push r13
001c6517push r12
001c6519push rbx
001c651asub rsp, 24
001c651emov r14, r8
001c6521mov r15, rcx
001c6524mov r12, rdx
001c6527mov rbx, rdi
001c652atest rdx, rdx
001c652dje 0x1c6585
001c652fjs 0x1c6634
001c6535mov rbp, rsi
001c6538movzx eax, [rip+0x4cb89]
001c653fmov esi, 1
001c6544mov rdi, r12
001c6547call __rust_alloc
001c654ctest rax, rax
001c654fje 0x1c663b
001c6555mov r13, rax
001c6558mov rdi, rax
001c655bmov rsi, rbp
001c655emov rdx, r12
001c6561call [rip+0x4b5b9]
001c6567mov [rsp], r13
001c656bmov [rsp+8], r12
001c6570mov [rsp+16], r12
001c6575cmp [r12+r13-1], 47
001c657bsetne al
001c657etest r14, r14
001c6581jne 0x1c65a2
001c6583jmp 0x1c65ac
001c6585
001c6585loc_1c6585:
001c6585mov [rsp], 1
001c658dxorps x0, x0
001c6590movups [rsp+8], x0
001c6595mov r13l, 1
001c659bxor eax, eax
001c659dtest r14, r14
001c65a0je 0x1c65ac
001c65a2
001c65a2loc_1c65a2:
001c65a2cmp [r15], 47
001c65a6jne 0x1c65ac
001c65a8xor ebp, ebp
001c65aajmp 0x1c65d7
001c65ac
001c65acloc_1c65ac:
001c65actest al, al
001c65aeje 0x1c65de
001c65b0mov rdi, rsp
001c65b3mov edx, 1
001c65b8mov rsi, r12
001c65bbcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c65c0mov r13, [rsp]
001c65c4mov r12, [rsp+8]
001c65c9mov rbp, [rsp+16]
001c65cemov [r13+rbp], 47
001c65d4inc rbp
001c65d7
001c65d7loc_1c65d7:
001c65d7mov [rsp+16], rbp
001c65dcjmp 0x1c65e1
001c65de
001c65deloc_1c65de:
001c65demov rbp, r12
001c65e1
001c65e1loc_1c65e1:
001c65e1sub r12, rbp
001c65e4cmp r12, r14
001c65e7jae 0x1c6600
001c65e9mov rdi, rsp
001c65ecmov rsi, rbp
001c65efmov rdx, r14
001c65f2call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c65f7mov r13, [rsp]
001c65fbmov rbp, [rsp+16]
001c6600
001c6600loc_1c6600:
001c6600add r13, rbp
001c6603mov rdi, r13
001c6606mov rsi, r15
001c6609mov rdx, r14
001c660ccall [rip+0x4b50e]
001c6612add rbp, r14
001c6615mov [rsp+16], rbp
001c661amovups x0, [rsp]
001c661emovups [rbx], x0
001c6621mov [rbx+16], rbp
001c6625add rsp, 24
001c6629pop rbx
001c662apop r12
001c662cpop r13
001c662epop r14
001c6630pop r15
001c6632pop rbp
001c6633ret
001c6634
001c6634loc_1c6634:
001c6634call alloc::raw_vec::capacity_overflow
001c6639ud2
001c663b
001c663bloc_1c663b:
001c663bmov edi, 1
001c6640mov rsi, r12
001c6643call alloc::alloc::handle_alloc_error
001c6648ud2
001c664amov rbx, rax
001c664dmov rdi, [rsp]
001c6651mov rsi, [rsp+8]
001c6656call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c665bmov rdi, rbx
001c665ecall _Unwind_Resume
001c6663ud2
001c6510
001c6665
001c6665 // align 0x10
001c6665 // align 0x10
001c6670
001c6670std::io::buffered::bufwriter::BufWriter<W>::flush_buf::BufGuard::remaining:
001c6670mov rax, [rdi+16]
001c6674mov rdx, rax
001c6677sub rdx, rsi
001c667ajb 0x1c6683
001c667cadd rsi, [rdi]
001c667fmov rax, rsi
001c6682ret
001c6683
001c6683loc_1c6683:
001c6683push rax
001c6684lea rdx, [rip+0x49dd5]
001c668bmov rdi, rsi
001c668emov rsi, rax
001c6691call core::slice::index::slice_start_index_len_fail
001c6696ud2
001c6670
001c6670std::io::buffered::bufwriter::BufWriter<W>::flush_buf::BufGuard::remaining:
001c6670mov rax, [rdi+16]
001c6674mov rdx, rax
001c6677sub rdx, rsi
001c667ajb 0x1c6683
001c667cadd rsi, [rdi]
001c667fmov rax, rsi
001c6682ret
001c6683
001c6683loc_1c6683:
001c6683push rax
001c6684lea rdx, [rip+0x49dd5]
001c668bmov rdi, rsi
001c668emov rsi, rax
001c6691call core::slice::index::slice_start_index_len_fail
001c6696ud2
001c6670
001c6698
001c6698 // align 0x10
001c6698 // align 0x10
001c66a0
001c66a0_<std::io::buffered::bufwriter::BufWriter<W>::flush_buf::BufGuard as core::ops::drop::Drop>::drop:
001c66a0push r14
001c66a2push rbx
001c66a3push rax
001c66a4test rsi, rsi
001c66a7je 0x1c66d5
001c66a9mov rbx, rdi
001c66acmov rax, [rdi+16]
001c66b0mov r14, rax
001c66b3sub r14, rsi
001c66b6jb 0x1c66dd
001c66b8mov [rbx+16], 0
001c66c0je 0x1c66d5
001c66c2mov rdi, [rbx]
001c66c5add rsi, rdi
001c66c8mov rdx, r14
001c66cbcall [rip+0x4b43f]
001c66d1mov [rbx+16], r14
001c66d5
001c66d5loc_1c66d5:
001c66d5add rsp, 8
001c66d9pop rbx
001c66dapop r14
001c66dcret
001c66dd
001c66ddloc_1c66dd:
001c66ddlea rdx, [rip+0x499d4]
001c66e4mov rdi, rsi
001c66e7mov rsi, rax
001c66eacall core::slice::index::slice_end_index_len_fail
001c66efud2
001c66a0
001c66a0_<std::io::buffered::bufwriter::BufWriter<W>::flush_buf::BufGuard as core::ops::drop::Drop>::drop:
001c66a0push r14
001c66a2push rbx
001c66a3push rax
001c66a4test rsi, rsi
001c66a7je 0x1c66d5
001c66a9mov rbx, rdi
001c66acmov rax, [rdi+16]
001c66b0mov r14, rax
001c66b3sub r14, rsi
001c66b6jb 0x1c66dd
001c66b8mov [rbx+16], 0
001c66c0je 0x1c66d5
001c66c2mov rdi, [rbx]
001c66c5add rsi, rdi
001c66c8mov rdx, r14
001c66cbcall [rip+0x4b43f]
001c66d1mov [rbx+16], r14
001c66d5
001c66d5loc_1c66d5:
001c66d5add rsp, 8
001c66d9pop rbx
001c66dapop r14
001c66dcret
001c66dd
001c66ddloc_1c66dd:
001c66ddlea rdx, [rip+0x499d4]
001c66e4mov rdi, rsi
001c66e7mov rsi, rax
001c66eacall core::slice::index::slice_end_index_len_fail
001c66efud2
001c66a0
001c66f1
001c66f1 // align 0x10
001c66f1 // align 0x10
001c6700
001c6700std::io::Write::write_all_vectored:
001c6700push r15
001c6702push r14
001c6704push r13
001c6706push r12
001c6708push rbx
001c6709sub rsp, 48
001c670dtest rdx, rdx
001c6710je 0x1c684f
001c6716mov rbx, rdx
001c6719mov r14, rsi
001c671cmov rax, rdx
001c671fshl rax, 4
001c6723xor ecx, ecx
001c6725xor edi, edi
001c6727nop [rax+rax]
001c6730
001c6730loc_1c6730:
001c6730cmp [r14+rcx+8], 0
001c6736jne 0x1c6744
001c6738inc rdi
001c673badd rcx, 16
001c673fcmp rax, rcx
001c6742jne 0x1c6730
001c6744
001c6744loc_1c6744:
001c6744cmp rbx, rdi
001c6747jb 0x1c6870
001c674dsub rbx, rdi
001c6750je 0x1c684f
001c6756shl rdi, 4
001c675aadd r14, rdi
001c675dmov r12, [rip+0x4b614]
001c6764lea r15, [rip+0x4a00d]
001c676bmov r13, [rip+0x4b3ce]
001c6772jmp 0x1c6799
001c6774nop [rax+rax]
001c6780
001c6780loc_1c6780:
001c6780call r13
001c6783movsxd rax, [rax]
001c6786cmp rax, 4
001c678ajne 0x1c6863
001c6790
001c6790loc_1c6790:
001c6790test rbx, rbx
001c6793je 0x1c684f
001c6799
001c6799loc_1c6799:
001c6799cmp rbx, 1024
001c67a0mov edx, 1024
001c67a5cmovb rdx, rbx
001c67a9mov edi, 2
001c67aemov rsi, r14
001c67b1call r12
001c67b4cmp rax, -1
001c67b8je 0x1c6780
001c67batest rax, rax
001c67bdje 0x1c6852
001c67c3mov rdx, rbx
001c67c6shl rdx, 4
001c67caxor esi, esi
001c67ccxor edi, edi
001c67cemov rcx, rax
001c67d1nop [rax+rax]
001c67e0
001c67e0loc_1c67e0:
001c67e0sub rcx, [r14+rsi+8]
001c67e5jb 0x1c6800
001c67e7inc rdi
001c67eaadd rsi, 16
001c67eemov rax, rcx
001c67f1cmp rdx, rsi
001c67f4jne 0x1c67e0
001c67f6jmp 0x1c6803
001c67f8nop [rax+rax]
001c6800
001c6800loc_1c6800:
001c6800mov rcx, rax
001c6803
001c6803loc_1c6803:
001c6803cmp rbx, rdi
001c6806jb 0x1c6870
001c6808mov rdx, rdi
001c680bshl rdx, 4
001c680flea rax, [r14+rdx]
001c6813sub rbx, rdi
001c6816jne 0x1c6830
001c6818mov r14, rax
001c681btest rcx, rcx
001c681eje 0x1c6790
001c6824jmp 0x1c6881
001c6826
001c6826 66 2e 0f 1f 84 00 00 00 00 00 f.........
001c6830
001c6830loc_1c6830:
001c6830mov rsi, [r14+rdx+8]
001c6835sub rsi, rcx
001c6838jb 0x1c68b2
001c683aadd rdx, r14
001c683dadd rdx, 8
001c6841mov [rdx], rsi
001c6844add [rax], rcx
001c6847mov r14, rax
001c684ajmp 0x1c6790
001c684f
001c684floc_1c684f:
001c684fxor r15l, r15l
001c6852
001c6852loc_1c6852:
001c6852mov rax, r15
001c6855add rsp, 48
001c6859pop rbx
001c685apop r12
001c685cpop r13
001c685epop r14
001c6860pop r15
001c6862ret
001c6863
001c6863loc_1c6863:
001c6863shl rax, 32
001c6867or rax, 2
001c686bmov r15, rax
001c686ejmp 0x1c6852
001c6870
001c6870loc_1c6870:
001c6870lea rdx, [rip+0x49e99]
001c6877mov rsi, rbx
001c687acall core::slice::index::slice_start_index_len_fail
001c687fud2
001c6881
001c6881loc_1c6881:
001c6881lea rax, [rip+0x49ea0]
001c6888mov [rsp], rax
001c688cmov [rsp+8], 1
001c6895lea rax, [rip-0x1355a4]
001c689cmov [rsp+16], rax
001c68a1xorps x0, x0
001c68a4movups [rsp+24], x0
001c68a9lea rsi, [rip+0x49e88]
001c68b0jmp 0x1c68e1
001c68b2
001c68b2loc_1c68b2:
001c68b2lea rax, [rip+0x49e97]
001c68b9mov [rsp], rax
001c68bdmov [rsp+8], 1
001c68c6lea rax, [rip-0x1355d5]
001c68cdmov [rsp+16], rax
001c68d2xorps x0, x0
001c68d5movups [rsp+24], x0
001c68dalea rsi, [rip+0x49e7f]
001c68e1
001c68e1loc_1c68e1:
001c68e1mov rdi, rsp
001c68e4call core::panicking::panic_fmt
001c68e9ud2
001c6700
001c6700std::io::Write::write_all_vectored:
001c6700push r15
001c6702push r14
001c6704push r13
001c6706push r12
001c6708push rbx
001c6709sub rsp, 48
001c670dtest rdx, rdx
001c6710je 0x1c684f
001c6716mov rbx, rdx
001c6719mov r14, rsi
001c671cmov rax, rdx
001c671fshl rax, 4
001c6723xor ecx, ecx
001c6725xor edi, edi
001c6727nop [rax+rax]
001c6730
001c6730loc_1c6730:
001c6730cmp [r14+rcx+8], 0
001c6736jne 0x1c6744
001c6738inc rdi
001c673badd rcx, 16
001c673fcmp rax, rcx
001c6742jne 0x1c6730
001c6744
001c6744loc_1c6744:
001c6744cmp rbx, rdi
001c6747jb 0x1c6870
001c674dsub rbx, rdi
001c6750je 0x1c684f
001c6756shl rdi, 4
001c675aadd r14, rdi
001c675dmov r12, [rip+0x4b614]
001c6764lea r15, [rip+0x4a00d]
001c676bmov r13, [rip+0x4b3ce]
001c6772jmp 0x1c6799
001c6774nop [rax+rax]
001c6780
001c6780loc_1c6780:
001c6780call r13
001c6783movsxd rax, [rax]
001c6786cmp rax, 4
001c678ajne 0x1c6863
001c6790
001c6790loc_1c6790:
001c6790test rbx, rbx
001c6793je 0x1c684f
001c6799
001c6799loc_1c6799:
001c6799cmp rbx, 1024
001c67a0mov edx, 1024
001c67a5cmovb rdx, rbx
001c67a9mov edi, 2
001c67aemov rsi, r14
001c67b1call r12
001c67b4cmp rax, -1
001c67b8je 0x1c6780
001c67batest rax, rax
001c67bdje 0x1c6852
001c67c3mov rdx, rbx
001c67c6shl rdx, 4
001c67caxor esi, esi
001c67ccxor edi, edi
001c67cemov rcx, rax
001c67d1nop [rax+rax]
001c67e0
001c67e0loc_1c67e0:
001c67e0sub rcx, [r14+rsi+8]
001c67e5jb 0x1c6800
001c67e7inc rdi
001c67eaadd rsi, 16
001c67eemov rax, rcx
001c67f1cmp rdx, rsi
001c67f4jne 0x1c67e0
001c67f6jmp 0x1c6803
001c67f8nop [rax+rax]
001c6800
001c6800loc_1c6800:
001c6800mov rcx, rax
001c6803
001c6803loc_1c6803:
001c6803cmp rbx, rdi
001c6806jb 0x1c6870
001c6808mov rdx, rdi
001c680bshl rdx, 4
001c680flea rax, [r14+rdx]
001c6813sub rbx, rdi
001c6816jne 0x1c6830
001c6818mov r14, rax
001c681btest rcx, rcx
001c681eje 0x1c6790
001c6824jmp 0x1c6881
001c6826
001c6826 66 2e 0f 1f 84 00 00 00 00 00 f.........
001c6830
001c6830loc_1c6830:
001c6830mov rsi, [r14+rdx+8]
001c6835sub rsi, rcx
001c6838jb 0x1c68b2
001c683aadd rdx, r14
001c683dadd rdx, 8
001c6841mov [rdx], rsi
001c6844add [rax], rcx
001c6847mov r14, rax
001c684ajmp 0x1c6790
001c684f
001c684floc_1c684f:
001c684fxor r15l, r15l
001c6852
001c6852loc_1c6852:
001c6852mov rax, r15
001c6855add rsp, 48
001c6859pop rbx
001c685apop r12
001c685cpop r13
001c685epop r14
001c6860pop r15
001c6862ret
001c6863
001c6863loc_1c6863:
001c6863shl rax, 32
001c6867or rax, 2
001c686bmov r15, rax
001c686ejmp 0x1c6852
001c6870
001c6870loc_1c6870:
001c6870lea rdx, [rip+0x49e99]
001c6877mov rsi, rbx
001c687acall core::slice::index::slice_start_index_len_fail
001c687fud2
001c6881
001c6881loc_1c6881:
001c6881lea rax, [rip+0x49ea0]
001c6888mov [rsp], rax
001c688cmov [rsp+8], 1
001c6895lea rax, [rip-0x1355a4]
001c689cmov [rsp+16], rax
001c68a1xorps x0, x0
001c68a4movups [rsp+24], x0
001c68a9lea rsi, [rip+0x49e88]
001c68b0jmp 0x1c68e1
001c68b2
001c68b2loc_1c68b2:
001c68b2lea rax, [rip+0x49e97]
001c68b9mov [rsp], rax
001c68bdmov [rsp+8], 1
001c68c6lea rax, [rip-0x1355d5]
001c68cdmov [rsp+16], rax
001c68d2xorps x0, x0
001c68d5movups [rsp+24], x0
001c68dalea rsi, [rip+0x49e7f]
001c68e1
001c68e1loc_1c68e1:
001c68e1mov rdi, rsp
001c68e4call core::panicking::panic_fmt
001c68e9ud2
001c6700
001c68eb
001c68eb // align 0x10
001c68eb // align 0x10
001c68f0
001c68f0std::io::stdio::stdout:
001c68f0mov eax, [rip+0x4c6ea]
001c68f6cmp eax, 4
001c68f9jne 0x1c6900
001c68ffret
001c68f0
001c68f0std::io::stdio::stdout:
001c68f0mov eax, [rip+0x4c6ea]
001c68f6cmp eax, 4
001c68f9jne 0x1c6900
001c68ffret
001c68f0
001c6900
001c6900std::sync::once_lock::OnceLock<T>::initialize:
001c6900mov eax, [rip+0x4c6da]
001c6906cmp eax, 4
001c6909jne 0x1c690c
001c690bret
001c690c
001c690cloc_1c690c:
001c690csub rsp, 40
001c6910lea rax, [rip+0x4c691]
001c6917mov [rsp+24], rax
001c691clea rax, [rsp+15]
001c6921mov [rsp+32], rax
001c6926lea rax, [rsp+24]
001c692bmov [rsp+16], rax
001c6930lea rdi, [rsp+16]
001c6935call std::sys_common::once::futex::Once::call
001c693aadd rsp, 40
001c693eret
001c6900
001c6900std::sync::once_lock::OnceLock<T>::initialize:
001c6900mov eax, [rip+0x4c6da]
001c6906cmp eax, 4
001c6909jne 0x1c690c
001c690bret
001c690c
001c690cloc_1c690c:
001c690csub rsp, 40
001c6910lea rax, [rip+0x4c691]
001c6917mov [rsp+24], rax
001c691clea rax, [rsp+15]
001c6921mov [rsp+32], rax
001c6926lea rax, [rsp+24]
001c692bmov [rsp+16], rax
001c6930lea rdi, [rsp+16]
001c6935call std::sys_common::once::futex::Once::call
001c693aadd rsp, 40
001c693eret
001c6900
001c693f
001c693f // align 0x10
001c693f // align 0x10
001c6940
001c6940std::sys_common::once::futex::Once::call:
001c6940push rbp
001c6941push r15
001c6943push r14
001c6945push r13
001c6947push r12
001c6949push rbx
001c694asub rsp, 72
001c694emov [rsp+64], rdi
001c6953mov eax, [rip+0x4c687]
001c6959lea r15, [rsp+24]
001c695elea r12, [rip-0x1866c5]
001c6965mov ebp, 2
001c696alea r14, [rip+0x4c66f]
001c6971mov rbx, [rip+0x4b230]
001c6978mov r13, [rip+0x4b1c1]
001c697fjmp 0x1c6996
001c6981nop [rax+rax]
001c6990
001c6990loc_1c6990:
001c6990mov eax, [rip+0x4c64a]
001c6996
001c6996loc_1c6996:
001c6996cmp eax, 4
001c6999ja 0x1c6ad9
001c699fmov ecx, eax
001c69a1movsxd rcx, [r12+4*rcx]
001c69a5add rcx, r12
001c69a8jmp rcx
001c69aalock cmpxchg [rip+0x4c62e], ebp
001c69b2jne 0x1c6996
001c69b4jmp 0x1c6a2d
001c69b6nop [rax+rax]
001c69c0mov eax, 2
001c69c5mov ecx, 3
001c69calock cmpxchg [rip+0x4c60e], ecx
001c69d2jne 0x1c6996
001c69d4mov [rsp+16], 0
001c69ddnop [rax]
001c69e0
001c69e0loc_1c69e0:
001c69e0mov eax, [rip+0x4c5fa]
001c69e6cmp eax, 3
001c69e9jne 0x1c6990
001c69ebmov r8, [rsp+16]
001c69f0test r8, r8
001c69f3cmovne r8, r15
001c69f7mov [rsp], -1
001c69femov edi, 202
001c6a03mov rsi, r14
001c6a06mov edx, 137
001c6a0bmov ecx, 3
001c6a10xor r9l, r9l
001c6a13xor eax, eax
001c6a15call rbx
001c6a17test rax, rax
001c6a1ajns 0x1c6990
001c6a20call r13
001c6a23cmp [rax], 4
001c6a26je 0x1c69e0
001c6a28jmp 0x1c6990
001c6a2d
001c6a2dloc_1c6a2d:
001c6a2dmov [rsp+16], r14
001c6a32mov [rsp+24], 1
001c6a3amov rax, [rsp+64]
001c6a3fmov rax, [rax]
001c6a42mov rbx, [rax]
001c6a45mov [rax], 0
001c6a4ctest rbx, rbx
001c6a4fje 0x1c6b13
001c6a55movzx eax, [rip+0x4c66c]
001c6a5cmov edi, 1024
001c6a61call [rip+0x4b0d1]
001c6a67test rax, rax
001c6a6aje 0x1c6b2d
001c6a70xorps x0, x0
001c6a73movups [rbx], x0
001c6a76mov [rbx+16], rax
001c6a7amov [rbx+24], 1024
001c6a82mov [rbx+32], 0
001c6a8amov [rbx+40], 0
001c6a8emov [rbx+48], 0
001c6a96mov [rsp+24], 4
001c6a9emov eax, 4
001c6aa3xchg [rip+0x4c537], eax
001c6aa9cmp eax, 3
001c6aacjne 0x1c6aca
001c6aaemov rsi, [rsp+16]
001c6ab3mov edi, 202
001c6ab8mov edx, 129
001c6abdmov ecx, 0x7fffffff
001c6ac2xor eax, eax
001c6ac4call [rip+0x4b0de]
001c6aca
001c6acaloc_1c6aca:
001c6acaadd rsp, 72
001c6acepop rbx
001c6acfpop r12
001c6ad1pop r13
001c6ad3pop r14
001c6ad5pop r15
001c6ad7pop rbp
001c6ad8ret
001c6ad9
001c6ad9loc_1c6ad9:
001c6ad9lea rax, [rip+0x4a680]
001c6ae0mov [rsp+16], rax
001c6ae5mov [rsp+24], 1
001c6aeelea rax, [rsp+8]
001c6af3mov [rsp+32], rax
001c6af8xorps x0, x0
001c6afbmovups [rsp+40], x0
001c6b00lea rsi, [rip+0x49e51]
001c6b07lea rdi, [rsp+16]
001c6b0ccall core::panicking::panic_fmt
001c6b11ud2
001c6b13
001c6b13loc_1c6b13:
001c6b13lea rdi, [rip-0x135b1c]
001c6b1alea rdx, [rip+0x49e4f]
001c6b21mov esi, 43
001c6b26call core::panicking::panic
001c6b2bjmp 0x1c6b3c
001c6b2d
001c6b2dloc_1c6b2d:
001c6b2dmov edi, 1
001c6b32mov esi, 1024
001c6b37call alloc::alloc::handle_alloc_error
001c6b3c
001c6b3cloc_1c6b3c:
001c6b3cud2
001c6b3emov rbx, rax
001c6b41lea rdi, [rsp+16]
001c6b46call core::ptr::drop_in_place<std::sys_common::once::futex::CompletionGuard>
001c6b4bmov rdi, rbx
001c6b4ecall _Unwind_Resume
001c6b53ud2
001c6940
001c6940std::sys_common::once::futex::Once::call:
001c6940push rbp
001c6941push r15
001c6943push r14
001c6945push r13
001c6947push r12
001c6949push rbx
001c694asub rsp, 72
001c694emov [rsp+64], rdi
001c6953mov eax, [rip+0x4c687]
001c6959lea r15, [rsp+24]
001c695elea r12, [rip-0x1866c5]
001c6965mov ebp, 2
001c696alea r14, [rip+0x4c66f]
001c6971mov rbx, [rip+0x4b230]
001c6978mov r13, [rip+0x4b1c1]
001c697fjmp 0x1c6996
001c6981nop [rax+rax]
001c6990
001c6990loc_1c6990:
001c6990mov eax, [rip+0x4c64a]
001c6996
001c6996loc_1c6996:
001c6996cmp eax, 4
001c6999ja 0x1c6ad9
001c699fmov ecx, eax
001c69a1movsxd rcx, [r12+4*rcx]
001c69a5add rcx, r12
001c69a8jmp rcx
001c69aalock cmpxchg [rip+0x4c62e], ebp
001c69b2jne 0x1c6996
001c69b4jmp 0x1c6a2d
001c69b6nop [rax+rax]
001c69c0mov eax, 2
001c69c5mov ecx, 3
001c69calock cmpxchg [rip+0x4c60e], ecx
001c69d2jne 0x1c6996
001c69d4mov [rsp+16], 0
001c69ddnop [rax]
001c69e0
001c69e0loc_1c69e0:
001c69e0mov eax, [rip+0x4c5fa]
001c69e6cmp eax, 3
001c69e9jne 0x1c6990
001c69ebmov r8, [rsp+16]
001c69f0test r8, r8
001c69f3cmovne r8, r15
001c69f7mov [rsp], -1
001c69femov edi, 202
001c6a03mov rsi, r14
001c6a06mov edx, 137
001c6a0bmov ecx, 3
001c6a10xor r9l, r9l
001c6a13xor eax, eax
001c6a15call rbx
001c6a17test rax, rax
001c6a1ajns 0x1c6990
001c6a20call r13
001c6a23cmp [rax], 4
001c6a26je 0x1c69e0
001c6a28jmp 0x1c6990
001c6a2d
001c6a2dloc_1c6a2d:
001c6a2dmov [rsp+16], r14
001c6a32mov [rsp+24], 1
001c6a3amov rax, [rsp+64]
001c6a3fmov rax, [rax]
001c6a42mov rbx, [rax]
001c6a45mov [rax], 0
001c6a4ctest rbx, rbx
001c6a4fje 0x1c6b13
001c6a55movzx eax, [rip+0x4c66c]
001c6a5cmov edi, 1024
001c6a61call [rip+0x4b0d1]
001c6a67test rax, rax
001c6a6aje 0x1c6b2d
001c6a70xorps x0, x0
001c6a73movups [rbx], x0
001c6a76mov [rbx+16], rax
001c6a7amov [rbx+24], 1024
001c6a82mov [rbx+32], 0
001c6a8amov [rbx+40], 0
001c6a8emov [rbx+48], 0
001c6a96mov [rsp+24], 4
001c6a9emov eax, 4
001c6aa3xchg [rip+0x4c537], eax
001c6aa9cmp eax, 3
001c6aacjne 0x1c6aca
001c6aaemov rsi, [rsp+16]
001c6ab3mov edi, 202
001c6ab8mov edx, 129
001c6abdmov ecx, 0x7fffffff
001c6ac2xor eax, eax
001c6ac4call [rip+0x4b0de]
001c6aca
001c6acaloc_1c6aca:
001c6acaadd rsp, 72
001c6acepop rbx
001c6acfpop r12
001c6ad1pop r13
001c6ad3pop r14
001c6ad5pop r15
001c6ad7pop rbp
001c6ad8ret
001c6ad9
001c6ad9loc_1c6ad9:
001c6ad9lea rax, [rip+0x4a680]
001c6ae0mov [rsp+16], rax
001c6ae5mov [rsp+24], 1
001c6aeelea rax, [rsp+8]
001c6af3mov [rsp+32], rax
001c6af8xorps x0, x0
001c6afbmovups [rsp+40], x0
001c6b00lea rsi, [rip+0x49e51]
001c6b07lea rdi, [rsp+16]
001c6b0ccall core::panicking::panic_fmt
001c6b11ud2
001c6b13
001c6b13loc_1c6b13:
001c6b13lea rdi, [rip-0x135b1c]
001c6b1alea rdx, [rip+0x49e4f]
001c6b21mov esi, 43
001c6b26call core::panicking::panic
001c6b2bjmp 0x1c6b3c
001c6b2d
001c6b2dloc_1c6b2d:
001c6b2dmov edi, 1
001c6b32mov esi, 1024
001c6b37call alloc::alloc::handle_alloc_error
001c6b3c
001c6b3cloc_1c6b3c:
001c6b3cud2
001c6b3emov rbx, rax
001c6b41lea rdi, [rsp+16]
001c6b46call core::ptr::drop_in_place<std::sys_common::once::futex::CompletionGuard>
001c6b4bmov rdi, rbx
001c6b4ecall _Unwind_Resume
001c6b53ud2
001c6940
001c6b55
001c6b55 // align 0x10
001c6b55 // align 0x10
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
Loading..