Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "helloworld.c"
  2.     .text
  3.     .section    .rodata
  4.     .align 32
  5.     .type   TM_dXO2cnGOaoQkOelZZLCV1Q_3, @object
  6.     .size   TM_dXO2cnGOaoQkOelZZLCV1Q_3, 32
  7. TM_dXO2cnGOaoQkOelZZLCV1Q_3:
  8.     .quad   12
  9.     .quad   4611686018427387916
  10.     .string "Hello 4Chan!"
  11.     .zero   3
  12.     .globl  TM_dXO2cnGOaoQkOelZZLCV1Q_2
  13.     .align 8
  14.     .type   TM_dXO2cnGOaoQkOelZZLCV1Q_2, @object
  15.     .size   TM_dXO2cnGOaoQkOelZZLCV1Q_2, 8
  16. TM_dXO2cnGOaoQkOelZZLCV1Q_2:
  17.     .quad   TM_dXO2cnGOaoQkOelZZLCV1Q_3
  18.     .text
  19.     .type   initStackBottomWith, @function
  20. initStackBottomWith:
  21. .LFB2:
  22.     .cfi_startproc
  23.     pushq   %rbp
  24.     .cfi_def_cfa_offset 16
  25.     .cfi_offset 6, -16
  26.     movq    %rsp, %rbp
  27.     .cfi_def_cfa_register 6
  28.     subq    $16, %rsp
  29.     movq    %rdi, -8(%rbp)
  30.     movq    -8(%rbp), %rax
  31.     movq    %rax, %rdi
  32.     call    setStackBottom
  33.     nop
  34.     leave
  35.     .cfi_def_cfa 7, 8
  36.     ret
  37.     .cfi_endproc
  38. .LFE2:
  39.     .size   initStackBottomWith, .-initStackBottomWith
  40.     .globl  PreMainInner
  41.     .type   PreMainInner, @function
  42. PreMainInner:
  43. .LFB3:
  44.     .cfi_startproc
  45.     pushq   %rbp
  46.     .cfi_def_cfa_offset 16
  47.     .cfi_offset 6, -16
  48.     movq    %rsp, %rbp
  49.     .cfi_def_cfa_register 6
  50.     call    systemInit000
  51.     call    helloworldDatInit000
  52.     nop
  53.     popq    %rbp
  54.     .cfi_def_cfa 7, 8
  55.     ret
  56.     .cfi_endproc
  57. .LFE3:
  58.     .size   PreMainInner, .-PreMainInner
  59.     .globl  PreMain
  60.     .type   PreMain, @function
  61. PreMain:
  62. .LFB4:
  63.     .cfi_startproc
  64.     pushq   %rbp
  65.     .cfi_def_cfa_offset 16
  66.     .cfi_offset 6, -16
  67.     movq    %rsp, %rbp
  68.     .cfi_def_cfa_register 6
  69.     subq    $16, %rsp
  70.     call    systemDatInit000
  71.     movq    $PreMainInner, -8(%rbp)
  72.     leaq    -8(%rbp), %rax
  73.     movq    %rax, %rdi
  74.     call    initStackBottomWith
  75.     movq    -8(%rbp), %rax
  76.     call    *%rax
  77.     nop
  78.     leave
  79.     .cfi_def_cfa 7, 8
  80.     ret
  81.     .cfi_endproc
  82. .LFE4:
  83.     .size   PreMain, .-PreMain
  84.     .comm   cmdCount,4,4
  85.     .comm   cmdLine,8,8
  86.     .comm   gEnv,8,8
  87.     .globl  NimMainInner
  88.     .type   NimMainInner, @function
  89. NimMainInner:
  90. .LFB5:
  91.     .cfi_startproc
  92.     pushq   %rbp
  93.     .cfi_def_cfa_offset 16
  94.     .cfi_offset 6, -16
  95.     movq    %rsp, %rbp
  96.     .cfi_def_cfa_register 6
  97.     call    NimMainModule
  98.     nop
  99.     popq    %rbp
  100.     .cfi_def_cfa 7, 8
  101.     ret
  102.     .cfi_endproc
  103. .LFE5:
  104.     .size   NimMainInner, .-NimMainInner
  105.     .globl  NimMain
  106.     .type   NimMain, @function
  107. NimMain:
  108. .LFB6:
  109.     .cfi_startproc
  110.     pushq   %rbp
  111.     .cfi_def_cfa_offset 16
  112.     .cfi_offset 6, -16
  113.     movq    %rsp, %rbp
  114.     .cfi_def_cfa_register 6
  115.     subq    $16, %rsp
  116.     call    PreMain
  117.     movq    $NimMainInner, -8(%rbp)
  118.     leaq    -8(%rbp), %rax
  119.     movq    %rax, %rdi
  120.     call    initStackBottomWith
  121.     movq    -8(%rbp), %rax
  122.     call    *%rax
  123.     nop
  124.     leave
  125.     .cfi_def_cfa 7, 8
  126.     ret
  127.     .cfi_endproc
  128. .LFE6:
  129.     .size   NimMain, .-NimMain
  130.     .globl  main
  131.     .type   main, @function
  132. main:
  133. .LFB7:
  134.     .cfi_startproc
  135.     pushq   %rbp
  136.     .cfi_def_cfa_offset 16
  137.     .cfi_offset 6, -16
  138.     movq    %rsp, %rbp
  139.     .cfi_def_cfa_register 6
  140.     subq    $32, %rsp
  141.     movl    %edi, -4(%rbp)
  142.     movq    %rsi, -16(%rbp)
  143.     movq    %rdx, -24(%rbp)
  144.     movq    -16(%rbp), %rax
  145.     movq    %rax, cmdLine(%rip)
  146.     movl    -4(%rbp), %eax
  147.     movl    %eax, cmdCount(%rip)
  148.     movq    -24(%rbp), %rax
  149.     movq    %rax, gEnv(%rip)
  150.     call    NimMain
  151.     movq    nim_program_result(%rip), %rax
  152.     leave
  153.     .cfi_def_cfa 7, 8
  154.     ret
  155.     .cfi_endproc
  156. .LFE7:
  157.     .size   main, .-main
  158.     .type   nimFrame, @function
  159. nimFrame:
  160. .LFB8:
  161.     .cfi_startproc
  162.     pushq   %rbp
  163.     .cfi_def_cfa_offset 16
  164.     .cfi_offset 6, -16
  165.     movq    %rsp, %rbp
  166.     .cfi_def_cfa_register 6
  167.     subq    $32, %rsp
  168.     movq    %rdi, -24(%rbp)
  169.     movq    $0, -8(%rbp)
  170.     movq    framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip), %rax
  171.     testq   %rax, %rax
  172.     jne .L15
  173.     movq    $0, -8(%rbp)
  174.     jmp .L11
  175. .L15:
  176.     nop
  177. .L10:
  178.     movq    framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip), %rax
  179.     movzwl  34(%rax), %eax
  180.     addl    $1, %eax
  181.     movswq  %ax, %rax
  182.     movq    %rax, -8(%rbp)
  183. .L11:
  184.     movq    -8(%rbp), %rax
  185.     movl    %eax, %edx
  186.     movq    -24(%rbp), %rax
  187.     movw    %dx, 34(%rax)
  188.     movq    framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip), %rdx
  189.     movq    -24(%rbp), %rax
  190.     movq    %rdx, (%rax)
  191.     movq    -24(%rbp), %rax
  192.     movq    %rax, framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip)
  193.     movq    -24(%rbp), %rax
  194.     movzwl  34(%rax), %eax
  195.     cmpw    $2000, %ax
  196.     jne .L16
  197.     call    stackOverflow_II46IjNZztN9bmbxUD8dt8g
  198.     jmp .L13
  199. .L16:
  200.     nop
  201. .L13:
  202.     nop
  203.     leave
  204.     .cfi_def_cfa 7, 8
  205.     ret
  206.     .cfi_endproc
  207. .LFE8:
  208.     .size   nimFrame, .-nimFrame
  209.     .type   popFrame, @function
  210. popFrame:
  211. .LFB9:
  212.     .cfi_startproc
  213.     pushq   %rbp
  214.     .cfi_def_cfa_offset 16
  215.     .cfi_offset 6, -16
  216.     movq    %rsp, %rbp
  217.     .cfi_def_cfa_register 6
  218.     movq    framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip), %rax
  219.     movq    (%rax), %rax
  220.     movq    %rax, framePtr_HRfVMH3jYeBJz6Q6X9b6Ptw(%rip)
  221.     nop
  222.     popq    %rbp
  223.     .cfi_def_cfa 7, 8
  224.     ret
  225.     .cfi_endproc
  226. .LFE9:
  227.     .size   popFrame, .-popFrame
  228.     .section    .rodata
  229. .LC0:
  230.     .string "helloworld"
  231. .LC1:
  232.     .string "helloworld.nim"
  233.     .text
  234.     .globl  NimMainModule
  235.     .type   NimMainModule, @function
  236. NimMainModule:
  237. .LFB10:
  238.     .cfi_startproc
  239.     pushq   %rbp
  240.     .cfi_def_cfa_offset 16
  241.     .cfi_offset 6, -16
  242.     movq    %rsp, %rbp
  243.     .cfi_def_cfa_register 6
  244.     subq    $48, %rsp
  245.     movq    $.LC0, -40(%rbp)
  246.     movq    $.LC1, -24(%rbp)
  247.     movq    $0, -32(%rbp)
  248.     movw    $0, -16(%rbp)
  249.     leaq    -48(%rbp), %rax
  250.     movq    %rax, %rdi
  251.     call    nimFrame
  252.     movq    $1, -32(%rbp)
  253.     movq    $.LC1, -24(%rbp)
  254.     movl    $1, %esi
  255.     movl    $TM_dXO2cnGOaoQkOelZZLCV1Q_2, %edi
  256.     call    echoBinSafe
  257.     call    popFrame
  258.     nop
  259.     leave
  260.     .cfi_def_cfa 7, 8
  261.     ret
  262.     .cfi_endproc
  263. .LFE10:
  264.     .size   NimMainModule, .-NimMainModule
  265.     .globl  helloworldDatInit000
  266.     .type   helloworldDatInit000, @function
  267. helloworldDatInit000:
  268. .LFB11:
  269.     .cfi_startproc
  270.     pushq   %rbp
  271.     .cfi_def_cfa_offset 16
  272.     .cfi_offset 6, -16
  273.     movq    %rsp, %rbp
  274.     .cfi_def_cfa_register 6
  275.     nop
  276.     popq    %rbp
  277.     .cfi_def_cfa 7, 8
  278.     ret
  279.     .cfi_endproc
  280. .LFE11:
  281.     .size   helloworldDatInit000, .-helloworldDatInit000
  282.     .hidden stackOverflow_II46IjNZztN9bmbxUD8dt8g
  283.     .ident  "GCC: (GNU) 7.3.0"
  284.     .section    .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement