File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
001c6eb9
001c6eb9 // align 0x10
001c6eb9 // align 0x10
001c6ec0
001c6ec0std::io::buffered::bufwriter::BufWriter<W>::write_cold:
001c6ec0push r15
001c6ec2push r14
001c6ec4push r13
001c6ec6push r12
001c6ec8push rbx
001c6ec9mov r15, rcx
001c6eccmov r12, rdx
001c6ecfmov r14, rsi
001c6ed2mov rbx, rdi
001c6ed5mov rax, [rsi+8]
001c6ed9mov rcx, rax
001c6edcsub rcx, [rsi+16]
001c6ee0cmp rcx, r15
001c6ee3jae 0x1c6f06
001c6ee5mov rdi, r14
001c6ee8call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6eedtest rax, rax
001c6ef0je 0x1c6f02
001c6ef2mov [rbx+8], rax
001c6ef6mov [rbx], 1
001c6efdjmp 0x1c6f91
001c6f02
001c6f02loc_1c6f02:
001c6f02mov rax, [r14+8]
001c6f06
001c6f06loc_1c6f06:
001c6f06cmp rax, r15
001c6f09jbe 0x1c6f35
001c6f0bmov r13, [r14+16]
001c6f0fmov rdi, [r14]
001c6f12add rdi, r13
001c6f15mov rsi, r12
001c6f18mov rdx, r15
001c6f1bcall [rip+0x4abff]
001c6f21add r13, r15
001c6f24mov [r14+16], r13
001c6f28mov [rbx+8], r15
001c6f2cmov [rbx], 0
001c6f33jmp 0x1c6f91
001c6f35
001c6f35loc_1c6f35:
001c6f35mov [r14+24], 1
001c6f3amov rdx, 0x7fffffffffffffff
001c6f44cmp r15, rdx
001c6f47cmovb rdx, r15
001c6f4bmov edi, 1
001c6f50mov rsi, r12
001c6f53call [rip+0x4ada7]
001c6f59cmp rax, -1
001c6f5dje 0x1c6f63
001c6f5fxor ecx, ecx
001c6f61jmp 0x1c6f85
001c6f63
001c6f63loc_1c6f63:
001c6f63call [rip+0x4abd7]
001c6f69mov eax, [rax]
001c6f6bmov rdx, rax
001c6f6eshl rdx, 32
001c6f72or rdx, 2
001c6f76xor ecx, ecx
001c6f78cmp eax, 9
001c6f7bsetne cl
001c6f7ecmovne r15, rdx
001c6f82mov rax, r15
001c6f85
001c6f85loc_1c6f85:
001c6f85mov [r14+24], 0
001c6f8amov [rbx], rcx
001c6f8dmov [rbx+8], rax
001c6f91
001c6f91loc_1c6f91:
001c6f91pop rbx
001c6f92pop r12
001c6f94pop r13
001c6f96pop r14
001c6f98pop r15
001c6f9aret
001c6ec0
001c6ec0std::io::buffered::bufwriter::BufWriter<W>::write_cold:
001c6ec0push r15
001c6ec2push r14
001c6ec4push r13
001c6ec6push r12
001c6ec8push rbx
001c6ec9mov r15, rcx
001c6eccmov r12, rdx
001c6ecfmov r14, rsi
001c6ed2mov rbx, rdi
001c6ed5mov rax, [rsi+8]
001c6ed9mov rcx, rax
001c6edcsub rcx, [rsi+16]
001c6ee0cmp rcx, r15
001c6ee3jae 0x1c6f06
001c6ee5mov rdi, r14
001c6ee8call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c6eedtest rax, rax
001c6ef0je 0x1c6f02
001c6ef2mov [rbx+8], rax
001c6ef6mov [rbx], 1
001c6efdjmp 0x1c6f91
001c6f02
001c6f02loc_1c6f02:
001c6f02mov rax, [r14+8]
001c6f06
001c6f06loc_1c6f06:
001c6f06cmp rax, r15
001c6f09jbe 0x1c6f35
001c6f0bmov r13, [r14+16]
001c6f0fmov rdi, [r14]
001c6f12add rdi, r13
001c6f15mov rsi, r12
001c6f18mov rdx, r15
001c6f1bcall [rip+0x4abff]
001c6f21add r13, r15
001c6f24mov [r14+16], r13
001c6f28mov [rbx+8], r15
001c6f2cmov [rbx], 0
001c6f33jmp 0x1c6f91
001c6f35
001c6f35loc_1c6f35:
001c6f35mov [r14+24], 1
001c6f3amov rdx, 0x7fffffffffffffff
001c6f44cmp r15, rdx
001c6f47cmovb rdx, r15
001c6f4bmov edi, 1
001c6f50mov rsi, r12
001c6f53call [rip+0x4ada7]
001c6f59cmp rax, -1
001c6f5dje 0x1c6f63
001c6f5fxor ecx, ecx
001c6f61jmp 0x1c6f85
001c6f63
001c6f63loc_1c6f63:
001c6f63call [rip+0x4abd7]
001c6f69mov eax, [rax]
001c6f6bmov rdx, rax
001c6f6eshl rdx, 32
001c6f72or rdx, 2
001c6f76xor ecx, ecx
001c6f78cmp eax, 9
001c6f7bsetne cl
001c6f7ecmovne r15, rdx
001c6f82mov rax, r15
001c6f85
001c6f85loc_1c6f85:
001c6f85mov [r14+24], 0
001c6f8amov [rbx], rcx
001c6f8dmov [rbx+8], rax
001c6f91
001c6f91loc_1c6f91:
001c6f91pop rbx
001c6f92pop r12
001c6f94pop r13
001c6f96pop r14
001c6f98pop r15
001c6f9aret
001c6ec0
001c6f9b
001c6f9b // align 0x10
001c6f9b // align 0x10
001c6fa0
001c6fa0_<std::io::stdio::Stdout as std::io::Write>::flush:
001c6fa0push r15
001c6fa2push r14
001c6fa4push rbx
001c6fa5mov rbx, [rdi]
001c6fa8mov rax, [rbx]
001c6fabmov rcx, [0x0]
001c6fb4lea rcx, [rcx-95]
001c6fbbcmp rax, rcx
001c6fbejne 0x1c6fd0
001c6fc0mov eax, [rbx+52]
001c6fc3inc eax
001c6fc5je 0x1c7074
001c6fcbmov [rbx+52], eax
001c6fcejmp 0x1c6ff8
001c6fd0
001c6fd0loc_1c6fd0:
001c6fd0mov ecx, 1
001c6fd5xor eax, eax
001c6fd7lock cmpxchg [rbx+48], ecx
001c6fdcjne 0x1c7058
001c6fde
001c6fdeloc_1c6fde:
001c6fdemov rax, [0x0]
001c6fe7lea rax, [rax-95]
001c6feemov [rbx], rax
001c6ff1mov [rbx+52], 1
001c6ff8
001c6ff8loc_1c6ff8:
001c6ff8cmp [rbx+8], 0
001c6ffdjne 0x1c7066
001c6ffflea r15, [rbx+8]
001c7003mov [rbx+8], -1
001c700blea rdi, [rbx+16]
001c700fcall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7014mov r14, rax
001c7017inc [rbx+8]
001c701bdec [rbx+52]
001c701ejne 0x1c704f
001c7020mov [rbx], 0
001c7027xor eax, eax
001c7029xchg [rbx+48], eax
001c702ccmp eax, 2
001c702fjne 0x1c704f
001c7031add rbx, 48
001c7035mov edi, 202
001c703amov rsi, rbx
001c703dmov edx, 129
001c7042mov ecx, 1
001c7047xor eax, eax
001c7049call [rip+0x4ab59]
001c704f
001c704floc_1c704f:
001c704fmov rax, r14
001c7052pop rbx
001c7053pop r14
001c7055pop r15
001c7057ret
001c7058
001c7058loc_1c7058:
001c7058lea rdi, [rbx+48]
001c705ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7061jmp 0x1c6fde
001c7066
001c7066loc_1c7066:
001c7066lea rdi, [rip+0x49563]
001c706dcall core::cell::panic_already_borrowed
001c7072ud2
001c7074
001c7074loc_1c7074:
001c7074lea rdi, [rip-0x136e91]
001c707blea rdx, [rip+0x49906]
001c7082mov esi, 38
001c7087call core::option::expect_failed
001c708cud2
001c708emov r14, rax
001c7091mov rdi, r15
001c7094call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7099jmp 0x1c709e
001c709bmov r14, rax
001c709e
001c709eloc_1c709e:
001c709emov rdi, rbx
001c70a1call core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c70a6mov rdi, r14
001c70a9call _Unwind_Resume
001c70aeud2
001c6fa0
001c6fa0_<std::io::stdio::Stdout as std::io::Write>::flush:
001c6fa0push r15
001c6fa2push r14
001c6fa4push rbx
001c6fa5mov rbx, [rdi]
001c6fa8mov rax, [rbx]
001c6fabmov rcx, [0x0]
001c6fb4lea rcx, [rcx-95]
001c6fbbcmp rax, rcx
001c6fbejne 0x1c6fd0
001c6fc0mov eax, [rbx+52]
001c6fc3inc eax
001c6fc5je 0x1c7074
001c6fcbmov [rbx+52], eax
001c6fcejmp 0x1c6ff8
001c6fd0
001c6fd0loc_1c6fd0:
001c6fd0mov ecx, 1
001c6fd5xor eax, eax
001c6fd7lock cmpxchg [rbx+48], ecx
001c6fdcjne 0x1c7058
001c6fde
001c6fdeloc_1c6fde:
001c6fdemov rax, [0x0]
001c6fe7lea rax, [rax-95]
001c6feemov [rbx], rax
001c6ff1mov [rbx+52], 1
001c6ff8
001c6ff8loc_1c6ff8:
001c6ff8cmp [rbx+8], 0
001c6ffdjne 0x1c7066
001c6ffflea r15, [rbx+8]
001c7003mov [rbx+8], -1
001c700blea rdi, [rbx+16]
001c700fcall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7014mov r14, rax
001c7017inc [rbx+8]
001c701bdec [rbx+52]
001c701ejne 0x1c704f
001c7020mov [rbx], 0
001c7027xor eax, eax
001c7029xchg [rbx+48], eax
001c702ccmp eax, 2
001c702fjne 0x1c704f
001c7031add rbx, 48
001c7035mov edi, 202
001c703amov rsi, rbx
001c703dmov edx, 129
001c7042mov ecx, 1
001c7047xor eax, eax
001c7049call [rip+0x4ab59]
001c704f
001c704floc_1c704f:
001c704fmov rax, r14
001c7052pop rbx
001c7053pop r14
001c7055pop r15
001c7057ret
001c7058
001c7058loc_1c7058:
001c7058lea rdi, [rbx+48]
001c705ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7061jmp 0x1c6fde
001c7066
001c7066loc_1c7066:
001c7066lea rdi, [rip+0x49563]
001c706dcall core::cell::panic_already_borrowed
001c7072ud2
001c7074
001c7074loc_1c7074:
001c7074lea rdi, [rip-0x136e91]
001c707blea rdx, [rip+0x49906]
001c7082mov esi, 38
001c7087call core::option::expect_failed
001c708cud2
001c708emov r14, rax
001c7091mov rdi, r15
001c7094call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7099jmp 0x1c709e
001c709bmov r14, rax
001c709e
001c709eloc_1c709e:
001c709emov rdi, rbx
001c70a1call core::ptr::drop_in_place<std::sync::remutex::ReentrantMutexGuard<core::cell::RefCell<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>>
001c70a6mov rdi, r14
001c70a9call _Unwind_Resume
001c70aeud2
001c6fa0
001c70b0
001c70b0_<std::io::stdio::StdoutLock as std::io::Write>::write_all:
001c70b0push rbp
001c70b1push r15
001c70b3push r14
001c70b5push r13
001c70b7push r12
001c70b9push rbx
001c70basub rsp, 24
001c70becmp [rdi+8], 0
001c70c3jne 0x1c72da
001c70c9mov r14, rdx
001c70ccmov r13, rsi
001c70cfmov r12, rdi
001c70d2lea rax, [rdi+8]
001c70d6mov [rsp+16], rax
001c70dbmov [rdi+8], -1
001c70e3lea rbp, [rdi+16]
001c70e7test rdx, rdx
001c70eaje 0x1c7159
001c70ecmov rdi, r13
001c70efmov esi, 10
001c70f4mov rdx, r14
001c70f7call [rip+0x4ac83]
001c70fdtest rax, rax
001c7100je 0x1c7159
001c7102mov rbx, rax
001c7105sub rbx, r13
001c7108inc rbx
001c710bsub r14, rbx
001c710ejb 0x1c72fc
001c7114mov r15, [r12+32]
001c7119test r15, r15
001c711cmov [rsp+8], r13
001c7121mov [rsp], rbp
001c7125je 0x1c71a4
001c7127mov rax, [r12+24]
001c712csub rax, r15
001c712fcmp rax, rbx
001c7132jbe 0x1c7223
001c7138mov rdi, [r12+16]
001c713dadd rdi, r15
001c7140mov rsi, r13
001c7143mov rdx, rbx
001c7146call [rip+0x4a9d4]
001c714cadd r15, rbx
001c714fmov [r12+32], r15
001c7154jmp 0x1c7236
001c7159
001c7159loc_1c7159:
001c7159mov rbx, [r12+32]
001c715etest rbx, rbx
001c7161je 0x1c718c
001c7163mov rax, [rbp]
001c7167cmp [rbx+rax-1], 10
001c716cjne 0x1c718e
001c716emov r15, rbp
001c7171mov rdi, rbp
001c7174call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7179test rax, rax
001c717cjne 0x1c7290
001c7182mov rbx, [r12+32]
001c7187mov rbp, r15
001c718ajmp 0x1c718e
001c718c
001c718cloc_1c718c:
001c718cxor ebx, ebx
001c718e
001c718eloc_1c718e:
001c718emov rax, [r12+24]
001c7193sub rax, rbx
001c7196cmp rax, r14
001c7199ja 0x1c725e
001c719fjmp 0x1c7282
001c71a4
001c71a4loc_1c71a4:
001c71a4test rbx, rbx
001c71a7je 0x1c7244
001c71admov r13, 0x7fffffffffffffff
001c71b7mov r15, [rsp+8]
001c71bcmov rbp, rbx
001c71bfjmp 0x1c71e8
001c71c1
001c71c1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c71d0
001c71d0loc_1c71d0:
001c71d0call [rip+0x4a96a]
001c71d6movsxd rax, [rax]
001c71d9cmp rax, 4
001c71ddjne 0x1c72b0
001c71e3
001c71e3loc_1c71e3:
001c71e3test rbp, rbp
001c71e6je 0x1c7244
001c71e8
001c71e8loc_1c71e8:
001c71e8cmp rbp, r13
001c71ebmov rdx, r13
001c71eecmovb rdx, rbp
001c71f2mov edi, 1
001c71f7mov rsi, r15
001c71facall [rip+0x4ab00]
001c7200cmp rax, -1
001c7204je 0x1c71d0
001c7206test rax, rax
001c7209je 0x1c72a7
001c720fmov rcx, rbp
001c7212sub rcx, rax
001c7215jb 0x1c72e8
001c721badd r15, rax
001c721emov rbp, rcx
001c7221jmp 0x1c71e3
001c7223
001c7223loc_1c7223:
001c7223mov rdi, rbp
001c7226mov rsi, r13
001c7229mov rdx, rbx
001c722ccall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7231test rax, rax
001c7234jne 0x1c7290
001c7236
001c7236loc_1c7236:
001c7236mov rdi, [rsp]
001c723acall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c723ftest rax, rax
001c7242jne 0x1c7290
001c7244
001c7244loc_1c7244:
001c7244mov r13, [rsp+8]
001c7249add r13, rbx
001c724cmov rax, [r12+24]
001c7251mov rbx, [r12+32]
001c7256sub rax, rbx
001c7259cmp rax, r14
001c725cjbe 0x1c727e
001c725e
001c725eloc_1c725e:
001c725emov rdi, [r12+16]
001c7263add rdi, rbx
001c7266mov rsi, r13
001c7269mov rdx, r14
001c726ccall [rip+0x4a8ae]
001c7272add rbx, r14
001c7275mov [r12+32], rbx
001c727axor eax, eax
001c727cjmp 0x1c7290
001c727e
001c727eloc_1c727e:
001c727emov rbp, [rsp]
001c7282
001c7282loc_1c7282:
001c7282mov rdi, rbp
001c7285mov rsi, r13
001c7288mov rdx, r14
001c728bcall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7290
001c7290loc_1c7290:
001c7290mov rcx, [rsp+16]
001c7295inc [rcx]
001c7298add rsp, 24
001c729cpop rbx
001c729dpop r12
001c729fpop r13
001c72a1pop r14
001c72a3pop r15
001c72a5pop rbp
001c72a6ret
001c72a7
001c72a7loc_1c72a7:
001c72a7lea rax, [rip+0x494ca]
001c72aejmp 0x1c72b8
001c72b0
001c72b0loc_1c72b0:
001c72b0shl rax, 32
001c72b4or rax, 2
001c72b8
001c72b8loc_1c72b8:
001c72b8mov ecx, eax
001c72baand ecx, 3
001c72bdcmp rcx, 2
001c72c1jb 0x1c7290
001c72c3cmp ecx, 2
001c72c6jne 0x1c7290
001c72c8mov rcx, rax
001c72cbshr rcx, 32
001c72cfcmp ecx, 9
001c72d2je 0x1c7244
001c72d8jmp 0x1c7290
001c72da
001c72daloc_1c72da:
001c72dalea rdi, [rip+0x49307]
001c72e1call core::cell::panic_already_borrowed
001c72e6ud2
001c72e8
001c72e8loc_1c72e8:
001c72e8lea rdx, [rip+0x494a1]
001c72efmov rdi, rax
001c72f2mov rsi, rbp
001c72f5call core::slice::index::slice_start_index_len_fail
001c72fajmp 0x1c7314
001c72fc
001c72fcloc_1c72fc:
001c72fclea rdi, [rip-0x137c4a]
001c7303lea rdx, [rip+0x491ce]
001c730amov esi, 35
001c730fcall core::panicking::panic
001c7314
001c7314loc_1c7314:
001c7314ud2
001c7316mov rbx, rax
001c7319mov rdi, [rsp+16]
001c731ecall core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7323mov rdi, rbx
001c7326call _Unwind_Resume
001c732bud2
001c70b0
001c70b0_<std::io::stdio::StdoutLock as std::io::Write>::write_all:
001c70b0push rbp
001c70b1push r15
001c70b3push r14
001c70b5push r13
001c70b7push r12
001c70b9push rbx
001c70basub rsp, 24
001c70becmp [rdi+8], 0
001c70c3jne 0x1c72da
001c70c9mov r14, rdx
001c70ccmov r13, rsi
001c70cfmov r12, rdi
001c70d2lea rax, [rdi+8]
001c70d6mov [rsp+16], rax
001c70dbmov [rdi+8], -1
001c70e3lea rbp, [rdi+16]
001c70e7test rdx, rdx
001c70eaje 0x1c7159
001c70ecmov rdi, r13
001c70efmov esi, 10
001c70f4mov rdx, r14
001c70f7call [rip+0x4ac83]
001c70fdtest rax, rax
001c7100je 0x1c7159
001c7102mov rbx, rax
001c7105sub rbx, r13
001c7108inc rbx
001c710bsub r14, rbx
001c710ejb 0x1c72fc
001c7114mov r15, [r12+32]
001c7119test r15, r15
001c711cmov [rsp+8], r13
001c7121mov [rsp], rbp
001c7125je 0x1c71a4
001c7127mov rax, [r12+24]
001c712csub rax, r15
001c712fcmp rax, rbx
001c7132jbe 0x1c7223
001c7138mov rdi, [r12+16]
001c713dadd rdi, r15
001c7140mov rsi, r13
001c7143mov rdx, rbx
001c7146call [rip+0x4a9d4]
001c714cadd r15, rbx
001c714fmov [r12+32], r15
001c7154jmp 0x1c7236
001c7159
001c7159loc_1c7159:
001c7159mov rbx, [r12+32]
001c715etest rbx, rbx
001c7161je 0x1c718c
001c7163mov rax, [rbp]
001c7167cmp [rbx+rax-1], 10
001c716cjne 0x1c718e
001c716emov r15, rbp
001c7171mov rdi, rbp
001c7174call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c7179test rax, rax
001c717cjne 0x1c7290
001c7182mov rbx, [r12+32]
001c7187mov rbp, r15
001c718ajmp 0x1c718e
001c718c
001c718cloc_1c718c:
001c718cxor ebx, ebx
001c718e
001c718eloc_1c718e:
001c718emov rax, [r12+24]
001c7193sub rax, rbx
001c7196cmp rax, r14
001c7199ja 0x1c725e
001c719fjmp 0x1c7282
001c71a4
001c71a4loc_1c71a4:
001c71a4test rbx, rbx
001c71a7je 0x1c7244
001c71admov r13, 0x7fffffffffffffff
001c71b7mov r15, [rsp+8]
001c71bcmov rbp, rbx
001c71bfjmp 0x1c71e8
001c71c1
001c71c1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c71d0
001c71d0loc_1c71d0:
001c71d0call [rip+0x4a96a]
001c71d6movsxd rax, [rax]
001c71d9cmp rax, 4
001c71ddjne 0x1c72b0
001c71e3
001c71e3loc_1c71e3:
001c71e3test rbp, rbp
001c71e6je 0x1c7244
001c71e8
001c71e8loc_1c71e8:
001c71e8cmp rbp, r13
001c71ebmov rdx, r13
001c71eecmovb rdx, rbp
001c71f2mov edi, 1
001c71f7mov rsi, r15
001c71facall [rip+0x4ab00]
001c7200cmp rax, -1
001c7204je 0x1c71d0
001c7206test rax, rax
001c7209je 0x1c72a7
001c720fmov rcx, rbp
001c7212sub rcx, rax
001c7215jb 0x1c72e8
001c721badd r15, rax
001c721emov rbp, rcx
001c7221jmp 0x1c71e3
001c7223
001c7223loc_1c7223:
001c7223mov rdi, rbp
001c7226mov rsi, r13
001c7229mov rdx, rbx
001c722ccall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7231test rax, rax
001c7234jne 0x1c7290
001c7236
001c7236loc_1c7236:
001c7236mov rdi, [rsp]
001c723acall std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c723ftest rax, rax
001c7242jne 0x1c7290
001c7244
001c7244loc_1c7244:
001c7244mov r13, [rsp+8]
001c7249add r13, rbx
001c724cmov rax, [r12+24]
001c7251mov rbx, [r12+32]
001c7256sub rax, rbx
001c7259cmp rax, r14
001c725cjbe 0x1c727e
001c725e
001c725eloc_1c725e:
001c725emov rdi, [r12+16]
001c7263add rdi, rbx
001c7266mov rsi, r13
001c7269mov rdx, r14
001c726ccall [rip+0x4a8ae]
001c7272add rbx, r14
001c7275mov [r12+32], rbx
001c727axor eax, eax
001c727cjmp 0x1c7290
001c727e
001c727eloc_1c727e:
001c727emov rbp, [rsp]
001c7282
001c7282loc_1c7282:
001c7282mov rdi, rbp
001c7285mov rsi, r13
001c7288mov rdx, r14
001c728bcall std::io::buffered::bufwriter::BufWriter<W>::write_all_cold
001c7290
001c7290loc_1c7290:
001c7290mov rcx, [rsp+16]
001c7295inc [rcx]
001c7298add rsp, 24
001c729cpop rbx
001c729dpop r12
001c729fpop r13
001c72a1pop r14
001c72a3pop r15
001c72a5pop rbp
001c72a6ret
001c72a7
001c72a7loc_1c72a7:
001c72a7lea rax, [rip+0x494ca]
001c72aejmp 0x1c72b8
001c72b0
001c72b0loc_1c72b0:
001c72b0shl rax, 32
001c72b4or rax, 2
001c72b8
001c72b8loc_1c72b8:
001c72b8mov ecx, eax
001c72baand ecx, 3
001c72bdcmp rcx, 2
001c72c1jb 0x1c7290
001c72c3cmp ecx, 2
001c72c6jne 0x1c7290
001c72c8mov rcx, rax
001c72cbshr rcx, 32
001c72cfcmp ecx, 9
001c72d2je 0x1c7244
001c72d8jmp 0x1c7290
001c72da
001c72daloc_1c72da:
001c72dalea rdi, [rip+0x49307]
001c72e1call core::cell::panic_already_borrowed
001c72e6ud2
001c72e8
001c72e8loc_1c72e8:
001c72e8lea rdx, [rip+0x494a1]
001c72efmov rdi, rax
001c72f2mov rsi, rbp
001c72f5call core::slice::index::slice_start_index_len_fail
001c72fajmp 0x1c7314
001c72fc
001c72fcloc_1c72fc:
001c72fclea rdi, [rip-0x137c4a]
001c7303lea rdx, [rip+0x491ce]
001c730amov esi, 35
001c730fcall core::panicking::panic
001c7314
001c7314loc_1c7314:
001c7314ud2
001c7316mov rbx, rax
001c7319mov rdi, [rsp+16]
001c731ecall core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c7323mov rdi, rbx
001c7326call _Unwind_Resume
001c732bud2
001c70b0
001c732d
001c732d // align 0x10
001c732d // align 0x10
001c7330
001c7330std::io::buffered::bufwriter::BufWriter<W>::write_all_cold:
001c7330push rbp
001c7331push r15
001c7333push r14
001c7335push r13
001c7337push r12
001c7339push rbx
001c733apush rax
001c733bmov r14, rdx
001c733emov r15, rsi
001c7341mov rbx, rdi
001c7344mov rax, [rdi+8]
001c7348mov rcx, rax
001c734bsub rcx, [rdi+16]
001c734fcmp rcx, rdx
001c7352jae 0x1c7369
001c7354mov rdi, rbx
001c7357call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c735ctest rax, rax
001c735fjne 0x1c7409
001c7365mov rax, [rbx+8]
001c7369
001c7369loc_1c7369:
001c7369cmp rax, r14
001c736cjbe 0x1c738f
001c736emov r12, [rbx+16]
001c7372mov rdi, [rbx]
001c7375add rdi, r12
001c7378mov rsi, r15
001c737bmov rdx, r14
001c737ecall [rip+0x4a79c]
001c7384add r12, r14
001c7387mov [rbx+16], r12
001c738bxor eax, eax
001c738djmp 0x1c7409
001c738f
001c738floc_1c738f:
001c738fmov [rbx+24], 1
001c7393test r14, r14
001c7396je 0x1c7403
001c7398mov r12, 0x7fffffffffffffff
001c73a2mov r13, [rip+0x4a957]
001c73a9mov rbp, [rip+0x4a790]
001c73b0jmp 0x1c73d0
001c73b2
001c73b2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001c73c0
001c73c0loc_1c73c0:
001c73c0call rbp
001c73c2movsxd rax, [rax]
001c73c5cmp rax, 4
001c73c9jne 0x1c7421
001c73cbtest r14, r14
001c73ceje 0x1c7403
001c73d0
001c73d0loc_1c73d0:
001c73d0cmp r14, r12
001c73d3mov rdx, r12
001c73d6cmovb rdx, r14
001c73damov edi, 1
001c73dfmov rsi, r15
001c73e2call r13
001c73e5cmp rax, -1
001c73e9je 0x1c73c0
001c73ebtest rax, rax
001c73eeje 0x1c7418
001c73f0mov rcx, r14
001c73f3sub rcx, rax
001c73f6jb 0x1c744b
001c73f8add r15, rax
001c73fbmov r14, rcx
001c73fetest r14, r14
001c7401jne 0x1c73d0
001c7403
001c7403loc_1c7403:
001c7403xor eax, eax
001c7405
001c7405loc_1c7405:
001c7405mov [rbx+24], 0
001c7409
001c7409loc_1c7409:
001c7409add rsp, 8
001c740dpop rbx
001c740epop r12
001c7410pop r13
001c7412pop r14
001c7414pop r15
001c7416pop rbp
001c7417ret
001c7418
001c7418loc_1c7418:
001c7418lea rax, [rip+0x49359]
001c741fjmp 0x1c7429
001c7421
001c7421loc_1c7421:
001c7421shl rax, 32
001c7425or rax, 2
001c7429
001c7429loc_1c7429:
001c7429mov ecx, eax
001c742band ecx, 3
001c742ecmp rcx, 2
001c7432jb 0x1c7405
001c7434cmp ecx, 2
001c7437jne 0x1c7405
001c7439mov rcx, rax
001c743cshr rcx, 32
001c7440xor edx, edx
001c7442cmp ecx, 9
001c7445cmove rax, rdx
001c7449jmp 0x1c7405
001c744b
001c744bloc_1c744b:
001c744blea rdx, [rip+0x4933e]
001c7452mov rdi, rax
001c7455mov rsi, r14
001c7458call core::slice::index::slice_start_index_len_fail
001c745dud2
001c7330
001c7330std::io::buffered::bufwriter::BufWriter<W>::write_all_cold:
001c7330push rbp
001c7331push r15
001c7333push r14
001c7335push r13
001c7337push r12
001c7339push rbx
001c733apush rax
001c733bmov r14, rdx
001c733emov r15, rsi
001c7341mov rbx, rdi
001c7344mov rax, [rdi+8]
001c7348mov rcx, rax
001c734bsub rcx, [rdi+16]
001c734fcmp rcx, rdx
001c7352jae 0x1c7369
001c7354mov rdi, rbx
001c7357call std::io::buffered::bufwriter::BufWriter<W>::flush_buf
001c735ctest rax, rax
001c735fjne 0x1c7409
001c7365mov rax, [rbx+8]
001c7369
001c7369loc_1c7369:
001c7369cmp rax, r14
001c736cjbe 0x1c738f
001c736emov r12, [rbx+16]
001c7372mov rdi, [rbx]
001c7375add rdi, r12
001c7378mov rsi, r15
001c737bmov rdx, r14
001c737ecall [rip+0x4a79c]
001c7384add r12, r14
001c7387mov [rbx+16], r12
001c738bxor eax, eax
001c738djmp 0x1c7409
001c738f
001c738floc_1c738f:
001c738fmov [rbx+24], 1
001c7393test r14, r14
001c7396je 0x1c7403
001c7398mov r12, 0x7fffffffffffffff
001c73a2mov r13, [rip+0x4a957]
001c73a9mov rbp, [rip+0x4a790]
001c73b0jmp 0x1c73d0
001c73b2
001c73b2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001c73c0
001c73c0loc_1c73c0:
001c73c0call rbp
001c73c2movsxd rax, [rax]
001c73c5cmp rax, 4
001c73c9jne 0x1c7421
001c73cbtest r14, r14
001c73ceje 0x1c7403
001c73d0
001c73d0loc_1c73d0:
001c73d0cmp r14, r12
001c73d3mov rdx, r12
001c73d6cmovb rdx, r14
001c73damov edi, 1
001c73dfmov rsi, r15
001c73e2call r13
001c73e5cmp rax, -1
001c73e9je 0x1c73c0
001c73ebtest rax, rax
001c73eeje 0x1c7418
001c73f0mov rcx, r14
001c73f3sub rcx, rax
001c73f6jb 0x1c744b
001c73f8add r15, rax
001c73fbmov r14, rcx
001c73fetest r14, r14
001c7401jne 0x1c73d0
001c7403
001c7403loc_1c7403:
001c7403xor eax, eax
001c7405
001c7405loc_1c7405:
001c7405mov [rbx+24], 0
001c7409
001c7409loc_1c7409:
001c7409add rsp, 8
001c740dpop rbx
001c740epop r12
001c7410pop r13
001c7412pop r14
001c7414pop r15
001c7416pop rbp
001c7417ret
001c7418
001c7418loc_1c7418:
001c7418lea rax, [rip+0x49359]
001c741fjmp 0x1c7429
001c7421
001c7421loc_1c7421:
001c7421shl rax, 32
001c7425or rax, 2
001c7429
001c7429loc_1c7429:
001c7429mov ecx, eax
001c742band ecx, 3
001c742ecmp rcx, 2
001c7432jb 0x1c7405
001c7434cmp ecx, 2
001c7437jne 0x1c7405
001c7439mov rcx, rax
001c743cshr rcx, 32
001c7440xor edx, edx
001c7442cmp ecx, 9
001c7445cmove rax, rdx
001c7449jmp 0x1c7405
001c744b
001c744bloc_1c744b:
001c744blea rdx, [rip+0x4933e]
001c7452mov rdi, rax
001c7455mov rsi, r14
001c7458call core::slice::index::slice_start_index_len_fail
001c745dud2
001c7330
001c745f
001c745f // align 0x10
001c745f // align 0x10
001c7460
001c7460_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c7460push rbp
001c7461push r15
001c7463push r14
001c7465push r13
001c7467push r12
001c7469push rbx
001c746apush rax
001c746bmov rbx, rdi
001c746emov rax, [rdi]
001c7471mov rdi, [rax]
001c7474call _<std::io::stdio::StdoutLock as std::io::Write>::write_all
001c7479mov r14, rax
001c747ctest rax, rax
001c747fje 0x1c74ce
001c7481mov rax, [rbx+8]
001c7485test rax, rax
001c7488je 0x1c74ca
001c748amov ecx, eax
001c748cand ecx, 3
001c748flea rdx, [rcx-2]
001c7493cmp rdx, 2
001c7497jb 0x1c74ca
001c7499test rcx, rcx
001c749cje 0x1c74ca
001c749elea r15, [rax-1]
001c74a2mov r12, [rax-1]
001c74a6mov r13, [rax+7]
001c74aamov rdi, r12
001c74adcall [r13]
001c74b1cmp [r13+8], 0
001c74b6je 0x1c74c1
001c74b8mov rdi, r12
001c74bbcall [rip+0x4a637]
001c74c1
001c74c1loc_1c74c1:
001c74c1mov rdi, r15
001c74c4call [rip+0x4a62e]
001c74ca
001c74caloc_1c74ca:
001c74camov [rbx+8], r14
001c74ce
001c74celoc_1c74ce:
001c74cetest r14, r14
001c74d1setne al
001c74d4add rsp, 8
001c74d8pop rbx
001c74d9pop r12
001c74dbpop r13
001c74ddpop r14
001c74dfpop r15
001c74e1pop rbp
001c74e2ret
001c74e3mov rbp, rax
001c74e6mov rdi, r12
001c74e9mov rsi, r13
001c74eccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f1mov rdi, r15
001c74f4call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f9mov [rbx+8], r14
001c74fdmov rdi, rbp
001c7500call _Unwind_Resume
001c7505ud2
001c7460
001c7460_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c7460push rbp
001c7461push r15
001c7463push r14
001c7465push r13
001c7467push r12
001c7469push rbx
001c746apush rax
001c746bmov rbx, rdi
001c746emov rax, [rdi]
001c7471mov rdi, [rax]
001c7474call _<std::io::stdio::StdoutLock as std::io::Write>::write_all
001c7479mov r14, rax
001c747ctest rax, rax
001c747fje 0x1c74ce
001c7481mov rax, [rbx+8]
001c7485test rax, rax
001c7488je 0x1c74ca
001c748amov ecx, eax
001c748cand ecx, 3
001c748flea rdx, [rcx-2]
001c7493cmp rdx, 2
001c7497jb 0x1c74ca
001c7499test rcx, rcx
001c749cje 0x1c74ca
001c749elea r15, [rax-1]
001c74a2mov r12, [rax-1]
001c74a6mov r13, [rax+7]
001c74aamov rdi, r12
001c74adcall [r13]
001c74b1cmp [r13+8], 0
001c74b6je 0x1c74c1
001c74b8mov rdi, r12
001c74bbcall [rip+0x4a637]
001c74c1
001c74c1loc_1c74c1:
001c74c1mov rdi, r15
001c74c4call [rip+0x4a62e]
001c74ca
001c74caloc_1c74ca:
001c74camov [rbx+8], r14
001c74ce
001c74celoc_1c74ce:
001c74cetest r14, r14
001c74d1setne al
001c74d4add rsp, 8
001c74d8pop rbx
001c74d9pop r12
001c74dbpop r13
001c74ddpop r14
001c74dfpop r15
001c74e1pop rbp
001c74e2ret
001c74e3mov rbp, rax
001c74e6mov rdi, r12
001c74e9mov rsi, r13
001c74eccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f1mov rdi, r15
001c74f4call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c74f9mov [rbx+8], r14
001c74fdmov rdi, rbp
001c7500call _Unwind_Resume
001c7505ud2
001c7460
001c7507
001c7507 // align 0x10
001c7507 // align 0x10
001c7510
001c7510core::fmt::Write::write_char:
001c7510push rax
001c7511mov [rsp+4], 0
001c7519cmp esi, 128
001c751fjae 0x1c7530
001c7521mov [rsp+4], sil
001c7526mov edx, 1
001c752bjmp 0x1c75c0
001c7530
001c7530loc_1c7530:
001c7530mov eax, esi
001c7532cmp esi, 2048
001c7538jae 0x1c7557
001c753ashr eax, 6
001c753dor al, 192
001c753fmov [rsp+4], al
001c7543and sil, 63
001c7547or sil, 128
001c754bmov [rsp+5], sil
001c7550mov edx, 2
001c7555jmp 0x1c75c0
001c7557
001c7557loc_1c7557:
001c7557cmp esi, 0x10000
001c755djae 0x1c7589
001c755fshr eax, 12
001c7562or al, 224
001c7564mov [rsp+4], al
001c7568mov eax, esi
001c756ashr eax, 6
001c756dand al, 63
001c756for al, 128
001c7571mov [rsp+5], al
001c7575and sil, 63
001c7579or sil, 128
001c757dmov [rsp+6], sil
001c7582mov edx, 3
001c7587jmp 0x1c75c0
001c7589
001c7589loc_1c7589:
001c7589shr eax, 18
001c758cand al, 7
001c758eor al, 240
001c7590mov [rsp+4], al
001c7594mov eax, esi
001c7596shr eax, 12
001c7599and al, 63
001c759bor al, 128
001c759dmov [rsp+5], al
001c75a1mov eax, esi
001c75a3shr eax, 6
001c75a6and al, 63
001c75a8or al, 128
001c75aamov [rsp+6], al
001c75aeand sil, 63
001c75b2or sil, 128
001c75b6mov [rsp+7], sil
001c75bbmov edx, 4
001c75c0
001c75c0loc_1c75c0:
001c75c0lea rsi, [rsp+4]
001c75c5call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c75capop rcx
001c75cbret
001c7510
001c7510core::fmt::Write::write_char:
001c7510push rax
001c7511mov [rsp+4], 0
001c7519cmp esi, 128
001c751fjae 0x1c7530
001c7521mov [rsp+4], sil
001c7526mov edx, 1
001c752bjmp 0x1c75c0
001c7530
001c7530loc_1c7530:
001c7530mov eax, esi
001c7532cmp esi, 2048
001c7538jae 0x1c7557
001c753ashr eax, 6
001c753dor al, 192
001c753fmov [rsp+4], al
001c7543and sil, 63
001c7547or sil, 128
001c754bmov [rsp+5], sil
001c7550mov edx, 2
001c7555jmp 0x1c75c0
001c7557
001c7557loc_1c7557:
001c7557cmp esi, 0x10000
001c755djae 0x1c7589
001c755fshr eax, 12
001c7562or al, 224
001c7564mov [rsp+4], al
001c7568mov eax, esi
001c756ashr eax, 6
001c756dand al, 63
001c756for al, 128
001c7571mov [rsp+5], al
001c7575and sil, 63
001c7579or sil, 128
001c757dmov [rsp+6], sil
001c7582mov edx, 3
001c7587jmp 0x1c75c0
001c7589
001c7589loc_1c7589:
001c7589shr eax, 18
001c758cand al, 7
001c758eor al, 240
001c7590mov [rsp+4], al
001c7594mov eax, esi
001c7596shr eax, 12
001c7599and al, 63
001c759bor al, 128
001c759dmov [rsp+5], al
001c75a1mov eax, esi
001c75a3shr eax, 6
001c75a6and al, 63
001c75a8or al, 128
001c75aamov [rsp+6], al
001c75aeand sil, 63
001c75b2or sil, 128
001c75b6mov [rsp+7], sil
001c75bbmov edx, 4
001c75c0
001c75c0loc_1c75c0:
001c75c0lea rsi, [rsp+4]
001c75c5call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c75capop rcx
001c75cbret
001c7510
001c75cc
001c75cc // align 0x10
001c75cc // align 0x10
001c75d0
001c75d0core::fmt::Write::write_fmt:
001c75d0mov rdx, rsi
001c75d3lea rsi, [rip+0x48c6e]
001c75dajmp 0x105110
001c75d0
001c75d0core::fmt::Write::write_fmt:
001c75d0mov rdx, rsi
001c75d3lea rsi, [rip+0x48c6e]
001c75dajmp 0x105110
001c75d0
001c75df
001c75df // align 0x10
001c75df // align 0x10
001c75e0
001c75e0_<std::io::stdio::Stderr as std::io::Write>::write:
001c75e0push r15
001c75e2push r14
001c75e4push r13
001c75e6push r12
001c75e8push rbx
001c75e9mov r12, rcx
001c75ecmov r13, rdx
001c75efmov r14, rdi
001c75f2mov rbx, [rsi]
001c75f5mov rax, [rbx]
001c75f8mov rcx, [0x0]
001c7601lea rcx, [rcx-95]
001c7608cmp rax, rcx
001c760bjne 0x1c761d
001c760dmov eax, [rbx+20]
001c7610inc eax
001c7612je 0x1c7723
001c7618mov [rbx+20], eax
001c761bjmp 0x1c7649
001c761d
001c761dloc_1c761d:
001c761dmov ecx, 1
001c7622xor eax, eax
001c7624lock cmpxchg [rbx+16], ecx
001c7629jne 0x1c7707
001c762f
001c762floc_1c762f:
001c762fmov rax, [0x0]
001c7638lea rax, [rax-95]
001c763fmov [rbx], rax
001c7642mov [rbx+20], 1
001c7649
001c7649loc_1c7649:
001c7649cmp [rbx+8], 0
001c764ejne 0x1c7715
001c7654mov [rbx+8], -1
001c765cmov r15, rbx
001c765fadd r15, 16
001c7663je 0x1c7715
001c7669mov rdx, 0x7fffffffffffffff
001c7673cmp r12, rdx
001c7676cmovb rdx, r12
001c767amov edi, 2
001c767fmov rsi, r13
001c7682call [rip+0x4a678]
001c7688cmp rax, -1
001c768cje 0x1c7692
001c768exor ecx, ecx
001c7690jmp 0x1c76b9
001c7692
001c7692loc_1c7692:
001c7692call [rip+0x4a4a8]
001c7698mov eax, [rax]
001c769acmp eax, 9
001c769djne 0x1c76ac
001c769fmov [r14+8], r12
001c76a3mov [r14], 0
001c76aajmp 0x1c76c0
001c76ac
001c76acloc_1c76ac:
001c76acshl rax, 32
001c76b0or rax, 2
001c76b4mov ecx, 1
001c76b9
001c76b9loc_1c76b9:
001c76b9mov [r14], rcx
001c76bcmov [r14+8], rax
001c76c0
001c76c0loc_1c76c0:
001c76c0inc [rbx+8]
001c76c4dec [rbx+20]
001c76c7jne 0x1c76fd
001c76c9mov [rbx], 0
001c76d0xor eax, eax
001c76d2xchg [rbx+16], eax
001c76d5cmp eax, 2
001c76d8jne 0x1c76fd
001c76damov edi, 202
001c76dfmov rsi, r15
001c76e2mov edx, 129
001c76e7mov ecx, 1
001c76ecxor eax, eax
001c76eepop rbx
001c76efpop r12
001c76f1pop r13
001c76f3pop r14
001c76f5pop r15
001c76f7jmp [rip+0x4a4ab]
001c76fd
001c76fdloc_1c76fd:
001c76fdpop rbx
001c76fepop r12
001c7700pop r13
001c7702pop r14
001c7704pop r15
001c7706ret
001c7707
001c7707loc_1c7707:
001c7707lea rdi, [rbx+16]
001c770bcall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7710jmp 0x1c762f
001c7715
001c7715loc_1c7715:
001c7715lea rdi, [rip+0x48ee4]
001c771ccall core::cell::panic_already_borrowed
001c7721ud2
001c7723
001c7723loc_1c7723:
001c7723lea rdi, [rip-0x137540]
001c772alea rdx, [rip+0x49257]
001c7731mov esi, 38
001c7736call core::option::expect_failed
001c773bud2
001c773dmov r14, rax
001c7740mov rdi, rbx
001c7743call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7748mov rdi, r14
001c774bcall _Unwind_Resume
001c7750ud2
001c75e0
001c75e0_<std::io::stdio::Stderr as std::io::Write>::write:
001c75e0push r15
001c75e2push r14
001c75e4push r13
001c75e6push r12
001c75e8push rbx
001c75e9mov r12, rcx
001c75ecmov r13, rdx
001c75efmov r14, rdi
001c75f2mov rbx, [rsi]
001c75f5mov rax, [rbx]
001c75f8mov rcx, [0x0]
001c7601lea rcx, [rcx-95]
001c7608cmp rax, rcx
001c760bjne 0x1c761d
001c760dmov eax, [rbx+20]
001c7610inc eax
001c7612je 0x1c7723
001c7618mov [rbx+20], eax
001c761bjmp 0x1c7649
001c761d
001c761dloc_1c761d:
001c761dmov ecx, 1
001c7622xor eax, eax
001c7624lock cmpxchg [rbx+16], ecx
001c7629jne 0x1c7707
001c762f
001c762floc_1c762f:
001c762fmov rax, [0x0]
001c7638lea rax, [rax-95]
001c763fmov [rbx], rax
001c7642mov [rbx+20], 1
001c7649
001c7649loc_1c7649:
001c7649cmp [rbx+8], 0
001c764ejne 0x1c7715
001c7654mov [rbx+8], -1
001c765cmov r15, rbx
001c765fadd r15, 16
001c7663je 0x1c7715
001c7669mov rdx, 0x7fffffffffffffff
001c7673cmp r12, rdx
001c7676cmovb rdx, r12
001c767amov edi, 2
001c767fmov rsi, r13
001c7682call [rip+0x4a678]
001c7688cmp rax, -1
001c768cje 0x1c7692
001c768exor ecx, ecx
001c7690jmp 0x1c76b9
001c7692
001c7692loc_1c7692:
001c7692call [rip+0x4a4a8]
001c7698mov eax, [rax]
001c769acmp eax, 9
001c769djne 0x1c76ac
001c769fmov [r14+8], r12
001c76a3mov [r14], 0
001c76aajmp 0x1c76c0
001c76ac
001c76acloc_1c76ac:
001c76acshl rax, 32
001c76b0or rax, 2
001c76b4mov ecx, 1
001c76b9
001c76b9loc_1c76b9:
001c76b9mov [r14], rcx
001c76bcmov [r14+8], rax
001c76c0
001c76c0loc_1c76c0:
001c76c0inc [rbx+8]
001c76c4dec [rbx+20]
001c76c7jne 0x1c76fd
001c76c9mov [rbx], 0
001c76d0xor eax, eax
001c76d2xchg [rbx+16], eax
001c76d5cmp eax, 2
001c76d8jne 0x1c76fd
001c76damov edi, 202
001c76dfmov rsi, r15
001c76e2mov edx, 129
001c76e7mov ecx, 1
001c76ecxor eax, eax
001c76eepop rbx
001c76efpop r12
001c76f1pop r13
001c76f3pop r14
001c76f5pop r15
001c76f7jmp [rip+0x4a4ab]
001c76fd
001c76fdloc_1c76fd:
001c76fdpop rbx
001c76fepop r12
001c7700pop r13
001c7702pop r14
001c7704pop r15
001c7706ret
001c7707
001c7707loc_1c7707:
001c7707lea rdi, [rbx+16]
001c770bcall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c7710jmp 0x1c762f
001c7715
001c7715loc_1c7715:
001c7715lea rdi, [rip+0x48ee4]
001c771ccall core::cell::panic_already_borrowed
001c7721ud2
001c7723
001c7723loc_1c7723:
001c7723lea rdi, [rip-0x137540]
001c772alea rdx, [rip+0x49257]
001c7731mov esi, 38
001c7736call core::option::expect_failed
001c773bud2
001c773dmov r14, rax
001c7740mov rdi, rbx
001c7743call core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7748mov rdi, r14
001c774bcall _Unwind_Resume
001c7750ud2
001c75e0
001c7752
001c7752 // align 0x10
001c7752 // align 0x10
001c7760
001c7760core::ptr::drop_in_place<std::io::stdio::StderrLock>:
001c7760dec [rdi+20]
001c7763jne 0x1c7794
001c7765mov rsi, rdi
001c7768mov [rdi], 0
001c776fxor eax, eax
001c7771xchg [rdi+16], eax
001c7774cmp eax, 2
001c7777jne 0x1c7794
001c7779add rsi, 16
001c777dmov edi, 202
001c7782mov edx, 129
001c7787mov ecx, 1
001c778cxor eax, eax
001c778ejmp [rip+0x4a414]
001c7794
001c7794loc_1c7794:
001c7794ret
001c7760
001c7760core::ptr::drop_in_place<std::io::stdio::StderrLock>:
001c7760dec [rdi+20]
001c7763jne 0x1c7794
001c7765mov rsi, rdi
001c7768mov [rdi], 0
001c776fxor eax, eax
001c7771xchg [rdi+16], eax
001c7774cmp eax, 2
001c7777jne 0x1c7794
001c7779add rsi, 16
001c777dmov edi, 202
001c7782mov edx, 129
001c7787mov ecx, 1
001c778cxor eax, eax
001c778ejmp [rip+0x4a414]
001c7794
001c7794loc_1c7794:
001c7794ret
001c7760
001c7795
001c7795 // align 0x10
001c7795 // align 0x10
001c77a0
001c77a0_<std::io::stdio::Stderr as std::io::Write>::flush:
001c77a0push rbp
001c77a1push r14
001c77a3push rbx
001c77a4mov rbx, [rdi]
001c77a7mov rax, [rbx]
001c77aamov rcx, [0x0]
001c77b3lea rcx, [rcx-95]
001c77bacmp rax, rcx
001c77bdjne 0x1c77d1
001c77bfmov ebp, [rbx+20]
001c77c2inc ebp
001c77c4je 0x1c786c
001c77camov [rbx+20], ebp
001c77cddec ebp
001c77cfjmp 0x1c77fb
001c77d1
001c77d1loc_1c77d1:
001c77d1xor ebp, ebp
001c77d3mov ecx, 1
001c77d8xor eax, eax
001c77dalock cmpxchg [rbx+16], ecx
001c77dfjne 0x1c7853
001c77e1
001c77e1loc_1c77e1:
001c77e1mov rax, [0x0]
001c77ealea rax, [rax-95]
001c77f1mov [rbx], rax
001c77f4mov [rbx+20], 1
001c77fb
001c77fbloc_1c77fb:
001c77fbcmp [rbx+8], 0
001c7800jne 0x1c785e
001c7802mov [rbx+8], -1
001c780amov rsi, rbx
001c780dadd rsi, 16
001c7811je 0x1c785e
001c7813mov [rbx+8], 0
001c781bmov [rbx+20], ebp
001c781etest ebp, ebp
001c7820jne 0x1c784e
001c7822mov [rbx], 0
001c7829xor eax, eax
001c782bxchg [rbx+16], eax
001c782ecmp eax, 2
001c7831jne 0x1c784e
001c7833mov edi, 202
001c7838mov edx, 129
001c783dmov ecx, 1
001c7842xor eax, eax
001c7844pop rbx
001c7845pop r14
001c7847pop rbp
001c7848jmp [rip+0x4a35a]
001c784e
001c784eloc_1c784e:
001c784epop rbx
001c784fpop r14
001c7851pop rbp
001c7852ret
001c7853
001c7853loc_1c7853:
001c7853lea rdi, [rbx+16]
001c7857call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c785cjmp 0x1c77e1
001c785e
001c785eloc_1c785e:
001c785elea rdi, [rip+0x48db3]
001c7865call core::cell::panic_already_borrowed
001c786aud2
001c786c
001c786cloc_1c786c:
001c786clea rdi, [rip-0x137689]
001c7873lea rdx, [rip+0x4910e]
001c787amov esi, 38
001c787fcall core::option::expect_failed
001c7884ud2
001c7886mov r14, rax
001c7889mov rdi, rbx
001c788ccall core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7891mov rdi, r14
001c7894call _Unwind_Resume
001c7899ud2
001c77a0
001c77a0_<std::io::stdio::Stderr as std::io::Write>::flush:
001c77a0push rbp
001c77a1push r14
001c77a3push rbx
001c77a4mov rbx, [rdi]
001c77a7mov rax, [rbx]
001c77aamov rcx, [0x0]
001c77b3lea rcx, [rcx-95]
001c77bacmp rax, rcx
001c77bdjne 0x1c77d1
001c77bfmov ebp, [rbx+20]
001c77c2inc ebp
001c77c4je 0x1c786c
001c77camov [rbx+20], ebp
001c77cddec ebp
001c77cfjmp 0x1c77fb
001c77d1
001c77d1loc_1c77d1:
001c77d1xor ebp, ebp
001c77d3mov ecx, 1
001c77d8xor eax, eax
001c77dalock cmpxchg [rbx+16], ecx
001c77dfjne 0x1c7853
001c77e1
001c77e1loc_1c77e1:
001c77e1mov rax, [0x0]
001c77ealea rax, [rax-95]
001c77f1mov [rbx], rax
001c77f4mov [rbx+20], 1
001c77fb
001c77fbloc_1c77fb:
001c77fbcmp [rbx+8], 0
001c7800jne 0x1c785e
001c7802mov [rbx+8], -1
001c780amov rsi, rbx
001c780dadd rsi, 16
001c7811je 0x1c785e
001c7813mov [rbx+8], 0
001c781bmov [rbx+20], ebp
001c781etest ebp, ebp
001c7820jne 0x1c784e
001c7822mov [rbx], 0
001c7829xor eax, eax
001c782bxchg [rbx+16], eax
001c782ecmp eax, 2
001c7831jne 0x1c784e
001c7833mov edi, 202
001c7838mov edx, 129
001c783dmov ecx, 1
001c7842xor eax, eax
001c7844pop rbx
001c7845pop r14
001c7847pop rbp
001c7848jmp [rip+0x4a35a]
001c784e
001c784eloc_1c784e:
001c784epop rbx
001c784fpop r14
001c7851pop rbp
001c7852ret
001c7853
001c7853loc_1c7853:
001c7853lea rdi, [rbx+16]
001c7857call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001c785cjmp 0x1c77e1
001c785e
001c785eloc_1c785e:
001c785elea rdi, [rip+0x48db3]
001c7865call core::cell::panic_already_borrowed
001c786aud2
001c786c
001c786cloc_1c786c:
001c786clea rdi, [rip-0x137689]
001c7873lea rdx, [rip+0x4910e]
001c787amov esi, 38
001c787fcall core::option::expect_failed
001c7884ud2
001c7886mov r14, rax
001c7889mov rdi, rbx
001c788ccall core::ptr::drop_in_place<std::io::stdio::StderrLock>
001c7891mov rdi, r14
001c7894call _Unwind_Resume
001c7899ud2
001c77a0
001c789b
001c789b // align 0x10
001c789b // align 0x10
001c78a0
001c78a0_<std::io::stdio::StderrLock as std::io::Write>::write_all:
001c78a0push rbp
001c78a1push r15
001c78a3push r14
001c78a5push r13
001c78a7push r12
001c78a9push rbx
001c78aapush rax
001c78abcmp [rdi+8], 0
001c78b0jne 0x1c799e
001c78b6mov rbx, rdi
001c78b9mov [rdi+8], -1
001c78c1cmp rdi, -16
001c78c5je 0x1c799e
001c78cbmov r14, rdx
001c78ceadd rbx, 8
001c78d2test rdx, rdx
001c78d5je 0x1c7943
001c78d7mov r15, rsi
001c78damov r12, 0x7fffffffffffffff
001c78e4mov r13, [rip+0x4a415]
001c78ebmov rbp, [rip+0x4a24e]
001c78f2jmp 0x1c7910
001c78f4
001c78f4 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c7900
001c7900loc_1c7900:
001c7900call rbp
001c7902movsxd rax, [rax]
001c7905cmp rax, 4
001c7909jne 0x1c7960
001c790btest r14, r14
001c790eje 0x1c7943
001c7910
001c7910loc_1c7910:
001c7910cmp r14, r12
001c7913mov rdx, r12
001c7916cmovb rdx, r14
001c791amov edi, 2
001c791fmov rsi, r15
001c7922call r13
001c7925cmp rax, -1
001c7929je 0x1c7900
001c792btest rax, rax
001c792eje 0x1c7957
001c7930mov rcx, r14
001c7933sub rcx, rax
001c7936jb 0x1c798a
001c7938add r15, rax
001c793bmov r14, rcx
001c793etest r14, r14
001c7941jne 0x1c7910
001c7943
001c7943loc_1c7943:
001c7943xor eax, eax
001c7945
001c7945loc_1c7945:
001c7945inc [rbx]
001c7948add rsp, 8
001c794cpop rbx
001c794dpop r12
001c794fpop r13
001c7951pop r14
001c7953pop r15
001c7955pop rbp
001c7956ret
001c7957
001c7957loc_1c7957:
001c7957lea rax, [rip+0x48e1a]
001c795ejmp 0x1c7968
001c7960
001c7960loc_1c7960:
001c7960shl rax, 32
001c7964or rax, 2
001c7968
001c7968loc_1c7968:
001c7968mov ecx, eax
001c796aand ecx, 3
001c796dcmp rcx, 2
001c7971jb 0x1c7945
001c7973cmp ecx, 2
001c7976jne 0x1c7945
001c7978mov rcx, rax
001c797bshr rcx, 32
001c797fxor edx, edx
001c7981cmp ecx, 9
001c7984cmove rax, rdx
001c7988jmp 0x1c7945
001c798a
001c798aloc_1c798a:
001c798alea rdx, [rip+0x48dff]
001c7991mov rdi, rax
001c7994mov rsi, r14
001c7997call core::slice::index::slice_start_index_len_fail
001c799cud2
001c799e
001c799eloc_1c799e:
001c799elea rdi, [rip+0x48c8b]
001c79a5call core::cell::panic_already_borrowed
001c79aaud2
001c79acmov r14, rax
001c79afmov rdi, rbx
001c79b2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c79b7mov rdi, r14
001c79bacall _Unwind_Resume
001c79bfud2
001c78a0
001c78a0_<std::io::stdio::StderrLock as std::io::Write>::write_all:
001c78a0push rbp
001c78a1push r15
001c78a3push r14
001c78a5push r13
001c78a7push r12
001c78a9push rbx
001c78aapush rax
001c78abcmp [rdi+8], 0
001c78b0jne 0x1c799e
001c78b6mov rbx, rdi
001c78b9mov [rdi+8], -1
001c78c1cmp rdi, -16
001c78c5je 0x1c799e
001c78cbmov r14, rdx
001c78ceadd rbx, 8
001c78d2test rdx, rdx
001c78d5je 0x1c7943
001c78d7mov r15, rsi
001c78damov r12, 0x7fffffffffffffff
001c78e4mov r13, [rip+0x4a415]
001c78ebmov rbp, [rip+0x4a24e]
001c78f2jmp 0x1c7910
001c78f4
001c78f4 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c7900
001c7900loc_1c7900:
001c7900call rbp
001c7902movsxd rax, [rax]
001c7905cmp rax, 4
001c7909jne 0x1c7960
001c790btest r14, r14
001c790eje 0x1c7943
001c7910
001c7910loc_1c7910:
001c7910cmp r14, r12
001c7913mov rdx, r12
001c7916cmovb rdx, r14
001c791amov edi, 2
001c791fmov rsi, r15
001c7922call r13
001c7925cmp rax, -1
001c7929je 0x1c7900
001c792btest rax, rax
001c792eje 0x1c7957
001c7930mov rcx, r14
001c7933sub rcx, rax
001c7936jb 0x1c798a
001c7938add r15, rax
001c793bmov r14, rcx
001c793etest r14, r14
001c7941jne 0x1c7910
001c7943
001c7943loc_1c7943:
001c7943xor eax, eax
001c7945
001c7945loc_1c7945:
001c7945inc [rbx]
001c7948add rsp, 8
001c794cpop rbx
001c794dpop r12
001c794fpop r13
001c7951pop r14
001c7953pop r15
001c7955pop rbp
001c7956ret
001c7957
001c7957loc_1c7957:
001c7957lea rax, [rip+0x48e1a]
001c795ejmp 0x1c7968
001c7960
001c7960loc_1c7960:
001c7960shl rax, 32
001c7964or rax, 2
001c7968
001c7968loc_1c7968:
001c7968mov ecx, eax
001c796aand ecx, 3
001c796dcmp rcx, 2
001c7971jb 0x1c7945
001c7973cmp ecx, 2
001c7976jne 0x1c7945
001c7978mov rcx, rax
001c797bshr rcx, 32
001c797fxor edx, edx
001c7981cmp ecx, 9
001c7984cmove rax, rdx
001c7988jmp 0x1c7945
001c798a
001c798aloc_1c798a:
001c798alea rdx, [rip+0x48dff]
001c7991mov rdi, rax
001c7994mov rsi, r14
001c7997call core::slice::index::slice_start_index_len_fail
001c799cud2
001c799e
001c799eloc_1c799e:
001c799elea rdi, [rip+0x48c8b]
001c79a5call core::cell::panic_already_borrowed
001c79aaud2
001c79acmov r14, rax
001c79afmov rdi, rbx
001c79b2call core::ptr::drop_in_place<core::cell::RefMut<std::io::buffered::linewriter::LineWriter<std::io::stdio::StdoutRaw>>>
001c79b7mov rdi, r14
001c79bacall _Unwind_Resume
001c79bfud2
001c78a0
001c79c1
001c79c1 // align 0x10
001c79c1 // align 0x10
001c79d0
001c79d0_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c79d0push rbp
001c79d1push r15
001c79d3push r14
001c79d5push r13
001c79d7push r12
001c79d9push rbx
001c79dapush rax
001c79dbmov rbx, rdi
001c79demov rax, [rdi]
001c79e1mov rdi, [rax]
001c79e4call _<std::io::stdio::StderrLock as std::io::Write>::write_all
001c79e9mov r14, rax
001c79ectest rax, rax
001c79efje 0x1c7a3e
001c79f1mov rax, [rbx+8]
001c79f5test rax, rax
001c79f8je 0x1c7a3a
001c79famov ecx, eax
001c79fcand ecx, 3
001c79fflea rdx, [rcx-2]
001c7a03cmp rdx, 2
001c7a07jb 0x1c7a3a
001c7a09test rcx, rcx
001c7a0cje 0x1c7a3a
001c7a0elea r15, [rax-1]
001c7a12mov r12, [rax-1]
001c7a16mov r13, [rax+7]
001c7a1amov rdi, r12
001c7a1dcall [r13]
001c7a21cmp [r13+8], 0
001c7a26je 0x1c7a31
001c7a28mov rdi, r12
001c7a2bcall [rip+0x4a0c7]
001c7a31
001c7a31loc_1c7a31:
001c7a31mov rdi, r15
001c7a34call [rip+0x4a0be]
001c7a3a
001c7a3aloc_1c7a3a:
001c7a3amov [rbx+8], r14
001c7a3e
001c7a3eloc_1c7a3e:
001c7a3etest r14, r14
001c7a41setne al
001c7a44add rsp, 8
001c7a48pop rbx
001c7a49pop r12
001c7a4bpop r13
001c7a4dpop r14
001c7a4fpop r15
001c7a51pop rbp
001c7a52ret
001c7a53mov rbp, rax
001c7a56mov rdi, r12
001c7a59mov rsi, r13
001c7a5ccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a61mov rdi, r15
001c7a64call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a69mov [rbx+8], r14
001c7a6dmov rdi, rbp
001c7a70call _Unwind_Resume
001c7a75ud2
001c79d0
001c79d0_<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str:
001c79d0push rbp
001c79d1push r15
001c79d3push r14
001c79d5push r13
001c79d7push r12
001c79d9push rbx
001c79dapush rax
001c79dbmov rbx, rdi
001c79demov rax, [rdi]
001c79e1mov rdi, [rax]
001c79e4call _<std::io::stdio::StderrLock as std::io::Write>::write_all
001c79e9mov r14, rax
001c79ectest rax, rax
001c79efje 0x1c7a3e
001c79f1mov rax, [rbx+8]
001c79f5test rax, rax
001c79f8je 0x1c7a3a
001c79famov ecx, eax
001c79fcand ecx, 3
001c79fflea rdx, [rcx-2]
001c7a03cmp rdx, 2
001c7a07jb 0x1c7a3a
001c7a09test rcx, rcx
001c7a0cje 0x1c7a3a
001c7a0elea r15, [rax-1]
001c7a12mov r12, [rax-1]
001c7a16mov r13, [rax+7]
001c7a1amov rdi, r12
001c7a1dcall [r13]
001c7a21cmp [r13+8], 0
001c7a26je 0x1c7a31
001c7a28mov rdi, r12
001c7a2bcall [rip+0x4a0c7]
001c7a31
001c7a31loc_1c7a31:
001c7a31mov rdi, r15
001c7a34call [rip+0x4a0be]
001c7a3a
001c7a3aloc_1c7a3a:
001c7a3amov [rbx+8], r14
001c7a3e
001c7a3eloc_1c7a3e:
001c7a3etest r14, r14
001c7a41setne al
001c7a44add rsp, 8
001c7a48pop rbx
001c7a49pop r12
001c7a4bpop r13
001c7a4dpop r14
001c7a4fpop r15
001c7a51pop rbp
001c7a52ret
001c7a53mov rbp, rax
001c7a56mov rdi, r12
001c7a59mov rsi, r13
001c7a5ccall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a61mov rdi, r15
001c7a64call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c7a69mov [rbx+8], r14
001c7a6dmov rdi, rbp
001c7a70call _Unwind_Resume
001c7a75ud2
001c79d0
001c7a77
001c7a77 // align 0x10
001c7a77 // align 0x10
001c7a80
001c7a80core::fmt::Write::write_char:
001c7a80push rax
001c7a81mov [rsp+4], 0
001c7a89cmp esi, 128
001c7a8fjae 0x1c7aa0
001c7a91mov [rsp+4], sil
001c7a96mov edx, 1
001c7a9bjmp 0x1c7b30
001c7aa0
001c7aa0loc_1c7aa0:
001c7aa0mov eax, esi
001c7aa2cmp esi, 2048
001c7aa8jae 0x1c7ac7
001c7aaashr eax, 6
001c7aador al, 192
001c7aafmov [rsp+4], al
001c7ab3and sil, 63
001c7ab7or sil, 128
001c7abbmov [rsp+5], sil
001c7ac0mov edx, 2
001c7ac5jmp 0x1c7b30
001c7ac7
001c7ac7loc_1c7ac7:
001c7ac7cmp esi, 0x10000
001c7acdjae 0x1c7af9
001c7acfshr eax, 12
001c7ad2or al, 224
001c7ad4mov [rsp+4], al
001c7ad8mov eax, esi
001c7adashr eax, 6
001c7addand al, 63
001c7adfor al, 128
001c7ae1mov [rsp+5], al
001c7ae5and sil, 63
001c7ae9or sil, 128
001c7aedmov [rsp+6], sil
001c7af2mov edx, 3
001c7af7jmp 0x1c7b30
001c7af9
001c7af9loc_1c7af9:
001c7af9shr eax, 18
001c7afcand al, 7
001c7afeor al, 240
001c7b00mov [rsp+4], al
001c7b04mov eax, esi
001c7b06shr eax, 12
001c7b09and al, 63
001c7b0bor al, 128
001c7b0dmov [rsp+5], al
001c7b11mov eax, esi
001c7b13shr eax, 6
001c7b16and al, 63
001c7b18or al, 128
001c7b1amov [rsp+6], al
001c7b1eand sil, 63
001c7b22or sil, 128
001c7b26mov [rsp+7], sil
001c7b2bmov edx, 4
001c7b30
001c7b30loc_1c7b30:
001c7b30lea rsi, [rsp+4]
001c7b35call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c7b3apop rcx
001c7b3bret
001c7a80
001c7a80core::fmt::Write::write_char:
001c7a80push rax
001c7a81mov [rsp+4], 0
001c7a89cmp esi, 128
001c7a8fjae 0x1c7aa0
001c7a91mov [rsp+4], sil
001c7a96mov edx, 1
001c7a9bjmp 0x1c7b30
001c7aa0
001c7aa0loc_1c7aa0:
001c7aa0mov eax, esi
001c7aa2cmp esi, 2048
001c7aa8jae 0x1c7ac7
001c7aaashr eax, 6
001c7aador al, 192
001c7aafmov [rsp+4], al
001c7ab3and sil, 63
001c7ab7or sil, 128
001c7abbmov [rsp+5], sil
001c7ac0mov edx, 2
001c7ac5jmp 0x1c7b30
001c7ac7
001c7ac7loc_1c7ac7:
001c7ac7cmp esi, 0x10000
001c7acdjae 0x1c7af9
001c7acfshr eax, 12
001c7ad2or al, 224
001c7ad4mov [rsp+4], al
001c7ad8mov eax, esi
001c7adashr eax, 6
001c7addand al, 63
001c7adfor al, 128
001c7ae1mov [rsp+5], al
001c7ae5and sil, 63
001c7ae9or sil, 128
001c7aedmov [rsp+6], sil
001c7af2mov edx, 3
001c7af7jmp 0x1c7b30
001c7af9
001c7af9loc_1c7af9:
001c7af9shr eax, 18
001c7afcand al, 7
001c7afeor al, 240
001c7b00mov [rsp+4], al
001c7b04mov eax, esi
001c7b06shr eax, 12
001c7b09and al, 63
001c7b0bor al, 128
001c7b0dmov [rsp+5], al
001c7b11mov eax, esi
001c7b13shr eax, 6
001c7b16and al, 63
001c7b18or al, 128
001c7b1amov [rsp+6], al
001c7b1eand sil, 63
001c7b22or sil, 128
001c7b26mov [rsp+7], sil
001c7b2bmov edx, 4
001c7b30
001c7b30loc_1c7b30:
001c7b30lea rsi, [rsp+4]
001c7b35call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
001c7b3apop rcx
001c7b3bret
001c7a80
Loading..