Skip to content

Instantly share code, notes, and snippets.

@UsmanNadeem
Created October 26, 2016 15:27
Show Gist options
  • Save UsmanNadeem/f976da1fbfe8fde72dbe38acf30000d2 to your computer and use it in GitHub Desktop.
Save UsmanNadeem/f976da1fbfe8fde72dbe38acf30000d2 to your computer and use it in GitHub Desktop.
./a.out: file format elf64-x86-64
./a.out
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000400430
Program Header:
PHDR off 0x0000000000000040 vaddr 0x0000000000400040 paddr 0x0000000000400040 align 2**3
filesz 0x00000000000001f8 memsz 0x00000000000001f8 flags r-x
INTERP off 0x0000000000000238 vaddr 0x0000000000400238 paddr 0x0000000000400238 align 2**0
filesz 0x000000000000001c memsz 0x000000000000001c flags r--
LOAD off 0x0000000000000000 vaddr 0x0000000000400000 paddr 0x0000000000400000 align 2**21
filesz 0x0000000000000714 memsz 0x0000000000000714 flags r-x
LOAD off 0x0000000000000e10 vaddr 0x0000000000600e10 paddr 0x0000000000600e10 align 2**21
filesz 0x0000000000000228 memsz 0x0000000000000230 flags rw-
DYNAMIC off 0x0000000000000e28 vaddr 0x0000000000600e28 paddr 0x0000000000600e28 align 2**3
filesz 0x00000000000001d0 memsz 0x00000000000001d0 flags rw-
NOTE off 0x0000000000000254 vaddr 0x0000000000400254 paddr 0x0000000000400254 align 2**2
filesz 0x0000000000000044 memsz 0x0000000000000044 flags r--
EH_FRAME off 0x00000000000005ec vaddr 0x00000000004005ec paddr 0x00000000004005ec align 2**2
filesz 0x0000000000000034 memsz 0x0000000000000034 flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
RELRO off 0x0000000000000e10 vaddr 0x0000000000600e10 paddr 0x0000000000600e10 align 2**0
filesz 0x00000000000001f0 memsz 0x00000000000001f0 flags r--
Dynamic Section:
NEEDED libc.so.6
INIT 0x00000000004003c8
FINI 0x00000000004005d4
INIT_ARRAY 0x0000000000600e10
INIT_ARRAYSZ 0x0000000000000008
FINI_ARRAY 0x0000000000600e18
FINI_ARRAYSZ 0x0000000000000008
GNU_HASH 0x0000000000400298
STRTAB 0x0000000000400318
SYMTAB 0x00000000004002b8
STRSZ 0x000000000000003f
SYMENT 0x0000000000000018
DEBUG 0x0000000000000000
PLTGOT 0x0000000000601000
PLTRELSZ 0x0000000000000030
PLTREL 0x0000000000000007
JMPREL 0x0000000000400398
RELA 0x0000000000400380
RELASZ 0x0000000000000018
RELAENT 0x0000000000000018
VERNEED 0x0000000000400360
VERNEEDNUM 0x0000000000000001
VERSYM 0x0000000000400358
Version References:
required from libc.so.6:
0x09691a75 0x00 02 GLIBC_2.2.5
Sections:
Idx Name Size VMA LMA File off Algn
0 .interp 0000001c 0000000000400238 0000000000400238 00000238 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000020 0000000000400254 0000000000400254 00000254 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .note.gnu.build-id 00000024 0000000000400274 0000000000400274 00000274 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .gnu.hash 0000001c 0000000000400298 0000000000400298 00000298 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .dynsym 00000060 00000000004002b8 00000000004002b8 000002b8 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .dynstr 0000003f 0000000000400318 0000000000400318 00000318 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .gnu.version 00000008 0000000000400358 0000000000400358 00000358 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .gnu.version_r 00000020 0000000000400360 0000000000400360 00000360 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .rela.dyn 00000018 0000000000400380 0000000000400380 00000380 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
9 .rela.plt 00000030 0000000000400398 0000000000400398 00000398 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
10 .init 0000001a 00000000004003c8 00000000004003c8 000003c8 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .plt 00000030 00000000004003f0 00000000004003f0 000003f0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .plt.got 00000008 0000000000400420 0000000000400420 00000420 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
13 .text 000001a2 0000000000400430 0000000000400430 00000430 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .fini 00000009 00000000004005d4 00000000004005d4 000005d4 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .rodata 0000000a 00000000004005e0 00000000004005e0 000005e0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .eh_frame_hdr 00000034 00000000004005ec 00000000004005ec 000005ec 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 .eh_frame 000000f4 0000000000400620 0000000000400620 00000620 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
18 .init_array 00000008 0000000000600e10 0000000000600e10 00000e10 2**3
CONTENTS, ALLOC, LOAD, DATA
19 .fini_array 00000008 0000000000600e18 0000000000600e18 00000e18 2**3
CONTENTS, ALLOC, LOAD, DATA
20 .jcr 00000008 0000000000600e20 0000000000600e20 00000e20 2**3
CONTENTS, ALLOC, LOAD, DATA
21 .dynamic 000001d0 0000000000600e28 0000000000600e28 00000e28 2**3
CONTENTS, ALLOC, LOAD, DATA
22 .got 00000008 0000000000600ff8 0000000000600ff8 00000ff8 2**3
CONTENTS, ALLOC, LOAD, DATA
23 .got.plt 00000028 0000000000601000 0000000000601000 00001000 2**3
CONTENTS, ALLOC, LOAD, DATA
24 .data 00000010 0000000000601028 0000000000601028 00001028 2**3
CONTENTS, ALLOC, LOAD, DATA
25 .bss 00000008 0000000000601038 0000000000601038 00001038 2**0
ALLOC
26 .comment 00000034 0000000000000000 0000000000000000 00001038 2**0
CONTENTS, READONLY
27 .debug_aranges 00000030 0000000000000000 0000000000000000 0000106c 2**0
CONTENTS, READONLY, DEBUGGING
28 .debug_info 000000b4 0000000000000000 0000000000000000 0000109c 2**0
CONTENTS, READONLY, DEBUGGING
29 .debug_abbrev 0000006b 0000000000000000 0000000000000000 00001150 2**0
CONTENTS, READONLY, DEBUGGING
30 .debug_line 00000040 0000000000000000 0000000000000000 000011bb 2**0
CONTENTS, READONLY, DEBUGGING
31 .debug_str 000000b4 0000000000000000 0000000000000000 000011fb 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
0000000000400238 l d .interp 0000000000000000 .interp
0000000000400254 l d .note.ABI-tag 0000000000000000 .note.ABI-tag
0000000000400274 l d .note.gnu.build-id 0000000000000000 .note.gnu.build-id
0000000000400298 l d .gnu.hash 0000000000000000 .gnu.hash
00000000004002b8 l d .dynsym 0000000000000000 .dynsym
0000000000400318 l d .dynstr 0000000000000000 .dynstr
0000000000400358 l d .gnu.version 0000000000000000 .gnu.version
0000000000400360 l d .gnu.version_r 0000000000000000 .gnu.version_r
0000000000400380 l d .rela.dyn 0000000000000000 .rela.dyn
0000000000400398 l d .rela.plt 0000000000000000 .rela.plt
00000000004003c8 l d .init 0000000000000000 .init
00000000004003f0 l d .plt 0000000000000000 .plt
0000000000400420 l d .plt.got 0000000000000000 .plt.got
0000000000400430 l d .text 0000000000000000 .text
00000000004005d4 l d .fini 0000000000000000 .fini
00000000004005e0 l d .rodata 0000000000000000 .rodata
00000000004005ec l d .eh_frame_hdr 0000000000000000 .eh_frame_hdr
0000000000400620 l d .eh_frame 0000000000000000 .eh_frame
0000000000600e10 l d .init_array 0000000000000000 .init_array
0000000000600e18 l d .fini_array 0000000000000000 .fini_array
0000000000600e20 l d .jcr 0000000000000000 .jcr
0000000000600e28 l d .dynamic 0000000000000000 .dynamic
0000000000600ff8 l d .got 0000000000000000 .got
0000000000601000 l d .got.plt 0000000000000000 .got.plt
0000000000601028 l d .data 0000000000000000 .data
0000000000601038 l d .bss 0000000000000000 .bss
0000000000000000 l d .comment 0000000000000000 .comment
0000000000000000 l d .debug_aranges 0000000000000000 .debug_aranges
0000000000000000 l d .debug_info 0000000000000000 .debug_info
0000000000000000 l d .debug_abbrev 0000000000000000 .debug_abbrev
0000000000000000 l d .debug_line 0000000000000000 .debug_line
0000000000000000 l d .debug_str 0000000000000000 .debug_str
0000000000000000 l df *ABS* 0000000000000000 crtstuff.c
0000000000600e20 l O .jcr 0000000000000000 __JCR_LIST__
0000000000400460 l F .text 0000000000000000 deregister_tm_clones
00000000004004a0 l F .text 0000000000000000 register_tm_clones
00000000004004e0 l F .text 0000000000000000 __do_global_dtors_aux
0000000000601038 l O .bss 0000000000000001 completed.7585
0000000000600e18 l O .fini_array 0000000000000000 __do_global_dtors_aux_fini_array_entry
0000000000400500 l F .text 0000000000000000 frame_dummy
0000000000600e10 l O .init_array 0000000000000000 __frame_dummy_init_array_entry
0000000000000000 l df *ABS* 0000000000000000 libcall.c
0000000000000000 l df *ABS* 0000000000000000 crtstuff.c
0000000000400710 l O .eh_frame 0000000000000000 __FRAME_END__
0000000000600e20 l O .jcr 0000000000000000 __JCR_END__
0000000000000000 l df *ABS* 0000000000000000
0000000000600e18 l .init_array 0000000000000000 __init_array_end
0000000000600e28 l O .dynamic 0000000000000000 _DYNAMIC
0000000000600e10 l .init_array 0000000000000000 __init_array_start
00000000004005ec l .eh_frame_hdr 0000000000000000 __GNU_EH_FRAME_HDR
0000000000601000 l O .got.plt 0000000000000000 _GLOBAL_OFFSET_TABLE_
00000000004005d0 g F .text 0000000000000002 __libc_csu_fini
0000000000000000 w *UND* 0000000000000000 _ITM_deregisterTMCloneTable
0000000000601028 w .data 0000000000000000 data_start
0000000000601038 g .data 0000000000000000 _edata
00000000004005d4 g F .fini 0000000000000000 _fini
0000000000000000 F *UND* 0000000000000000 __libc_start_main@@GLIBC_2.2.5
0000000000601028 g .data 0000000000000000 __data_start
0000000000000000 F *UND* 0000000000000000 strcmp@@GLIBC_2.2.5
0000000000000000 w *UND* 0000000000000000 __gmon_start__
0000000000601030 g O .data 0000000000000000 .hidden __dso_handle
00000000004005e0 g O .rodata 0000000000000004 _IO_stdin_used
0000000000400560 g F .text 0000000000000065 __libc_csu_init
0000000000601040 g .bss 0000000000000000 _end
0000000000400430 g F .text 000000000000002a _start
0000000000601038 g .bss 0000000000000000 __bss_start
0000000000400526 g F .text 0000000000000030 main
0000000000000000 w *UND* 0000000000000000 _Jv_RegisterClasses
0000000000601038 g O .data 0000000000000000 .hidden __TMC_END__
0000000000000000 w *UND* 0000000000000000 _ITM_registerTMCloneTable
00000000004003c8 g F .init 0000000000000000 _init
Disassembly of section .interp:
0000000000400238 <.interp> (File Offset: 0x238):
400238: (bad)
400239: insb (%dx),%es:(%rdi)
40023a: imul $0x646c2f34,0x36(%rdx),%esp
400241: sub $0x756e696c,%eax
400246: js 400275 <_init-0x153> (File Offset: 0x275)
400248: js 400282 <_init-0x146> (File Offset: 0x282)
40024a: ss sub $0x732e3436,%eax
400250: outsl %ds:(%rsi),(%dx)
400251: xor %cs:(%rax),%al
Disassembly of section .note.ABI-tag:
0000000000400254 <.note.ABI-tag> (File Offset: 0x254):
400254: add $0x0,%al
400256: add %al,(%rax)
400258: adc %al,(%rax)
40025a: add %al,(%rax)
40025c: add %eax,(%rax)
40025e: add %al,(%rax)
400260: rex.RXB
400261: rex.WRX push %rbp
400263: add %al,(%rax)
400265: add %al,(%rax)
400267: add %al,(%rdx)
400269: add %al,(%rax)
40026b: add %al,(%rsi)
40026d: add %al,(%rax)
40026f: add %ah,(%rax)
400271: add %al,(%rax)
...
Disassembly of section .note.gnu.build-id:
0000000000400274 <.note.gnu.build-id> (File Offset: 0x274):
400274: add $0x0,%al
400276: add %al,(%rax)
400278: adc $0x0,%al
40027a: add %al,(%rax)
40027c: add (%rax),%eax
40027e: add %al,(%rax)
400280: rex.RXB
400281: rex.WRX push %rbp
400283: add %al,0x7325ba3a(%rip) # 7365bcc3 <_end+0x7305ac83> (File Offset: 0x7325bcc3)
400289: xchg %eax,%ebx
40028a: sub $0xc6dbf80d,%eax
40028f: mov $0xf6,%al
400291: rex.WXB (bad) 0x35df8d46(%rip) # 361f8fde <_end+0x35bf7f9e> (File Offset: 0x35df8fde)
Disassembly of section .gnu.hash:
0000000000400298 <.gnu.hash> (File Offset: 0x298):
400298: add %eax,(%rax)
40029a: add %al,(%rax)
40029c: add %eax,(%rax)
40029e: add %al,(%rax)
4002a0: add %eax,(%rax)
...
Disassembly of section .dynsym:
00000000004002b8 <.dynsym> (File Offset: 0x2b8):
... (skipping 24 zeroes, resuming at file offset: 0x2d0)
4002d0: adc (%rax),%al
4002d2: add %al,(%rax)
4002d4: adc (%rax),%al
... (skipping 16 zeroes, resuming at file offset: 0x2e6)
4002e6: add %al,(%rax)
4002e8: or (%rax),%eax
4002ea: add %al,(%rax)
4002ec: adc (%rax),%al
... (skipping 16 zeroes, resuming at file offset: 0x2fe)
4002fe: add %al,(%rax)
400300: and $0x0,%al
400302: add %al,(%rax)
400304: and %al,(%rax)
...
Disassembly of section .dynstr:
0000000000400318 <.dynstr> (File Offset: 0x318):
400318: add %ch,0x62(%rcx,%rbp,2)
40031c: movslq (%rsi),%ebp
40031e: jae 40038f <_init-0x39> (File Offset: 0x38f)
400320: cs add %dh,%ss:0x74(%rbx)
400325: jb 40038a <_init-0x3e> (File Offset: 0x38a)
400327: insl (%dx),%es:(%rdi)
400328: jo 40032a <_init-0x9e> (File Offset: 0x32a)
40032a: pop %rdi
40032b: pop %rdi
40032c: insb (%dx),%es:(%rdi)
40032d: imul $0x6174735f,0x63(%rdx),%esp
400334: jb 4003aa <_init-0x1e> (File Offset: 0x3aa)
400336: pop %rdi
400337: insl (%dx),%es:(%rdi)
400338: (bad)
400339: imul $0x6d675f5f,0x0(%rsi),%ebp
400340: outsl %ds:(%rsi),(%dx)
400341: outsb %ds:(%rsi),(%dx)
400342: pop %rdi
400343: jae 4003b9 <_init-0xf> (File Offset: 0x3b9)
400345: (bad)
400346: jb 4003bc <_init-0xc> (File Offset: 0x3bc)
400348: pop %rdi
400349: pop %rdi
40034a: add %al,0x4c(%rdi)
40034d: rex.WB
40034e: rex.X
40034f: rex.XB pop %r15
400351: xor (%rsi),%ch
400353: xor (%rsi),%ch
400355: .byte 0x35
...
Disassembly of section .gnu.version:
0000000000400358 <.gnu.version> (File Offset: 0x358):
400358: add %al,(%rax)
40035a: add (%rax),%al
40035c: add (%rax),%al
...
Disassembly of section .gnu.version_r:
0000000000400360 <.gnu.version_r> (File Offset: 0x360):
400360: add %eax,(%rax)
400362: add %eax,(%rax)
400364: add %eax,(%rax)
400366: add %al,(%rax)
400368: adc %al,(%rax)
40036a: add %al,(%rax)
40036c: add %al,(%rax)
40036e: add %al,(%rax)
400370: jne 40038c <_init-0x3c> (File Offset: 0x38c)
400372: imul $0x20000,(%rcx),%ecx
400378: xor (%rax),%eax
40037a: add %al,(%rax)
40037c: add %al,(%rax)
...
Disassembly of section .rela.dyn:
0000000000400380 <.rela.dyn> (File Offset: 0x380):
400380: clc
400381: punpcklbw (%rax),%mm0
400384: add %al,(%rax)
400386: add %al,(%rax)
400388: (bad)
400389: add %al,(%rax)
40038b: add %al,(%rbx)
...
Disassembly of section .rela.plt:
0000000000400398 <.rela.plt> (File Offset: 0x398):
400398: sbb %dl,(%rax)
40039a: (bad)
40039b: add %al,(%rax)
40039d: add %al,(%rax)
40039f: add %al,(%rdi)
4003a1: add %al,(%rax)
4003a3: add %al,(%rcx)
... (skipping 8 zeroes, resuming at file offset: 0x3ad)
4003ad: add %al,(%rax)
4003af: add %ah,(%rax)
4003b1: adc %ah,0x0(%rax)
4003b4: add %al,(%rax)
4003b6: add %al,(%rax)
4003b8: (bad)
4003b9: add %al,(%rax)
4003bb: add %al,(%rdx)
...
Disassembly of section .init:
00000000004003c8 <_init> (File Offset: 0x3c8):
4003c8: sub $0x8,%rsp
4003cc: mov 0x200c25(%rip),%rax # 600ff8 <_DYNAMIC+0x1d0> (File Offset: 0x200ff8)
4003d3: test %rax,%rax
4003d6: je 4003dd <_init+0x15> (File Offset: 0x3dd)
4003d8: callq 400420 <strcmp@plt+0x10> (File Offset: 0x420)
4003dd: add $0x8,%rsp
4003e1: retq
Disassembly of section .plt:
00000000004003f0 <__libc_start_main@plt-0x10> (File Offset: 0x3f0):
4003f0: pushq 0x200c12(%rip) # 601008 <_GLOBAL_OFFSET_TABLE_+0x8> (File Offset: 0x201008)
4003f6: jmpq *0x200c14(%rip) # 601010 <_GLOBAL_OFFSET_TABLE_+0x10> (File Offset: 0x201010)
4003fc: nopl 0x0(%rax)
0000000000400400 <__libc_start_main@plt> (File Offset: 0x400):
400400: jmpq *0x200c12(%rip) # 601018 <_GLOBAL_OFFSET_TABLE_+0x18> (File Offset: 0x201018)
400406: pushq $0x0
40040b: jmpq 4003f0 <_init+0x28> (File Offset: 0x3f0)
0000000000400410 <strcmp@plt> (File Offset: 0x410):
400410: jmpq *0x200c0a(%rip) # 601020 <_GLOBAL_OFFSET_TABLE_+0x20> (File Offset: 0x201020)
400416: pushq $0x1
40041b: jmpq 4003f0 <_init+0x28> (File Offset: 0x3f0)
Disassembly of section .plt.got:
0000000000400420 <.plt.got> (File Offset: 0x420):
400420: jmpq *0x200bd2(%rip) # 600ff8 <_DYNAMIC+0x1d0> (File Offset: 0x200ff8)
400426: xchg %ax,%ax
Disassembly of section .text:
0000000000400430 <_start> (File Offset: 0x430):
400430: xor %ebp,%ebp
400432: mov %rdx,%r9
400435: pop %rsi
400436: mov %rsp,%rdx
400439: and $0xfffffffffffffff0,%rsp
40043d: push %rax
40043e: push %rsp
40043f: mov $0x4005d0,%r8
400446: mov $0x400560,%rcx
40044d: mov $0x400526,%rdi
400454: callq 400400 <__libc_start_main@plt> (File Offset: 0x400)
400459: hlt
40045a: nopw 0x0(%rax,%rax,1)
0000000000400460 <deregister_tm_clones> (File Offset: 0x460):
400460: mov $0x60103f,%eax
400465: push %rbp
400466: sub $0x601038,%rax
40046c: cmp $0xe,%rax
400470: mov %rsp,%rbp
400473: jbe 400490 <deregister_tm_clones+0x30> (File Offset: 0x490)
400475: mov $0x0,%eax
40047a: test %rax,%rax
40047d: je 400490 <deregister_tm_clones+0x30> (File Offset: 0x490)
40047f: pop %rbp
400480: mov $0x601038,%edi
400485: jmpq *%rax
400487: nopw 0x0(%rax,%rax,1)
400490: pop %rbp
400491: retq
400492: nopl 0x0(%rax)
400496: nopw %cs:0x0(%rax,%rax,1)
00000000004004a0 <register_tm_clones> (File Offset: 0x4a0):
4004a0: mov $0x601038,%esi
4004a5: push %rbp
4004a6: sub $0x601038,%rsi
4004ad: sar $0x3,%rsi
4004b1: mov %rsp,%rbp
4004b4: mov %rsi,%rax
4004b7: shr $0x3f,%rax
4004bb: add %rax,%rsi
4004be: sar %rsi
4004c1: je 4004d8 <register_tm_clones+0x38> (File Offset: 0x4d8)
4004c3: mov $0x0,%eax
4004c8: test %rax,%rax
4004cb: je 4004d8 <register_tm_clones+0x38> (File Offset: 0x4d8)
4004cd: pop %rbp
4004ce: mov $0x601038,%edi
4004d3: jmpq *%rax
4004d5: nopl (%rax)
4004d8: pop %rbp
4004d9: retq
4004da: nopw 0x0(%rax,%rax,1)
00000000004004e0 <__do_global_dtors_aux> (File Offset: 0x4e0):
4004e0: cmpb $0x0,0x200b51(%rip) # 601038 <__TMC_END__> (File Offset: 0x201038)
4004e7: jne 4004fa <__do_global_dtors_aux+0x1a> (File Offset: 0x4fa)
4004e9: push %rbp
4004ea: mov %rsp,%rbp
4004ed: callq 400460 <deregister_tm_clones> (File Offset: 0x460)
4004f2: pop %rbp
4004f3: movb $0x1,0x200b3e(%rip) # 601038 <__TMC_END__> (File Offset: 0x201038)
4004fa: repz retq
4004fc: nopl 0x0(%rax)
0000000000400500 <frame_dummy> (File Offset: 0x500):
400500: mov $0x600e20,%edi
400505: cmpq $0x0,(%rdi)
400509: jne 400510 <frame_dummy+0x10> (File Offset: 0x510)
40050b: jmp 4004a0 <register_tm_clones> (File Offset: 0x4a0)
40050d: nopl (%rax)
400510: mov $0x0,%eax
400515: test %rax,%rax
400518: je 40050b <frame_dummy+0xb> (File Offset: 0x50b)
40051a: push %rbp
40051b: mov %rsp,%rbp
40051e: callq *%rax
400520: pop %rbp
400521: jmpq 4004a0 <register_tm_clones> (File Offset: 0x4a0)
0000000000400526 <main> (File Offset: 0x526):
#include <string.h>
int main(int argc, char* argv[]) {
400526: push %rbp
400527: mov %rsp,%rbp
40052a: sub $0x20,%rsp
40052e: mov %edi,-0x14(%rbp)
400531: mov %rsi,-0x20(%rbp)
char* ch = "abc";
400535: movq $0x4005e4,-0x8(%rbp)
int x = strcmp("t", ch);
40053d: mov -0x8(%rbp),%rax
400541: mov %rax,%rsi
400544: mov $0x4005e8,%edi
400549: callq 400410 <strcmp@plt> (File Offset: 0x410)
40054e: mov %eax,-0xc(%rbp)
return x;
400551: mov -0xc(%rbp),%eax
}
400554: leaveq
400555: retq
400556: nopw %cs:0x0(%rax,%rax,1)
0000000000400560 <__libc_csu_init> (File Offset: 0x560):
400560: push %r15
400562: push %r14
400564: mov %edi,%r15d
400567: push %r13
400569: push %r12
40056b: lea 0x20089e(%rip),%r12 # 600e10 <__frame_dummy_init_array_entry> (File Offset: 0x200e10)
400572: push %rbp
400573: lea 0x20089e(%rip),%rbp # 600e18 <__init_array_end> (File Offset: 0x200e18)
40057a: push %rbx
40057b: mov %rsi,%r14
40057e: mov %rdx,%r13
400581: sub %r12,%rbp
400584: sub $0x8,%rsp
400588: sar $0x3,%rbp
40058c: callq 4003c8 <_init> (File Offset: 0x3c8)
400591: test %rbp,%rbp
400594: je 4005b6 <__libc_csu_init+0x56> (File Offset: 0x5b6)
400596: xor %ebx,%ebx
400598: nopl 0x0(%rax,%rax,1)
4005a0: mov %r13,%rdx
4005a3: mov %r14,%rsi
4005a6: mov %r15d,%edi
4005a9: callq *(%r12,%rbx,8)
4005ad: add $0x1,%rbx
4005b1: cmp %rbp,%rbx
4005b4: jne 4005a0 <__libc_csu_init+0x40> (File Offset: 0x5a0)
4005b6: add $0x8,%rsp
4005ba: pop %rbx
4005bb: pop %rbp
4005bc: pop %r12
4005be: pop %r13
4005c0: pop %r14
4005c2: pop %r15
4005c4: retq
4005c5: nop
4005c6: nopw %cs:0x0(%rax,%rax,1)
00000000004005d0 <__libc_csu_fini> (File Offset: 0x5d0):
4005d0: repz retq
Disassembly of section .fini:
00000000004005d4 <_fini> (File Offset: 0x5d4):
4005d4: sub $0x8,%rsp
4005d8: add $0x8,%rsp
4005dc: retq
Disassembly of section .rodata:
00000000004005e0 <_IO_stdin_used> (File Offset: 0x5e0):
4005e0: add %eax,(%rax)
4005e2: add (%rax),%al
4005e4: (bad)
4005e5: (bad)
4005e7: .byte 0x0
4005e8: je 4005ea <_IO_stdin_used+0xa> (File Offset: 0x5ea)
Disassembly of section .eh_frame_hdr:
00000000004005ec <__GNU_EH_FRAME_HDR> (File Offset: 0x5ec):
4005ec: add %ebx,(%rbx)
4005ee: add (%rbx),%edi
4005f0: xor %al,(%rax)
4005f2: add %al,(%rax)
4005f4: add $0x4000000,%eax
4005f9: (bad)
4005fa: (bad)
4005fb: (bad)
4005fc: jl 4005fe <__GNU_EH_FRAME_HDR+0x12> (File Offset: 0x5fe)
4005fe: add %al,(%rax)
400600: rex.R (bad)
400602: (bad)
400603: decl 0x0(%rax,%rax,1)
400607: add %bh,(%rdx)
400609: (bad)
40060a: (bad)
40060b: jmpq *-0x8c0000(%rax,%rax,1)
400612: (bad)
400613: inc %esp
400615: add %al,(%rax)
400617: add %ah,%ah
400619: (bad)
40061a: (bad)
40061b: decl (%rcx,%rax,1)
...
Disassembly of section .eh_frame:
0000000000400620 <__FRAME_END__-0xf0> (File Offset: 0x620):
400620: adc $0x0,%al
400622: add %al,(%rax)
400624: add %al,(%rax)
400626: add %al,(%rax)
400628: add %edi,0x52(%rdx)
40062b: add %al,(%rcx)
40062d: js 40063f <__GNU_EH_FRAME_HDR+0x53> (File Offset: 0x63f)
40062f: add %ebx,(%rbx)
400631: or $0x7,%al
400633: or %dl,0x14100701(%rax)
400639: add %al,(%rax)
40063b: add %bl,(%rax,%rax,1)
40063e: add %al,(%rax)
400640: lock std
400642: (bad)
400643: ljmp *(%rdx)
... (skipping 8 zeroes, resuming at file offset: 0x64d)
40064d: add %al,(%rax)
40064f: add %dl,(%rax,%rax,1)
400652: add %al,(%rax)
400654: add %al,(%rax)
400656: add %al,(%rax)
400658: add %edi,0x52(%rdx)
40065b: add %al,(%rcx)
40065d: js 40066f <__GNU_EH_FRAME_HDR+0x83> (File Offset: 0x66f)
40065f: add %ebx,(%rbx)
400661: or $0x7,%al
400663: or %dl,0x24000001(%rax)
400669: add %al,(%rax)
40066b: add %bl,(%rax,%rax,1)
40066e: add %al,(%rax)
400670: cmp $0xff,%ch
400673: pushq (%rax)
400675: add %al,(%rax)
400677: add %al,(%rax)
400679: (bad)
40067a: adc %al,0xe(%rsi)
40067d: sbb %cl,0xf(%rdx)
400680: or 0x8(%rdi),%esi
400683: addb $0x3f,(%rax)
400686: sbb (%rbx),%bh
400688: sub (%rbx),%dh
40068a: and $0x22,%al
40068c: add %al,(%rax)
40068e: add %al,(%rax)
400690: sbb $0x0,%al
400692: add %al,(%rax)
400694: add %r8b,(%rax)
400697: add %cl,0x30fffffe(%rsi)
40069d: add %al,(%rax)
40069f: add %al,(%rax)
4006a1: rex.B (bad)
4006a3: adc %al,0x60d4302(%rsi)
4006a9: imul $0x8,(%rdi,%rax,1),%ecx
4006ad: add %al,(%rax)
4006af: add %al,0x0(%rax,%rax,1)
4006b3: add %ah,0x0(%rax,%rax,1)
4006b7: add %ch,0x65fffffe(%rax)
4006bd: add %al,(%rax)
4006bf: add %al,(%rax)
4006c1: rex.X (bad)
4006c3: adc %cl,0x180e4202(%rdi)
4006c9: mov (%rbx),%es
4006cb: rex.RB (bad)
4006cd: and %cl,0x280e4204(%rbp)
4006d3: mov %es,-0x79cff1b8(%rip) # ffffffff86701521 <_end+0xffffffff861004e1> (File Offset: 0xffffffff86301521)
4006d9: (bad)
4006da: rex.W (bad)
4006dc: cmp %al,0x400e4d07(%rbx)
4006e2: jb 4006f2 <__GNU_EH_FRAME_HDR+0x106> (File Offset: 0x6f2)
4006e4: cmp %al,0xe(%rcx)
4006e7: xor %al,0xe(%rcx)
4006ea: sub %al,0xe(%rdx)
4006ed: and %al,0xe(%rdx)
4006f0: sbb %al,0xe(%rdx)
4006f3: adc %al,0xe(%rdx)
4006f6: or %al,(%rax)
4006f8: adc $0x0,%al
4006fa: add %al,(%rax)
4006fc: lods %ds:(%rsi),%al
4006fd: add %al,(%rax)
4006ff: add %dl,%al
400701: (bad)
400702: (bad)
400703: incl (%rdx)
...
0000000000400710 <__FRAME_END__> (File Offset: 0x710):
400710: add %al,(%rax)
...
Disassembly of section .init_array:
0000000000600e10 <__frame_dummy_init_array_entry> (File Offset: 0xe10):
600e10: add %al,0x40(%rip) # 600e56 <_DYNAMIC+0x2e> (File Offset: 0xe56)
...
Disassembly of section .fini_array:
0000000000600e18 <__do_global_dtors_aux_fini_array_entry> (File Offset: 0xe18):
600e18: loopne 600e1e <__do_global_dtors_aux_fini_array_entry+0x6> (File Offset: 0xe1e)
600e1a: add %al,(%rax)
600e1d: add %al,(%rax)
...
Disassembly of section .jcr:
0000000000600e20 <__JCR_END__> (File Offset: 0xe20):
...
Disassembly of section .dynamic:
0000000000600e28 <_DYNAMIC> (File Offset: 0xe28):
600e28: add %eax,(%rax)
600e2a: add %al,(%rax)
600e2c: add %al,(%rax)
600e2e: add %al,(%rax)
600e30: add %eax,(%rax)
600e32: add %al,(%rax)
600e34: add %al,(%rax)
600e36: add %al,(%rax)
600e38: or $0x0,%al
600e3a: add %al,(%rax)
600e3c: add %al,(%rax)
600e3e: add %al,(%rax)
600e40: enterq $0x4003,$0x0
600e44: add %al,(%rax)
600e46: add %al,(%rax)
600e48: or $0x0,%eax
600e4d: add %al,(%rax)
600e4f: add %dl,%ah
600e51: add $0x40,%eax
600e56: add %al,(%rax)
600e58: sbb %eax,(%rax)
600e5a: add %al,(%rax)
600e5c: add %al,(%rax)
600e5e: add %al,(%rax)
600e60: adc %cl,(%rsi)
600e62: (bad)
600e63: add %al,(%rax)
600e65: add %al,(%rax)
600e67: add %bl,(%rbx)
600e69: add %al,(%rax)
600e6b: add %al,(%rax)
600e6d: add %al,(%rax)
600e6f: add %cl,(%rax)
600e71: add %al,(%rax)
600e73: add %al,(%rax)
600e75: add %al,(%rax)
600e77: add %bl,(%rdx)
600e79: add %al,(%rax)
600e7b: add %al,(%rax)
600e7d: add %al,(%rax)
600e7f: add %bl,(%rax)
600e81: (bad)
600e82: (bad)
600e83: add %al,(%rax)
600e85: add %al,(%rax)
600e87: add %bl,(%rax,%rax,1)
600e8a: add %al,(%rax)
600e8c: add %al,(%rax)
600e8e: add %al,(%rax)
600e90: or %al,(%rax)
600e92: add %al,(%rax)
600e94: add %al,(%rax)
600e96: add %al,(%rax)
600e98: cmc
600e99: (bad)
600e9a: ljmp *0x0(%rdi)
600e9d: add %al,(%rax)
600e9f: add %bl,0x4002(%rax)
600ea5: add %al,(%rax)
600ea7: add %al,0x0(%rip) # 600ead <_DYNAMIC+0x85> (File Offset: 0xead)
600ead: add %al,(%rax)
600eaf: add %bl,(%rax)
600eb1: add 0x0(%rax),%eax
600eb4: add %al,(%rax)
600eb6: add %al,(%rax)
600eb8: (bad)
600eb9: add %al,(%rax)
600ebb: add %al,(%rax)
600ebd: add %al,(%rax)
600ebf: add %bh,0x4002(%rax)
600ec5: add %al,(%rax)
600ec7: add %cl,(%rdx)
600ec9: add %al,(%rax)
600ecb: add %al,(%rax)
600ecd: add %al,(%rax)
600ecf: add %bh,(%rdi)
600ed1: add %al,(%rax)
600ed3: add %al,(%rax)
600ed5: add %al,(%rax)
600ed7: add %cl,(%rbx)
600ed9: add %al,(%rax)
600edb: add %al,(%rax)
600edd: add %al,(%rax)
600edf: add %bl,(%rax)
600ee1: add %al,(%rax)
600ee3: add %al,(%rax)
600ee5: add %al,(%rax)
600ee7: add %dl,0x0(%rip) # 600eed <_DYNAMIC+0xc5> (File Offset: 0xeed)
... (skipping 8 zeroes, resuming at file offset: 0xef5)
600ef5: add %al,(%rax)
600ef7: add %al,(%rbx)
... (skipping 8 zeroes, resuming at file offset: 0xf01)
600f01: adc %ah,0x0(%rax)
600f04: add %al,(%rax)
600f06: add %al,(%rax)
600f08: add (%rax),%al
600f0a: add %al,(%rax)
600f0c: add %al,(%rax)
600f0e: add %al,(%rax)
600f10: xor %al,(%rax)
600f12: add %al,(%rax)
600f14: add %al,(%rax)
600f16: add %al,(%rax)
600f18: adc $0x0,%al
600f1a: add %al,(%rax)
600f1c: add %al,(%rax)
600f1e: add %al,(%rax)
600f20: (bad)
600f21: add %al,(%rax)
600f23: add %al,(%rax)
600f25: add %al,(%rax)
600f27: add %dl,(%rdi)
600f29: add %al,(%rax)
600f2b: add %al,(%rax)
600f2d: add %al,(%rax)
600f2f: add %bl,0x4003(%rax)
600f35: add %al,(%rax)
600f37: add %al,(%rdi)
600f39: add %al,(%rax)
600f3b: add %al,(%rax)
600f3d: add %al,(%rax)
600f3f: add %al,0x4003(%rax)
600f45: add %al,(%rax)
600f47: add %cl,(%rax)
600f49: add %al,(%rax)
600f4b: add %al,(%rax)
600f4d: add %al,(%rax)
600f4f: add %bl,(%rax)
600f51: add %al,(%rax)
600f53: add %al,(%rax)
600f55: add %al,(%rax)
600f57: add %cl,(%rcx)
600f59: add %al,(%rax)
600f5b: add %al,(%rax)
600f5d: add %al,(%rax)
600f5f: add %bl,(%rax)
600f61: add %al,(%rax)
600f63: add %al,(%rax)
600f65: add %al,(%rax)
600f67: add %bh,%dh
600f69: (bad)
600f6a: ljmp *0x0(%rdi)
600f6d: add %al,(%rax)
600f6f: add %ah,0x3(%rax)
600f72: add %al,(%rax)
600f75: add %al,(%rax)
600f77: add %bh,%bh
600f79: (bad)
600f7a: ljmp *0x0(%rdi)
600f7d: add %al,(%rax)
600f7f: add %al,(%rcx)
600f81: add %al,(%rax)
600f83: add %al,(%rax)
600f85: add %al,(%rax)
600f87: add %dh,%al
600f89: (bad)
600f8a: ljmp *0x0(%rdi)
600f8d: add %al,(%rax)
600f8f: add %bl,0x3(%rax)
600f92: add %al,(%rax)
...
Disassembly of section .got:
0000000000600ff8 <.got> (File Offset: 0xff8):
...
Disassembly of section .got.plt:
0000000000601000 <_GLOBAL_OFFSET_TABLE_> (File Offset: 0x1000):
601000: sub %cl,(%rsi)
601002: (bad)
... (skipping 20 zeroes, resuming at file offset: 0x1017)
601017: add %al,(%rsi)
601019: add $0x40,%al
60101b: add %al,(%rax)
60101d: add %al,(%rax)
60101f: add %dl,(%rsi)
601021: add $0x40,%al
601023: add %al,(%rax)
601025: add %al,(%rax)
...
Disassembly of section .data:
0000000000601028 <__data_start> (File Offset: 0x1028):
...
0000000000601030 <__dso_handle> (File Offset: 0x1030):
...
Disassembly of section .bss:
0000000000601038 <__bss_start> (File Offset: 0x1038):
...
Disassembly of section .comment:
0000000000000000 <.comment> (File Offset: 0x1038):
0: rex.RXB
1: rex.XB
2: rex.XB cmp (%r8),%spl
5: sub %dl,0x62(%rbp)
8: jne 78 <_init-0x400350> (File Offset: 0x10b0)
a: je 81 <_init-0x400347> (File Offset: 0x10b9)
c: and %dh,0x302e342e(%rip) # 302e3440 <_end+0x2fce2400> (File Offset: 0x302e4478)
12: sub $0x75627536,%eax
17: outsb %ds:(%rsi),(%dx)
18: je 8f <_init-0x400339> (File Offset: 0x10c7)
1a: xor %edi,0x31(%rsi)
1d: ss xor %dh,%cs:(%rsi,%rbp,1)
22: xor (%rcx),%ch
24: and %dh,0x302e342e(%rip) # 302e3458 <_end+0x2fce2418> (File Offset: 0x302e4490)
2a: and %dh,(%rdx)
2c: xor %dh,(%rcx)
2e: xor %dh,%ss:(%rsi)
31: xor %bh,(%rcx)
...
Disassembly of section .debug_aranges:
0000000000000000 <.debug_aranges> (File Offset: 0x106c):
0: sub $0x0,%al
2: add %al,(%rax)
4: add (%rax),%al
6: add %al,(%rax)
8: add %al,(%rax)
a: or %al,(%rax)
c: add %al,(%rax)
e: add %al,(%rax)
10: es add $0x40,%eax
16: add %al,(%rax)
18: xor %al,(%rax)
...
Disassembly of section .debug_info:
0000000000000000 <.debug_info> (File Offset: 0x109c):
0: mov $0x0,%al
2: add %al,(%rax)
4: add $0x0,%al
6: add %al,(%rax)
8: add %al,(%rax)
a: or %al,(%rcx)
c: adc (%rax),%al
e: add %al,(%rax)
10: add $0x8c,%al
12: add %al,(%rax)
14: add %bl,0x26000000(%rbx)
1a: add $0x40,%eax
1f: add %al,(%rax)
21: xor %al,(%rax)
... (skipping 8 zeroes, resuming at file offset: 0x10c7)
2b: add %al,(%rax)
2d: add (%rax),%cl
2f: (bad)
30: add %al,(%rax)
32: add %al,(%rax)
34: add (%rax),%cl
36: (bad)
37: addl $0x0,(%rax)
3a: add %al,(%rdx)
3c: add (%rdi),%al
3e: data16 add %al,(%rax)
41: add %al,(%rbx)
43: add $0x5,%al
45: imul $0x6010200,0x74(%rsi),%ebp
4c: xchg %eax,%esi
4d: add %al,(%rax)
4f: add %al,(%rsi,%rdi,2)
52: add %al,(%rax)
54: add %al,(%rcx)
56: add 0x0(%rdx),%eax
59: add %al,(%rax)
5b: es add $0x40,%eax
61: add %al,(%rax)
63: xor %al,(%rax)
65: add %al,(%rax)
67: add %al,(%rax)
69: add %al,(%rax)
6b: add %ebx,0x5000000(%rdi,%riz,4)
72: jns 74 <_init-0x400354> (File Offset: 0x1110)
74: add %al,(%rax)
76: add %eax,(%rbx)
78: rex.X add %al,(%rax)
7b: add %al,(%rdx)
7d: xchg %eax,%ecx
7e: pop %rsp
7f: add $0xaf,%eax
84: add %eax,(%rbx)
86: cmpsl %es:(%rdi),%ds:(%rsi)
87: add %al,(%rax)
89: add %al,(%rdx)
8b: xchg %eax,%ecx
8c: push %rax
8d: (bad)
8e: movslq 0x0(%rax),%ebp
91: add %eax,0x2000000(,%rbp,4)
98: xchg %eax,%ecx
99: pushq $0x1007806
9e: add $0x42,%eax
a3: add 0x8070064(%rcx),%dl
a9: lods %ds:(%rsi),%eax
aa: add %al,(%rax)
ac: add %al,(%rdi)
ae: or %cl,0x0(%rcx)
b1: add %al,(%rax)
...
Disassembly of section .debug_abbrev:
0000000000000000 <.debug_abbrev> (File Offset: 0x1150):
0: add %edx,(%rcx)
2: add %esp,0x30b130e(%rip) # 30b1316 <_end+0x2ab02d6> (File Offset: 0x30b2466)
8: (bad)
9: sbb (%rsi),%ecx
b: adc %eax,(%rcx)
d: adc (%rdi),%al
f: adc %dl,(%rdi)
11: add %al,(%rax)
13: add (%rax,%rax,1),%ah
16: or (%rbx),%ecx
18: or %ds:(%rbx),%eax
1b: (bad)
1c: add %al,(%rax)
1e: add (%rax,%rax,1),%esp
21: or (%rbx),%ecx
23: or %ds:(%rbx),%eax
26: or %al,(%rax)
28: add %al,(%rsi,%rbp,1)
2b: add %edi,(%rdi)
2d: sbb %eax,(%rbx)
2f: (bad)
30: cmp (%rbx),%cl
32: cmp (%rbx),%ecx
34: adc (%r9),%rdx
37: add %edx,(%rdx)
39: (bad)
3a: sbb %dl,0x13011942(%rsi)
41: add %al,(%rax)
43: add $0xe030005,%eax
48: cmp (%rbx),%cl
4a: cmp (%rbx),%ecx
4c: adc (%r10),%rax
4f: sbb %al,(%rax)
51: add %al,(%rsi)
53: xor $0x0,%al
55: add (%rax),%ecx
57: cmp (%rbx),%cl
59: cmp (%rbx),%ecx
5b: adc (%r10),%rax
5e: sbb %al,(%rax)
60: add %al,(%rdi)
62: str (%rbx)
65: or 0x13(%rcx),%ecx
68: add %al,(%rax)
...
Disassembly of section .debug_line:
0000000000000000 <.debug_line> (File Offset: 0x11bb):
0: cmp $0x0,%al
2: add %al,(%rax)
4: add (%rax),%al
6: and %al,(%rax)
8: add %al,(%rax)
a: add %eax,(%rcx)
c: sti
d: (bad)
e: or $0x1010100,%eax
13: add %eax,(%rax)
15: add %al,(%rax)
17: add %eax,(%rax)
19: add %al,(%rcx)
1b: add %ch,0x62(%rcx,%rbp,2)
1f: movslq 0x6c(%rcx),%esp
22: insb (%dx),%es:(%rdi)
23: movslq %cs:(%rax),%eax
26: add %al,(%rax)
28: add %al,(%rax)
2a: add %cl,(%rcx)
2c: add (%rsi),%ah
2e: add $0x40,%eax
33: add %al,(%rax)
35: adc $0xe5,%al
37: orl $0x3d,(%rax)
3a: cmp $0x1000202,%eax
3f: .byte 0x1
Disassembly of section .debug_str:
0000000000000000 <.debug_str> (File Offset: 0x11fb):
0: insb (%dx),%es:(%rdi)
1: outsl %ds:(%rsi),(%dx)
2: outsb %ds:(%rsi),(%dx)
3: and %dh,0x6e(%ebp)
7: jae 72 <_init-0x400356> (File Offset: 0x126d)
9: outsb %ds:(%esi),(%dx)
b: gs and %ch,%fs:0x6e(%rcx)
10: je 12 <_init-0x4003b6> (File Offset: 0x120d)
12: rex.RXB
13: rex.WRX push %rbp
15: and %al,0x2b(%rbx)
18: sub (%rax),%esp
1a: xor $0x302e342e,%eax
1f: and %dh,(%rdx)
21: xor %dh,(%rcx)
23: xor %dh,%ss:(%rsi)
26: xor %bh,(%rcx)
28: and %ch,0x6e75746d(%rip) # 6e75749b <_end+0x6e15645b> (File Offset: 0x6e758696)
2e: gs cmp $0x656e6567,%eax
34: jb 9f <_init-0x400329> (File Offset: 0x129a)
36: movslq (%rax),%esp
38: sub $0x6372616d,%eax
3d: pushq $0x3638783d
42: sub $0x2d203436,%eax
47: and %ch,0x2d20304f(%eip) # 2d20309d <_end+0x2cc0205d> (File Offset: 0x2d204298)
4e: data16 jae c5 <_init-0x400303> (File Offset: 0x12c0)
51: (bad)
52: movslq 0x2d(%rbx),%ebp
55: jo c9 <_init-0x4002ff> (File Offset: 0x12c4)
57: outsl %ds:(%rsi),(%dx)
58: je bf <_init-0x400309> (File Offset: 0x12ba)
5a: movslq 0x72(%rdi,%rbp,2),%esi
5e: sub $0x6f727473,%eax
63: outsb %ds:(%rsi),(%dx)
64: add %dh,0x68(%ebx)
68: outsl %ds:(%rsi),(%dx)
69: jb df <_init-0x4002e9> (File Offset: 0x12da)
6b: and %dh,0x6e(%rbp)
6e: jae d9 <_init-0x4002ef> (File Offset: 0x12d4)
70: outsb %ds:(%esi),(%dx)
72: gs and %ch,%fs:0x6e(%rcx)
77: je 79 <_init-0x40034f> (File Offset: 0x1274)
79: (bad)
7a: jb e3 <_init-0x4002e5> (File Offset: 0x12de)
7c: movslq (%rax),%eax
7e: insl (%dx),%es:(%rdi)
7f: (bad)
80: imul $0x657a6973,0x0(%rsi),%ebp
87: je 102 <_init-0x4002c6> (File Offset: 0x12fd)
89: jo f0 <_init-0x4002d8> (File Offset: 0x12eb)
8b: add %ch,0x62(%rcx,%rbp,2)
8f: movslq 0x6c(%rcx),%esp
92: insb (%dx),%es:(%rdi)
93: movslq %cs:(%rax),%eax
96: movslq 0x61(%rax),%ebp
99: jb 9b <_init-0x40032d> (File Offset: 0x1296)
9b: (bad)
9c: pushq $0x2f656d6f
a1: jne 116 <_init-0x4002b2> (File Offset: 0x1311)
a3: insl (%dx),%es:(%rdi)
a4: (bad)
a5: outsb %ds:(%rsi),(%dx)
a6: (bad)
a7: rex.R
a8: gs jae 116 <_init-0x4002b2> (File Offset: 0x1311)
ab: je 11c <_init-0x4002ac> (File Offset: 0x1317)
ad: jo af <_init-0x400319> (File Offset: 0x12aa)
af: (bad)
b0: jb 119 <_init-0x4002af> (File Offset: 0x1314)
b2: jbe b4 <_init-0x400314> (File Offset: 0x12af)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment