; Disassembly of file: a.out
; Mon Nov 25 15:14:28 2013
; Mode: 32 bits
; Syntax: YASM/NASM
; Instruction set: 80386


global _end
global _edata
global __bss_start
global print: function
global __gxx_personality_v0: function
global main: function


SECTION .text   align=16 execute                        ; section number 1, code

print:  ; Function begin
        push    ebp                                     ; 08048080 _ 55
        mov     ebp, esp                                ; 08048081 _ 89. E5
        pop     ebp                                     ; 08048083 _ 5D
        ret                                             ; 08048084 _ C3
; print End of function

        nop                                             ; 08048085 _ 90
; Filling space: 0AH
; Filler type: lea with same source and destination
;       db 8DH, 76H, 00H, 8DH, 0BCH, 27H, 00H, 00H
;       db 00H, 00H

ALIGN   16

__gxx_personality_v0:; Function begin
        push    ebp                                     ; 08048090 _ 55
        mov     ebp, esp                                ; 08048091 _ 89. E5
        pop     ebp                                     ; 08048093 _ 5D
        ret                                             ; 08048094 _ C3
; __gxx_personality_v0 End of function

        nop                                             ; 08048095 _ 90
; Filling space: 0AH
; Filler type: lea with same source and destination
;       db 8DH, 76H, 00H, 8DH, 0BCH, 27H, 00H, 00H
;       db 00H, 00H

ALIGN   16

main:   ; Function begin
        lea     ecx, [esp+4H]                           ; 080480A0 _ 8D. 4C 24, 04
        and     esp, 0FFFFFFF0H                         ; 080480A4 _ 83. E4, F0
        push    dword [ecx-4H]                          ; 080480A7 _ FF. 71, FC
        push    ebp                                     ; 080480AA _ 55
        mov     ebp, esp                                ; 080480AB _ 89. E5
        push    ecx                                     ; 080480AD _ 51
        sub     esp, 4                                  ; 080480AE _ 83. EC, 04
        mov     dword [esp], ?_001                      ; 080480B1 _ C7. 04 24, 080480CB(d)
        call    print                                   ; 080480B8 _ E8, FFFFFFC3
        mov     eax, 0                                  ; 080480BD _ B8, 00000000
        add     esp, 4                                  ; 080480C2 _ 83. C4, 04
        pop     ecx                                     ; 080480C5 _ 59
        pop     ebp                                     ; 080480C6 _ 5D
        lea     esp, [ecx-4H]                           ; 080480C7 _ 8D. 61, FC
        ret                                             ; 080480CA _ C3
; main End of function


SECTION .rodata align=1 noexecute                       ; section number 2, const

?_001:                                                  ; byte
        db 48H, 65H, 6CH, 6CH, 6FH, 2CH, 20H, 57H       ; 080480CB _ Hello, W
        db 6FH, 72H, 6CH, 64H, 21H, 0AH, 00H            ; 080480D3 _ orld!..


SECTION .data   align=4 noexecute                       ; section number 3, data


SECTION .bss    align=4 noexecute                       ; section number 4, bss


