Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ExpHP/44466d6f2513f169ae17a11ff390dc3f to your computer and use it in GitHub Desktop.
Save ExpHP/44466d6f2513f169ae17a11ff390dc3f to your computer and use it in GitHub Desktop.
scarediff
push %rbp
push %r15
push %r14
push %r13
push %r12
push %rbx
sub $0x78,%rsp
mov %rsi,%rbx
mov %rdi,0x30(%rsp)
lea 0x68(%rsp),%rdi
callq 0x4fe40 <std::time::{{impl}}::now>
mov %rbx,0x28(%rsp)
test %rbx,%rbx
je 0xf8ab <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+219>
xor %eax,%eax
inc %rax
mov %rax,0x38(%rsp)
mov 0x30(%rsp),%rax
mov (%rax),%rax
mov (%rax),%r14
mov 0x10(%rax),%r15
xor %eax,%eax
xor %ebp,%ebp
nopl 0x0(%rax,%rax,1)
inc %rax
mov %rax,0x40(%rsp)
movb $0x0,0x1e(%rsp)
movw $0x0,0x1c(%rsp)
lea 0x1c(%rsp),%r12
mov $0x3,%r13d
nop
cmp %r15,%rbp
mov %r15,%rax
cmovbe %rbp,%rax
lea (%r14,%rax,1),%rsi
mov %r15,%rbx
sub %rax,%rbx
cmp %r13,%rbx
cmovae %r13,%rbx
cmp $0x1,%rbx
jne 0xf870 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+160>
movzbl (%rsi),%eax
mov %al,(%r12)
inc %rbp
jmp 0xf883 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+179>
nopl (%rax)
mov %r12,%rdi
mov %rbx,%rdx
callq 0xe5e0 <memcpy@plt>
test %rbx,%rbx
je 0xf8e5 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+277>
add %rbx,%rbp
add %rbx,%r12
sub %rbx,%r13
jne 0xf840 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+112>
mov 0x40(%rsp),%rax
cmp $0x64,%rax
jb 0xf820 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+80>
lea 0x8(%rsp),%rax
mov 0x38(%rsp),%rax
cmp 0x28(%rsp),%rax
jb 0xf800 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+48>
lea 0x48(%rsp),%rdi
lea 0x68(%rsp),%rsi
callq 0x4feb0 <std::time::{{impl}}::elapsed>
mov 0x48(%rsp),%rax
mov 0x50(%rsp),%ecx
mov %rax,0x58(%rsp)
mov %ecx,0x60(%rsp)
lea 0x58(%rsp),%rdi
callq 0x34ec0 <test::ns_from_dur>
add $0x78,%rsp
pop %rbx
pop %r12
pop %r13
pop %r14
pop %r15
pop %rbp
retq
lea 0x766c4(%rip),%rdi # 0x85fb0 <str.1>
mov $0x1b,%esi
callq 0x4b880 <std::error::{{impl}}::from>
mov %rdx,%rcx
lea 0x8(%rsp),%rdi
mov $0x11,%esi
mov %rax,%rdx
callq 0x4c1a0 <std::io::error::{{impl}}::_new>
mov 0x8(%rsp),%al
mov 0xf(%rsp),%cl
mov %cl,0x26(%rsp)
movzwl 0xd(%rsp),%ecx
mov %cx,0x24(%rsp)
mov 0x9(%rsp),%ecx
mov %ecx,0x20(%rsp)
mov 0x10(%rsp),%rcx
mov %al,0x8(%rsp)
mov 0x26(%rsp),%al
mov %al,0xf(%rsp)
movzwl 0x24(%rsp),%eax
mov %ax,0xd(%rsp)
mov 0x20(%rsp),%eax
mov %eax,0x9(%rsp)
mov %rcx,0x10(%rsp)
lea 0x8(%rsp),%rdi
callq 0x4c240 <std::io::error::{{impl}}::kind>
mov %eax,%r14d
cmpb $0x2,0x8(%rsp)
jne 0xf9a2 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+466>
mov 0x10(%rsp),%rbx
mov 0x8(%rbx),%r15
mov 0x10(%rbx),%rbp
mov 0x0(%rbp),%rax
mov %r15,%rdi
callq *%rax
mov 0x8(%rbp),%rsi
test %rsi,%rsi
je 0xf990 <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+448>
mov 0x10(%rbp),%rdx
mov %r15,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov $0x18,%esi
mov $0x8,%edx
mov %rbx,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
movzbl %r14b,%edi
shl $0x8,%edi
callq 0xee90 <_ZN4core6result13unwrap_failed17h9d03468aa5395adcE>
mov %rax,%rbx
mov %rbx,%rdi
callq 0xe830 <_Unwind_Resume@plt>
mov %rax,%rbx
cmpb $0x2,0x8(%rsp)
jne 0xf9fd <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+557>
mov 0x10(%rsp),%r15
mov 0x8(%r15),%r14
mov 0x10(%r15),%rbp
mov %r14,%rdi
callq *0x0(%rbp)
mov 0x8(%rbp),%rsi
test %rsi,%rsi
je 0xf9eb <_ZN4test13ns_iter_inner17h54822161ff6ede4eE+539>
mov 0x10(%rbp),%rdx
mov %r14,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov $0x18,%esi
mov $0x8,%edx
mov %r15,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov %rbx,%rdi
callq 0xe830 <_Unwind_Resume@plt>
push %rbp
push %r15
push %r14
push %r13
push %r12
push %rbx
sub $0x78,%rsp
mov %rsi,%rbx
mov %rdi,0x28(%rsp)
lea 0x68(%rsp),%rdi
callq 0x4fe40 <std::time::{{impl}}::now>
mov %rbx,0x20(%rsp)
test %rbx,%rbx
je 0xfd77 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+471>
xor %eax,%eax
inc %rax
mov %rax,0x30(%rsp)
mov 0x28(%rsp),%rax
mov (%rax),%rax
mov (%rax),%r13
mov 0x10(%rax),%r12
xor %eax,%eax
xor %r15d,%r15d
nopl 0x0(%rax)
inc %rax
mov %rax,0x40(%rsp)
movb $0x0,0x16(%rsp)
movw $0x0,0x14(%rsp)
lea 0x14(%rsp),%r14
mov $0x3,%ebx
xchg %ax,%ax
cmp %r12,%r15
mov %r12,%rax
cmovbe %r15,%rax
lea 0x0(%r13,%rax,1),%rsi
mov %r12,%rbp
sub %rax,%rbp
cmp %rbx,%rbp
cmovae %rbx,%rbp
cmp $0x1,%rbp
jne 0xfc40 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+160>
movzbl (%rsi),%eax
mov %al,(%r14)
inc %r15
jmp 0xfc53 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+179>
nopl (%rax)
mov %r14,%rdi
mov %rbp,%rdx
callq 0xe5e0 <memcpy@plt>
add %rbp,%r15
test %rbp,%rbp
je 0xfc80 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+224>
add %rbp,%r14
sub %rbp,%rbx
jne 0xfc10 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+112>
movw $0x0,0x2(%rsp)
movb $0x0,0x6(%rsp)
movb $0x0,0x8(%rsp)
xor %eax,%eax
jmpq 0xfd49 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+425>
data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
mov $0x1b,%esi
lea 0x76324(%rip),%rdi # 0x85fb0 <str.1>
callq 0x4b880 <std::error::{{impl}}::from>
mov %rdx,%rcx
mov $0x11,%esi
lea (%rsp),%rbx
mov %rbx,%rdi
mov %rax,%rdx
callq 0x4c1a0 <std::io::error::{{impl}}::_new>
mov (%rsp),%al
lea 0x1(%rsp),%rcx
mov %rcx,%rdx
mov 0x6(%rdx),%cl
mov %cl,0x1e(%rsp)
movzwl 0x4(%rdx),%ecx
mov %cx,0x1c(%rsp)
mov (%rdx),%ecx
mov %ecx,0x18(%rsp)
mov 0x8(%rsp),%rcx
mov %al,(%rsp)
mov 0x1e(%rsp),%al
mov %al,0x6(%rdx)
movzwl 0x1c(%rsp),%eax
mov %ax,0x4(%rdx)
mov 0x18(%rsp),%eax
mov %eax,(%rdx)
mov %rcx,0x8(%rsp)
mov %rbx,%rdi
callq 0x4c240 <std::io::error::{{impl}}::kind>
mov %eax,%ebx
cmpb $0x2,(%rsp)
jne 0xfd3c <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+412>
mov 0x8(%rsp),%rbp
mov 0x8(%rbp),%rdi
mov 0x10(%rbp),%r14
mov (%r14),%rax
mov %rdi,0x38(%rsp)
callq *%rax
mov 0x8(%r14),%rsi
test %rsi,%rsi
je 0xfd2a <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+394>
mov 0x10(%r14),%rdx
mov 0x38(%rsp),%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov $0x18,%esi
mov $0x8,%edx
mov %rbp,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
movzbl %bl,%eax
shl $0x8,%eax
mov %ax,0x1(%rsp)
mov $0x1,%al
mov %al,(%rsp)
movzwl (%rsp),%eax
test %al,%al
jne 0xfdb1 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+529>
mov 0x40(%rsp),%rax
cmp $0x64,%rax
jb 0xfbf0 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+80>
lea (%rsp),%rax
mov 0x30(%rsp),%rax
cmp 0x20(%rsp),%rax
jb 0xfbd0 <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+48>
lea 0x48(%rsp),%rdi
lea 0x68(%rsp),%rsi
callq 0x4feb0 <std::time::{{impl}}::elapsed>
mov 0x48(%rsp),%rax
mov 0x50(%rsp),%ecx
mov %rax,0x58(%rsp)
mov %ecx,0x60(%rsp)
lea 0x58(%rsp),%rdi
callq 0x34ec0 <test::ns_from_dur>
add $0x78,%rsp
pop %rbx
pop %r12
pop %r13
pop %r14
pop %r15
pop %rbp
retq
mov 0x2(%rsp),%di
shld $0x8,%ax,%di
callq 0xee90 <_ZN4core6result13unwrap_failed17h9d03468aa5395adcE>
mov %rax,%rbx
mov %rbx,%rdi
callq 0xe830 <_Unwind_Resume@plt>
mov %rax,%rbx
cmpb $0x2,(%rsp)
jne 0xfe0e <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+622>
mov 0x8(%rsp),%r15
mov 0x8(%r15),%r14
mov 0x10(%r15),%rbp
mov %r14,%rdi
callq *0x0(%rbp)
mov 0x8(%rbp),%rsi
test %rsi,%rsi
je 0xfdfc <_ZN4test13ns_iter_inner17h7138bd88f56fd1e8E+604>
mov 0x10(%rbp),%rdx
mov %r14,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov $0x18,%esi
mov $0x8,%edx
mov %r15,%rdi
callq 0x5de20 <alloc_jemalloc::imp::__rust_deallocate>
mov %rbx,%rdi
callq 0xe830 <_Unwind_Resume@plt>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment