4087f2:	8b 00                	mov    (%eax),%eax
4087f4:	70 6f                	jo     0x408865
4087f6:	4b                   	dec    %ebx
4087f7:	00 00                	add    %al,(%eax)
4087f9:	0a 00                	or     (%eax),%al
4087fb:	02 7b a7             	add    -0x59(%ebx),%bh
4087fe:	00 00                	add    %al,(%eax)
408800:	04 1f                	add    $0x1f,%al
408802:	13 1f                	adc    (%edi),%ebx
408804:	15 73 43 00 00       	adc    $0x4373,%eax
408809:	0a 6f 4c             	or     0x4c(%edi),%ch
40880c:	00 00                	add    %al,(%eax)
40880e:	0a 00                	or     (%eax),%al
408810:	02 7b a7             	add    -0x59(%ebx),%bh
408813:	00 00                	add    %al,(%eax)
408815:	04 1f                	add    $0x1f,%al
408817:	7a 6f                	jp     0x408888
408819:	55                   	push   %ebp
40881a:	00 00                	add    %al,(%eax)
40881c:	0a 00                	or     (%eax),%al
40881e:	02 7b a7             	add    -0x59(%ebx),%bh
408821:	00 00                	add    %al,(%eax)
408823:	04 72                	add    $0x72,%al
408825:	94                   	xchg   %eax,%esp
408826:	73 00                	jae    0x408828
408828:	70 6f                	jo     0x408899
40882a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40882f:	02 7b a8             	add    -0x58(%ebx),%bh
408832:	00 00                	add    %al,(%eax)
408834:	04 17                	add    $0x17,%al
408836:	6f                   	outsl  %ds:(%esi),(%dx)
408837:	52                   	push   %edx
408838:	00 00                	add    %al,(%eax)
40883a:	0a 00                	or     (%eax),%al
40883c:	02 7b a8             	add    -0x58(%ebx),%bh
40883f:	00 00                	add    %al,(%eax)
408841:	04 72                	add    $0x72,%al
408843:	4e                   	dec    %esi
408844:	73 00                	jae    0x408846
408846:	70 22                	jo     0x40886a
408848:	00 00                	add    %al,(%eax)
40884a:	60                   	pusha
40884b:	41                   	inc    %ecx
40884c:	73 53                	jae    0x4088a1
40884e:	00 00                	add    %al,(%eax)
408850:	0a 6f 54             	or     0x54(%edi),%ch
408853:	00 00                	add    %al,(%eax)
408855:	0a 00                	or     (%eax),%al
408857:	02 7b a8             	add    -0x58(%ebx),%bh
40885a:	00 00                	add    %al,(%eax)
40885c:	04 20                	add    $0x20,%al
40885e:	52                   	push   %edx
40885f:	03 00                	add    (%eax),%eax
408861:	00 1f                	add    %bl,(%edi)
408863:	72 73                	jb     0x4088d8
408865:	47                   	inc    %edi
408866:	00 00                	add    %al,(%eax)
408868:	0a 6f 48             	or     0x48(%edi),%ch
40886b:	00 00                	add    %al,(%eax)
40886d:	0a 00                	or     (%eax),%al
40886f:	02 7b a8             	add    -0x58(%ebx),%bh
408872:	00 00                	add    %al,(%eax)
408874:	04 72                	add    $0x72,%al
408876:	8e 8b 00 70 6f 4b    	mov    0x4b6f7000(%ebx),%cs
40887c:	00 00                	add    %al,(%eax)
40887e:	0a 00                	or     (%eax),%al
408880:	02 7b a8             	add    -0x58(%ebx),%bh
408883:	00 00                	add    %al,(%eax)
408885:	04 1f                	add    $0x1f,%al
408887:	13 1f                	adc    (%edi),%ebx
408889:	15 73 43 00 00       	adc    $0x4373,%eax
40888e:	0a 6f 4c             	or     0x4c(%edi),%ch
408891:	00 00                	add    %al,(%eax)
408893:	0a 00                	or     (%eax),%al
408895:	02 7b a8             	add    -0x58(%ebx),%bh
408898:	00 00                	add    %al,(%eax)
40889a:	04 1f                	add    $0x1f,%al
40889c:	79 6f                	jns    0x40890d
40889e:	55                   	push   %ebp
40889f:	00 00                	add    %al,(%eax)
4088a1:	0a 00                	or     (%eax),%al
4088a3:	02 7b a8             	add    -0x58(%ebx),%bh
4088a6:	00 00                	add    %al,(%eax)
4088a8:	04 72                	add    $0x72,%al
4088aa:	94                   	xchg   %eax,%esp
4088ab:	73 00                	jae    0x4088ad
4088ad:	70 6f                	jo     0x40891e
4088af:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4088b4:	02 7b a9             	add    -0x57(%ebx),%bh
4088b7:	00 00                	add    %al,(%eax)
4088b9:	04 17                	add    $0x17,%al
4088bb:	6f                   	outsl  %ds:(%esi),(%dx)
4088bc:	52                   	push   %edx
4088bd:	00 00                	add    %al,(%eax)
4088bf:	0a 00                	or     (%eax),%al
4088c1:	02 7b a9             	add    -0x57(%ebx),%bh
4088c4:	00 00                	add    %al,(%eax)
4088c6:	04 72                	add    $0x72,%al
4088c8:	4e                   	dec    %esi
4088c9:	73 00                	jae    0x4088cb
4088cb:	70 22                	jo     0x4088ef
4088cd:	00 00                	add    %al,(%eax)
4088cf:	60                   	pusha
4088d0:	41                   	inc    %ecx
4088d1:	73 53                	jae    0x408926
4088d3:	00 00                	add    %al,(%eax)
4088d5:	0a 6f 54             	or     0x54(%edi),%ch
4088d8:	00 00                	add    %al,(%eax)
4088da:	0a 00                	or     (%eax),%al
4088dc:	02 7b a9             	add    -0x57(%ebx),%bh
4088df:	00 00                	add    %al,(%eax)
4088e1:	04 20                	add    $0x20,%al
4088e3:	52                   	push   %edx
4088e4:	03 00                	add    (%eax),%eax
4088e6:	00 1f                	add    %bl,(%edi)
4088e8:	5d                   	pop    %ebp
4088e9:	73 47                	jae    0x408932
4088eb:	00 00                	add    %al,(%eax)
4088ed:	0a 6f 48             	or     0x48(%edi),%ch
4088f0:	00 00                	add    %al,(%eax)
4088f2:	0a 00                	or     (%eax),%al
4088f4:	02 7b a9             	add    -0x57(%ebx),%bh
4088f7:	00 00                	add    %al,(%eax)
4088f9:	04 72                	add    $0x72,%al
4088fb:	c8 8b 00 70          	enter  $0x8b,$0x70
4088ff:	6f                   	outsl  %ds:(%esi),(%dx)
408900:	4b                   	dec    %ebx
408901:	00 00                	add    %al,(%eax)
408903:	0a 00                	or     (%eax),%al
408905:	02 7b a9             	add    -0x57(%ebx),%bh
408908:	00 00                	add    %al,(%eax)
40890a:	04 1f                	add    $0x1f,%al
40890c:	13 1f                	adc    (%edi),%ebx
40890e:	15 73 43 00 00       	adc    $0x4373,%eax
408913:	0a 6f 4c             	or     0x4c(%edi),%ch
408916:	00 00                	add    %al,(%eax)
408918:	0a 00                	or     (%eax),%al
40891a:	02 7b a9             	add    -0x57(%ebx),%bh
40891d:	00 00                	add    %al,(%eax)
40891f:	04 1f                	add    $0x1f,%al
408921:	78 6f                	js     0x408992
408923:	55                   	push   %ebp
408924:	00 00                	add    %al,(%eax)
408926:	0a 00                	or     (%eax),%al
408928:	02 7b a9             	add    -0x57(%ebx),%bh
40892b:	00 00                	add    %al,(%eax)
40892d:	04 72                	add    $0x72,%al
40892f:	94                   	xchg   %eax,%esp
408930:	73 00                	jae    0x408932
408932:	70 6f                	jo     0x4089a3
408934:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408939:	02 7b aa             	add    -0x56(%ebx),%bh
40893c:	00 00                	add    %al,(%eax)
40893e:	04 17                	add    $0x17,%al
408940:	6f                   	outsl  %ds:(%esi),(%dx)
408941:	52                   	push   %edx
408942:	00 00                	add    %al,(%eax)
408944:	0a 00                	or     (%eax),%al
408946:	02 7b aa             	add    -0x56(%ebx),%bh
408949:	00 00                	add    %al,(%eax)
40894b:	04 72                	add    $0x72,%al
40894d:	4e                   	dec    %esi
40894e:	73 00                	jae    0x408950
408950:	70 22                	jo     0x408974
408952:	00 00                	add    %al,(%eax)
408954:	60                   	pusha
408955:	41                   	inc    %ecx
408956:	73 53                	jae    0x4089ab
408958:	00 00                	add    %al,(%eax)
40895a:	0a 6f 54             	or     0x54(%edi),%ch
40895d:	00 00                	add    %al,(%eax)
40895f:	0a 00                	or     (%eax),%al
408961:	02 7b aa             	add    -0x56(%ebx),%bh
408964:	00 00                	add    %al,(%eax)
408966:	04 20                	add    $0x20,%al
408968:	52                   	push   %edx
408969:	03 00                	add    (%eax),%eax
40896b:	00 1f                	add    %bl,(%edi)
40896d:	48                   	dec    %eax
40896e:	73 47                	jae    0x4089b7
408970:	00 00                	add    %al,(%eax)
408972:	0a 6f 48             	or     0x48(%edi),%ch
408975:	00 00                	add    %al,(%eax)
408977:	0a 00                	or     (%eax),%al
408979:	02 7b aa             	add    -0x56(%ebx),%bh
40897c:	00 00                	add    %al,(%eax)
40897e:	04 72                	add    $0x72,%al
408980:	fc                   	cld
408981:	8b 00                	mov    (%eax),%eax
408983:	70 6f                	jo     0x4089f4
408985:	4b                   	dec    %ebx
408986:	00 00                	add    %al,(%eax)
408988:	0a 00                	or     (%eax),%al
40898a:	02 7b aa             	add    -0x56(%ebx),%bh
40898d:	00 00                	add    %al,(%eax)
40898f:	04 1f                	add    $0x1f,%al
408991:	13 1f                	adc    (%edi),%ebx
408993:	15 73 43 00 00       	adc    $0x4373,%eax
408998:	0a 6f 4c             	or     0x4c(%edi),%ch
40899b:	00 00                	add    %al,(%eax)
40899d:	0a 00                	or     (%eax),%al
40899f:	02 7b aa             	add    -0x56(%ebx),%bh
4089a2:	00 00                	add    %al,(%eax)
4089a4:	04 1f                	add    $0x1f,%al
4089a6:	77 6f                	ja     0x408a17
4089a8:	55                   	push   %ebp
4089a9:	00 00                	add    %al,(%eax)
4089ab:	0a 00                	or     (%eax),%al
4089ad:	02 7b aa             	add    -0x56(%ebx),%bh
4089b0:	00 00                	add    %al,(%eax)
4089b2:	04 72                	add    $0x72,%al
4089b4:	94                   	xchg   %eax,%esp
4089b5:	73 00                	jae    0x4089b7
4089b7:	70 6f                	jo     0x408a28
4089b9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4089be:	02 7b ab             	add    -0x55(%ebx),%bh
4089c1:	00 00                	add    %al,(%eax)
4089c3:	04 17                	add    $0x17,%al
4089c5:	6f                   	outsl  %ds:(%esi),(%dx)
4089c6:	52                   	push   %edx
4089c7:	00 00                	add    %al,(%eax)
4089c9:	0a 00                	or     (%eax),%al
4089cb:	02 7b ab             	add    -0x55(%ebx),%bh
4089ce:	00 00                	add    %al,(%eax)
4089d0:	04 72                	add    $0x72,%al
4089d2:	4e                   	dec    %esi
4089d3:	73 00                	jae    0x4089d5
4089d5:	70 22                	jo     0x4089f9
4089d7:	00 00                	add    %al,(%eax)
4089d9:	60                   	pusha
4089da:	41                   	inc    %ecx
4089db:	73 53                	jae    0x408a30
4089dd:	00 00                	add    %al,(%eax)
4089df:	0a 6f 54             	or     0x54(%edi),%ch
4089e2:	00 00                	add    %al,(%eax)
4089e4:	0a 00                	or     (%eax),%al
4089e6:	02 7b ab             	add    -0x55(%ebx),%bh
4089e9:	00 00                	add    %al,(%eax)
4089eb:	04 20                	add    $0x20,%al
4089ed:	ed                   	in     (%dx),%eax
4089ee:	02 00                	add    (%eax),%al
4089f0:	00 1f                	add    %bl,(%edi)
4089f2:	72 73                	jb     0x408a67
4089f4:	47                   	inc    %edi
4089f5:	00 00                	add    %al,(%eax)
4089f7:	0a 6f 48             	or     0x48(%edi),%ch
4089fa:	00 00                	add    %al,(%eax)
4089fc:	0a 00                	or     (%eax),%al
4089fe:	02 7b ab             	add    -0x55(%ebx),%bh
408a01:	00 00                	add    %al,(%eax)
408a03:	04 72                	add    $0x72,%al
408a05:	2e 8c 00             	mov    %es,%cs:(%eax)
408a08:	70 6f                	jo     0x408a79
408a0a:	4b                   	dec    %ebx
408a0b:	00 00                	add    %al,(%eax)
408a0d:	0a 00                	or     (%eax),%al
408a0f:	02 7b ab             	add    -0x55(%ebx),%bh
408a12:	00 00                	add    %al,(%eax)
408a14:	04 1f                	add    $0x1f,%al
408a16:	54                   	push   %esp
408a17:	1f                   	pop    %ds
408a18:	15 73 43 00 00       	adc    $0x4373,%eax
408a1d:	0a 6f 4c             	or     0x4c(%edi),%ch
408a20:	00 00                	add    %al,(%eax)
408a22:	0a 00                	or     (%eax),%al
408a24:	02 7b ab             	add    -0x55(%ebx),%bh
408a27:	00 00                	add    %al,(%eax)
408a29:	04 1f                	add    $0x1f,%al
408a2b:	76 6f                	jbe    0x408a9c
408a2d:	55                   	push   %ebp
408a2e:	00 00                	add    %al,(%eax)
408a30:	0a 00                	or     (%eax),%al
408a32:	02 7b ab             	add    -0x55(%ebx),%bh
408a35:	00 00                	add    %al,(%eax)
408a37:	04 72                	add    $0x72,%al
408a39:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
408a3d:	6f                   	outsl  %ds:(%esi),(%dx)
408a3e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408a43:	02 7b ac             	add    -0x54(%ebx),%bh
408a46:	00 00                	add    %al,(%eax)
408a48:	04 17                	add    $0x17,%al
408a4a:	6f                   	outsl  %ds:(%esi),(%dx)
408a4b:	52                   	push   %edx
408a4c:	00 00                	add    %al,(%eax)
408a4e:	0a 00                	or     (%eax),%al
408a50:	02 7b ac             	add    -0x54(%ebx),%bh
408a53:	00 00                	add    %al,(%eax)
408a55:	04 72                	add    $0x72,%al
408a57:	4e                   	dec    %esi
408a58:	73 00                	jae    0x408a5a
408a5a:	70 22                	jo     0x408a7e
408a5c:	00 00                	add    %al,(%eax)
408a5e:	60                   	pusha
408a5f:	41                   	inc    %ecx
408a60:	73 53                	jae    0x408ab5
408a62:	00 00                	add    %al,(%eax)
408a64:	0a 6f 54             	or     0x54(%edi),%ch
408a67:	00 00                	add    %al,(%eax)
408a69:	0a 00                	or     (%eax),%al
408a6b:	02 7b ac             	add    -0x54(%ebx),%bh
408a6e:	00 00                	add    %al,(%eax)
408a70:	04 20                	add    $0x20,%al
408a72:	ec                   	in     (%dx),%al
408a73:	02 00                	add    (%eax),%al
408a75:	00 20                	add    %ah,(%eax)
408a77:	87 00                	xchg   %eax,(%eax)
408a79:	00 00                	add    %al,(%eax)
408a7b:	73 47                	jae    0x408ac4
408a7d:	00 00                	add    %al,(%eax)
408a7f:	0a 6f 48             	or     0x48(%edi),%ch
408a82:	00 00                	add    %al,(%eax)
408a84:	0a 00                	or     (%eax),%al
408a86:	02 7b ac             	add    -0x54(%ebx),%bh
408a89:	00 00                	add    %al,(%eax)
408a8b:	04 72                	add    $0x72,%al
408a8d:	60                   	pusha
408a8e:	8c 00                	mov    %es,(%eax)
408a90:	70 6f                	jo     0x408b01
408a92:	4b                   	dec    %ebx
408a93:	00 00                	add    %al,(%eax)
408a95:	0a 00                	or     (%eax),%al
408a97:	02 7b ac             	add    -0x54(%ebx),%bh
408a9a:	00 00                	add    %al,(%eax)
408a9c:	04 1f                	add    $0x1f,%al
408a9e:	3f                   	aas
408a9f:	1f                   	pop    %ds
408aa0:	15 73 43 00 00       	adc    $0x4373,%eax
408aa5:	0a 6f 4c             	or     0x4c(%edi),%ch
408aa8:	00 00                	add    %al,(%eax)
408aaa:	0a 00                	or     (%eax),%al
408aac:	02 7b ac             	add    -0x54(%ebx),%bh
408aaf:	00 00                	add    %al,(%eax)
408ab1:	04 1f                	add    $0x1f,%al
408ab3:	75 6f                	jne    0x408b24
408ab5:	55                   	push   %ebp
408ab6:	00 00                	add    %al,(%eax)
408ab8:	0a 00                	or     (%eax),%al
408aba:	02 7b ac             	add    -0x54(%ebx),%bh
408abd:	00 00                	add    %al,(%eax)
408abf:	04 72                	add    $0x72,%al
408ac1:	fc                   	cld
408ac2:	74 00                	je     0x408ac4
408ac4:	70 6f                	jo     0x408b35
408ac6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408acb:	02 7b ad             	add    -0x53(%ebx),%bh
408ace:	00 00                	add    %al,(%eax)
408ad0:	04 17                	add    $0x17,%al
408ad2:	6f                   	outsl  %ds:(%esi),(%dx)
408ad3:	52                   	push   %edx
408ad4:	00 00                	add    %al,(%eax)