profile
job_140367_1777961457300517389_3hot source linesself samples
27.01%
library/core/src/num/mod.rs:1754
22.59%
library/core/src/num/mod.rs:1755
17.16%
library/core/src/num/mod.rs:1757
2.87%
library/core/src/num/uint_macros.rs:2494
2.57%
library/core/src/num/mod.rs:1723
2.54%
library/core/src/iter/adapters/filter.rs:79
2.45%
library/core/src/str/pattern.rs:0
2.41%
library/core/src/slice/memchr.rs:27
2.37%
library/core/src/str/pattern.rs:439
2.36%
library/core/src/num/mod.rs:1716
2.32%
library/core/src/str/pattern.rs:458
2.29%
library/core/src/num/mod.rs:0
2.26%
library/core/src/slice/memchr.rs:31
2.11%
library/core/src/num/uint_macros.rs:923
1.82%
library/core/src/str/iter.rs:658
1.63%
library/core/src/num/mod.rs:1756
1.44%
library/core/src/iter/traits/accum.rs:53
0.60%
library/core/src/str/iter.rs:0
0.59%
library/core/src/char/methods.rs:423
annotated source and assemblyperf annotate
| samples | line | source / instruction |
|---|---|---|
| 3 | 3 Disassembly of section .text: | |
| 5 | 5 0000000000014c50 <solution::main>: | |
| 6 | 6 use std::io::Read; | |
| 8 | 8 fn main() { | |
| 0 | 14c50: push rbp | |
| 0 | 14c51: mov rbp,rsp | |
| 0 | 14c54: push r15 | |
| 0 | 14c56: push r14 | |
| 0 | 14c58: push r13 | |
| 0 | 14c5a: push r12 | |
| 0 | 14c5c: push rbx | |
| 0 | 14c5d: sub rsp,0x48 | |
| 0 | 14c61: mov QWORD PTR [rbp-0x60],0x0 | |
| 0 | 14c69: mov QWORD PTR [rbp-0x58],0x1 | |
| 0 | 14c71: mov QWORD PTR [rbp-0x50],0x0 | |
| 20 | 20 let mut input = String::new(); | |
| 21 | 21 std::io::stdin().read_to_string(&mut input).unwrap(); | |
| 0 | 14c79: call QWORD PTR [rip+0x417c1] # 56440 <_DYNAMIC+0x248> | |
| 0 | 14c7f: mov QWORD PTR [rbp-0x38],rax | |
| 0 | 14c83: lea rdi,[rbp-0x38] | |
| 0 | 14c87: lea rsi,[rbp-0x60] | |
| 0 | 14c8b: call QWORD PTR [rip+0x417b7] # 56448 <_DYNAMIC+0x250> | |
| 0 | 14c91: cmp rax,0x1 | |
| 0 | 14c95: je 14ef4 <solution::main+0x2a4> | |
| 0 | 14c9b: mov r14,QWORD PTR [rbp-0x58] | |
| 0 | 14c9f: mov rbx,QWORD PTR [rbp-0x50] | |
| 0 | 14ca3: xor r15d,r15d | |
| 0 | 14ca6: mov r12d,0xa | |
| 0 | 14cac: mov QWORD PTR [rbp-0x68],0x0 | |
| 0 | 14cb4: xor r13d,r13d | |
| 0 | 14cb7: jmp 14cd1 <solution::main+0x81> | |
| 0 | 14cb9: xor eax,eax | |
| 0 | 14cbb: nop DWORD PTR [rax+rax*1+0x0] | |
| 145 | 14cc0: add QWORD PTR [rbp-0x68],rax // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/iter/traits/accum.rs:53 | |
| 0 | 14cc4: mov r13,rsi | |
| 183 | 14cc7: cmp BYTE PTR [rbp-0x2c],0x0 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/iter.rs:658 | |
| 1 | 14ccb: jne 14e6e <solution::main+0x21e> | |
| 60 | 14cd1: mov al,0x1 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/iter.rs:0 | |
| 0 | 14cd3: mov DWORD PTR [rbp-0x2c],eax | |
| 0 | 14cd6: cmp rbx,r15 | |
| 212 | 14cd9: jae 14cec <solution::main+0x9c> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/uint_macros.rs:923 | |
| 0 | 14cdb: jmp 14da8 <solution::main+0x158> | |
| 0 | 14ce0: mov r15,rsi | |
| 0 | 14ce3: cmp rsi,rbx | |
| 0 | 14ce6: ja 14da5 <solution::main+0x155> | |
| 0 | 14cec: mov rdx,rbx | |
| 0 | 14cef: sub rdx,r15 | |
| 0 | 14cf2: lea rsi,[r14+r15*1] | |
| 0 | 14cf6: cmp rdx,0x10 | |
| 243 | 14cfa: jae 14d30 <solution::main+0xe0> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:27 | |
| 0 | 14cfc: xor ecx,ecx | |
| 0 | 14cfe: test rdx,rdx | |
| 0 | 14d01: je 14d21 <solution::main+0xd1> | |
| 0 | 14d03: data16 data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 14d10: cmp BYTE PTR [rsi+rcx*1],0xa | |
| 0 | 14d14: je 14d46 <solution::main+0xf6> | |
| 0 | 14d16: inc rcx | |
| 0 | 14d19: cmp rdx,rcx | |
| 0 | 14d1c: jne 14d10 <solution::main+0xc0> | |
| 0 | 14d1e: mov rcx,rdx | |
| 0 | 14d21: xor eax,eax | |
| 0 | 14d23: cmp rax,0x1 | |
| 0 | 14d27: je 14d60 <solution::main+0x110> | |
| 0 | 14d29: jmp 14da0 <solution::main+0x150> | |
| 0 | 14d2b: nop DWORD PTR [rax+rax*1+0x0] | |
| 0 | 14d30: mov edi,0xa | |
| 227 | 14d35: call QWORD PTR [rip+0x41715] # 56450 <_DYNAMIC+0x258> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:31 | |
| 0 | 14d3b: mov rcx,rdx | |
| 0 | 14d3e: cmp rax,0x1 | |
| 239 | 14d42: je 14d60 <solution::main+0x110> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/pattern.rs:439 | |
| 0 | 14d44: jmp 14da0 <solution::main+0x150> | |
| 0 | 14d46: mov eax,0x1 | |
| 0 | 14d4b: cmp rax,0x1 | |
| 0 | 14d4f: jne 14da0 <solution::main+0x150> | |
| 0 | 14d51: data16 data16 data16 data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 14d60: lea rsi,[rcx+r15*1] | |
| 0 | 14d64: inc rsi | |
| 0 | 14d67: add rcx,r15 | |
| 234 | 14d6a: cmp rcx,rbx // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/pattern.rs:458 | |
| 0 | 14d6d: jae 14ce0 <solution::main+0x90> | |
| 7 | 14d73: cmp BYTE PTR [r14+rcx*1],0xa | |
| 10 | 14d78: jne 14ce0 <solution::main+0x90> | |
| 247 | 14d7e: mov DWORD PTR [rbp-0x2c],0x0 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/pattern.rs:0 | |
| 0 | 14d85: mov r15,rsi | |
| 2 | 14d88: sub rcx,r13 | |
| 0 | 14d8b: je 14cc4 <solution::main+0x74> | |
| 256 | 14d91: jmp 14db7 <solution::main+0x167> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/iter/adapters/filter.rs:79 | |
| 0 | 14d93: data16 data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 14da0: mov r15,rbx | |
| 0 | 14da3: jmp 14da8 <solution::main+0x158> | |
| 0 | 14da5: mov r15,rsi | |
| 0 | 14da8: mov rsi,r13 | |
| 0 | 14dab: mov rcx,rbx | |
| 0 | 14dae: sub rcx,r13 | |
| 0 | 14db1: je 14cc4 <solution::main+0x74> | |
| 0 | 14db7: add r13,r14 | |
| 3 | 14dba: movzx eax,BYTE PTR [r13+0x0] | |
| 0 | 14dbf: cmp rcx,0x1 | |
| 237 | 14dc3: jne 14dd7 <solution::main+0x187> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1716 | |
| 0 | 14dc5: cmp eax,0x2b | |
| 0 | 14dc8: je 14f1e <solution::main+0x2ce> | |
| 0 | 14dce: cmp eax,0x2d | |
| 0 | 14dd1: je 14f1e <solution::main+0x2ce> | |
| 0 | 14dd7: xor edx,edx | |
| 0 | 14dd9: cmp eax,0x2b | |
| 7 | 14ddc: sete dl | |
| 259 | 14ddf: sub rcx,rdx // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1723 | |
| 0 | 14de2: add r13,rdx | |
| 16 | 14de5: cmp rcx,0x11 | |
| 0 | 14de9: jae 14e30 <solution::main+0x1e0> | |
| 15 | 14deb: test rcx,rcx | |
| 0 | 14dee: je 14cb9 <solution::main+0x69> | |
| 231 | 14df4: xor edx,edx // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:0 | |
| 0 | 14df6: xor eax,eax | |
| 0 | 14df8: nop DWORD PTR [rax+rax*1+0x0] | |
| 164 | 14e00: movzx edi,BYTE PTR [r13+rdx*1+0x0] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1756 | |
| 289 | 14e06: add edi,0xffffffd0 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/uint_macros.rs:2494 | |
| 59 | 14e09: cmp edi,0x9 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/char/methods.rs:423 | |
| 0 | 14e0c: ja 14f1e <solution::main+0x2ce> | |
| 2,277 | 14e12: lea rax,[rax+rax*4] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1755 | |
| 1 | 14e16: mov edi,edi | |
| 1,729 | 14e18: lea rax,[rdi+rax*2] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1757 | |
| 0 | 14e1c: inc rdx | |
| 175 | 14e1f: cmp rcx,rdx // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1754 | |
| 2,292 | 14e22: jne 14e00 <solution::main+0x1b0> | |
| 254 | 14e24: jmp 14cc0 <solution::main+0x70> | |
| 0 | 14e29: nop DWORD PTR [rax+0x0] | |
| 0 | 14e30: xor edi,edi | |
| 0 | 14e32: xor eax,eax | |
| 0 | 14e34: data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 14e40: cmp rcx,rdi | |
| 0 | 14e43: je 14cc0 <solution::main+0x70> | |
| 0 | 14e49: mul r12 | |
| 0 | 14e4c: movzx edx,BYTE PTR [r13+rdi*1+0x0] | |
| 0 | 14e52: jo 14ec1 <solution::main+0x271> | |
| 0 | 14e54: add edx,0xffffffd0 | |
| 0 | 14e57: cmp edx,0xa | |
| 0 | 14e5a: jae 14f1e <solution::main+0x2ce> | |
| 0 | 14e60: mov edx,edx | |
| 0 | 14e62: inc rdi | |
| 0 | 14e65: add rax,rdx | |
| 0 | 14e68: jae 14e40 <solution::main+0x1f0> | |
| 0 | 14e6a: mov al,0x2 | |
| 0 | 14e6c: jmp 14ecb <solution::main+0x27b> | |
| 0 | 14e6e: mov rax,QWORD PTR [rbp-0x68] | |
| 0 | 14e72: mov QWORD PTR [rbp-0x38],rax | |
| 151 | 151 let sum: u64 = input | |
| 152 | 152 .split('\n') | |
| 153 | 153 .filter(|line| !line.is_empty()) | |
| 154 | 154 .map(|line| line.parse::<u64>().unwrap()) | |
| 155 | 155 .sum(); | |
| 156 | 156 print!("{sum}"); | |
| 0 | 14e76: lea rax,[rbp-0x38] | |
| 0 | 14e7a: mov QWORD PTR [rbp-0x48],rax | |
| 0 | 14e7e: mov rax,QWORD PTR [rip+0x415d3] # 56458 <_DYNAMIC+0x260> | |
| 0 | 14e85: mov QWORD PTR [rbp-0x40],rax | |
| 0 | 14e89: lea rdi,[rip+0xffffffffffff33d8] # 8268 <GCC_except_table141+0x794> | |
| 0 | 14e90: lea rsi,[rbp-0x48] | |
| 0 | 14e94: call QWORD PTR [rip+0x415c6] # 56460 <_DYNAMIC+0x268> | |
| 0 | 14e9a: mov rsi,QWORD PTR [rbp-0x60] | |
| 0 | 14e9e: test rsi,rsi | |
| 0 | 14ea1: je 14eb2 <solution::main+0x262> | |
| 0 | 14ea3: mov rdi,QWORD PTR [rbp-0x58] | |
| 0 | 14ea7: mov edx,0x1 | |
| 0 | 14eac: call QWORD PTR [rip+0x41586] # 56438 <_DYNAMIC+0x240> | |
| 0 | 14eb2: add rsp,0x48 | |
| 0 | 14eb6: pop rbx | |
| 0 | 14eb7: pop r12 | |
| 0 | 14eb9: pop r13 | |
| 0 | 14ebb: pop r14 | |
| 0 | 14ebd: pop r15 | |
| 0 | 14ebf: pop rbp | |
| 0 | 14ec0: ret | |
| 0 | 14ec1: add dl,0xd0 | |
| 0 | 14ec4: xor eax,eax | |
| 0 | 14ec6: cmp dl,0xa | |
| 0 | 14ec9: adc al,0x1 | |
| 0 | 14ecb: mov BYTE PTR [rbp-0x48],al | |
| 0 | 14ece: lea rdi,[rip+0xffffffffffff2ca2] # 7b77 <GCC_except_table141+0xa3> | |
| 0 | 14ed5: lea rcx,[rip+0x3f57c] # 54458 <__frame_dummy_init_array_entry+0x58> | |
| 0 | 14edc: lea r8,[rip+0x3f5cd] # 544b0 <__frame_dummy_init_array_entry+0xb0> | |
| 0 | 14ee3: lea rdx,[rbp-0x48] | |
| 0 | 14ee7: mov esi,0x2b | |
| 0 | 14eec: call QWORD PTR [rip+0x41576] # 56468 <_DYNAMIC+0x270> | |
| 0 | 14ef2: jmp 14f1c <solution::main+0x2cc> | |
| 0 | 14ef4: mov QWORD PTR [rbp-0x48],rdx | |
| 0 | 14ef8: lea rdi,[rip+0xffffffffffff2c78] # 7b77 <GCC_except_table141+0xa3> | |
| 0 | 14eff: lea rcx,[rip+0x3f572] # 54478 <__frame_dummy_init_array_entry+0x78> | |
| 0 | 14f06: lea r8,[rip+0x3f58b] # 54498 <__frame_dummy_init_array_entry+0x98> | |
| 0 | 14f0d: lea rdx,[rbp-0x48] | |
| 0 | 14f11: mov esi,0x2b | |
| 0 | 14f16: call QWORD PTR [rip+0x4154c] # 56468 <_DYNAMIC+0x270> | |
| 0 | 14f1c: ud2 | |
| 0 | 14f1e: mov al,0x1 | |
| 0 | 14f20: jmp 14ecb <solution::main+0x27b> | |
| 0 | 14f22: jmp 14f38 <solution::main+0x2e8> | |
| 0 | 14f24: mov rbx,rax | |
| 0 | 14f27: lea rdi,[rbp-0x48] | |
| 0 | 14f2b: call 14ba0 <core::ptr::drop_in_place<std::io::error::Error>> | |
| 0 | 14f30: jmp 14f3b <solution::main+0x2eb> | |
| 0 | 14f32: call QWORD PTR [rip+0x41538] # 56470 <_DYNAMIC+0x278> | |
| 0 | 14f38: mov rbx,rax | |
| 0 | 14f3b: mov rsi,QWORD PTR [rbp-0x60] | |
| 0 | 14f3f: test rsi,rsi | |
| 0 | 14f42: je 14f53 <solution::main+0x303> | |
| 0 | 14f44: mov rdi,QWORD PTR [rbp-0x58] | |
| 0 | 14f48: mov edx,0x1 | |
| 0 | 14f4d: call QWORD PTR [rip+0x414e5] # 56438 <_DYNAMIC+0x240> | |
| 0 | 14f53: mov rdi,rbx | |
| 0 | 14f56: call 533c0 <_Unwind_Resume@plt> | |
| 39 | ||
| 19 | ||
| 40 | ||
| 0 | ||
| 91 | ||
| 107 | ||
| 2292 | ||
| 71 | ||
| 0 | ||
| 1433 | ||
| 89 | ||
| 81 | ||
| 3 | 3 Disassembly of section .text: | |
| 5 | 5 0000000000051060 <core::slice::memchr::memchr_aligned>: | |
| 0 | 51060: push r14 | |
| 0 | 51062: push rbx | |
| 0 | 51063: mov rcx,rdx | |
| 235 | 51066: lea rdx,[rsi+0x7] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/ptr/mod.rs:2292 | |
| 0 | 5106a: and rdx,0xfffffffffffffff8 | |
| 0 | 5106e: sub rdx,rsi | |
| 225 | 51071: jne 5107b <core::slice::memchr::memchr_aligned+0x1b> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:71 | |
| 0 | 51073: lea rax,[rcx-0x10] | |
| 29 | 51077: xor edx,edx // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:0 | |
| 33 | 51079: jmp 510ab <core::slice::memchr::memchr_aligned+0x4b> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:81 | |
| 0 | 5107b: cmp rcx,rdx | |
| 0 | 5107e: cmovb rdx,rcx | |
| 0 | 51082: test rcx,rcx | |
| 0 | 51085: je 510a2 <core::slice::memchr::memchr_aligned+0x42> | |
| 208 | 51087: xor r8d,r8d // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:0 | |
| 0 | 5108a: nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 51090: cmp BYTE PTR [rsi+r8*1],dil | |
| 0 | 51094: je 5112b <core::slice::memchr::memchr_aligned+0xcb> | |
| 0 | 5109a: inc r8 | |
| 37 | 5109d: cmp rdx,r8 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:39 | |
| 622 | 510a0: jne 51090 <core::slice::memchr::memchr_aligned+0x30> | |
| 174 | 510a2: lea rax,[rcx-0x10] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:0 | |
| 0 | 510a6: cmp rdx,rax | |
| 0 | 510a9: ja 51105 <core::slice::memchr::memchr_aligned+0xa5> | |
| 0 | 510ab: movabs r8,0x8080808080808080 | |
| 28 | 510b5: movabs r9,0x101010101010100 | |
| 204 | 510bf: movzx r11d,dil // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:1433 | |
| 18 | 510c3: lea r10,[r9+0x1] | |
| 0 | 510c7: imul r10,r11 | |
| 31 | 510cb: nop DWORD PTR [rax+rax*1+0x0] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/num/mod.rs:0 | |
| 188 | 510d0: mov r11,QWORD PTR [rsi+rdx*1] | |
| 38 | 510d4: xor r11,r10 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:89 | |
| 0 | 510d7: mov rbx,r9 | |
| 31 | 510da: sub rbx,r11 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:19 | |
| 195 | 510dd: or rbx,r11 | |
| 37 | 510e0: mov r11,QWORD PTR [rsi+rdx*1+0x8] | |
| 0 | 510e5: xor r11,r10 | |
| 30 | 510e8: mov r14,r9 | |
| 181 | 510eb: sub r14,r11 | |
| 36 | 510ee: or r14,r11 | |
| 0 | 510f1: and rbx,r8 | |
| 30 | 510f4: and rbx,r14 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:91 | |
| 0 | 510f7: cmp rbx,r8 | |
| 258 | 510fa: jne 51105 <core::slice::memchr::memchr_aligned+0xa5> | |
| 0 | 510fc: add rdx,0x10 | |
| 0 | 51100: cmp rdx,rax | |
| 0 | 51103: jbe 510d0 <core::slice::memchr::memchr_aligned+0x70> | |
| 0 | 51105: xor eax,eax | |
| 0 | 51107: cmp rcx,rdx | |
| 0 | 5110a: je 5111e <core::slice::memchr::memchr_aligned+0xbe> | |
| 0 | 5110c: nop DWORD PTR [rax+0x0] | |
| 240 | 51110: cmp BYTE PTR [rsi+rdx*1],dil // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:40 | |
| 226 | 51114: je 51122 <core::slice::memchr::memchr_aligned+0xc2> | |
| 2 | 51116: inc rdx | |
| 0 | 51119: cmp rcx,rdx | |
| 1,383 | 5111c: jne 51110 <core::slice::memchr::memchr_aligned+0xb0> // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:39 | |
| 0 | 5111e: pop rbx | |
| 0 | 5111f: pop r14 | |
| 0 | 51121: ret | |
| 0 | 51122: mov eax,0x1 | |
| 2 | 51127: pop rbx | |
| 0 | 51128: pop r14 | |
| 244 | 5112a: ret // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/slice/memchr.rs:107 | |
| 0 | 5112b: mov eax,0x1 | |
| 0 | 51130: mov rdx,r8 | |
| 0 | 51133: pop rbx | |
| 0 | 51134: pop r14 | |
| 0 | 51136: ret | |
| 234 | ||
| 233 | ||
| 3 | 3 Disassembly of section .text: | |
| 5 | 5 0000000000050d90 <core::str::converts::from_utf8>: | |
| 0 | 50d90: push r15 | |
| 0 | 50d92: push r14 | |
| 0 | 50d94: push rbx | |
| 0 | 50d95: mov rax,rdi | |
| 0 | 50d98: xor edi,edi | |
| 0 | 50d9a: mov rcx,rdx | |
| 0 | 50d9d: sub rcx,0xf | |
| 0 | 50da1: cmovae rdi,rcx | |
| 0 | 50da5: test rdx,rdx | |
| 0 | 50da8: je 50f57 <core::str::converts::from_utf8+0x1c7> | |
| 0 | 50dae: lea r8,[rsi+0x7] | |
| 0 | 50db2: and r8,0xfffffffffffffff8 | |
| 0 | 50db6: sub r8,rsi | |
| 0 | 50db9: xor ecx,ecx | |
| 0 | 50dbb: lea r10,[rip+0xfffffffffffbbe2d] # cbef <core::unicode::unicode_data::grapheme_extend::OFFSETS+0x463> | |
| 0 | 50dc2: movabs r11,0x8080808080808080 | |
| 0 | 50dcc: jmp 50ddf <core::str::converts::from_utf8+0x4f> | |
| 0 | 50dce: xchg ax,ax | |
| 0 | 50dd0: inc r14 | |
| 0 | 50dd3: mov rcx,r14 | |
| 0 | 50dd6: cmp rcx,rdx | |
| 0 | 50dd9: jae 50f57 <core::str::converts::from_utf8+0x1c7> | |
| 0 | 50ddf: movzx ebx,BYTE PTR [rsi+rcx*1] | |
| 0 | 50de3: test bl,bl | |
| 0 | 50de5: js 50e40 <core::str::converts::from_utf8+0xb0> | |
| 0 | 50de7: mov r9d,r8d | |
| 0 | 50dea: sub r9d,ecx | |
| 0 | 50ded: test r9b,0x7 | |
| 0 | 50df1: je 50e04 <core::str::converts::from_utf8+0x74> | |
| 0 | 50df3: inc rcx | |
| 0 | 50df6: jmp 50dd6 <core::str::converts::from_utf8+0x46> | |
| 0 | 50df8: nop DWORD PTR [rax+rax*1+0x0] | |
| 0 | 50e00: add rcx,0x10 | |
| 0 | 50e04: cmp rcx,rdi | |
| 0 | 50e07: jae 50e17 <core::str::converts::from_utf8+0x87> | |
| 254 | 50e09: mov r9,QWORD PTR [rsi+rcx*1+0x8] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/validations.rs:233 | |
| 145 | 50e0e: or r9,QWORD PTR [rsi+rcx*1] // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/str/validations.rs:234 | |
| 0 | 50e12: test r9,r11 | |
| 126 | 50e15: je 50e00 <core::str::converts::from_utf8+0x70> | |
| 0 | 50e17: cmp rcx,rdx | |
| 0 | 50e1a: jae 50dd6 <core::str::converts::from_utf8+0x46> | |
| 0 | 50e1c: nop DWORD PTR [rax+0x0] | |
| 0 | 50e20: cmp BYTE PTR [rsi+rcx*1],0x0 | |
| 0 | 50e24: js 50dd6 <core::str::converts::from_utf8+0x46> | |
| 0 | 50e26: inc rcx | |
| 0 | 50e29: cmp rdx,rcx | |
| 0 | 50e2c: jne 50e20 <core::str::converts::from_utf8+0x90> | |
| 0 | 50e2e: jmp 50f57 <core::str::converts::from_utf8+0x1c7> | |
| 0 | 50e33: data16 data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 50e40: movzx r14d,BYTE PTR [rbx+r10*1] | |
| 0 | 50e45: mov r9b,0x1 | |
| 0 | 50e48: cmp r14d,0x4 | |
| 0 | 50e4c: je 50eab <core::str::converts::from_utf8+0x11b> | |
| 0 | 50e4e: cmp r14d,0x3 | |
| 0 | 50e52: je 50e7d <core::str::converts::from_utf8+0xed> | |
| 0 | 50e54: cmp r14d,0x2 | |
| 0 | 50e58: jne 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50e5e: lea r14,[rcx+0x1] | |
| 0 | 50e62: cmp r14,rdx | |
| 0 | 50e65: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50e6b: cmp BYTE PTR [rsi+r14*1],0xbf | |
| 0 | 50e70: mov bl,0x1 | |
| 0 | 50e72: jle 50dd0 <core::str::converts::from_utf8+0x40> | |
| 0 | 50e78: jmp 50f6e <core::str::converts::from_utf8+0x1de> | |
| 0 | 50e7d: lea r14,[rcx+0x1] | |
| 0 | 50e81: cmp r14,rdx | |
| 0 | 50e84: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50e8a: movzx r14d,BYTE PTR [rsi+r14*1] | |
| 0 | 50e8f: cmp rbx,0xe0 | |
| 0 | 50e96: je 50ed9 <core::str::converts::from_utf8+0x149> | |
| 0 | 50e98: cmp ebx,0xed | |
| 0 | 50e9e: jne 50ef4 <core::str::converts::from_utf8+0x164> | |
| 0 | 50ea0: cmp r14b,0x9f | |
| 0 | 50ea4: jle 50f0c <core::str::converts::from_utf8+0x17c> | |
| 0 | 50ea6: jmp 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50eab: lea r14,[rcx+0x1] | |
| 0 | 50eaf: cmp r14,rdx | |
| 0 | 50eb2: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50eb8: movzx r14d,BYTE PTR [rsi+r14*1] | |
| 0 | 50ebd: cmp rbx,0xf0 | |
| 0 | 50ec4: je 50ee8 <core::str::converts::from_utf8+0x158> | |
| 0 | 50ec6: cmp ebx,0xf4 | |
| 0 | 50ecc: jne 50f22 <core::str::converts::from_utf8+0x192> | |
| 0 | 50ece: cmp r14b,0x8f | |
| 0 | 50ed2: jle 50f30 <core::str::converts::from_utf8+0x1a0> | |
| 0 | 50ed4: jmp 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50ed9: and r14b,0xe0 | |
| 0 | 50edd: cmp r14b,0xa0 | |
| 0 | 50ee1: je 50f0c <core::str::converts::from_utf8+0x17c> | |
| 0 | 50ee3: jmp 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50ee8: add r14b,0x70 | |
| 0 | 50eec: cmp r14b,0x30 | |
| 0 | 50ef0: jb 50f30 <core::str::converts::from_utf8+0x1a0> | |
| 0 | 50ef2: jmp 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50ef4: lea r15d,[rbx+0x1f] | |
| 0 | 50ef8: cmp r15b,0xc | |
| 0 | 50efc: jb 50f06 <core::str::converts::from_utf8+0x176> | |
| 0 | 50efe: and bl,0xfe | |
| 0 | 50f01: cmp bl,0xee | |
| 0 | 50f04: jne 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50f06: cmp r14b,0xc0 | |
| 0 | 50f0a: jge 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50f0c: lea r14,[rcx+0x2] | |
| 0 | 50f10: cmp r14,rdx | |
| 0 | 50f13: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50f15: cmp BYTE PTR [rsi+r14*1],0xbf | |
| 0 | 50f1a: jle 50dd0 <core::str::converts::from_utf8+0x40> | |
| 0 | 50f20: jmp 50f6c <core::str::converts::from_utf8+0x1dc> | |
| 0 | 50f22: add bl,0xf | |
| 0 | 50f25: cmp bl,0x2 | |
| 0 | 50f28: ja 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50f2a: cmp r14b,0xc0 | |
| 0 | 50f2e: jge 50f68 <core::str::converts::from_utf8+0x1d8> | |
| 0 | 50f30: lea rbx,[rcx+0x2] | |
| 0 | 50f34: cmp rbx,rdx | |
| 0 | 50f37: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50f39: cmp BYTE PTR [rsi+rbx*1],0xbf | |
| 0 | 50f3d: jg 50f6c <core::str::converts::from_utf8+0x1dc> | |
| 0 | 50f3f: lea r14,[rcx+0x3] | |
| 0 | 50f43: cmp r14,rdx | |
| 0 | 50f46: jae 50f63 <core::str::converts::from_utf8+0x1d3> | |
| 0 | 50f48: cmp BYTE PTR [rsi+r14*1],0xc0 | |
| 0 | 50f4d: jl 50dd0 <core::str::converts::from_utf8+0x40> | |
| 0 | 50f53: mov bl,0x3 | |
| 0 | 50f55: jmp 50f6e <core::str::converts::from_utf8+0x1de> | |
| 0 | 50f57: mov QWORD PTR [rax+0x8],rsi | |
| 0 | 50f5b: mov QWORD PTR [rax+0x10],rdx | |
| 0 | 50f5f: xor ecx,ecx | |
| 0 | 50f61: jmp 50f7e <core::str::converts::from_utf8+0x1ee> | |
| 0 | 50f63: xor r9d,r9d | |
| 0 | 50f66: jmp 50f6e <core::str::converts::from_utf8+0x1de> | |
| 0 | 50f68: mov bl,0x1 | |
| 0 | 50f6a: jmp 50f6e <core::str::converts::from_utf8+0x1de> | |
| 0 | 50f6c: mov bl,0x2 | |
| 0 | 50f6e: mov QWORD PTR [rax+0x8],rcx | |
| 0 | 50f72: mov BYTE PTR [rax+0x10],r9b | |
| 0 | 50f76: mov BYTE PTR [rax+0x11],bl | |
| 0 | 50f79: mov ecx,0x1 | |
| 0 | 50f7e: mov QWORD PTR [rax],rcx | |
| 0 | 50f81: pop rbx | |
| 0 | 50f82: pop r14 | |
| 0 | 50f84: pop r15 | |
| 0 | 50f86: ret | |
| 2173 | ||
| 3 | 3 Disassembly of section .text: | |
| 5 | 5 000000000001fac0 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>>: | |
| 0 | 1fac0: push rbp | |
| 0 | 1fac1: mov rbp,rsp | |
| 0 | 1fac4: push r15 | |
| 0 | 1fac6: push r14 | |
| 0 | 1fac8: push r13 | |
| 0 | 1faca: push r12 | |
| 0 | 1facc: push rbx | |
| 0 | 1facd: sub rsp,0x58 | |
| 0 | 1fad1: mov r13,rsi | |
| 0 | 1fad4: mov r14,rdi | |
| 0 | 1fad7: mov r12,QWORD PTR [rdi] | |
| 0 | 1fada: mov rbx,QWORD PTR [rdi+0x10] | |
| 0 | 1fade: mov eax,0x2000 | |
| 0 | 1fae3: mov QWORD PTR [rbp-0x30],rax | |
| 0 | 1fae7: cmp rsi,0x1 | |
| 0 | 1faeb: jne 1fb3c <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x7c> | |
| 0 | 1faed: cmp rdx,0xfffffffffffffbff | |
| 0 | 1faf4: ja 1fd7a <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x2ba> | |
| 0 | 1fafa: lea rax,[rdx+0x400] | |
| 0 | 1fb01: mov ecx,eax | |
| 0 | 1fb03: and ecx,0x1fff | |
| 0 | 1fb09: mov rsi,rdx | |
| 0 | 1fb0c: sub rsi,rcx | |
| 0 | 1fb0f: add rsi,0x2400 | |
| 0 | 1fb16: cmp rsi,rax | |
| 0 | 1fb19: mov edi,0x2000 | |
| 0 | 1fb1e: cmovae rdi,rsi | |
| 0 | 1fb22: test rcx,rcx | |
| 0 | 1fb25: cmove rdi,rax | |
| 0 | 1fb29: mov QWORD PTR [rbp-0x30],rdi | |
| 0 | 1fb2d: test rdx,rdx | |
| 0 | 1fb30: je 1fb3c <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x7c> | |
| 0 | 1fb32: mov QWORD PTR [rbp-0x48],0x0 | |
| 0 | 1fb3a: jmp 1fb6d <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xad> | |
| 0 | 1fb3c: xor r13b,0x1 | |
| 0 | 1fb40: mov rax,r12 | |
| 0 | 1fb43: sub rax,rbx | |
| 0 | 1fb46: cmp rax,0x20 | |
| 0 | 1fb4a: jae 1fb69 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xa9> | |
| 0 | 1fb4c: mov rdi,r14 | |
| 0 | 1fb4f: call 29ba0 <std::io::default_read_to_end::small_probe_read::<std::sys::stdio::unix::Stdin>> | |
| 0 | 1fb54: mov r15,rdx | |
| 0 | 1fb57: test al,0x1 | |
| 0 | 1fb59: je 1fd41 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x281> | |
| 0 | 1fb5f: mov eax,0x1 | |
| 0 | 1fb64: jmp 1fd2f <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x26f> | |
| 0 | 1fb69: mov QWORD PTR [rbp-0x48],r13 | |
| 0 | 1fb6d: mov rsi,r12 | |
| 0 | 1fb70: mov QWORD PTR [rbp-0x40],rbx | |
| 0 | 1fb74: mov r15,rbx | |
| 0 | 1fb77: mov rbx,QWORD PTR [rip+0x36b5a] # 566d8 <read@GLIBC_2.2.5> | |
| 0 | 1fb7e: mov DWORD PTR [rbp-0x34],0x0 | |
| 0 | 1fb85: mov QWORD PTR [rbp-0x58],0x0 | |
| 0 | 1fb8d: mov QWORD PTR [rbp-0x50],r14 | |
| 0 | 1fb91: mov QWORD PTR [rbp-0x60],r12 | |
| 0 | 1fb95: cmp r15,rsi | |
| 0 | 1fb98: jne 1fbc0 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x100> | |
| 0 | 1fb9a: cmp rsi,r12 | |
| 0 | 1fb9d: jne 1fbc0 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x100> | |
| 0 | 1fb9f: mov rdi,r14 | |
| 0 | 1fba2: call 29ba0 <std::io::default_read_to_end::small_probe_read::<std::sys::stdio::unix::Stdin>> | |
| 0 | 1fba7: mov r15,rdx | |
| 0 | 1fbaa: cmp rax,0x1 | |
| 0 | 1fbae: je 1fb5f <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x9f> | |
| 0 | 1fbb0: test r15,r15 | |
| 0 | 1fbb3: mov r15,QWORD PTR [r14+0x10] | |
| 0 | 1fbb7: je 1fd61 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x2a1> | |
| 0 | 1fbbd: mov rsi,QWORD PTR [r14] | |
| 0 | 1fbc0: mov r12,QWORD PTR [r14+0x8] | |
| 0 | 1fbc4: cmp r15,rsi | |
| 0 | 1fbc7: je 1fcd3 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x213> | |
| 0 | 1fbcd: mov r13,QWORD PTR [r14] | |
| 0 | 1fbd0: add r12,r15 | |
| 0 | 1fbd3: mov QWORD PTR [rbp-0x68],r13 | |
| 0 | 1fbd7: sub r13,r15 | |
| 0 | 1fbda: mov rax,QWORD PTR [rbp-0x30] | |
| 0 | 1fbde: cmp rax,r13 | |
| 0 | 1fbe1: cmovb r13,rax | |
| 0 | 1fbe5: movabs r14,0x7fffffffffffffff | |
| 0 | 1fbef: cmp r13,r14 | |
| 0 | 1fbf2: cmovb r14,r13 | |
| 0 | 1fbf6: cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 1fc00: xor edi,edi | |
| 0 | 1fc02: mov rsi,r12 | |
| 0 | 1fc05: mov rdx,r14 | |
| 0 | 1fc08: call rbx | |
| 0 | 1fc0a: cmp rax,0xffffffffffffffff | |
| 0 | 1fc0e: jne 1fc30 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x170> | |
| 0 | 1fc10: call QWORD PTR [rip+0x36aca] # 566e0 <__errno_location@GLIBC_2.2.5> | |
| 0 | 1fc16: movsxd rcx,DWORD PTR [rax] | |
| 0 | 1fc19: cmp rcx,0x4 | |
| 0 | 1fc1d: je 1fc00 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x140> | |
| 0 | 1fc1f: jmp 1fd17 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x257> | |
| 0 | 1fc24: data16 data16 cs nop WORD PTR [rax+rax*1+0x0] | |
| 0 | 1fc30: add r15,rax | |
| 0 | 1fc33: mov r14,QWORD PTR [rbp-0x50] | |
| 0 | 1fc37: mov QWORD PTR [r14+0x10],r15 | |
| 0 | 1fc3b: test rax,rax | |
| 0 | 1fc3e: je 1fd61 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x2a1> | |
| 0 | 1fc44: mov rdx,QWORD PTR [rbp-0x58] | |
| 0 | 1fc48: cmp rax,rdx | |
| 0 | 1fc4b: cmova rdx,rax | |
| 0 | 1fc4f: mov rcx,rdx | |
| 0 | 1fc52: sub rcx,rax | |
| 0 | 1fc55: mov QWORD PTR [rbp-0x58],rcx | |
| 0 | 1fc59: mov esi,DWORD PTR [rbp-0x34] | |
| 0 | 1fc5c: inc esi | |
| 0 | 1fc5e: cmp rax,r13 | |
| 0 | 1fc61: mov ecx,0x0 | |
| 0 | 1fc66: cmovae esi,ecx | |
| 0 | 1fc69: mov DWORD PTR [rbp-0x34],esi | |
| 0 | 1fc6c: test BYTE PTR [rbp-0x48],0x1 | |
| 0 | 1fc70: mov r12,QWORD PTR [rbp-0x60] | |
| 0 | 1fc74: mov rsi,QWORD PTR [rbp-0x68] | |
| 0 | 1fc78: je 1fb95 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xd5> | |
| 0 | 1fc7e: cmp DWORD PTR [rbp-0x34],0x2 | |
| 0 | 1fc82: mov rdi,QWORD PTR [rbp-0x30] | |
| 0 | 1fc86: mov rcx,rdi | |
| 0 | 1fc89: mov r8,0xffffffffffffffff | |
| 0 | 1fc90: cmovge rcx,r8 | |
| 0 | 1fc94: cmp rdx,r13 | |
| 0 | 1fc97: cmove rcx,rdi | |
| 0 | 1fc9b: mov QWORD PTR [rbp-0x30],rcx | |
| 0 | 1fc9f: cmp rax,r13 | |
| 0 | 1fca2: jne 1fb95 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xd5> | |
| 0 | 1fca8: mov QWORD PTR [rbp-0x30],rcx | |
| 0 | 1fcac: cmp r13,rcx | |
| 0 | 1fcaf: jb 1fb95 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xd5> | |
| 0 | 1fcb5: lea rax,[rcx+rcx*1] | |
| 0 | 1fcb9: mov QWORD PTR [rbp-0x30],rax | |
| 0 | 1fcbd: test rcx,rcx | |
| 0 | 1fcc0: jns 1fb95 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xd5> | |
| 0 | 1fcc6: mov QWORD PTR [rbp-0x30],0xffffffffffffffff | |
| 0 | 1fcce: jmp 1fb95 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xd5> | |
| 0 | 1fcd3: lea rax,[rsi+0x20] | |
| 0 | 1fcd7: lea r13,[rsi+rsi*1] | |
| 0 | 1fcdb: cmp rax,r13 | |
| 0 | 1fcde: cmova r13,rax | |
| 0 | 1fce2: mov r8d,0x1 | |
| 0 | 1fce8: mov r9d,0x1 | |
| 0 | 1fcee: lea rdi,[rbp-0x80] | |
| 0 | 1fcf2: mov rdx,r12 | |
| 0 | 1fcf5: mov rcx,r13 | |
| 0 | 1fcf8: call 2fd40 <<alloc::raw_vec::RawVecInner>::finish_grow> | |
| 1 | 1fcfd: cmp DWORD PTR [rbp-0x80],0x1 // /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/result.rs:2173 | |
| 0 | 1fd01: je 1fd69 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x2a9> | |
| 0 | 1fd03: mov r12,QWORD PTR [rbp-0x78] | |
| 0 | 1fd07: mov rax,QWORD PTR [rbp-0x50] | |
| 0 | 1fd0b: mov QWORD PTR [rax+0x8],r12 | |
| 0 | 1fd0f: mov QWORD PTR [rax],r13 | |
| 0 | 1fd12: jmp 1fbd0 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x110> | |
| 0 | 1fd17: shl rcx,0x20 | |
| 0 | 1fd1b: or rcx,0x2 | |
| 0 | 1fd1f: mov rax,QWORD PTR [rbp-0x50] | |
| 0 | 1fd23: mov QWORD PTR [rax+0x10],r15 | |
| 0 | 1fd27: mov eax,0x1 | |
| 0 | 1fd2c: mov r15,rcx | |
| 0 | 1fd2f: mov rdx,r15 | |
| 0 | 1fd32: add rsp,0x58 | |
| 0 | 1fd36: pop rbx | |
| 0 | 1fd37: pop r12 | |
| 0 | 1fd39: pop r13 | |
| 0 | 1fd3b: pop r14 | |
| 0 | 1fd3d: pop r15 | |
| 0 | 1fd3f: pop rbp | |
| 0 | 1fd40: ret | |
| 0 | 1fd41: test r15,r15 | |
| 0 | 1fd44: je 1fd5a <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x29a> | |
| 0 | 1fd46: mov QWORD PTR [rbp-0x48],r13 | |
| 0 | 1fd4a: mov QWORD PTR [rbp-0x40],rbx | |
| 0 | 1fd4e: mov rsi,QWORD PTR [r14] | |
| 0 | 1fd51: mov r15,QWORD PTR [r14+0x10] | |
| 0 | 1fd55: jmp 1fb77 <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xb7> | |
| 0 | 1fd5a: xor r15d,r15d | |
| 0 | 1fd5d: xor eax,eax | |
| 0 | 1fd5f: jmp 1fd2f <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x26f> | |
| 0 | 1fd61: sub r15,QWORD PTR [rbp-0x40] | |
| 0 | 1fd65: xor eax,eax | |
| 0 | 1fd67: jmp 1fd2f <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x26f> | |
| 0 | 1fd69: mov eax,0x1 | |
| 0 | 1fd6e: movabs r15,0x2600000003 | |
| 0 | 1fd78: jmp 1fd2f <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0x26f> | |
| 0 | 1fd7a: mov QWORD PTR [rbp-0x30],rax | |
| 0 | 1fd7e: mov QWORD PTR [rbp-0x48],0x0 | |
| 0 | 1fd86: jmp 1fb6d <std::io::default_read_to_end::<std::sys::stdio::unix::Stdin>+0xad> |