File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    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
    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
    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
    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
    001c5440
    001c5440core::ptr::drop_in_place<std::backtrace_rs::print::BacktraceFrameFmt>:
    001c5440inc [rdi+24]
    001c5444ret
    001c5440
    001c5445
    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
    001c5bb6
    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
    001c5ca1
    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
    001c5cca
    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
    001c5cea
    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
    001c5eed
    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
    001c5f5d
    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
    001c6013
    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
    001c61b9
    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
    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
    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
    001c6390
    001c6390core::fmt::Write::write_fmt:
    001c6390mov rdx, rsi
    001c6393lea rsi, [rip+0x4998e]
    001c639ajmp 0x105110
    001c6390
    001c639f
    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
    001c63ef
    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
    001c6435
    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
    001c6507
    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
    001c6665
    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
    001c6698
    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
    001c66f1
    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
    001c68eb
    001c68eb // align 0x10
    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
    001c693f
    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
    001c6b55
    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
    001c6eb9
    001c6eb9 // align 0x10
    001c6ec0
    001c6ec0std::io::buffered::bufwriter::BufWriter<W>::write_cold:
    001c6ec0push r15
    001c6ec2push r14
    001c6ec4push r13
    001c6ec6push r12
    001c6ec8push rbx
    001c6ec9mov r15, rcx
    001c6eccmov r12, rdx
    001c6ecfmov r14, rsi
    001c6ed2mov rbx, rdi
    001c6ed5mov rax, [rsi+8]
    001c6ed9mov rcx, rax
    001c6edcsub rcx, [rsi+16]
    001c6ee0cmp rcx, r15
    001c6ee3jae 0x1c6f06
    001c6ee5mov rdi, r14
    001c6ee8call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
    001c6eedtest rax, rax
    001c6ef0je 0x1c6f02
    001c6ef2mov [rbx+8], rax
    001c6ef6mov [rbx], 1
    001c6efdjmp 0x1c6f91
    001c6f02
    001c6f02loc_1c6f02:
    001c6f02mov rax, [r14+8]
    001c6f06
    001c6f06loc_1c6f06:
    001c6f06cmp rax, r15
    001c6f09jbe 0x1c6f35
    001c6f0bmov r13, [r14+16]
    001c6f0fmov rdi, [r14]
    001c6f12add rdi, r13
    001c6f15mov rsi, r12
    001c6f18mov rdx, r15
    001c6f1bcall [rip+0x4abff]
    001c6f21add r13, r15
    001c6f24mov [r14+16], r13
    001c6f28mov [rbx+8], r15
    001c6f2cmov [rbx], 0
    001c6f33jmp 0x1c6f91
    001c6f35
    001c6f35loc_1c6f35:
    001c6f35mov [r14+24], 1
    001c6f3amov rdx, 0x7fffffffffffffff
    001c6f44cmp r15, rdx
    001c6f47cmovb rdx, r15
    001c6f4bmov edi, 1
    001c6f50mov rsi, r12
    001c6f53call [rip+0x4ada7]
    001c6f59cmp rax, -1
    001c6f5dje 0x1c6f63
    001c6f5fxor ecx, ecx
    001c6f61jmp 0x1c6f85
    001c6f63
    001c6f63loc_1c6f63:
    001c6f63call [rip+0x4abd7]
    001c6f69mov eax, [rax]
    001c6f6bmov rdx, rax
    001c6f6eshl rdx, 32
    001c6f72or rdx, 2
    001c6f76xor ecx, ecx
    001c6f78cmp eax, 9
    001c6f7bsetne cl
    001c6f7ecmovne r15, rdx
    001c6f82mov rax, r15
    001c6f85
    001c6f85loc_1c6f85:
    001c6f85mov [r14+24], 0
    001c6f8amov [rbx], rcx
    001c6f8dmov [rbx+8], rax
    001c6f91
    001c6f91loc_1c6f91:
    001c6f91pop rbx
    001c6f92pop r12
    001c6f94pop r13
    001c6f96pop r14
    001c6f98pop r15
    001c6f9aret
    001c6ec0
    001c6f9b
    001c6f9b // align 0x10
    001c6fa0
    001c6fa0_<std::io::stdio::Stdout as std::io::Write>::flush:
    001c6fa0push r15
    001c6fa2push r14
    001c6fa4push rbx
    001c6fa5mov rbx, [rdi]
    001c6fa8mov rax, [rbx]
    001c6fabmov rcx, [0x0]
    001c6fb4lea rcx, [rcx-95]
    001c6fbbcmp rax, rcx
    001c6fbejne 0x1c6fd0
    001c6fc0mov eax, [rbx+52]
    001c6fc3inc eax
    001c6fc5je 0x1c7074
    001c6fcbmov [rbx+52], eax
    001c6fcejmp 0x1c6ff8
    001c6fd0
    001c6fd0loc_1c6fd0:
    001c6fd0mov ecx, 1
    001c6fd5xor eax, eax
    001c6fd7lock cmpxchg [rbx+48], ecx
    001c6fdcjne 0x1c7058
    001c6fde
    001c6fdeloc_1c6fde:
    001c6fdemov rax, [0x0]
    001c6fe7lea rax, [rax-95]
    001c6feemov [rbx], rax
    001c6ff1mov [rbx+52], 1
    001c6ff8
    001c6ff8loc_1c6ff8:
    001c6ff8cmp [rbx+8], 0
    001c6ffdjne 0x1c7066
    001c6ffflea r15, [rbx+8]
    001c7003mov [rbx+8], -1
    001c700blea rdi, [rbx+16]
    001c700fcall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
    001c7014mov r14, rax
    001c7017inc [rbx+8]
    001c701bdec [rbx+52]
    001c701ejne 0x1c704f
    001c7020mov [rbx], 0
    001c7027xor eax, eax
    001c7029xchg [rbx+48], eax
    001c702ccmp eax, 2
    001c702fjne 0x1c704f
    001c7031add rbx, 48
    001c7035mov edi, 202
    001c703amov rsi, rbx
    001c703dmov edx, 129
    001c7042mov ecx, 1
    001c7047xor eax, eax
    001c7049call [rip+0x4ab59]
    001c704f
    001c704floc_1c704f:
    001c704fmov rax, r14
    001c7052pop rbx
    001c7053pop r14
    001c7055pop r15
    001c7057ret
    001c7058
    001c7058loc_1c7058:
    001c7058lea rdi, [rbx+48]
    001c705ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
    001c7061jmp 0x1c6fde
    001c7066
    001c7066loc_1c7066:
    001c7066lea rdi, [rip+0x49563]
    001c706dcall core::cell::panic_already_borrowed
    001c7072ud2
    001c7074
    001c7074loc_1c7074:
    001c7074lea rdi, [rip-0x136e91]
    001c707blea rdx, [rip+0x49906]
    001c7082mov esi, 38
    001c7087call core::option::expect_failed
    001c708cud2
    001c708emov r14, rax
    001c7091mov rdi, r15
    001c7094call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
    001c7099jmp 0x1c709e
    001c709bmov r14, rax
    001c709e
    001c709eloc_1c709e:
    001c709emov rdi, rbx
    001c70a1call core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
    001c70a6mov rdi, r14
    001c70a9call _Unwind_Resume
    001c70aeud2
    001c6fa0
    001c70b0
    001c70b0_<std::io::stdio::StdoutLock as std::io::Write>::write_all:
    001c70b0push rbp
    001c70b1push r15
    001c70b3push r14
    001c70b5push r13
    001c70b7push r12
    001c70b9push rbx
    001c70basub rsp, 24
    001c70becmp [rdi+8], 0
    001c70c3jne 0x1c72da
    001c70c9mov r14, rdx
    001c70ccmov r13, rsi
    001c70cfmov r12, rdi
    001c70d2lea rax, [rdi+8]
    001c70d6mov [rsp+16], rax
    001c70dbmov [rdi+8], -1
    001c70e3lea rbp, [rdi+16]
    001c70e7test rdx, rdx
    001c70eaje 0x1c7159
    001c70ecmov rdi, r13
    001c70efmov esi, 10
    001c70f4mov rdx, r14
    001c70f7call [rip+0x4ac83]
    001c70fdtest rax, rax
    001c7100je 0x1c7159
    001c7102mov rbx, rax
    001c7105sub rbx, r13
    001c7108inc rbx
    001c710bsub r14, rbx
    001c710ejb 0x1c72fc
    001c7114mov r15, [r12+32]
    001c7119test r15, r15
    001c711cmov [rsp+8], r13
    001c7121mov [rsp], rbp
    001c7125je 0x1c71a4
    001c7127mov rax, [r12+24]
    001c712csub rax, r15
    001c712fcmp rax, rbx
    001c7132jbe 0x1c7223
    001c7138mov rdi, [r12+16]
    001c713dadd rdi, r15
    001c7140mov rsi, r13
    001c7143mov rdx, rbx
    001c7146call [rip+0x4a9d4]
    001c714cadd r15, rbx
    001c714fmov [r12+32], r15
    001c7154jmp 0x1c7236
    001c7159
    001c7159loc_1c7159:
    001c7159mov rbx, [r12+32]
    001c715etest rbx, rbx
    001c7161je 0x1c718c
    001c7163mov rax, [rbp]
    001c7167cmp [rbx+rax-1], 10
    001c716cjne 0x1c718e
    001c716emov r15, rbp
    001c7171mov rdi, rbp
    001c7174call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
    001c7179test rax, rax
    001c717cjne 0x1c7290
    001c7182mov rbx, [r12+32]
    001c7187mov rbp, r15
    001c718ajmp 0x1c718e
    001c718c
    001c718cloc_1c718c:
    001c718cxor ebx, ebx
    001c718e
    001c718eloc_1c718e:
    001c718emov rax, [r12+24]
    001c7193sub rax, rbx
    001c7196cmp rax, r14
    001c7199ja 0x1c725e
    001c719fjmp 0x1c7282
    001c71a4
    001c71a4loc_1c71a4:
    001c71a4test rbx, rbx
    001c71a7je 0x1c7244
    001c71admov r13, 0x7fffffffffffffff
    001c71b7mov r15, [rsp+8]
    001c71bcmov rbp, rbx
    001c71bfjmp 0x1c71e8
    001c71c1
    001c71c1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
    001c71d0
    001c71d0loc_1c71d0:
    001c71d0call [rip+0x4a96a]
    001c71d6movsxd rax, [rax]
    001c71d9cmp rax, 4
    001c71ddjne 0x1c72b0
    001c71e3
    001c71e3loc_1c71e3:
    001c71e3test rbp, rbp
    001c71e6je 0x1c7244
    001c71e8
    001c71e8loc_1c71e8:
    001c71e8cmp rbp, r13
    001c71ebmov rdx, r13
    001c71eecmovb rdx, rbp
    001c71f2mov edi, 1
    001c71f7mov rsi, r15
    001c71facall [rip+0x4ab00]
    001c7200cmp rax, -1
    001c7204je 0x1c71d0
    001c7206test rax, rax
    001c7209je 0x1c72a7
    001c720fmov rcx, rbp
    001c7212sub rcx, rax
    001c7215jb 0x1c72e8
    001c721badd r15, rax
    001c721emov rbp, rcx
    001c7221jmp 0x1c71e3
    001c7223
    001c7223loc_1c7223:
    001c7223mov rdi, rbp
    001c7226mov rsi, r13
    001c7229mov rdx, rbx
    001c722ccall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
    001c7231test rax, rax
    001c7234jne 0x1c7290
    001c7236
    001c7236loc_1c7236:
    001c7236mov rdi, [rsp]
    001c723acall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
    001c723ftest rax, rax
    001c7242jne 0x1c7290
    001c7244
    001c7244loc_1c7244:
    001c7244mov r13, [rsp+8]
    001c7249add r13, rbx
    001c724cmov rax, [r12+24]
    001c7251mov rbx, [r12+32]
    001c7256sub rax, rbx
    001c7259cmp rax, r14
    001c725cjbe 0x1c727e
    001c725e
    001c725eloc_1c725e:
    001c725emov rdi, [r12+16]
    001c7263add rdi, rbx
    001c7266mov rsi, r13
    001c7269mov rdx, r14
    001c726ccall [rip+0x4a8ae]
    001c7272add rbx, r14
    001c7275mov [r12+32], rbx
    001c727axor eax, eax
    001c727cjmp 0x1c7290
    001c727e
    001c727eloc_1c727e:
    001c727emov rbp, [rsp]
    001c7282
    001c7282loc_1c7282:
    001c7282mov rdi, rbp
    001c7285mov rsi, r13
    001c7288mov rdx, r14
    001c728bcall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
    001c7290
    001c7290loc_1c7290:
    001c7290mov rcx, [rsp+16]
    001c7295inc [rcx]
    001c7298add rsp, 24
    001c729cpop rbx
    001c729dpop r12
    001c729fpop r13
    001c72a1pop r14
    001c72a3pop r15
    001c72a5pop rbp
    001c72a6ret
    001c72a7
    001c72a7loc_1c72a7:
    001c72a7lea rax, [rip+0x494ca]
    001c72aejmp 0x1c72b8
    001c72b0
    001c72b0loc_1c72b0:
    001c72b0shl rax, 32
    001c72b4or rax, 2
    001c72b8
    001c72b8loc_1c72b8:
    001c72b8mov ecx, eax
    001c72baand ecx, 3
    001c72bdcmp rcx, 2
    001c72c1jb 0x1c7290
    001c72c3cmp ecx, 2
    001c72c6jne 0x1c7290
    001c72c8mov rcx, rax
    001c72cbshr rcx, 32
    001c72cfcmp ecx, 9
    001c72d2je 0x1c7244
    001c72d8jmp 0x1c7290
    001c72da
    001c72daloc_1c72da:
    001c72dalea rdi, [rip+0x49307]
    001c72e1call core::cell::panic_already_borrowed
    001c72e6ud2
    001c72e8
    001c72e8loc_1c72e8:
    001c72e8lea rdx, [rip+0x494a1]
    001c72efmov rdi, rax
    001c72f2mov rsi, rbp
    001c72f5call core::slice::index::slice_start_index_len_fail
    001c72fajmp 0x1c7314
    001c72fc
    001c72fcloc_1c72fc:
    001c72fclea rdi, [rip-0x137c4a]
    001c7303lea rdx, [rip+0x491ce]
    001c730amov esi, 35
    001c730fcall core::panicking::panic
    001c7314
    001c7314loc_1c7314:
    001c7314ud2
    001c7316mov rbx, rax
    001c7319mov rdi, [rsp+16]
    001c731ecall core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
    001c7323mov rdi, rbx
    001c7326call _Unwind_Resume
    001c732bud2
    001c70b0