40bd58:	02 7b d8             	add    -0x28(%ebx),%bh
40bd5b:	00 00                	add    %al,(%eax)
40bd5d:	04 20                	add    $0x20,%al
40bd5f:	ef                   	out    %eax,(%dx)
40bd60:	01 00                	add    %eax,(%eax)
40bd62:	00 20                	add    %ah,(%eax)
40bd64:	a1 01 00 00 73       	mov    0x73000001,%eax
40bd69:	47                   	inc    %edi
40bd6a:	00 00                	add    %al,(%eax)
40bd6c:	0a 6f 48             	or     0x48(%edi),%ch
40bd6f:	00 00                	add    %al,(%eax)
40bd71:	0a 00                	or     (%eax),%al
40bd73:	02 7b d8             	add    -0x28(%ebx),%bh
40bd76:	00 00                	add    %al,(%eax)
40bd78:	04 72                	add    $0x72,%al
40bd7a:	10 9c 00 70 6f 4b 00 	adc    %bl,0x4b6f70(%eax,%eax,1)
40bd81:	00 0a                	add    %cl,(%edx)
40bd83:	00 02                	add    %al,(%edx)
40bd85:	7b d8                	jnp    0x40bd5f
40bd87:	00 00                	add    %al,(%eax)
40bd89:	04 1f                	add    $0x1f,%al
40bd8b:	46                   	inc    %esi
40bd8c:	1f                   	pop    %ds
40bd8d:	15 73 43 00 00       	adc    $0x4373,%eax
40bd92:	0a 6f 4c             	or     0x4c(%edi),%ch
40bd95:	00 00                	add    %al,(%eax)
40bd97:	0a 00                	or     (%eax),%al
40bd99:	02 7b d8             	add    -0x28(%ebx),%bh
40bd9c:	00 00                	add    %al,(%eax)
40bd9e:	04 1f                	add    $0x1f,%al
40bda0:	0e                   	push   %cs
40bda1:	6f                   	outsl  %ds:(%esi),(%dx)
40bda2:	55                   	push   %ebp
40bda3:	00 00                	add    %al,(%eax)
40bda5:	0a 00                	or     (%eax),%al
40bda7:	02 7b d8             	add    -0x28(%ebx),%bh
40bdaa:	00 00                	add    %al,(%eax)
40bdac:	04 72                	add    $0x72,%al
40bdae:	c0 9b 00 70 6f 2d 00 	rcrb   $0x0,0x2d6f7000(%ebx)
40bdb5:	00 0a                	add    %cl,(%edx)
40bdb7:	00 02                	add    %al,(%edx)
40bdb9:	7b d9                	jnp    0x40bd94
40bdbb:	00 00                	add    %al,(%eax)
40bdbd:	04 17                	add    $0x17,%al
40bdbf:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc0:	52                   	push   %edx
40bdc1:	00 00                	add    %al,(%eax)
40bdc3:	0a 00                	or     (%eax),%al
40bdc5:	02 7b d9             	add    -0x27(%ebx),%bh
40bdc8:	00 00                	add    %al,(%eax)
40bdca:	04 72                	add    $0x72,%al
40bdcc:	4e                   	dec    %esi
40bdcd:	73 00                	jae    0x40bdcf
40bdcf:	70 22                	jo     0x40bdf3
40bdd1:	00 00                	add    %al,(%eax)
40bdd3:	60                   	pusha
40bdd4:	41                   	inc    %ecx
40bdd5:	73 53                	jae    0x40be2a
40bdd7:	00 00                	add    %al,(%eax)
40bdd9:	0a 6f 54             	or     0x54(%edi),%ch
40bddc:	00 00                	add    %al,(%eax)
40bdde:	0a 00                	or     (%eax),%al
40bde0:	02 7b d9             	add    -0x27(%ebx),%bh
40bde3:	00 00                	add    %al,(%eax)
40bde5:	04 1f                	add    $0x1f,%al
40bde7:	16                   	push   %ss
40bde8:	20 b4 01 00 00 73 47 	and    %dh,0x47730000(%ecx,%eax,1)
40bdef:	00 00                	add    %al,(%eax)
40bdf1:	0a 6f 48             	or     0x48(%edi),%ch
40bdf4:	00 00                	add    %al,(%eax)
40bdf6:	0a 00                	or     (%eax),%al
40bdf8:	02 7b d9             	add    -0x27(%ebx),%bh
40bdfb:	00 00                	add    %al,(%eax)
40bdfd:	04 72                	add    $0x72,%al
40bdff:	4e                   	dec    %esi
40be00:	9c                   	pushf
40be01:	00 70 6f             	add    %dh,0x6f(%eax)
40be04:	4b                   	dec    %ebx
40be05:	00 00                	add    %al,(%eax)
40be07:	0a 00                	or     (%eax),%al
40be09:	02 7b d9             	add    -0x27(%ebx),%bh
40be0c:	00 00                	add    %al,(%eax)
40be0e:	04 1f                	add    $0x1f,%al
40be10:	3f                   	aas
40be11:	1f                   	pop    %ds
40be12:	15 73 43 00 00       	adc    $0x4373,%eax
40be17:	0a 6f 4c             	or     0x4c(%edi),%ch
40be1a:	00 00                	add    %al,(%eax)
40be1c:	0a 00                	or     (%eax),%al
40be1e:	02 7b d9             	add    -0x27(%ebx),%bh
40be21:	00 00                	add    %al,(%eax)
40be23:	04 1f                	add    $0x1f,%al
40be25:	0f 6f 55 00          	movq   0x0(%ebp),%mm2
40be29:	00 0a                	add    %cl,(%edx)
40be2b:	00 02                	add    %al,(%edx)
40be2d:	7b d9                	jnp    0x40be08
40be2f:	00 00                	add    %al,(%eax)
40be31:	04 72                	add    $0x72,%al
40be33:	fc                   	cld
40be34:	74 00                	je     0x40be36
40be36:	70 6f                	jo     0x40bea7
40be38:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40be3d:	02 7b da             	add    -0x26(%ebx),%bh
40be40:	00 00                	add    %al,(%eax)
40be42:	04 17                	add    $0x17,%al
40be44:	6f                   	outsl  %ds:(%esi),(%dx)
40be45:	52                   	push   %edx
40be46:	00 00                	add    %al,(%eax)
40be48:	0a 00                	or     (%eax),%al
40be4a:	02 7b da             	add    -0x26(%ebx),%bh
40be4d:	00 00                	add    %al,(%eax)
40be4f:	04 72                	add    $0x72,%al
40be51:	4e                   	dec    %esi
40be52:	73 00                	jae    0x40be54
40be54:	70 22                	jo     0x40be78
40be56:	00 00                	add    %al,(%eax)
40be58:	60                   	pusha
40be59:	41                   	inc    %ecx
40be5a:	73 53                	jae    0x40beaf
40be5c:	00 00                	add    %al,(%eax)
40be5e:	0a 6f 54             	or     0x54(%edi),%ch
40be61:	00 00                	add    %al,(%eax)
40be63:	0a 00                	or     (%eax),%al
40be65:	02 7b da             	add    -0x26(%ebx),%bh
40be68:	00 00                	add    %al,(%eax)
40be6a:	04 20                	add    $0x20,%al
40be6c:	07                   	pop    %es
40be6d:	01 00                	add    %eax,(%eax)
40be6f:	00 20                	add    %ah,(%eax)
40be71:	b7 01                	mov    $0x1,%bh
40be73:	00 00                	add    %al,(%eax)
40be75:	73 47                	jae    0x40bebe
40be77:	00 00                	add    %al,(%eax)
40be79:	0a 6f 48             	or     0x48(%edi),%ch
40be7c:	00 00                	add    %al,(%eax)
40be7e:	0a 00                	or     (%eax),%al
40be80:	02 7b da             	add    -0x26(%ebx),%bh
40be83:	00 00                	add    %al,(%eax)
40be85:	04 72                	add    $0x72,%al
40be87:	8a 9c 00 70 6f 4b 00 	mov    0x4b6f70(%eax,%eax,1),%bl
40be8e:	00 0a                	add    %cl,(%edx)
40be90:	00 02                	add    %al,(%edx)
40be92:	7b da                	jnp    0x40be6e
40be94:	00 00                	add    %al,(%eax)
40be96:	04 1f                	add    $0x1f,%al
40be98:	3f                   	aas
40be99:	1f                   	pop    %ds
40be9a:	15 73 43 00 00       	adc    $0x4373,%eax
40be9f:	0a 6f 4c             	or     0x4c(%edi),%ch
40bea2:	00 00                	add    %al,(%eax)
40bea4:	0a 00                	or     (%eax),%al
40bea6:	02 7b da             	add    -0x26(%ebx),%bh
40bea9:	00 00                	add    %al,(%eax)
40beab:	04 1f                	add    $0x1f,%al
40bead:	10 6f 55             	adc    %ch,0x55(%edi)
40beb0:	00 00                	add    %al,(%eax)
40beb2:	0a 00                	or     (%eax),%al
40beb4:	02 7b da             	add    -0x26(%ebx),%bh
40beb7:	00 00                	add    %al,(%eax)
40beb9:	04 72                	add    $0x72,%al
40bebb:	fc                   	cld
40bebc:	74 00                	je     0x40bebe
40bebe:	70 6f                	jo     0x40bf2f
40bec0:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40bec5:	02 7b db             	add    -0x25(%ebx),%bh
40bec8:	00 00                	add    %al,(%eax)
40beca:	04 17                	add    $0x17,%al
40becc:	6f                   	outsl  %ds:(%esi),(%dx)
40becd:	52                   	push   %edx
40bece:	00 00                	add    %al,(%eax)
40bed0:	0a 00                	or     (%eax),%al
40bed2:	02 7b db             	add    -0x25(%ebx),%bh
40bed5:	00 00                	add    %al,(%eax)
40bed7:	04 72                	add    $0x72,%al
40bed9:	4e                   	dec    %esi
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