40e643:	00 72 00             	add    %dh,0x0(%edx)
40e646:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e64a:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e650:	54                   	push   %esp
40e651:	00 6f 00             	add    %ch,0x0(%edi)
40e654:	6f                   	outsl  %ds:(%esi),(%dx)
40e655:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e659:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e65d:	00 69 00             	add    %ch,0x0(%ecx)
40e660:	70 00                	jo     0x40e662
40e662:	42                   	inc    %edx
40e663:	00 75 00             	add    %dh,0x0(%ebp)
40e666:	74 00                	je     0x40e668
40e668:	74 00                	je     0x40e66a
40e66a:	6f                   	outsl  %ds:(%esi),(%dx)
40e66b:	00 6e 00             	add    %ch,0x0(%esi)
40e66e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e672:	6d                   	insl   (%dx),%es:(%edi)
40e673:	00 61 00             	add    %ah,0x0(%ecx)
40e676:	67 00 65 00          	add    %ah,0x0(%di)
40e67a:	00 37                	add    %dh,(%edi)
40e67c:	70 00                	jo     0x40e67e
40e67e:	72 00                	jb     0x40e680
40e680:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e686:	50                   	push   %eax
40e687:	00 72 00             	add    %dh,0x0(%edx)
40e68a:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e68e:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e694:	54                   	push   %esp
40e695:	00 6f 00             	add    %ch,0x0(%edi)
40e698:	6f                   	outsl  %ds:(%esi),(%dx)
40e699:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e69d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e6a1:	00 69 00             	add    %ch,0x0(%ecx)
40e6a4:	70 00                	jo     0x40e6a6
40e6a6:	42                   	inc    %edx
40e6a7:	00 75 00             	add    %dh,0x0(%ebp)
40e6aa:	74 00                	je     0x40e6ac
40e6ac:	74 00                	je     0x40e6ae
40e6ae:	6f                   	outsl  %ds:(%esi),(%dx)
40e6af:	00 6e 00             	add    %ch,0x0(%esi)
40e6b2:	00 1b                	add    %bl,(%ebx)
40e6b4:	50                   	push   %eax
40e6b5:	00 72 00             	add    %dh,0x0(%edx)
40e6b8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e6be:	20 00                	and    %al,(%eax)
40e6c0:	50                   	push   %eax
40e6c1:	00 72 00             	add    %dh,0x0(%edx)
40e6c4:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40e6c8:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40e6ce:	00 27                	add    %ah,(%edi)
40e6d0:	74 00                	je     0x40e6d2
40e6d2:	6f                   	outsl  %ds:(%esi),(%dx)
40e6d3:	00 6f 00             	add    %ch,0x0(%edi)
40e6d6:	6c                   	insb   (%dx),%es:(%edi)
40e6d7:	00 53 00             	add    %dl,0x0(%ebx)
40e6da:	74 00                	je     0x40e6dc
40e6dc:	72 00                	jb     0x40e6de
40e6de:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e6e4:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40e6e8:	61                   	popa
40e6e9:	00 72 00             	add    %dh,0x0(%edx)
40e6ec:	61                   	popa
40e6ed:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40e6f1:	00 72 00             	add    %dh,0x0(%edx)
40e6f4:	32 00                	xor    (%eax),%al
40e6f6:	00 33                	add    %dh,(%ebx)
40e6f8:	68 00 65 00 6c       	push   $0x6c006500
40e6fd:	00 70 00             	add    %dh,0x0(%eax)
40e700:	54                   	push   %esp
40e701:	00 6f 00             	add    %ch,0x0(%edi)
40e704:	6f                   	outsl  %ds:(%esi),(%dx)
40e705:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e709:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e70d:	00 69 00             	add    %ch,0x0(%ecx)
40e710:	70 00                	jo     0x40e712
40e712:	42                   	inc    %edx
40e713:	00 75 00             	add    %dh,0x0(%ebp)
40e716:	74 00                	je     0x40e718
40e718:	74 00                	je     0x40e71a
40e71a:	6f                   	outsl  %ds:(%esi),(%dx)
40e71b:	00 6e 00             	add    %ch,0x0(%esi)
40e71e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e722:	6d                   	insl   (%dx),%es:(%edi)
40e723:	00 61 00             	add    %ah,0x0(%ecx)
40e726:	67 00 65 00          	add    %ah,0x0(%di)
40e72a:	00 27                	add    %ah,(%edi)
40e72c:	68 00 65 00 6c       	push   $0x6c006500
40e731:	00 70 00             	add    %dh,0x0(%eax)
40e734:	54                   	push   %esp
40e735:	00 6f 00             	add    %ch,0x0(%edi)
40e738:	6f                   	outsl  %ds:(%esi),(%dx)
40e739:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e73d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e741:	00 69 00             	add    %ch,0x0(%ecx)
40e744:	70 00                	jo     0x40e746
40e746:	42                   	inc    %edx
40e747:	00 75 00             	add    %dh,0x0(%ebp)
40e74a:	74 00                	je     0x40e74c
40e74c:	74 00                	je     0x40e74e
40e74e:	6f                   	outsl  %ds:(%esi),(%dx)
40e74f:	00 6e 00             	add    %ch,0x0(%esi)
40e752:	00 09                	add    %cl,(%ecx)
40e754:	48                   	dec    %eax
40e755:	00 65 00             	add    %ah,0x0(%ebp)
40e758:	6c                   	insb   (%dx),%es:(%edi)
40e759:	00 70 00             	add    %dh,0x0(%eax)
40e75c:	00 17                	add    %dl,(%edi)
40e75e:	73 00                	jae    0x40e760
40e760:	74 00                	je     0x40e762
40e762:	61                   	popa
40e763:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e767:	00 73 00             	add    %dh,0x0(%ebx)
40e76a:	53                   	push   %ebx
40e76b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e76f:	00 69 00             	add    %ch,0x0(%ecx)
40e772:	70 00                	jo     0x40e774
40e774:	00 17                	add    %dl,(%edi)
40e776:	53                   	push   %ebx
40e777:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e77b:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e77f:	00 73 00             	add    %dh,0x0(%ebx)
40e782:	53                   	push   %ebx
40e783:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e787:	00 69 00             	add    %ch,0x0(%ecx)
40e78a:	70 00                	jo     0x40e78c
40e78c:	00 29                	add    %ch,(%ecx)
40e78e:	74 00                	je     0x40e790
40e790:	6f                   	outsl  %ds:(%esi),(%dx)
40e791:	00 6f 00             	add    %ch,0x0(%edi)
40e794:	6c                   	insb   (%dx),%es:(%edi)
40e795:	00 53 00             	add    %dl,0x0(%ebx)
40e798:	74 00                	je     0x40e79a
40e79a:	72 00                	jb     0x40e79c
40e79c:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40e7a2:	74 00                	je     0x40e7a4
40e7a4:	61                   	popa
40e7a5:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e7a9:	00 73 00             	add    %dh,0x0(%ebx)
40e7ac:	4c                   	dec    %esp
40e7ad:	00 61 00             	add    %ah,0x0(%ecx)
40e7b0:	62 00                	bound  %eax,(%eax)
40e7b2:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40e7b7:	0d 53 00 74 00       	or     $0x740053,%eax
40e7bc:	61                   	popa
40e7bd:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40e7c1:	00 73 00             	add    %dh,0x0(%ebx)
40e7c4:	00 41 71             	add    %al,0x71(%ecx)
40e7c7:	00 77 00             	add    %dh,0x0(%edi)
40e7ca:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e7ce:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40e7d2:	77 00                	ja     0x40e7d4
40e7d4:	72 00                	jb     0x40e7d6
40e7d6:	71 00                	jno    0x40e7d8
40e7d8:	72 00                	jb     0x40e7da
40e7da:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40e7de:	77 00                	ja     0x40e7e0
40e7e0:	72 00                	jb     0x40e7e2
40e7e2:	71 00                	jno    0x40e7e4
40e7e4:	77 00                	ja     0x40e7e6
40e7e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e7ea:	71 00                	jno    0x40e7ec
40e7ec:	77 00                	ja     0x40e7ee
40e7ee:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e7f2:	71 00                	jno    0x40e7f4
40e7f4:	77 00                	ja     0x40e7f6
40e7f6:	72 00                	jb     0x40e7f8
40e7f8:	71 00                	jno    0x40e7fa
40e7fa:	77 00                	ja     0x40e7fc
40e7fc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e800:	71 00                	jno    0x40e802
40e802:	77 00                	ja     0x40e804
40e804:	72 00                	jb     0x40e806
40e806:	00 15 4d 00 44 00    	add    %dl,0x44004d
40e80c:	49                   	dec    %ecx
40e80d:	00 50 00             	add    %dl,0x0(%eax)
40e810:	61                   	popa
40e811:	00 72 00             	add    %dh,0x0(%edx)
40e814:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e818:	74 00                	je     0x40e81a
40e81a:	31 00                	xor    %eax,(%eax)
40e81c:	00 0f                	add    %cl,(%edi)
40e81e:	70 00                	jo     0x40e820
40e820:	72 00                	jb     0x40e822
40e822:	6f                   	outsl  %ds:(%esi),(%dx)
40e823:	00 67 00             	add    %ah,0x0(%edi)
40e826:	6d                   	insl   (%dx),%es:(%edi)
40e827:	00 61 00             	add    %ah,0x0(%ecx)
40e82a:	6e                   	outsb  %ds:(%esi),(%dx)
40e82b:	00 00                	add    %al,(%eax)
40e82d:	09 66 00             	or     %esp,0x0(%esi)
40e830:	6f                   	outsl  %ds:(%esi),(%dx)
40e831:	00 72 00             	add    %dh,0x0(%edx)
40e834:	6d                   	insl   (%dx),%es:(%edi)
40e835:	00 00                	add    %al,(%eax)
40e837:	49                   	dec    %ecx
40e838:	53                   	push   %ebx
40e839:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e83d:	00 6e 00             	add    %ch,0x0(%esi)
40e840:	62 00                	bound  %eax,(%eax)
40e842:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e846:	2e 00 44 00 65       	add    %al,%cs:0x65(%eax,%eax,1)
40e84b:	00 73 00             	add    %dh,0x0(%ebx)
40e84e:	6b 00 74             	imul   $0x74,(%eax),%eax
40e851:	00 6f 00             	add    %ch,0x0(%edi)
40e854:	70 00                	jo     0x40e856
40e856:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40e85a:	72 00                	jb     0x40e85c
40e85c:	6f                   	outsl  %ds:(%esi),(%dx)
40e85d:	00 70 00             	add    %dh,0x0(%eax)
40e860:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e864:	74 00                	je     0x40e866
40e866:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40e86c:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40e870:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e874:	6f                   	outsl  %ds:(%esi),(%dx)
40e875:	00 75 00             	add    %dh,0x0(%ebp)
40e878:	72 00                	jb     0x40e87a
40e87a:	63 00                	arpl   %eax,(%eax)
40e87c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40e880:	00 17                	add    %dl,(%edi)
40e882:	41                   	inc    %ecx
40e883:	00 6e 00             	add    %ch,0x0(%esi)
40e886:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40e88a:	6f                   	outsl  %ds:(%esi),(%dx)
40e88b:	00 69 00             	add    %ch,0x0(%ecx)
40e88e:	64 00 43 00          	add    %al,%fs:0x0(%ebx)
40e892:	61                   	popa
40e893:	00 72 00             	add    %dh,0x0(%edx)
40e896:	34 00                	xor    $0x0,%al
40e898:	00 21                	add    %ah,(%ecx)
40e89a:	53                   	push   %ebx
40e89b:	00 48 00             	add    %cl,0x0(%eax)
40e89e:	45                   	inc    %ebp
40e89f:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
40e8a3:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
40e8a7:	00 4c 00 5f          	add    %cl,0x5f(%eax,%eax,1)
40e8ab:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40e8af:	00 66 00             	add    %ah,0x0(%esi)
40e8b2:	56                   	push   %esi
40e8b3:	00 69 00             	add    %ch,0x0(%ecx)
40e8b6:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40e8ba:	00 0f                	add    %cl,(%edi)
40e8bc:	57                   	push   %edi
40e8bd:	00 6f 00             	add    %ch,0x0(%edi)
40e8c0:	72 00                	jb     0x40e8c2
40e8c2:	6b 00 65             	imul   $0x65,(%eax),%eax
40e8c5:	00 72 00             	add    %dh,0x0(%edx)
40e8c8:	57                   	push   %edi
40e8c9:	00 00                	add    %al,(%eax)
40e8cb:	00 c6                	add    %al,%dh
40e8cd:	ae                   	scas   %es:(%edi),%al
40e8ce:	fa                   	cli
40e8cf:	b0 21                	mov    $0x21,%al
40e8d1:	dc 19                	fcompl (%ecx)
40e8d3:	41                   	inc    %ecx
40e8d4:	8b da                	mov    %edx,%ebx
40e8d6:	cf                   	iret
40e8d7:	80 7e 99 76          	cmpb   $0x76,-0x67(%esi)
40e8db:	99                   	cltd
40e8dc:	00 04 20             	add    %al,(%eax,%eiz,1)
40e8df:	01 01                	add    %eax,(%ecx)
40e8e1:	08 03                	or     %al,(%ebx)
40e8e3:	20 00                	and    %al,(%eax)
40e8e5:	01 05 20 01 01 11    	add    %eax,0x11010120
40e8eb:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40e8ee:	01 01                	add    %eax,(%ecx)
40e8f0:	0e                   	push   %cs
40e8f1:	04 20                	add    $0x20,%al
40e8f3:	01 01                	add    %eax,(%ecx)
40e8f5:	02 05 20 01 01 11    	add    0x11010120,%al
40e8fb:	65 06                	gs push %es
40e8fd:	15 12 79 01 11       	adc    $0x11017912,%eax
40e902:	20 05 15 12 3c 01    	and    %al,0x13c1215
40e908:	02 06                	add    (%esi),%al
40e90a:	20 01                	and    %al,(%ecx)
40e90c:	01 11                	add    %edx,(%ecx)
40e90e:	80 cd 05             	or     $0x5,%ch
40e911:	15 12 3c 01 1c       	adc    $0x1c013c12,%eax
40e916:	05 15 12 3c 01       	add    $0x13c1215,%eax
40e91b:	08 05 15 12 3c 01    	or     %al,0x13c1215
40e921:	0e                   	push   %cs
40e922:	05 20 02 01 0e       	add    $0xe010220,%eax
40e927:	0e                   	push   %cs
40e928:	06                   	push   %es
40e929:	20 01                	and    %al,(%ecx)
40e92b:	01 11                	add    %edx,(%ecx)
40e92d:	81 35 06 20 01 01 11 	xorl   $0x53d8111,0x1012006
40e934:	81 3d 05
40e937:	20 00                	and    %al,(%eax)
40e939:	12 81 41 08 20 03    	adc    0x3200841(%ecx),%al
40e93f:	01 12                	add    %edx,(%edx)
40e941:	80 b1 08 08 07 20 02 	xorb   $0x2,0x20070808(%ecx)
40e948:	01 12                	add    %edx,(%edx)
40e94a:	80 b1 08 06 00 01 11 	xorb   $0x11,0x1000608(%ecx)
40e951:	81 49 0e 03 07 01 02 	orl    $0x2010703,0xe(%ecx)
40e958:	06                   	push   %es
40e959:	07                   	pop    %es
40e95a:	02 12                	add    (%edx),%dl
40e95c:	61                   	popa
40e95d:	12 50 08             	adc    0x8(%eax),%dl
40e960:	00 01                	add    %al,(%ecx)
40e962:	12 80 d9 11 81 51    	adc    0x518111d9(%eax),%al
40e968:	06                   	push   %es
40e969:	20 01                	and    %al,(%ecx)
40e96b:	01 12                	add    %edx,(%edx)
40e96d:	80 d9 05             	sbb    $0x5,%cl
40e970:	20 00                	and    %al,(%eax)
40e972:	12 81 55 07 20 02    	adc    0x2200755(%ecx),%al
40e978:	01 11                	add    %edx,(%ecx)
40e97a:	81 5d 0c 06 20 01 08 	sbbl   $0x8012006,0xc(%ebp)
40e981:	12 81 59 05 20 02    	adc    0x2200559(%ecx),%al
40e987:	01 08                	add    %ecx,(%eax)
40e989:	08 05 20 01 01 11    	or     %al,0x11010120
40e98f:	7d 05                	jge    0x40e996
40e991:	20 00                	and    %al,(%eax)
40e993:	12 81 61 06 20 01    	adc    0x1200661(%ecx),%al
40e999:	08 12                	or     %dl,(%edx)
40e99b:	81 65 06 20 01 01 11 	andl   $0x11010120,0x6(%ebp)
40e9a2:	81 69 06 20 01 01 11 	subl   $0x11010120,0x6(%ecx)
40e9a9:	81 6d 05 20 02 01 1c 	subl   $0x1c010220,0x5(%ebp)
40e9b0:	18 06                	sbb    %al,(%esi)
40e9b2:	20 01                	and    %al,(%ecx)
40e9b4:	01 12                	add    %edx,(%edx)
40e9b6:	81 75 05 20 02 01 0c 	xorl   $0xc010220,0x5(%ebp)
40e9bd:	0c 06                	or     $0x6,%al
40e9bf:	20 01                	and    %al,(%ecx)
40e9c1:	01 11                	add    %edx,(%ecx)
40e9c3:	81 79 06 20 01 01 11 	cmpl   $0x11010120,0x6(%ecx)
40e9ca:	81 81 05 20 00 12 81 	addl   $0x20068581,0x12002005(%ecx)
40e9d1:	85 06 20
40e9d4:	01 01                	add    %eax,(%ecx)
40e9d6:	12 80 b1 04 20 01    	adc    0x12004b1(%eax),%al
40e9dc:	1c 0e                	sbb    $0xe,%al
40e9de:	06                   	push   %es
40e9df:	20 01                	and    %al,(%ecx)
40e9e1:	01 12                	add    %edx,(%edx)
40e9e3:	81 89 03 00 00 01 04 	orl    $0x1010004,0x1000003(%ecx)
40e9ea:	00 01 01
40e9ed:	02 05 00 01 01 12    	add    0x12010100,%al
40e9f3:	49                   	dec    %ecx
40e9f4:	04 07                	add    $0x7,%al
40e9f6:	01 11                	add    %edx,(%ecx)
40e9f8:	20 04 07             	and    %al,(%edi,%eax,1)
40e9fb:	01 11                	add    %edx,(%ecx)
40e9fd:	7d 03                	jge    0x40ea02
40e9ff:	20 00                	and    %al,(%eax)
40ea01:	08 05 07 01 11 80    	or     %al,0x80110107
40ea07:	81 03 20 00 0c 06    	addl   $0x60c0020,(%ebx)
40ea0d:	00 03                	add    %al,(%ebx)