Last active
August 29, 2015 14:00
-
-
Save msg555/f0b4424d16d4eeff2cbd to your computer and use it in GitHub Desktop.
More QUEEN nonsense
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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