text: .data
  .globl words
  .align 4
  .type words,@object
  words:
  .long 1
  .long 2
  .long 3
  .byte 105
  .byte 102
  .byte 0
  .space 3
  .space 2
  .long 4
  .long 5
  .space 4
  .byte 102
  .byte 111
  .byte 114
  .space 3
  .space 2
  .long 6
  .long 7
  .long 8
  .byte 101
  .byte 108
  .byte 115
  .byte 101
  .byte 0
  .space 1
  .space 2
  .long 9
  .long 10
  .long 11
  .byte 119
  .byte 104
  .byte 105
  .byte 108
  .byte 101
  .space 1
  .space 2
  .long 0
  .space 8
  .space 8
  .size words,100
  .globl wordlist
  .align 4
  .type wordlist,@object
  .size wordlist,4
  wordlist:
  .long words
  .globl x
  .align 4
  .type x,@object
  x:
  .long 1
  .long 2
  .long 3
  .long 4
  .long 0
  .long 5
  .long 6
  .space 12
  .long 7
  .space 16
  .size x,60
  .globl y
  .align 4
  .type y,@object
  y:
  .long x
  .long x+20
  .long x+40
  .long 0
  .size y,16
  .globl main
  .text
  .align 16
  .type main,@function
  main:
  pushl %ebp
  pushl %ebx
  pushl %esi
  pushl %edi
  movl %esp,%ebp
  subl $8,%esp
  movl $0,-8(%ebp)
  jmp .LC8
  .LC5:
  movl $0,-4(%ebp)
  jmp .LC12
  .LC9:
  movl -4(%ebp),%edi
  movl -8(%ebp),%esi
  movl y(,%esi,4),%esi
  pushl (%esi,%edi,4)
  pushl $.LC13
  call printf
  addl $8,%esp
  .LC10:
  incl -4(%ebp)
  .LC12:
  movl -4(%ebp),%edi
  movl -8(%ebp),%esi
  movl y(,%esi,4),%esi
  cmpl $0,(%esi,%edi,4)
  jne .LC9
  pushl $.LC14
  call printf
  addl $4,%esp
  .LC6:
  incl -8(%ebp)
  .LC8:
  movl -8(%ebp),%edi
  movl y(,%edi,4),%edi
  cmpl $0,%edi
  jne .LC5
  call f
  pushl wordlist
  call g
  addl $4,%esp
  mov $0,%eax
  .LC4:
  movl %ebp,%esp
  popl %edi
  popl %esi
  popl %ebx
  popl %ebp
  ret
  .Lf15:
  .size main,.Lf15-main
  .data
  .align 4
  .type keywords.17,@object
  keywords.17:
  .long .LC18
  .long .LC19
  .long .LC20
  .long .LC21
  .long 0
  .size keywords.17,20
  .globl f
  .text
  .align 16
  .type f,@function
  f:
  pushl %ebp
  pushl %ebx
  pushl %esi
  pushl %edi
  movl %esp,%ebp
  subl $4,%esp
  leal keywords.17,%edi
  movl %edi,-4(%ebp)
  jmp .LC25
  .LC22:
  movl -4(%ebp),%edi
  pushl (,%edi)
  pushl $.LC26
  call printf
  addl $8,%esp
  .LC23:
  movl -4(%ebp),%edi
  leal 4(%edi),%edi
  movl %edi,-4(%ebp)
  .LC25:
  movl -4(%ebp),%edi
  movl (,%edi),%edi
  cmpl $0,%edi
  jne .LC22
  mov $0,%eax
  .LC16:
  movl %ebp,%esp
  popl %edi
  popl %esi
  popl %ebx
  popl %ebp
  ret
  .Lf27:
  .size f,.Lf27-f
  .globl g
  .align 16
  .type g,@function
  g:
  pushl %ebp
  pushl %ebx
  pushl %esi
  pushl %edi
  movl %esp,%ebp
  subl $4,%esp
  jmp .LC32
  .LC29:
  movl $0,-4(%ebp)
  jmp .LC36
  .LC33:
  movl -4(%ebp),%edi
  movl 20(%ebp),%esi
  pushl (%esi,%edi,4)
  pushl $.LC37
  call printf
  addl $8,%esp
  .LC34:
  incl -4(%ebp)
  .LC36:
  movl -4(%ebp),%edi
  cmpl $3,%edi
  jb .LC33
  movl 20(%ebp),%edi
  leal 12(%edi),%edi
  pushl %edi
  pushl $.LC26
  call printf
  addl $8,%esp
  .LC30:
  movl 20(%ebp),%edi
  leal 20(%edi),%edi
  movl %edi,20(%ebp)
  .LC32:
  movl 20(%ebp),%edi
  cmpl $0,(,%edi)
  jne .LC29
  call h
  mov $0,%eax
  .LC28:
  movl %ebp,%esp
  popl %edi
  popl %esi
  popl %ebx
  popl %ebp
  ret
  .Lf38:
  .size g,.Lf38-g
  .globl h
  .align 16
  .type h,@function
  h:
  pushl %ebp
  pushl %ebx
  pushl %esi
  pushl %edi
  movl %esp,%ebp
  subl $4,%esp
  movl $0,-4(%ebp)
  jmp .LC43
  .LC40:
  imul $20,-4(%ebp),%edi
  leal words+12(%edi),%esi
  pushl %esi
  pushl words+8(%edi)
  pushl words+4(%edi)
  pushl words(%edi)
  pushl $.LC44
  call printf
  addl $20,%esp
  .LC41:
  incl -4(%ebp)
  .LC43:
  movl -4(%ebp),%edi
  cmpl $5,%edi
  jb .LC40
  mov $0,%eax
  .LC39:
  movl %ebp,%esp
  popl %edi
  popl %esi
  popl %ebx
  popl %ebp
  ret
  .Lf48:
  .size h,.Lf48-h
  .data
  .align 1
  .LC44:
  .byte 37
  .byte 100
  .byte 32
  .byte 37
  .byte 100
  .byte 32
  .byte 37
  .byte 100
  .byte 32
  .byte 37
  .byte 115
  .byte 10
  .byte 0
  .align 1
  .LC37:
  .byte 37
  .byte 100
  .byte 32
  .byte 0
  .align 1
  .LC26:
  .byte 37
  .byte 115
  .byte 10
  .byte 0
  .align 1
  .LC21:
  .byte 119
  .byte 104
  .byte 105
  .byte 108
  .byte 101
  .byte 0
  .align 1
  .LC20:
  .byte 101
  .byte 108
  .byte 115
  .byte 101
  .byte 0
  .align 1
  .LC19:
  .byte 102
  .byte 111
  .byte 114
  .byte 0
  .align 1
  .LC18:
  .byte 105
  .byte 102
  .byte 0
  .align 1
  .LC14:
  .byte 10
  .byte 0
  .align 1
  .LC13:
  .byte 32
  .byte 37
  .byte 100
  .byte 0
  .text
  .ident "LCC: 4.2"
  