Advertisement
Guest User

Untitled

a guest
May 16th, 2022
62
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "util.c"
  2.     .text
  3.     .section    .rodata
  4. .LC0:
  5.     .string "%d.%d.%d.%d"
  6.     .text
  7.     .globl  ipv4_from_str
  8.     .type   ipv4_from_str, @function
  9. ipv4_from_str:
  10. .LFB0:
  11.     .cfi_startproc
  12.     pushq   %rbp
  13.     .cfi_def_cfa_offset 16
  14.     .cfi_offset 6, -16
  15.     movq    %rsp, %rbp
  16.     .cfi_def_cfa_register 6
  17.     subq    $32, %rsp
  18.     movq    %rdi, -24(%rbp)
  19.     movl    $0, -4(%rbp)
  20.     leaq    -4(%rbp), %rax
  21.     leaq    3(%rax), %rdi
  22.     leaq    -4(%rbp), %rax
  23.     leaq    2(%rax), %rsi
  24.     leaq    -4(%rbp), %rax
  25.     leaq    1(%rax), %rcx
  26.     leaq    -4(%rbp), %rdx
  27.     movq    -24(%rbp), %rax
  28.     movq    %rdi, %r9
  29.     movq    %rsi, %r8
  30.     leaq    .LC0(%rip), %rsi
  31.     movq    %rax, %rdi
  32.     movl    $0, %eax
  33.     call    __isoc99_sscanf@PLT
  34.     movl    -4(%rbp), %eax
  35.     leave
  36.     .cfi_def_cfa 7, 8
  37.     ret
  38.     .cfi_endproc
  39. .LFE0:
  40.     .size   ipv4_from_str, .-ipv4_from_str
  41.     .section    .rodata
  42. .LC1:
  43.     .string "192.168.1.1"
  44. .LC2:
  45.     .string "Read in ip: %d.%d.%d.%d\n"
  46.     .text
  47.     .globl  main
  48.     .type   main, @function
  49. main:
  50. .LFB1:
  51.     .cfi_startproc
  52.     pushq   %rbp
  53.     .cfi_def_cfa_offset 16
  54.     .cfi_offset 6, -16
  55.     movq    %rsp, %rbp
  56.     .cfi_def_cfa_register 6
  57.     subq    $32, %rsp
  58.     movl    %edi, -20(%rbp)
  59.     movq    %rsi, -32(%rbp)
  60.     leaq    .LC1(%rip), %rax
  61.     movq    %rax, %rdi
  62.     call    ipv4_from_str
  63.     movl    %eax, -4(%rbp)
  64.     movzbl  -1(%rbp), %eax
  65.     movzbl  %al, %esi
  66.     movzbl  -2(%rbp), %eax
  67.     movzbl  %al, %ecx
  68.     movzbl  -3(%rbp), %eax
  69.     movzbl  %al, %edx
  70.     movzbl  -4(%rbp), %eax
  71.     movzbl  %al, %eax
  72.     movl    %esi, %r8d
  73.     movl    %eax, %esi
  74.     leaq    .LC2(%rip), %rax
  75.     movq    %rax, %rdi
  76.     movl    $0, %eax
  77.     call    printf@PLT
  78.     movl    $0, %eax
  79.     leave
  80.     .cfi_def_cfa 7, 8
  81.     ret
  82.     .cfi_endproc
  83. .LFE1:
  84.     .size   main, .-main
  85.     .ident  "GCC: (Debian 11.3.0-1) 11.3.0"
  86.     .section    .note.GNU-stack,"",@progbits
Advertisement
RAW Paste Data Copied
Advertisement