40f676:	0a 6f bf             	or     -0x41(%edi),%ch
40f679:	01 00                	add    %eax,(%eax)
40f67b:	0a 00                	or     (%eax),%al
40f67d:	02 7b ea             	add    -0x16(%ebx),%bh
40f680:	00 00                	add    %al,(%eax)
40f682:	04 14                	add    $0x14,%al
40f684:	6f                   	outsl  %ds:(%esi),(%dx)
40f685:	c6 01 00             	movb   $0x0,(%ecx)
40f688:	0a 00                	or     (%eax),%al
40f68a:	02 7b ea             	add    -0x16(%ebx),%bh
40f68d:	00 00                	add    %al,(%eax)
40f68f:	04 72                	add    $0x72,%al
40f691:	d0 19                	rcrb   $1,(%ecx)
40f693:	00 70 6f             	add    %dh,0x6f(%eax)
40f696:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f69b:	02 7b ea             	add    -0x16(%ebx),%bh
40f69e:	00 00                	add    %al,(%eax)
40f6a0:	04 72                	add    $0x72,%al
40f6a2:	01 00                	add    %eax,(%eax)
40f6a4:	00 70 6f             	add    %dh,0x6f(%eax)
40f6a7:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f6ac:	02 7b ea             	add    -0x16(%ebx),%bh
40f6af:	00 00                	add    %al,(%eax)
40f6b1:	04 20                	add    $0x20,%al
40f6b3:	e1 00                	loope  0x40f6b5
40f6b5:	00 00                	add    %al,(%eax)
40f6b7:	1f                   	pop    %ds
40f6b8:	16                   	push   %ss
40f6b9:	73 37                	jae    0x40f6f2
40f6bb:	00 00                	add    %al,(%eax)
40f6bd:	0a 6f bd             	or     -0x43(%edi),%ch
40f6c0:	01 00                	add    %eax,(%eax)
40f6c2:	0a 00                	or     (%eax),%al
40f6c4:	02 7b ea             	add    -0x16(%ebx),%bh
40f6c7:	00 00                	add    %al,(%eax)
40f6c9:	04 72                	add    $0x72,%al
40f6cb:	ec                   	in     (%dx),%al
40f6cc:	19 00                	sbb    %eax,(%eax)
40f6ce:	70 6f                	jo     0x40f73f
40f6d0:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f6d5:	02 7b ea             	add    -0x16(%ebx),%bh
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	04 02                	add    $0x2,%al
40f6dc:	fe 06                	incb   (%esi)
40f6de:	50                   	push   %eax
40f6df:	01 00                	add    %eax,(%eax)
40f6e1:	06                   	push   %es
40f6e2:	73 48                	jae    0x40f72c
40f6e4:	00 00                	add    %al,(%eax)
40f6e6:	0a 6f bf             	or     -0x41(%edi),%ch
40f6e9:	01 00                	add    %eax,(%eax)
40f6eb:	0a 00                	or     (%eax),%al
40f6ed:	02 7b eb             	add    -0x15(%ebx),%bh
40f6f0:	00 00                	add    %al,(%eax)
40f6f2:	04 72                	add    $0x72,%al
40f6f4:	0c 1a                	or     $0x1a,%al
40f6f6:	00 70 6f             	add    %dh,0x6f(%eax)
40f6f9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f6fe:	02 7b eb             	add    -0x15(%ebx),%bh
40f701:	00 00                	add    %al,(%eax)
40f703:	04 20                	add    $0x20,%al
40f705:	de 00                	fiadds (%eax)
40f707:	00 00                	add    %al,(%eax)
40f709:	1c 73                	sbb    $0x73,%al
40f70b:	37                   	aaa
40f70c:	00 00                	add    %al,(%eax)
40f70e:	0a 6f bd             	or     -0x43(%edi),%ch
40f711:	01 00                	add    %eax,(%eax)
40f713:	0a 00                	or     (%eax),%al
40f715:	02 7b fe             	add    -0x2(%ebx),%bh
40f718:	00 00                	add    %al,(%eax)
40f71a:	04 16                	add    $0x16,%al
40f71c:	6f                   	outsl  %ds:(%esi),(%dx)
40f71d:	9a 01 00 0a 00 02 7b 	lcall  $0x7b02,$0xa0001
40f724:	fe 00                	incb   (%eax)
40f726:	00 04 72             	add    %al,(%edx,%esi,2)
40f729:	24 1a                	and    $0x1a,%al
40f72b:	00 70 6f             	add    %dh,0x6f(%eax)
40f72e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f733:	02 7b fe             	add    -0x2(%ebx),%bh
40f736:	00 00                	add    %al,(%eax)
40f738:	04 20                	add    $0x20,%al
40f73a:	e1 00                	loope  0x40f73c
40f73c:	00 00                	add    %al,(%eax)
40f73e:	1f                   	pop    %ds
40f73f:	16                   	push   %ss
40f740:	73 37                	jae    0x40f779
40f742:	00 00                	add    %al,(%eax)
40f744:	0a 6f bd             	or     -0x43(%edi),%ch
40f747:	01 00                	add    %eax,(%eax)
40f749:	0a 00                	or     (%eax),%al
40f74b:	02 7b fe             	add    -0x2(%ebx),%bh
40f74e:	00 00                	add    %al,(%eax)
40f750:	04 72                	add    $0x72,%al
40f752:	11 00                	adc    %eax,(%eax)
40f754:	00 70 6f             	add    %dh,0x6f(%eax)
40f757:	ca 01 00             	lret   $0x1
40f75a:	0a 00                	or     (%eax),%al
40f75c:	02 7b fe             	add    -0x2(%ebx),%bh
40f75f:	00 00                	add    %al,(%eax)
40f761:	04 72                	add    $0x72,%al
40f763:	4e                   	dec    %esi
40f764:	1a 00                	sbb    (%eax),%al
40f766:	70 6f                	jo     0x40f7d7
40f768:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f76d:	02 7b fe             	add    -0x2(%ebx),%bh
40f770:	00 00                	add    %al,(%eax)
40f772:	04 16                	add    $0x16,%al
40f774:	6f                   	outsl  %ds:(%esi),(%dx)
40f775:	99                   	cltd
40f776:	01 00                	add    %eax,(%eax)
40f778:	0a 00                	or     (%eax),%al
40f77a:	02 7b cb             	add    -0x35(%ebx),%bh
40f77d:	00 00                	add    %al,(%eax)
40f77f:	04 6f                	add    $0x6f,%al
40f781:	c9                   	leave
40f782:	01 00                	add    %eax,(%eax)
40f784:	0a 1f                	or     (%edi),%bl
40f786:	11 8d b6 00 00 01    	adc    %ecx,0x10000b6(%ebp)
40f78c:	25 16 02 7b c7       	and    $0xc77b0216,%eax
40f791:	00 00                	add    %al,(%eax)
40f793:	04 a2                	add    $0xa2,%al
40f795:	25 17 02 7b ed       	and    $0xed7b0217,%eax
40f79a:	00 00                	add    %al,(%eax)
40f79c:	04 a2                	add    $0xa2,%al
40f79e:	25 18 02 7b ef       	and    $0xef7b0218,%eax
40f7a3:	00 00                	add    %al,(%eax)
40f7a5:	04 a2                	add    $0xa2,%al
40f7a7:	25 19 02 7b ee       	and    $0xee7b0219,%eax
40f7ac:	00 00                	add    %al,(%eax)
40f7ae:	04 a2                	add    $0xa2,%al
40f7b0:	25 1a 02 7b 13       	and    $0x137b021a,%eax
40f7b5:	01 00                	add    %eax,(%eax)
40f7b7:	04 a2                	add    $0xa2,%al
40f7b9:	25 1b 02 7b d8       	and    $0xd87b021b,%eax
40f7be:	00 00                	add    %al,(%eax)
40f7c0:	04 a2                	add    $0xa2,%al
40f7c2:	25 1c 02 7b d5       	and    $0xd57b021c,%eax
40f7c7:	00 00                	add    %al,(%eax)
40f7c9:	04 a2                	add    $0xa2,%al
40f7cb:	25 1d 02 7b d6       	and    $0xd67b021d,%eax
40f7d0:	00 00                	add    %al,(%eax)
40f7d2:	04 a2                	add    $0xa2,%al
40f7d4:	25 1e 02 7b 37       	and    $0x377b021e,%eax
40f7d9:	01 00                	add    %eax,(%eax)
40f7db:	04 a2                	add    $0xa2,%al
40f7dd:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
40f7e2:	38 01                	cmp    %al,(%ecx)
40f7e4:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7e7:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
40f7ec:	3a 01                	cmp    (%ecx),%al
40f7ee:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7f1:	25 1f 0b 02 7b       	and    $0x7b020b1f,%eax
40f7f6:	3c 01                	cmp    $0x1,%al
40f7f8:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f7fb:	25 1f 0c 02 7b       	and    $0x7b020c1f,%eax
40f800:	3d 01 00 04 a2       	cmp    $0xa2040001,%eax
40f805:	25 1f 0d 02 7b       	and    $0x7b020d1f,%eax
40f80a:	39 01                	cmp    %eax,(%ecx)
40f80c:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f80f:	25 1f 0e 02 7b       	and    $0x7b020e1f,%eax
40f814:	3e 01 00             	add    %eax,%ds:(%eax)
40f817:	04 a2                	add    $0xa2,%al
40f819:	25 1f 0f 02 7b       	and    $0x7b020f1f,%eax
40f81e:	3b 01                	cmp    (%ecx),%eax
40f820:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f823:	25 1f 10 02 7b       	and    $0x7b02101f,%eax
40f828:	f0 00 00             	lock add %al,(%eax)
40f82b:	04 a2                	add    $0xa2,%al
40f82d:	6f                   	outsl  %ds:(%esi),(%dx)
40f82e:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40f833:	02 7b cb             	add    -0x35(%ebx),%bh
40f836:	00 00                	add    %al,(%eax)
40f838:	04 72                	add    $0x72,%al
40f83a:	8a 1a                	mov    (%edx),%bl
40f83c:	00 70 6f             	add    %dh,0x6f(%eax)
40f83f:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f844:	02 7b cb             	add    -0x35(%ebx),%bh
40f847:	00 00                	add    %al,(%eax)
40f849:	04 1f                	add    $0x1f,%al
40f84b:	38 1f                	cmp    %bl,(%edi)
40f84d:	18 73 37             	sbb    %dh,0x37(%ebx)
40f850:	00 00                	add    %al,(%eax)
40f852:	0a 6f bd             	or     -0x43(%edi),%ch
40f855:	01 00                	add    %eax,(%eax)
40f857:	0a 00                	or     (%eax),%al
40f859:	02 7b cb             	add    -0x35(%ebx),%bh
40f85c:	00 00                	add    %al,(%eax)
40f85e:	04 72                	add    $0x72,%al
40f860:	a0 1a 00 70 6f       	mov    0x6f70001a,%al
40f865:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f86a:	02 7b c7             	add    -0x39(%ebx),%bh
40f86d:	00 00                	add    %al,(%eax)
40f86f:	04 72                	add    $0x72,%al
40f871:	b2 1a                	mov    $0x1a,%dl
40f873:	00 70 6f             	add    %dh,0x6f(%eax)
40f876:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f87b:	02 7b c7             	add    -0x39(%ebx),%bh
40f87e:	00 00                	add    %al,(%eax)
40f880:	04 20                	add    $0x20,%al
40f882:	4c                   	dec    %esp
40f883:	00 02                	add    %al,(%edx)
40f885:	00 6f c0             	add    %ch,-0x40(%edi)
40f888:	01 00                	add    %eax,(%eax)
40f88a:	0a 00                	or     (%eax),%al
40f88c:	02 7b c7             	add    -0x39(%ebx),%bh
40f88f:	00 00                	add    %al,(%eax)
40f891:	04 20                	add    $0x20,%al
40f893:	13 01                	adc    (%ecx),%eax
40f895:	00 00                	add    %al,(%eax)
40f897:	1f                   	pop    %ds
40f898:	16                   	push   %ss
40f899:	73 37                	jae    0x40f8d2
40f89b:	00 00                	add    %al,(%eax)
40f89d:	0a 6f bd             	or     -0x43(%edi),%ch
40f8a0:	01 00                	add    %eax,(%eax)
40f8a2:	0a 00                	or     (%eax),%al
40f8a4:	02 7b c7             	add    -0x39(%ebx),%bh
40f8a7:	00 00                	add    %al,(%eax)
40f8a9:	04 72                	add    $0x72,%al
40f8ab:	da 1a                	ficompl (%edx)
40f8ad:	00 70 6f             	add    %dh,0x6f(%eax)
40f8b0:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f8b5:	02 7b c7             	add    -0x39(%ebx),%bh
40f8b8:	00 00                	add    %al,(%eax)
40f8ba:	04 02                	add    $0x2,%al
40f8bc:	fe 06                	incb   (%esi)
40f8be:	52                   	push   %edx
40f8bf:	01 00                	add    %eax,(%eax)
40f8c1:	06                   	push   %es
40f8c2:	73 48                	jae    0x40f90c
40f8c4:	00 00                	add    %al,(%eax)
40f8c6:	0a 6f bf             	or     -0x41(%edi),%ch
40f8c9:	01 00                	add    %eax,(%eax)
40f8cb:	0a 00                	or     (%eax),%al
40f8cd:	02 7b ed             	add    -0x13(%ebx),%bh
40f8d0:	00 00                	add    %al,(%eax)
40f8d2:	04 72                	add    $0x72,%al
40f8d4:	02 1b                	add    (%ebx),%bl
40f8d6:	00 70 6f             	add    %dh,0x6f(%eax)
40f8d9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f8de:	02 7b ed             	add    -0x13(%ebx),%bh
40f8e1:	00 00                	add    %al,(%eax)
40f8e3:	04 20                	add    $0x20,%al
40f8e5:	13 01                	adc    (%ecx),%eax
40f8e7:	00 00                	add    %al,(%eax)
40f8e9:	1f                   	pop    %ds
40f8ea:	16                   	push   %ss
40f8eb:	73 37                	jae    0x40f924
40f8ed:	00 00                	add    %al,(%eax)
40f8ef:	0a 6f bd             	or     -0x43(%edi),%ch
40f8f2:	01 00                	add    %eax,(%eax)
40f8f4:	0a 00                	or     (%eax),%al
40f8f6:	02 7b ed             	add    -0x13(%ebx),%bh
40f8f9:	00 00                	add    %al,(%eax)
40f8fb:	04 72                	add    $0x72,%al
40f8fd:	34 1b                	xor    $0x1b,%al
40f8ff:	00 70 6f             	add    %dh,0x6f(%eax)
40f902:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f907:	02 7b ed             	add    -0x13(%ebx),%bh
40f90a:	00 00                	add    %al,(%eax)
40f90c:	04 02                	add    $0x2,%al
40f90e:	fe 06                	incb   (%esi)
40f910:	53                   	push   %ebx
40f911:	01 00                	add    %eax,(%eax)
40f913:	06                   	push   %es
40f914:	73 48                	jae    0x40f95e
40f916:	00 00                	add    %al,(%eax)
40f918:	0a 6f bf             	or     -0x41(%edi),%ch
40f91b:	01 00                	add    %eax,(%eax)
40f91d:	0a 00                	or     (%eax),%al
40f91f:	02 7b ef             	add    -0x11(%ebx),%bh
40f922:	00 00                	add    %al,(%eax)
40f924:	04 72                	add    $0x72,%al
40f926:	66 1b 00             	sbb    (%eax),%ax
40f929:	70 6f                	jo     0x40f99a
40f92b:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f930:	02 7b ef             	add    -0x11(%ebx),%bh
40f933:	00 00                	add    %al,(%eax)
40f935:	04 20                	add    $0x20,%al
40f937:	13 01                	adc    (%ecx),%eax
40f939:	00 00                	add    %al,(%eax)
40f93b:	1f                   	pop    %ds
40f93c:	16                   	push   %ss
40f93d:	73 37                	jae    0x40f976
40f93f:	00 00                	add    %al,(%eax)
40f941:	0a 6f bd             	or     -0x43(%edi),%ch
40f944:	01 00                	add    %eax,(%eax)
40f946:	0a 00                	or     (%eax),%al
40f948:	02 7b ef             	add    -0x11(%ebx),%bh
40f94b:	00 00                	add    %al,(%eax)
40f94d:	04 72                	add    $0x72,%al
40f94f:	94                   	xchg   %eax,%esp
40f950:	1b 00                	sbb    (%eax),%eax
40f952:	70 6f                	jo     0x40f9c3
40f954:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f959:	02 7b ef             	add    -0x11(%ebx),%bh
40f95c:	00 00                	add    %al,(%eax)
40f95e:	04 02                	add    $0x2,%al
40f960:	fe 06                	incb   (%esi)
40f962:	54                   	push   %esp
40f963:	01 00                	add    %eax,(%eax)
40f965:	06                   	push   %es
40f966:	73 48                	jae    0x40f9b0
40f968:	00 00                	add    %al,(%eax)
40f96a:	0a 6f bf             	or     -0x41(%edi),%ch
40f96d:	01 00                	add    %eax,(%eax)
40f96f:	0a 00                	or     (%eax),%al
40f971:	02 7b ee             	add    -0x12(%ebx),%bh
40f974:	00 00                	add    %al,(%eax)
40f976:	04 72                	add    $0x72,%al
40f978:	e2 1b                	loop   0x40f995
40f97a:	00 70 6f             	add    %dh,0x6f(%eax)
40f97d:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f982:	02 7b ee             	add    -0x12(%ebx),%bh
40f985:	00 00                	add    %al,(%eax)
40f987:	04 20                	add    $0x20,%al
40f989:	13 01                	adc    (%ecx),%eax
40f98b:	00 00                	add    %al,(%eax)
40f98d:	1f                   	pop    %ds
40f98e:	16                   	push   %ss
40f98f:	73 37                	jae    0x40f9c8
40f991:	00 00                	add    %al,(%eax)
40f993:	0a 6f bd             	or     -0x43(%edi),%ch
40f996:	01 00                	add    %eax,(%eax)
40f998:	0a 00                	or     (%eax),%al
40f99a:	02 7b ee             	add    -0x12(%ebx),%bh
40f99d:	00 00                	add    %al,(%eax)
40f99f:	04 72                	add    $0x72,%al
40f9a1:	18 1c 00             	sbb    %bl,(%eax,%eax,1)
40f9a4:	70 6f                	jo     0x40fa15
40f9a6:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f9ab:	02 7b ee             	add    -0x12(%ebx),%bh
40f9ae:	00 00                	add    %al,(%eax)
40f9b0:	04 02                	add    $0x2,%al
40f9b2:	fe 06                	incb   (%esi)
40f9b4:	55                   	push   %ebp
40f9b5:	01 00                	add    %eax,(%eax)
40f9b7:	06                   	push   %es
40f9b8:	73 48                	jae    0x40fa02
40f9ba:	00 00                	add    %al,(%eax)
40f9bc:	0a 6f bf             	or     -0x41(%edi),%ch
40f9bf:	01 00                	add    %eax,(%eax)
40f9c1:	0a 00                	or     (%eax),%al
40f9c3:	02 7b 13             	add    0x13(%ebx),%bh
40f9c6:	01 00                	add    %eax,(%eax)
40f9c8:	04 72                	add    $0x72,%al
40f9ca:	5a                   	pop    %edx
40f9cb:	1c 00                	sbb    $0x0,%al
40f9cd:	70 6f                	jo     0x40fa3e