40beda:	73 00                	jae    0x40bedc
40bedc:	70 22                	jo     0x40bf00
40bede:	00 00                	add    %al,(%eax)
40bee0:	60                   	pusha
40bee1:	41                   	inc    %ecx
40bee2:	73 53                	jae    0x40bf37
40bee4:	00 00                	add    %al,(%eax)
40bee6:	0a 6f 54             	or     0x54(%edi),%ch
40bee9:	00 00                	add    %al,(%eax)
40beeb:	0a 00                	or     (%eax),%al
40beed:	02 7b db             	add    -0x25(%ebx),%bh
40bef0:	00 00                	add    %al,(%eax)
40bef2:	04 20                	add    $0x20,%al
40bef4:	ef                   	out    %eax,(%dx)
40bef5:	01 00                	add    %eax,(%eax)
40bef7:	00 20                	add    %ah,(%eax)
40bef9:	b6 01                	mov    $0x1,%dh
40befb:	00 00                	add    %al,(%eax)
40befd:	73 47                	jae    0x40bf46
40beff:	00 00                	add    %al,(%eax)
40bf01:	0a 6f 48             	or     0x48(%edi),%ch
40bf04:	00 00                	add    %al,(%eax)
40bf06:	0a 00                	or     (%eax),%al
40bf08:	02 7b db             	add    -0x25(%ebx),%bh
40bf0b:	00 00                	add    %al,(%eax)
40bf0d:	04 72                	add    $0x72,%al
40bf0f:	c8 9c 00 70          	enter  $0x9c,$0x70
40bf13:	6f                   	outsl  %ds:(%esi),(%dx)
40bf14:	4b                   	dec    %ebx
40bf15:	00 00                	add    %al,(%eax)
40bf17:	0a 00                	or     (%eax),%al
40bf19:	02 7b db             	add    -0x25(%ebx),%bh
40bf1c:	00 00                	add    %al,(%eax)
40bf1e:	04 1f                	add    $0x1f,%al
40bf20:	3f                   	aas
40bf21:	1f                   	pop    %ds
40bf22:	15 73 43 00 00       	adc    $0x4373,%eax
40bf27:	0a 6f 4c             	or     0x4c(%edi),%ch
40bf2a:	00 00                	add    %al,(%eax)
40bf2c:	0a 00                	or     (%eax),%al
40bf2e:	02 7b db             	add    -0x25(%ebx),%bh
40bf31:	00 00                	add    %al,(%eax)
40bf33:	04 1f                	add    $0x1f,%al
40bf35:	11 6f 55             	adc    %ebp,0x55(%edi)
40bf38:	00 00                	add    %al,(%eax)
40bf3a:	0a 00                	or     (%eax),%al
40bf3c:	02 7b db             	add    -0x25(%ebx),%bh
40bf3f:	00 00                	add    %al,(%eax)
40bf41:	04 72                	add    $0x72,%al
40bf43:	fc                   	cld
40bf44:	74 00                	je     0x40bf46
40bf46:	70 6f                	jo     0x40bfb7
40bf48:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40bf4d:	02 7b dc             	add    -0x24(%ebx),%bh
40bf50:	00 00                	add    %al,(%eax)
40bf52:	04 17                	add    $0x17,%al
40bf54:	6f                   	outsl  %ds:(%esi),(%dx)
40bf55:	52                   	push   %edx
40bf56:	00 00                	add    %al,(%eax)
40bf58:	0a 00                	or     (%eax),%al
40bf5a:	02 7b dc             	add    -0x24(%ebx),%bh
40bf5d:	00 00                	add    %al,(%eax)
40bf5f:	04 72                	add    $0x72,%al
40bf61:	4e                   	dec    %esi
40bf62:	73 00                	jae    0x40bf64
40bf64:	70 22                	jo     0x40bf88
40bf66:	00 00                	add    %al,(%eax)
40bf68:	60                   	pusha
40bf69:	41                   	inc    %ecx
40bf6a:	73 53                	jae    0x40bfbf
40bf6c:	00 00                	add    %al,(%eax)
40bf6e:	0a 6f 54             	or     0x54(%edi),%ch
40bf71:	00 00                	add    %al,(%eax)
40bf73:	0a 00                	or     (%eax),%al
40bf75:	02 7b dc             	add    -0x24(%ebx),%bh
40bf78:	00 00                	add    %al,(%eax)
40bf7a:	04 1f                	add    $0x1f,%al
40bf7c:	16                   	push   %ss
40bf7d:	20 c9                	and    %cl,%cl
40bf7f:	01 00                	add    %eax,(%eax)
40bf81:	00 73 47             	add    %dh,0x47(%ebx)
40bf84:	00 00                	add    %al,(%eax)
40bf86:	0a 6f 48             	or     0x48(%edi),%ch
40bf89:	00 00                	add    %al,(%eax)
40bf8b:	0a 00                	or     (%eax),%al
40bf8d:	02 7b dc             	add    -0x24(%ebx),%bh
40bf90:	00 00                	add    %al,(%eax)
40bf92:	04 72                	add    $0x72,%al
40bf94:	04 9d                	add    $0x9d,%al
40bf96:	00 70 6f             	add    %dh,0x6f(%eax)
40bf99:	4b                   	dec    %ebx
40bf9a:	00 00                	add    %al,(%eax)
40bf9c:	0a 00                	or     (%eax),%al
40bf9e:	02 7b dc             	add    -0x24(%ebx),%bh
40bfa1:	00 00                	add    %al,(%eax)
40bfa3:	04 1f                	add    $0x1f,%al
40bfa5:	54                   	push   %esp
40bfa6:	1f                   	pop    %ds
40bfa7:	15 73 43 00 00       	adc    $0x4373,%eax
40bfac:	0a 6f 4c             	or     0x4c(%edi),%ch
40bfaf:	00 00                	add    %al,(%eax)
40bfb1:	0a 00                	or     (%eax),%al
40bfb3:	02 7b dc             	add    -0x24(%ebx),%bh
40bfb6:	00 00                	add    %al,(%eax)
40bfb8:	04 1f                	add    $0x1f,%al
40bfba:	12 6f 55             	adc    0x55(%edi),%ch
40bfbd:	00 00                	add    %al,(%eax)
40bfbf:	0a 00                	or     (%eax),%al
40bfc1:	02 7b dc             	add    -0x24(%ebx),%bh
40bfc4:	00 00                	add    %al,(%eax)
40bfc6:	04 72                	add    $0x72,%al
40bfc8:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
40bfcc:	6f                   	outsl  %ds:(%esi),(%dx)
40bfcd:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40bfd2:	02 7b dd             	add    -0x23(%ebx),%bh
40bfd5:	00 00                	add    %al,(%eax)
40bfd7:	04 17                	add    $0x17,%al
40bfd9:	6f                   	outsl  %ds:(%esi),(%dx)
40bfda:	52                   	push   %edx
40bfdb:	00 00                	add    %al,(%eax)
40bfdd:	0a 00                	or     (%eax),%al
40bfdf:	02 7b dd             	add    -0x23(%ebx),%bh
40bfe2:	00 00                	add    %al,(%eax)
40bfe4:	04 72                	add    $0x72,%al
40bfe6:	4e                   	dec    %esi
40bfe7:	73 00                	jae    0x40bfe9
40bfe9:	70 22                	jo     0x40c00d
40bfeb:	00 00                	add    %al,(%eax)
40bfed:	60                   	pusha
40bfee:	41                   	inc    %ecx
40bfef:	73 53                	jae    0x40c044
40bff1:	00 00                	add    %al,(%eax)
40bff3:	0a 6f 54             	or     0x54(%edi),%ch
40bff6:	00 00                	add    %al,(%eax)
40bff8:	0a 00                	or     (%eax),%al
40bffa:	02 7b dd             	add    -0x23(%ebx),%bh
40bffd:	00 00                	add    %al,(%eax)
40bfff:	04 20                	add    $0x20,%al
40c001:	07                   	pop    %es
40c002:	01 00                	add    %eax,(%eax)
40c004:	00 20                	add    %ah,(%eax)
40c006:	cc                   	int3
40c007:	01 00                	add    %eax,(%eax)
40c009:	00 73 47             	add    %dh,0x47(%ebx)
40c00c:	00 00                	add    %al,(%eax)
40c00e:	0a 6f 48             	or     0x48(%edi),%ch
40c011:	00 00                	add    %al,(%eax)
40c013:	0a 00                	or     (%eax),%al
40c015:	02 7b dd             	add    -0x23(%ebx),%bh
40c018:	00 00                	add    %al,(%eax)
40c01a:	04 72                	add    $0x72,%al
40c01c:	46                   	inc    %esi
40c01d:	9d                   	popf
40c01e:	00 70 6f             	add    %dh,0x6f(%eax)
40c021:	4b                   	dec    %ebx
40c022:	00 00                	add    %al,(%eax)
40c024:	0a 00                	or     (%eax),%al
40c026:	02 7b dd             	add    -0x23(%ebx),%bh
40c029:	00 00                	add    %al,(%eax)
40c02b:	04 1f                	add    $0x1f,%al
40c02d:	54                   	push   %esp
40c02e:	1f                   	pop    %ds
40c02f:	15 73 43 00 00       	adc    $0x4373,%eax
40c034:	0a 6f 4c             	or     0x4c(%edi),%ch
40c037:	00 00                	add    %al,(%eax)
40c039:	0a 00                	or     (%eax),%al
40c03b:	02 7b dd             	add    -0x23(%ebx),%bh
40c03e:	00 00                	add    %al,(%eax)
40c040:	04 1f                	add    $0x1f,%al
40c042:	13 6f 55             	adc    0x55(%edi),%ebp
40c045:	00 00                	add    %al,(%eax)
40c047:	0a 00                	or     (%eax),%al
40c049:	02 7b dd             	add    -0x23(%ebx),%bh
40c04c:	00 00                	add    %al,(%eax)
40c04e:	04 72                	add    $0x72,%al
40c050:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
40c054:	6f                   	outsl  %ds:(%esi),(%dx)
40c055:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c05a:	02 7b de             	add    -0x22(%ebx),%bh
40c05d:	00 00                	add    %al,(%eax)
40c05f:	04 17                	add    $0x17,%al
40c061:	6f                   	outsl  %ds:(%esi),(%dx)
40c062:	52                   	push   %edx
40c063:	00 00                	add    %al,(%eax)
40c065:	0a 00                	or     (%eax),%al
40c067:	02 7b de             	add    -0x22(%ebx),%bh
40c06a:	00 00                	add    %al,(%eax)
40c06c:	04 72                	add    $0x72,%al
40c06e:	4e                   	dec    %esi
40c06f:	73 00                	jae    0x40c071
40c071:	70 22                	jo     0x40c095
40c073:	00 00                	add    %al,(%eax)
40c075:	60                   	pusha
40c076:	41                   	inc    %ecx
40c077:	73 53                	jae    0x40c0cc
40c079:	00 00                	add    %al,(%eax)
40c07b:	0a 6f 54             	or     0x54(%edi),%ch
40c07e:	00 00                	add    %al,(%eax)
40c080:	0a 00                	or     (%eax),%al
40c082:	02 7b de             	add    -0x22(%ebx),%bh
40c085:	00 00                	add    %al,(%eax)
40c087:	04 20                	add    $0x20,%al
40c089:	ef                   	out    %eax,(%dx)
40c08a:	01 00                	add    %eax,(%eax)
40c08c:	00 20                	add    %ah,(%eax)
40c08e:	cb                   	lret
40c08f:	01 00                	add    %eax,(%eax)
40c091:	00 73 47             	add    %dh,0x47(%ebx)
40c094:	00 00                	add    %al,(%eax)
40c096:	0a 6f 48             	or     0x48(%edi),%ch
40c099:	00 00                	add    %al,(%eax)
40c09b:	0a 00                	or     (%eax),%al
40c09d:	02 7b de             	add    -0x22(%ebx),%bh
40c0a0:	00 00                	add    %al,(%eax)
40c0a2:	04 72                	add    $0x72,%al
40c0a4:	8c 9d 00 70 6f 4b    	mov    %ds,0x4b6f7000(%ebp)
40c0aa:	00 00                	add    %al,(%eax)
40c0ac:	0a 00                	or     (%eax),%al
40c0ae:	02 7b de             	add    -0x22(%ebx),%bh
40c0b1:	00 00                	add    %al,(%eax)
40c0b3:	04 1f                	add    $0x1f,%al
40c0b5:	54                   	push   %esp
40c0b6:	1f                   	pop    %ds
40c0b7:	15 73 43 00 00       	adc    $0x4373,%eax
40c0bc:	0a 6f 4c             	or     0x4c(%edi),%ch
40c0bf:	00 00                	add    %al,(%eax)
40c0c1:	0a 00                	or     (%eax),%al
40c0c3:	02 7b de             	add    -0x22(%ebx),%bh
40c0c6:	00 00                	add    %al,(%eax)
40c0c8:	04 1f                	add    $0x1f,%al
40c0ca:	14 6f                	adc    $0x6f,%al
40c0cc:	55                   	push   %ebp
40c0cd:	00 00                	add    %al,(%eax)
40c0cf:	0a 00                	or     (%eax),%al
40c0d1:	02 7b de             	add    -0x22(%ebx),%bh
40c0d4:	00 00                	add    %al,(%eax)
40c0d6:	04 72                	add    $0x72,%al
40c0d8:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
40c0dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0dd:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c0e2:	02 7b df             	add    -0x21(%ebx),%bh
40c0e5:	00 00                	add    %al,(%eax)
40c0e7:	04 17                	add    $0x17,%al
40c0e9:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ea:	52                   	push   %edx
40c0eb:	00 00                	add    %al,(%eax)
40c0ed:	0a 00                	or     (%eax),%al
40c0ef:	02 7b df             	add    -0x21(%ebx),%bh
40c0f2:	00 00                	add    %al,(%eax)
40c0f4:	04 72                	add    $0x72,%al
40c0f6:	4e                   	dec    %esi
40c0f7:	73 00                	jae    0x40c0f9
40c0f9:	70 22                	jo     0x40c11d
40c0fb:	00 00                	add    %al,(%eax)
40c0fd:	60                   	pusha
40c0fe:	41                   	inc    %ecx
40c0ff:	73 53                	jae    0x40c154
40c101:	00 00                	add    %al,(%eax)
40c103:	0a 6f 54             	or     0x54(%edi),%ch
40c106:	00 00                	add    %al,(%eax)
40c108:	0a 00                	or     (%eax),%al
40c10a:	02 7b df             	add    -0x21(%ebx),%bh
40c10d:	00 00                	add    %al,(%eax)
40c10f:	04 1f                	add    $0x1f,%al
40c111:	78 20                	js     0x40c133
40c113:	8a 01                	mov    (%ecx),%al
40c115:	00 00                	add    %al,(%eax)
40c117:	73 47                	jae    0x40c160
40c119:	00 00                	add    %al,(%eax)
40c11b:	0a 6f 48             	or     0x48(%edi),%ch
40c11e:	00 00                	add    %al,(%eax)
40c120:	0a 00                	or     (%eax),%al
40c122:	02 7b df             	add    -0x21(%ebx),%bh
40c125:	00 00                	add    %al,(%eax)
40c127:	04 72                	add    $0x72,%al
40c129:	d0 9d 00 70 6f 4b    	rcrb   $1,0x4b6f7000(%ebp)
40c12f:	00 00                	add    %al,(%eax)
40c131:	0a 00                	or     (%eax),%al
40c133:	02 7b df             	add    -0x21(%ebx),%bh
40c136:	00 00                	add    %al,(%eax)
40c138:	04 1f                	add    $0x1f,%al
40c13a:	13 1f                	adc    (%edi),%ebx
40c13c:	15 73 43 00 00       	adc    $0x4373,%eax
40c141:	0a 6f 4c             	or     0x4c(%edi),%ch
40c144:	00 00                	add    %al,(%eax)
40c146:	0a 00                	or     (%eax),%al
40c148:	02 7b df             	add    -0x21(%ebx),%bh
40c14b:	00 00                	add    %al,(%eax)
40c14d:	04 1f                	add    $0x1f,%al
40c14f:	15 6f 55 00 00       	adc    $0x556f,%eax
40c154:	0a 00                	or     (%eax),%al
40c156:	02 7b df             	add    -0x21(%ebx),%bh
40c159:	00 00                	add    %al,(%eax)
40c15b:	04 72                	add    $0x72,%al
40c15d:	94                   	xchg   %eax,%esp
40c15e:	73 00                	jae    0x40c160
40c160:	70 6f                	jo     0x40c1d1
40c162:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c167:	02 7b e0             	add    -0x20(%ebx),%bh
40c16a:	00 00                	add    %al,(%eax)
40c16c:	04 17                	add    $0x17,%al
40c16e:	6f                   	outsl  %ds:(%esi),(%dx)
40c16f:	52                   	push   %edx
40c170:	00 00                	add    %al,(%eax)
40c172:	0a 00                	or     (%eax),%al
40c174:	02 7b e0             	add    -0x20(%ebx),%bh
40c177:	00 00                	add    %al,(%eax)
40c179:	04 72                	add    $0x72,%al
40c17b:	4e                   	dec    %esi
40c17c:	73 00                	jae    0x40c17e
40c17e:	70 22                	jo     0x40c1a2
40c180:	00 00                	add    %al,(%eax)
40c182:	60                   	pusha
40c183:	41                   	inc    %ecx
40c184:	73 53                	jae    0x40c1d9
40c186:	00 00                	add    %al,(%eax)
40c188:	0a 6f 54             	or     0x54(%edi),%ch
40c18b:	00 00                	add    %al,(%eax)
40c18d:	0a 00                	or     (%eax),%al
40c18f:	02 7b e0             	add    -0x20(%ebx),%bh
40c192:	00 00                	add    %al,(%eax)
40c194:	04 1f                	add    $0x1f,%al
40c196:	78 20                	js     0x40c1b8
40c198:	9f                   	lahf
40c199:	01 00                	add    %eax,(%eax)
40c19b:	00 73 47             	add    %dh,0x47(%ebx)
40c19e:	00 00                	add    %al,(%eax)
40c1a0:	0a 6f 48             	or     0x48(%edi),%ch
40c1a3:	00 00                	add    %al,(%eax)
40c1a5:	0a 00                	or     (%eax),%al
40c1a7:	02 7b e0             	add    -0x20(%ebx),%bh
40c1aa:	00 00                	add    %al,(%eax)
40c1ac:	04 72                	add    $0x72,%al
40c1ae:	14 9e                	adc    $0x9e,%al
40c1b0:	00 70 6f             	add    %dh,0x6f(%eax)
40c1b3:	4b                   	dec    %ebx
40c1b4:	00 00                	add    %al,(%eax)
40c1b6:	0a 00                	or     (%eax),%al
40c1b8:	02 7b e0             	add    -0x20(%ebx),%bh
40c1bb:	00 00                	add    %al,(%eax)
40c1bd:	04 1f                	add    $0x1f,%al
40c1bf:	13 1f                	adc    (%edi),%ebx
40c1c1:	15 73 43 00 00       	adc    $0x4373,%eax
40c1c6:	0a 6f 4c             	or     0x4c(%edi),%ch
40c1c9:	00 00                	add    %al,(%eax)
40c1cb:	0a 00                	or     (%eax),%al
40c1cd:	02 7b e0             	add    -0x20(%ebx),%bh
40c1d0:	00 00                	add    %al,(%eax)
40c1d2:	04 1f                	add    $0x1f,%al
40c1d4:	16                   	push   %ss