40a5bd:	74 00                	je     0x40a5bf
40a5bf:	20 00                	and    %al,(%eax)
40a5c1:	7b 00                	jnp    0x40a5c3
40a5c3:	30 00                	xor    %al,(%eax)
40a5c5:	7d 00                	jge    0x40a5c7
40a5c7:	00 17                	add    %dl,(%edi)
40a5c9:	56                   	push   %esi
40a5ca:	00 65 00             	add    %ah,0x0(%ebp)
40a5cd:	72 00                	jb     0x40a5cf
40a5cf:	73 00                	jae    0x40a5d1
40a5d1:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a5d7:	20 00                	and    %al,(%eax)
40a5d9:	7b 00                	jnp    0x40a5db
40a5db:	30 00                	xor    %al,(%eax)
40a5dd:	7d 00                	jge    0x40a5df
40a5df:	00 21                	add    %ah,(%ecx)
40a5e1:	74 00                	je     0x40a5e3
40a5e3:	61                   	popa
40a5e4:	00 62 00             	add    %ah,0x0(%edx)
40a5e7:	6c                   	insb   (%dx),%es:(%edi)
40a5e8:	00 65 00             	add    %ah,0x0(%ebp)
40a5eb:	4c                   	dec    %esp
40a5ec:	00 61 00             	add    %ah,0x0(%ecx)
40a5ef:	79 00                	jns    0x40a5f1
40a5f1:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f2:	00 75 00             	add    %dh,0x0(%ebp)
40a5f5:	74 00                	je     0x40a5f7
40a5f7:	50                   	push   %eax
40a5f8:	00 61 00             	add    %ah,0x0(%ecx)
40a5fb:	6e                   	outsb  %ds:(%esi),(%dx)
40a5fc:	00 65 00             	add    %ah,0x0(%ebp)
40a5ff:	6c                   	insb   (%dx),%es:(%edi)
40a600:	00 00                	add    %al,(%eax)
40a602:	29 6c 00 6f          	sub    %ebp,0x6f(%eax,%eax,1)
40a606:	00 67 00             	add    %ah,0x0(%edi)
40a609:	6f                   	outsl  %ds:(%esi),(%dx)
40a60a:	00 50 00             	add    %dl,0x0(%eax)
40a60d:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40a613:	75 00                	jne    0x40a615
40a615:	72 00                	jb     0x40a617
40a617:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40a61b:	6f                   	outsl  %ds:(%esi),(%dx)
40a61c:	00 78 00             	add    %bh,0x0(%eax)
40a61f:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40a623:	6d                   	insl   (%dx),%es:(%edi)
40a624:	00 61 00             	add    %ah,0x0(%ecx)
40a627:	67 00 65 00          	add    %ah,0x0(%di)
40a62b:	00 1d 6c 00 6f 00    	add    %bl,0x6f006c
40a631:	67 00 6f 00          	add    %ch,0x0(%bx)
40a635:	50                   	push   %eax
40a636:	00 69 00             	add    %ch,0x0(%ecx)
40a639:	63 00                	arpl   %eax,(%eax)
40a63b:	74 00                	je     0x40a63d
40a63d:	75 00                	jne    0x40a63f
40a63f:	72 00                	jb     0x40a641
40a641:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40a645:	6f                   	outsl  %ds:(%esi),(%dx)
40a646:	00 78 00             	add    %bh,0x0(%eax)
40a649:	00 21                	add    %ah,(%ecx)
40a64b:	6c                   	insb   (%dx),%es:(%edi)
40a64c:	00 61 00             	add    %ah,0x0(%ecx)
40a64f:	62 00                	bound  %eax,(%eax)
40a651:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40a656:	00 72 00             	add    %dh,0x0(%edx)
40a659:	6f                   	outsl  %ds:(%esi),(%dx)
40a65a:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a65e:	00 63 00             	add    %ah,0x0(%ebx)
40a661:	74 00                	je     0x40a663
40a663:	4e                   	dec    %esi
40a664:	00 61 00             	add    %ah,0x0(%ecx)
40a667:	6d                   	insl   (%dx),%es:(%edi)
40a668:	00 65 00             	add    %ah,0x0(%ebp)
40a66b:	00 19                	add    %bl,(%ecx)
40a66d:	50                   	push   %eax
40a66e:	00 72 00             	add    %dh,0x0(%edx)
40a671:	6f                   	outsl  %ds:(%esi),(%dx)
40a672:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a676:	00 63 00             	add    %ah,0x0(%ebx)
40a679:	74 00                	je     0x40a67b
40a67b:	20 00                	and    %al,(%eax)
40a67d:	4e                   	dec    %esi
40a67e:	00 61 00             	add    %ah,0x0(%ecx)
40a681:	6d                   	insl   (%dx),%es:(%edi)
40a682:	00 65 00             	add    %ah,0x0(%ebp)
40a685:	00 19                	add    %bl,(%ecx)
40a687:	6c                   	insb   (%dx),%es:(%edi)
40a688:	00 61 00             	add    %ah,0x0(%ecx)
40a68b:	62 00                	bound  %eax,(%eax)
40a68d:	65 00 6c 00 56       	add    %ch,%gs:0x56(%eax,%eax,1)
40a692:	00 65 00             	add    %ah,0x0(%ebp)
40a695:	72 00                	jb     0x40a697
40a697:	73 00                	jae    0x40a699
40a699:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a69f:	00 0f                	add    %cl,(%edi)
40a6a1:	56                   	push   %esi
40a6a2:	00 65 00             	add    %ah,0x0(%ebp)
40a6a5:	72 00                	jb     0x40a6a7
40a6a7:	73 00                	jae    0x40a6a9
40a6a9:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a6af:	00 1d 6c 00 61 00    	add    %bl,0x61006c
40a6b5:	62 00                	bound  %eax,(%eax)
40a6b7:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40a6bc:	00 6f 00             	add    %ch,0x0(%edi)
40a6bf:	70 00                	jo     0x40a6c1
40a6c1:	79 00                	jns    0x40a6c3
40a6c3:	72 00                	jb     0x40a6c5
40a6c5:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a6cb:	74 00                	je     0x40a6cd
40a6cd:	00 13                	add    %dl,(%ebx)
40a6cf:	43                   	inc    %ebx
40a6d0:	00 6f 00             	add    %ch,0x0(%edi)
40a6d3:	70 00                	jo     0x40a6d5
40a6d5:	79 00                	jns    0x40a6d7
40a6d7:	72 00                	jb     0x40a6d9
40a6d9:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a6df:	74 00                	je     0x40a6e1
40a6e1:	00 21                	add    %ah,(%ecx)
40a6e3:	6c                   	insb   (%dx),%es:(%edi)
40a6e4:	00 61 00             	add    %ah,0x0(%ecx)
40a6e7:	62 00                	bound  %eax,(%eax)
40a6e9:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40a6ee:	00 6f 00             	add    %ch,0x0(%edi)
40a6f1:	6d                   	insl   (%dx),%es:(%edi)
40a6f2:	00 70 00             	add    %dh,0x0(%eax)
40a6f5:	61                   	popa
40a6f6:	00 6e 00             	add    %ch,0x0(%esi)
40a6f9:	79 00                	jns    0x40a6fb
40a6fb:	4e                   	dec    %esi
40a6fc:	00 61 00             	add    %ah,0x0(%ecx)
40a6ff:	6d                   	insl   (%dx),%es:(%edi)
40a700:	00 65 00             	add    %ah,0x0(%ebp)
40a703:	00 19                	add    %bl,(%ecx)
40a705:	43                   	inc    %ebx
40a706:	00 6f 00             	add    %ch,0x0(%edi)
40a709:	6d                   	insl   (%dx),%es:(%edi)
40a70a:	00 70 00             	add    %dh,0x0(%eax)
40a70d:	61                   	popa
40a70e:	00 6e 00             	add    %ch,0x0(%esi)
40a711:	79 00                	jns    0x40a713
40a713:	20 00                	and    %al,(%eax)
40a715:	4e                   	dec    %esi
40a716:	00 61 00             	add    %ah,0x0(%ecx)
40a719:	6d                   	insl   (%dx),%es:(%edi)
40a71a:	00 65 00             	add    %ah,0x0(%ebp)
40a71d:	00 25 74 00 65 00    	add    %ah,0x650074
40a723:	78 00                	js     0x40a725
40a725:	74 00                	je     0x40a727
40a727:	42                   	inc    %edx
40a728:	00 6f 00             	add    %ch,0x0(%edi)
40a72b:	78 00                	js     0x40a72d
40a72d:	44                   	inc    %esp
40a72e:	00 65 00             	add    %ah,0x0(%ebp)
40a731:	73 00                	jae    0x40a733
40a733:	63 00                	arpl   %eax,(%eax)
40a735:	72 00                	jb     0x40a737
40a737:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40a73d:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a743:	00 17                	add    %dl,(%edi)
40a745:	44                   	inc    %esp
40a746:	00 65 00             	add    %ah,0x0(%ebp)
40a749:	73 00                	jae    0x40a74b
40a74b:	63 00                	arpl   %eax,(%eax)
40a74d:	72 00                	jb     0x40a74f
40a74f:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40a755:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a75b:	00 11                	add    %dl,(%ecx)
40a75d:	6f                   	outsl  %ds:(%esi),(%dx)
40a75e:	00 6b 00             	add    %ch,0x0(%ebx)
40a761:	42                   	inc    %edx
40a762:	00 75 00             	add    %dh,0x0(%ebp)
40a765:	74 00                	je     0x40a767
40a767:	74 00                	je     0x40a769
40a769:	6f                   	outsl  %ds:(%esi),(%dx)
40a76a:	00 6e 00             	add    %ch,0x0(%esi)
40a76d:	00 07                	add    %al,(%edi)
40a76f:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40a773:	4b                   	dec    %ebx
40a774:	00 00                	add    %al,(%eax)
40a776:	07                   	pop    %es
40a777:	53                   	push   %ebx
40a778:	00 41 00             	add    %al,0x0(%ecx)
40a77b:	53                   	push   %ebx
40a77c:	00 00                	add    %al,(%eax)
40a77e:	0d 73 00 70 00       	or     $0x700073,%eax
40a783:	6c                   	insb   (%dx),%es:(%edi)
40a784:	00 61 00             	add    %ah,0x0(%ecx)
40a787:	73 00                	jae    0x40a789
40a789:	68 00 00 15 74       	push   $0x74150000
40a78e:	00 69 00             	add    %ch,0x0(%ecx)
40a791:	74 00                	je     0x40a793
40a793:	6c                   	insb   (%dx),%es:(%edi)
40a794:	00 65 00             	add    %ah,0x0(%ebp)
40a797:	5f                   	pop    %edi
40a798:	00 6d 00             	add    %ch,0x0(%ebp)
40a79b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a79f:	75 00                	jne    0x40a7a1
40a7a1:	00 17                	add    %dl,(%edi)
40a7a3:	73 00                	jae    0x40a7a5
40a7a5:	70 00                	jo     0x40a7a7
40a7a7:	72 00                	jb     0x40a7a9
40a7a9:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a7af:	5f                   	pop    %edi
40a7b0:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40a7b4:	00 73 00             	add    %dh,0x0(%ebx)
40a7b7:	74 00                	je     0x40a7b9
40a7b9:	00 23                	add    %ah,(%ebx)
40a7bb:	74 00                	je     0x40a7bd
40a7bd:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a7c1:	74 00                	je     0x40a7c3
40a7c3:	5f                   	pop    %edi
40a7c4:	00 73 00             	add    %dh,0x0(%ebx)
40a7c7:	70 00                	jo     0x40a7c9
40a7c9:	72 00                	jb     0x40a7cb
40a7cb:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40a7d1:	5f                   	pop    %edi
40a7d2:	00 63 00             	add    %ah,0x0(%ebx)
40a7d5:	6c                   	insb   (%dx),%es:(%edi)
40a7d6:	00 61 00             	add    %ah,0x0(%ecx)
40a7d9:	73 00                	jae    0x40a7db
40a7db:	73 00                	jae    0x40a7dd
40a7dd:	00 5f 47             	add    %bl,0x47(%edi)
40a7e0:	00 4e 00             	add    %cl,0x0(%esi)
40a7e3:	55                   	push   %ebp
40a7e4:	00 5f 00             	add    %bl,0x0(%edi)
40a7e7:	47                   	inc    %edi
40a7e8:	00 65 00             	add    %ah,0x0(%ebp)
40a7eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a7ec:	00 65 00             	add    %ah,0x0(%ebp)
40a7ef:	72 00                	jb     0x40a7f1
40a7f1:	61                   	popa
40a7f2:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
40a7f6:	00 50 00             	add    %dl,0x0(%eax)
40a7f9:	75 00                	jne    0x40a7fb
40a7fb:	62 00                	bound  %eax,(%eax)
40a7fd:	6c                   	insb   (%dx),%es:(%edi)
40a7fe:	00 69 00             	add    %ch,0x0(%ecx)
40a801:	63 00                	arpl   %eax,(%eax)
40a803:	5f                   	pop    %edi
40a804:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40a808:	00 63 00             	add    %ah,0x0(%ebx)
40a80b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a80f:	73 00                	jae    0x40a811
40a811:	65 00 2e             	add    %ch,%gs:(%esi)
40a814:	00 50 00             	add    %dl,0x0(%eax)
40a817:	72 00                	jb     0x40a819
40a819:	6f                   	outsl  %ds:(%esi),(%dx)
40a81a:	00 70 00             	add    %dh,0x0(%eax)
40a81d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a821:	74 00                	je     0x40a823
40a823:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40a829:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40a82d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a831:	6f                   	outsl  %ds:(%esi),(%dx)
40a832:	00 75 00             	add    %dh,0x0(%ebp)
40a835:	72 00                	jb     0x40a837
40a837:	63 00                	arpl   %eax,(%eax)
40a839:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a83d:	00 05 42 00 67 00    	add    %al,0x670042
40a843:	00 15 66 00 61 00    	add    %dl,0x610066
40a849:	63 00                	arpl   %eax,(%eax)
40a84b:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40a84f:	61                   	popa
40a850:	00 6c 00 70          	add    %ch,0x70(%eax,%eax,1)
40a854:	00 68 00             	add    %ch,0x0(%eax)
40a857:	61                   	popa
40a858:	00 00                	add    %al,(%eax)
40a85a:	00 00                	add    %al,(%eax)
40a85c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a85d:	82 fe 8f             	cmp    $0x8f,%dh
40a860:	57                   	push   %edi
40a861:	92                   	xchg   %eax,%edx
40a862:	90                   	nop
40a863:	4d                   	dec    %ebp
40a864:	94                   	xchg   %eax,%esp
40a865:	d1 8d 2b 75 66 3c    	rorl   $1,0x3c66752b(%ebp)
40a86b:	9b                   	fwait
40a86c:	00 04 20             	add    %al,(%eax,%eiz,1)
40a86f:	01 01                	add    %eax,(%ecx)
40a871:	08 03                	or     %al,(%ebx)
40a873:	20 00                	and    %al,(%eax)
40a875:	01 05 20 01 01 11    	add    %eax,0x11010120
40a87b:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40a87e:	01 01                	add    %eax,(%ecx)
40a880:	0e                   	push   %cs
40a881:	04 20                	add    $0x20,%al
40a883:	01 01                	add    %eax,(%ecx)
40a885:	02 06                	add    (%esi),%al
40a887:	20 01                	and    %al,(%ecx)
40a889:	01 11                	add    %edx,(%ecx)
40a88b:	80 8d 07 15 12 80 99 	orb    $0x99,-0x7fedeaf9(%ebp)
40a892:	01 11                	add    %edx,(%ecx)
40a894:	40                   	inc    %eax
40a895:	06                   	push   %es
40a896:	15 12 80 99 01       	adc    $0x1998012,%eax
40a89b:	08 07                	or     %al,(%edi)
40a89d:	15 12 80 9d 01       	adc    $0x19d8012,%eax
40a8a2:	11 40 05             	adc    %eax,0x5(%eax)
40a8a5:	20 02                	and    %al,(%edx)
40a8a7:	01 0e                	add    %ecx,(%esi)
40a8a9:	0e                   	push   %cs
40a8aa:	06                   	push   %es
40a8ab:	20 01                	and    %al,(%ecx)
40a8ad:	01 11                	add    %edx,(%ecx)
40a8af:	80 e1 03             	and    $0x3,%cl
40a8b2:	20 00                	and    %al,(%eax)
40a8b4:	0e                   	push   %cs
40a8b5:	03 07                	add    (%edi),%eax
40a8b7:	01 02                	add    %eax,(%edx)
40a8b9:	0c 20                	or     $0x20,%al
40a8bb:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
40a8c0:	81 01 11 81 05 05    	addl   $0x5058111,(%ecx)
40a8c6:	06                   	push   %es
40a8c7:	20 01                	and    %al,(%ecx)
40a8c9:	01 12                	add    %edx,(%edx)
40a8cb:	80 fd 05             	cmp    $0x5,%ch
40a8ce:	20 02                	and    %al,(%edx)
40a8d0:	01 08                	add    %ecx,(%eax)
40a8d2:	08 06                	or     %al,(%esi)
40a8d4:	20 01                	and    %al,(%ecx)
40a8d6:	01 11                	add    %edx,(%ecx)
40a8d8:	81 09 06 20 01 01    	orl    $0x1012006,(%ecx)
40a8de:	11 80 c5 05 20 02    	adc    %eax,0x22005c5(%eax)
40a8e4:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40a8e7:	06                   	push   %es
40a8e8:	20 01                	and    %al,(%ecx)
40a8ea:	01 12                	add    %edx,(%edx)
40a8ec:	81 11 05 20 02 01    	adcl   $0x1022005,(%ecx)
40a8f2:	0c 0c                	or     $0xc,%al
40a8f4:	06                   	push   %es
40a8f5:	20 01                	and    %al,(%ecx)
40a8f7:	01 11                	add    %edx,(%ecx)
40a8f9:	81 15 06 20 01 01 11 	adcl   $0x51d8111,0x1012006
40a900:	81 1d 05
40a903:	20 00                	and    %al,(%eax)
40a905:	12 81 21 06 20 01    	adc    0x1200621(%ecx),%al
40a90b:	01 12                	add    %edx,(%edx)
40a90d:	80 f9 06             	cmp    $0x6,%cl
40a910:	20 01                	and    %al,(%ecx)
40a912:	01 11                	add    %edx,(%ecx)
40a914:	81 25 03 07 01 08 04 	andl   $0x11010704,0x8010703
40a91b:	07 01 11
40a91e:	59                   	pop    %ecx
40a91f:	03 07                	add    (%edi),%eax
40a921:	01 0e                	add    %ecx,(%esi)
40a923:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
40a928:	0e                   	push   %cs
40a929:	06                   	push   %es
40a92a:	07                   	pop    %es
40a92b:	03 02                	add    (%edx),%eax
40a92d:	12 61 02             	adc    0x2(%ecx),%ah