Skip to content

Instantly share code, notes, and snippets.

@msg555
Last active August 29, 2015 14:00
Show Gist options
  • Save msg555/f0b4424d16d4eeff2cbd to your computer and use it in GitHub Desktop.
Save msg555/f0b4424d16d4eeff2cbd to your computer and use it in GitHub Desktop.
More QUEEN nonsense
asm(
" .file \"queen2.cpp\"\n"
" .section .text._ZN2IO10skip_spaceEv,\"axG\",@progbits,_ZN2IO10skip_spaceEv,comdat\n"
" .align 2\n"
" .p2align 4,,15\n"
" .weak _ZN2IO10skip_spaceEv\n"
" .type _ZN2IO10skip_spaceEv, @function\n"
"_ZN2IO10skip_spaceEv:\n"
".LFB685:\n"
" .cfi_startproc\n"
" pushl %esi\n"
" .cfi_def_cfa_offset 8\n"
" .cfi_offset 6, -8\n"
" pushl %ebx\n"
" .cfi_def_cfa_offset 12\n"
" .cfi_offset 3, -12\n"
" subl $20, %esp\n"
" .cfi_def_cfa_offset 32\n"
" movl 32(%esp), %esi\n"
" movl (%esi), %ebx\n"
" jmp .L2\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L3:\n"
" movl %ebx, (%esi)\n"
".L2:\n"
" movsbl (%ebx), %eax\n"
" addl $1, %ebx\n"
" movl %eax, (%esp)\n"
" call isspace\n"
" testl %eax, %eax\n"
" jne .L3\n"
" addl $20, %esp\n"
" .cfi_def_cfa_offset 12\n"
" popl %ebx\n"
" .cfi_restore 3\n"
" .cfi_def_cfa_offset 8\n"
" popl %esi\n"
" .cfi_restore 6\n"
" .cfi_def_cfa_offset 4\n"
" ret\n"
" .cfi_endproc\n"
".LFE685:\n"
" .size _ZN2IO10skip_spaceEv, .-_ZN2IO10skip_spaceEv\n"
" .section .text._ZN2IO12read_integerIiEET_v,\"axG\",@progbits,_ZN2IO12read_integerIiEET_v,comdat\n"
" .align 2\n"
" .p2align 4,,15\n"
" .weak _ZN2IO12read_integerIiEET_v\n"
" .type _ZN2IO12read_integerIiEET_v, @function\n"
"_ZN2IO12read_integerIiEET_v:\n"
".LFB706:\n"
" .cfi_startproc\n"
" pushl %edi\n"
" .cfi_def_cfa_offset 8\n"
" .cfi_offset 7, -8\n"
" pushl %esi\n"
" .cfi_def_cfa_offset 12\n"
" .cfi_offset 6, -12\n"
" pushl %ebx\n"
" .cfi_def_cfa_offset 16\n"
" .cfi_offset 3, -16\n"
" movl 16(%esp), %ebx\n"
" movl (%ebx), %edx\n"
" movzbl (%edx), %eax\n"
" cmpb $45, %al\n"
" sete %cl\n"
" movl %ecx, %esi\n"
" jne .L7\n"
" leal 1(%edx), %ecx\n"
" movl %ecx, (%ebx)\n"
" movzbl 1(%edx), %eax\n"
" movl %ecx, %edx\n"
".L7:\n"
" subl $48, %eax\n"
" cmpb $9, %al\n"
" ja .L11\n"
" addl $1, %edx\n"
" xorl %eax, %eax\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L9:\n"
" movl %edx, %ecx\n"
" movl %edx, (%ebx)\n"
" movzbl (%ecx), %ecx\n"
" leal (%eax,%eax,4), %edi\n"
" movsbl -1(%edx), %eax\n"
" addl $1, %edx\n"
" subl $48, %ecx\n"
" cmpb $9, %cl\n"
" leal -48(%eax,%edi,2), %eax\n"
" jbe .L9\n"
".L8:\n"
" movl %esi, %ebx\n"
" movl %eax, %edx\n"
" negl %edx\n"
" testb %bl, %bl\n"
" cmovne %edx, %eax\n"
" popl %ebx\n"
" .cfi_remember_state\n"
" .cfi_restore 3\n"
" .cfi_def_cfa_offset 12\n"
" popl %esi\n"
" .cfi_restore 6\n"
" .cfi_def_cfa_offset 8\n"
" popl %edi\n"
" .cfi_restore 7\n"
" .cfi_def_cfa_offset 4\n"
" ret\n"
".L11:\n"
" .cfi_restore_state\n"
" xorl %eax, %eax\n"
" jmp .L8\n"
" .cfi_endproc\n"
".LFE706:\n"
" .size _ZN2IO12read_integerIiEET_v, .-_ZN2IO12read_integerIiEET_v\n"
" .section .rodata.str1.1,\"aMS\",@progbits,1\n"
".LC0:\n"
" .string \"%d\\n\"\n"
" .section .text.startup,\"ax\",@progbits\n"
" .p2align 4,,15\n"
" .globl main\n"
" .type main, @function\n"
"main:\n"
".LFB690:\n"
" .cfi_startproc\n"
" pushl %ebp\n"
" .cfi_def_cfa_offset 8\n"
" .cfi_offset 5, -8\n"
" movl %esp, %ebp\n"
" .cfi_def_cfa_register 5\n"
" pushl %edi\n"
" pushl %esi\n"
" pushl %ebx\n"
" andl $-16, %esp\n"
" subl $160, %esp\n"
" .cfi_offset 7, -12\n"
" .cfi_offset 6, -16\n"
" .cfi_offset 3, -20\n"
" movl stdin, %eax\n"
" movl %eax, (%esp)\n"
" call fileno\n"
" movl $3, (%esp)\n"
" movl %eax, %esi\n"
" leal 72(%esp), %eax\n"
" movl %eax, 8(%esp)\n"
" movl %esi, 4(%esp)\n"
" call __fxstat\n"
" movl 116(%esp), %eax\n"
" movl $0, 20(%esp)\n"
" movl %esi, 16(%esp)\n"
" movl $2, 12(%esp)\n"
" addl $1023, %eax\n"
" andl $-1024, %eax\n"
" movl $1, 8(%esp)\n"
" movl %eax, 4(%esp)\n"
" movl $0, (%esp)\n"
" call mmap\n"
" movl %eax, 68(%esp)\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO10skip_spaceEv\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO12read_integerIiEET_v\n"
" movl $1, 48(%esp)\n"
" testl %eax, %eax\n"
" movl %eax, 32(%esp)\n"
" jle .L354\n"
".L357:\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO10skip_spaceEv\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO12read_integerIiEET_v\n"
" movl %eax, N\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO10skip_spaceEv\n"
" leal 68(%esp), %eax\n"
" movl %eax, (%esp)\n"
" call _ZN2IO12read_integerIiEET_v\n"
" movl N, %edi\n"
" movl $1048576, 12(%esp)\n"
" movl $64, 4(%esp)\n"
" movl $V, (%esp)\n"
" movl %edi, 56(%esp)\n"
" addl $2, %edi\n"
" movl %edi, %esi\n"
" movl %eax, 28(%esp)\n"
" addl $2, %eax\n"
" movl %eax, 8(%esp)\n"
" movl %edi, 52(%esp)\n"
" movl %edi, N\n"
" movl %eax, %edi\n"
" movl %eax, 60(%esp)\n"
" movl %eax, M\n"
" call __memset_chk\n"
" cmpl $2, %esi\n"
" jle .L22\n"
" movl 68(%esp), %edx\n"
" leal V-1(%edi,%edi), %eax\n"
" movl %eax, 44(%esp)\n"
" movl $2, 36(%esp)\n"
" movl $1, 40(%esp)\n"
".L20:\n"
" movl %edx, %edi\n"
" jmp .L23\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L21:\n"
" movl %edi, 68(%esp)\n"
".L23:\n"
" movsbl (%edi), %eax\n"
" movl %edi, %esi\n"
" addl $1, %edi\n"
" movl %eax, (%esp)\n"
" call isspace\n"
" testl %eax, %eax\n"
" jne .L21\n"
" movl 40(%esp), %eax\n"
" imull 60(%esp), %eax\n"
" movl 28(%esp), %edi\n"
" movl %esi, 4(%esp)\n"
" movb $64, V(%eax)\n"
" addl $V+1, %eax\n"
" movl %edi, 8(%esp)\n"
" movl %eax, (%esp)\n"
" call memcpy\n"
" movl 44(%esp), %eax\n"
" leal (%esi,%edi), %edx\n"
" movl 36(%esp), %esi\n"
" movl 60(%esp), %edi\n"
" addl %edi, 44(%esp)\n"
" movb $64, (%eax)\n"
" movl %esi, %eax\n"
" addl $1, %eax\n"
" cmpl %eax, 52(%esp)\n"
" movl %edx, 68(%esp)\n"
" je .L22\n"
" movl %esi, 40(%esp)\n"
" movl %eax, 36(%esp)\n"
" jmp .L20\n"
".L22:\n"
" movl 56(%esp), %eax\n"
" movl $-1, %esi\n"
" movl 60(%esp), %edi\n"
" movl $64, 4(%esp)\n"
" addl $1, %eax\n"
" imull 60(%esp), %eax\n"
" movl %edi, 8(%esp)\n"
" movl $-1, %edi\n"
" addl $V, %eax\n"
" movl %eax, (%esp)\n"
" call memset\n"
" movl $V, %edx\n"
" jmp .L31\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L24:\n"
" addl $32, %edx\n"
".L31:\n"
" movl 4(%edx), %eax\n"
" movl (%edx), %ecx\n"
" subl $336860180, %eax\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 8(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 12(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 16(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 20(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 24(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" movl 28(%edx), %ecx\n"
" subl $336860180, %ecx\n"
" orl %ecx, %eax\n"
" testl $538976288, %eax\n"
" je .L24\n"
" movl %edx, %eax\n"
" subl $V, %eax\n"
" leal 32(%eax), %ecx\n"
" jmp .L28\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L25:\n"
" cmpl $-1, %esi\n"
" je .L373\n"
".L26:\n"
" addl $1, %eax\n"
" cmpl %ecx, %eax\n"
" je .L374\n"
".L28:\n"
" cmpl $-1, %edi\n"
" jne .L25\n"
" cmpb $83, V(%eax)\n"
" jne .L25\n"
" movl %eax, %edi\n"
" addl $1, %eax\n"
" cmpl %ecx, %eax\n"
" jne .L28\n"
".L374:\n"
" cmpl $-1, %esi\n"
" je .L24\n"
" cmpl $-1, %edi\n"
" je .L24\n"
" movl 52(%esp), %eax\n"
" imull 60(%esp), %eax\n"
" leal 6(%eax), %edx\n"
" addl $3, %eax\n"
" cmovns %eax, %edx\n"
" sarl $2, %edx\n"
" leal 14(%edx), %eax\n"
" addl $7, %edx\n"
" cmovns %edx, %eax\n"
" sarl $3, %eax\n"
" sall $5, %eax\n"
" leal V(%eax), %edx\n"
" movl $V, %eax\n"
" cmpl %eax, %edx\n"
" je .L34\n"
".L358:\n"
" andl $1077952576, (%eax)\n"
" andl $1077952576, 4(%eax)\n"
" andl $1077952576, 8(%eax)\n"
" andl $1077952576, 12(%eax)\n"
" andl $1077952576, 16(%eax)\n"
" andl $1077952576, 20(%eax)\n"
" andl $1077952576, 24(%eax)\n"
" addl $32, %eax\n"
" andl $1077952576, -4(%eax)\n"
" cmpl %eax, %edx\n"
" jne .L358\n"
".L34:\n"
" leal V(%esi), %eax\n"
" leal V(%edi), %ecx\n"
" movl %eax, Q+4\n"
" movl $Q+8, %eax\n"
" movb $-112, V(%edi)\n"
" movl %ecx, Q\n"
" movb $-96, V(%esi)\n"
" movl $Q+8, 44(%esp)\n"
" movl $Q+4, 52(%esp)\n"
" movl $Q, 60(%esp)\n"
" movl $0, 56(%esp)\n"
".L33:\n"
" movzbl (%ecx), %edx\n"
" addl $4, 60(%esp)\n"
" testb $32, %dl\n"
" jne .L36\n"
" andl $15, %edx\n"
" movl _ZZ4mainE11dispatch_16(,%edx,4), %esi\n"
".L162:\n"
" movl M, %edx\n"
" jmp *%esi\n"
" .p2align 4,,7\n"
" .p2align 3\n"
".L373:\n"
" cmpb $70, V(%eax)\n"
" cmove %eax, %esi\n"
" jmp .L26\n"
".L375:\n"
" addl $1, 56(%esp)\n"
" cmpl %eax, 60(%esp)\n"
" movl %eax, 44(%esp)\n"
" jne .L59\n"
".L36:\n"
" movl 56(%esp), %eax\n"
" movl $.LC0, 4(%esp)\n"
" movl $1, (%esp)\n"
" movl %eax, 8(%esp)\n"
" call __printf_chk\n"
" addl $1, 48(%esp)\n"
" movl 48(%esp), %eax\n"
" cmpl %eax, 32(%esp)\n"
" jge .L357\n"
".L354:\n"
" leal -12(%ebp), %esp\n"
" xorl %eax, %eax\n"
" popl %ebx\n"
" .cfi_remember_state\n"
" .cfi_restore 3\n"
" popl %esi\n"
" .cfi_restore 6\n"
" popl %edi\n"
" .cfi_restore 7\n"
" popl %ebp\n"
" .cfi_restore 5\n"
" .cfi_def_cfa 4, 4\n"
" ret\n"
".L37:\n"
" .cfi_restore_state\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L38\n"
".L40:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L39\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L39:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L40\n"
".L38:\n"
" leal 1(%ecx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L41\n"
".L43:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L42\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L42:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L43\n"
".L41:\n"
" movl %ecx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L44\n"
".L46:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L45\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L45:\n"
" movl %edi, %edx\n"
" orl $-110, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L46\n"
".L44:\n"
" addl %ecx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L47\n"
" movl %ecx, %edi\n"
".L49:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L48\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L48:\n"
" orl $-110, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L49\n"
" movl %edi, %ecx\n"
".L47:\n"
" movzbl -1(%ecx), %esi\n"
" leal -1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L50\n"
" movl %ecx, %edi\n"
".L52:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L51\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L51:\n"
" orb $-108, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L52\n"
" movl %edi, %ecx\n"
".L50:\n"
" movzbl 1(%ecx), %esi\n"
" leal 1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L53\n"
" movl %ecx, %edi\n"
".L55:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L54\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L54:\n"
" orb $-108, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L55\n"
" movl %edi, %ecx\n"
".L53:\n"
" movl M, %edx\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L56\n"
".L58:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L57\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L57:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-104, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L58\n"
".L56:\n"
" leal -1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L61:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L60\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L60:\n"
" orl $-104, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L61\n"
".L371:\n"
" movl %edi, %ecx\n"
".L59:\n"
" movl 52(%esp), %esi\n"
" movl 60(%esp), %edi\n"
" cmpl %esi, %edi\n"
" je .L159\n"
" movl (%edi), %ecx\n"
" jmp .L33\n"
".L163:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L164\n"
".L166:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L165\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L165:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L166\n"
".L164:\n"
" leal 1(%ebx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L167\n"
".L169:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L168\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L168:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L169\n"
".L167:\n"
" movl %ebx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L170\n"
".L172:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L171\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L171:\n"
" movl %edi, %edx\n"
" orl $-94, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L172\n"
".L170:\n"
" addl %ebx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L173\n"
" movl %ecx, %edi\n"
".L175:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L174\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L174:\n"
" orl $-94, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L175\n"
" movl %edi, %ecx\n"
".L173:\n"
" movzbl -1(%ebx), %esi\n"
" leal -1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L176\n"
" movl %ecx, %edi\n"
".L178:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L177\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L177:\n"
" orb $-92, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L178\n"
" movl %edi, %ecx\n"
".L176:\n"
" movzbl 1(%ebx), %esi\n"
" leal 1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L179\n"
" movl %ecx, %edi\n"
".L181:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L180\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L180:\n"
" orb $-92, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L181\n"
" movl %edi, %ecx\n"
".L179:\n"
" movl M, %edx\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L182\n"
".L184:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L183\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L183:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-88, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L184\n"
".L182:\n"
" leal -1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L186:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L185\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L185:\n"
" orl $-88, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L186\n"
".L372:\n"
" movl %edi, %ecx\n"
".L160:\n"
" movl 44(%esp), %edi\n"
" cmpl %edi, 60(%esp)\n"
" je .L375\n"
" movl 60(%esp), %edx\n"
" addl $4, 60(%esp)\n"
" movl (%edx), %ebx\n"
" movzbl (%ebx), %edx\n"
" testb $16, %dl\n"
" jne .L36\n"
" andl $15, %edx\n"
" movl _ZZ4mainE11dispatch_32(,%edx,4), %esi\n"
" movl M, %edx\n"
" jmp *%esi\n"
".L111:\n"
" movl %edx, %edi\n"
" notl %edx\n"
" addl %ecx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L112\n"
" movl %ecx, 40(%esp)\n"
".L114:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L113\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L113:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %edi\n"
" movl %edi, %esi\n"
" notl %esi\n"
" addl %esi, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L114\n"
" movl 40(%esp), %ecx\n"
".L112:\n"
" leal 1(%ecx,%edi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L115\n"
" movl %ecx, %edi\n"
".L117:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L116\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L116:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L117\n"
" movl %edi, %ecx\n"
".L115:\n"
" movzbl -1(%ecx), %esi\n"
" leal -1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L118\n"
" movl %ecx, %edi\n"
".L120:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L119\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L119:\n"
" orb $-108, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L120\n"
" movl %edi, %ecx\n"
".L118:\n"
" movzbl 1(%ecx), %esi\n"
" leal 1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L121\n"
" movl %ecx, %edi\n"
".L123:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L122\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L122:\n"
" orb $-108, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L123\n"
" movl %edi, %ecx\n"
".L121:\n"
" movl M, %edx\n"
" movl %ecx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L124\n"
".L126:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L125\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L125:\n"
" movl %edi, %edx\n"
" orl $-110, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L126\n"
".L124:\n"
" addl %ecx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L128:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L127\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L127:\n"
" orl $-110, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L128\n"
" jmp .L371\n"
".L236:\n"
" movl %edx, %edi\n"
" notl %edx\n"
" addl %ebx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L237\n"
" movl %ecx, 40(%esp)\n"
".L239:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L238\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L238:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %edi\n"
" movl %edi, %esi\n"
" notl %esi\n"
" addl %esi, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L239\n"
" movl 40(%esp), %ecx\n"
".L237:\n"
" leal 1(%ebx,%edi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L240\n"
" movl %ecx, %edi\n"
".L242:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L241\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L241:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L242\n"
" movl %edi, %ecx\n"
".L240:\n"
" movzbl -1(%ebx), %esi\n"
" leal -1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L243\n"
" movl %ecx, %edi\n"
".L245:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L244\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L244:\n"
" orb $-92, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L245\n"
" movl %edi, %ecx\n"
".L243:\n"
" movzbl 1(%ebx), %esi\n"
" leal 1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L246\n"
" movl %ecx, %edi\n"
".L248:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L247\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L247:\n"
" orb $-92, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L248\n"
" movl %edi, %ecx\n"
".L246:\n"
" movl M, %edx\n"
" movl %ebx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L249\n"
".L251:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L250\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L250:\n"
" movl %edi, %edx\n"
" orl $-94, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L251\n"
".L249:\n"
" addl %ebx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L253:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L252\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L252:\n"
" orl $-94, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L253\n"
" jmp .L372\n"
".L80:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L81\n"
".L83:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L82\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L82:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L83\n"
".L81:\n"
" leal 1(%ecx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L84\n"
".L86:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L85\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L85:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L86\n"
".L84:\n"
" movl %ecx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L87\n"
".L89:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L88\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L88:\n"
" movl %edi, %edx\n"
" orl $-110, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L89\n"
".L87:\n"
" leal (%ecx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L90\n"
".L92:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L91\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L91:\n"
" movl %edi, %edx\n"
" orl $-110, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" addl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L92\n"
".L90:\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L93\n"
".L96:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L94\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L94:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-104, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L96\n"
".L93:\n"
" leal -1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L98:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L97\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L97:\n"
" orl $-104, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L98\n"
" jmp .L371\n"
".L99:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L100\n"
".L102:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L101\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L101:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L102\n"
".L100:\n"
" leal 1(%ecx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L103\n"
".L105:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L104\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L104:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L105\n"
".L103:\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L106\n"
".L108:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L107\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L107:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-104, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L108\n"
".L106:\n"
" leal -1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L110:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L109\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L109:\n"
" orl $-104, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L110\n"
" jmp .L371\n"
".L62:\n"
" movl %edx, %edi\n"
" notl %edx\n"
" addl %ecx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L63\n"
" movl %ecx, 40(%esp)\n"
".L65:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L64\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L64:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %edi\n"
" movl %edi, %esi\n"
" notl %esi\n"
" addl %esi, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L65\n"
" movl 40(%esp), %ecx\n"
".L63:\n"
" leal 1(%ecx,%edi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L66\n"
" movl %ecx, %edi\n"
".L68:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L67\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L67:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L68\n"
" movl %edi, %ecx\n"
".L66:\n"
" movzbl -1(%ecx), %esi\n"
" leal -1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L69\n"
" movl %ecx, %edi\n"
".L71:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L70\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L70:\n"
" orb $-108, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L71\n"
" movl %edi, %ecx\n"
".L69:\n"
" movzbl 1(%ecx), %esi\n"
" leal 1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L72\n"
" movl %ecx, %edi\n"
".L74:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L73\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L73:\n"
" orb $-108, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L74\n"
" movl %edi, %ecx\n"
".L72:\n"
" movl M, %edx\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L75\n"
".L77:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L76\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L76:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-104, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L77\n"
".L75:\n"
" leal -1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L79:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L78\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L78:\n"
" orl $-104, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L79\n"
" jmp .L371\n"
".L141:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L142\n"
".L144:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L143\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L143:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L144\n"
".L142:\n"
" leal 1(%ecx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L145\n"
".L147:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L146\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L146:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L147\n"
".L145:\n"
" movl %ecx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L148\n"
".L150:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L149\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L149:\n"
" movl %edi, %edx\n"
" orl $-110, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L150\n"
".L148:\n"
" addl %ecx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L152:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L151\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L151:\n"
" orl $-110, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L152\n"
" jmp .L371\n"
".L129:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L130\n"
".L132:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L131\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L131:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L132\n"
".L130:\n"
" leal 1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L133\n"
" movl %ecx, %edi\n"
".L135:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L134\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L134:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L135\n"
" movl %edi, %ecx\n"
".L133:\n"
" movzbl -1(%ecx), %esi\n"
" leal -1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L136\n"
" movl %ecx, %edi\n"
".L138:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L137\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L137:\n"
" orb $-108, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L138\n"
" movl %edi, %ecx\n"
".L136:\n"
" movzbl 1(%ecx), %esi\n"
" leal 1(%ecx), %edx\n"
" testl $68, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L140:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L139\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L139:\n"
" orb $-108, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L140\n"
" jmp .L371\n"
".L153:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ecx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L154\n"
".L156:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L155\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L155:\n"
" movl %edi, %edx\n"
" orl $-111, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L156\n"
".L154:\n"
" leal 1(%ecx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L59\n"
" movl %ecx, %edi\n"
".L158:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L157\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L157:\n"
" orl $-111, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L158\n"
" jmp .L371\n"
".L205:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L206\n"
".L208:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L207\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L207:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L208\n"
".L206:\n"
" leal 1(%ebx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L209\n"
".L211:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L210\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L210:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L211\n"
".L209:\n"
" movl %ebx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L212\n"
".L214:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L213\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L213:\n"
" movl %edi, %edx\n"
" orl $-94, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L214\n"
".L212:\n"
" leal (%ebx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L215\n"
".L217:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L216\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L216:\n"
" movl %edi, %edx\n"
" orl $-94, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" addl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L217\n"
".L215:\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L218\n"
".L221:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L219\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L219:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-88, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L221\n"
".L218:\n"
" leal -1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L223:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L222\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L222:\n"
" orl $-88, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L223\n"
" jmp .L372\n"
".L224:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L225\n"
".L227:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L226\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L226:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L227\n"
".L225:\n"
" leal 1(%ebx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L228\n"
".L230:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L229\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L229:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L230\n"
".L228:\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L231\n"
".L233:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L232\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L232:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-88, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L233\n"
".L231:\n"
" leal -1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L235:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L234\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L234:\n"
" orl $-88, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L235\n"
" jmp .L372\n"
".L187:\n"
" movl %edx, %edi\n"
" notl %edx\n"
" addl %ebx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L188\n"
" movl %ecx, 40(%esp)\n"
".L190:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L189\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L189:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %edi\n"
" movl %edi, %esi\n"
" notl %esi\n"
" addl %esi, %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L190\n"
" movl 40(%esp), %ecx\n"
".L188:\n"
" leal 1(%ebx,%edi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L191\n"
" movl %ecx, %edi\n"
".L193:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L192\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L192:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L193\n"
" movl %edi, %ecx\n"
".L191:\n"
" movzbl -1(%ebx), %esi\n"
" leal -1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L194\n"
" movl %ecx, %edi\n"
".L196:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L195\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L195:\n"
" orb $-92, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L196\n"
" movl %edi, %ecx\n"
".L194:\n"
" movzbl 1(%ebx), %esi\n"
" leal 1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L197\n"
" movl %ecx, %edi\n"
".L199:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L198\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L198:\n"
" orb $-92, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L199\n"
" movl %edi, %ecx\n"
".L197:\n"
" movl M, %edx\n"
" movl $1, %esi\n"
" subl %edx, %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" jne .L200\n"
".L202:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L201\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L201:\n"
" movl %edi, %edx\n"
" movl $1, %edi\n"
" orl $-88, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $72, %edi\n"
" je .L202\n"
".L200:\n"
" leal -1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L204:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L203\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L203:\n"
" orl $-88, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal -1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $72, %esi\n"
" je .L204\n"
" jmp .L372\n"
".L159:\n"
" movl %eax, 52(%esp)\n"
" addl $1, 56(%esp)\n"
" jmp .L160\n"
".L266:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L267\n"
".L269:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L268\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L268:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L269\n"
".L267:\n"
" leal 1(%ebx,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L270\n"
".L272:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L271\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L271:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" leal 1(%esi,%edx), %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L272\n"
".L270:\n"
" movl %ebx, %esi\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" jne .L273\n"
".L275:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L274\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L274:\n"
" movl %edi, %edx\n"
" orl $-94, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" subl %edx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $66, %edi\n"
" je .L275\n"
".L273:\n"
" addl %ebx, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L277:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L276\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L276:\n"
" orl $-94, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" addl M, %edx\n"
" movzbl (%edx), %esi\n"
" testl $66, %esi\n"
" je .L277\n"
" jmp .L372\n"
".L254:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L255\n"
".L257:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L256\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L256:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L257\n"
".L255:\n"
" leal 1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L258\n"
" movl %ecx, %edi\n"
".L260:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L259\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L259:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L260\n"
" movl %edi, %ecx\n"
".L258:\n"
" movzbl -1(%ebx), %esi\n"
" leal -1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L261\n"
" movl %ecx, %edi\n"
".L263:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L262\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L262:\n"
" orb $-92, (%edx)\n"
" subl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L263\n"
" movl %edi, %ecx\n"
".L261:\n"
" movzbl 1(%ebx), %esi\n"
" leal 1(%ebx), %edx\n"
" testl $68, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L265:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L264\n"
" movl %edx, (%eax)\n"
" addl $4, %eax\n"
".L264:\n"
" orb $-92, (%edx)\n"
" addl $1, %edx\n"
" movzbl (%edx), %esi\n"
" testl $68, %esi\n"
" je .L265\n"
" jmp .L372\n"
".L278:\n"
" movl %edx, %esi\n"
" notl %esi\n"
" addl %ebx, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" jne .L279\n"
".L281:\n"
" movl %edi, %edx\n"
" testb %dl, %dl\n"
" jne .L280\n"
" movl %esi, (%eax)\n"
" movzbl (%esi), %edi\n"
" addl $4, %eax\n"
".L280:\n"
" movl %edi, %edx\n"
" orl $-95, %edx\n"
" movb %dl, (%esi)\n"
" movl M, %edx\n"
" movl %edx, %edi\n"
" notl %edi\n"
" addl %edi, %esi\n"
" movzbl (%esi), %edi\n"
" testl $65, %edi\n"
" je .L281\n"
".L279:\n"
" leal 1(%ebx,%edx), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" jne .L160\n"
" movl %ecx, %edi\n"
".L283:\n"
" movl %esi, %ecx\n"
" testb %cl, %cl\n"
" jne .L282\n"
" movl %edx, (%eax)\n"
" movzbl (%edx), %esi\n"
" addl $4, %eax\n"
".L282:\n"
" orl $-95, %esi\n"
" movl %esi, %ecx\n"
" movb %cl, (%edx)\n"
" movl M, %esi\n"
" leal 1(%edx,%esi), %edx\n"
" movzbl (%edx), %esi\n"
" testl $65, %esi\n"
" je .L283\n"
" jmp .L372\n"
" .cfi_endproc\n"
".LFE690:\n"
" .size main, .-main\n"
" .section .rodata\n"
" .align 32\n"
" .type _ZZ4mainE11dispatch_32, @object\n"
" .size _ZZ4mainE11dispatch_32, 64\n"
"_ZZ4mainE11dispatch_32:\n"
" .long .L163\n"
" .long .L167\n"
" .long .L187\n"
" .long .L191\n"
" .long .L205\n"
" .long .L209\n"
" .long .L224\n"
" .long .L228\n"
" .long .L236\n"
" .long .L240\n"
" .long .L254\n"
" .long .L258\n"
" .long .L266\n"
" .long .L270\n"
" .long .L278\n"
" .long .L160\n"
" .align 32\n"
" .type _ZZ4mainE11dispatch_16, @object\n"
" .size _ZZ4mainE11dispatch_16, 64\n"
"_ZZ4mainE11dispatch_16:\n"
" .long .L37\n"
" .long .L41\n"
" .long .L62\n"
" .long .L66\n"
" .long .L80\n"
" .long .L84\n"
" .long .L99\n"
" .long .L103\n"
" .long .L111\n"
" .long .L115\n"
" .long .L129\n"
" .long .L133\n"
" .long .L141\n"
" .long .L145\n"
" .long .L153\n"
" .long .L59\n"
" .globl V\n"
" .bss\n"
" .align 32\n"
" .type V, @object\n"
" .size V, 1048576\n"
"V:\n"
" .zero 1048576\n"
" .globl Q\n"
" .align 32\n"
" .type Q, @object\n"
" .size Q, 4194304\n"
"Q:\n"
" .zero 4194304\n"
" .globl M\n"
" .align 4\n"
" .type M, @object\n"
" .size M, 4\n"
"M:\n"
" .zero 4\n"
" .globl N\n"
" .align 4\n"
" .type N, @object\n"
" .size N, 4\n"
"N:\n"
" .zero 4\n"
" .ident \"GCC: (Ubuntu 4.8.2-19ubuntu1) 4.8.2\"\n"
" .section .note.GNU-stack,\"\",@progbits\n"
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment