40bbea:	06                   	push   %es
40bbeb:	73 8e                	jae    0x40bb7b
40bbed:	00 00                	add    %al,(%eax)
40bbef:	0a 7a 00             	or     0x0(%edx),%bh
40bbf2:	02 7b 91             	add    -0x6f(%ebx),%bh
40bbf5:	00 00                	add    %al,(%eax)
40bbf7:	04 13                	add    $0x13,%al
40bbf9:	07                   	pop    %es
40bbfa:	11 07                	adc    %eax,(%edi)
40bbfc:	2c 0e                	sub    $0xe,%al
40bbfe:	00 02                	add    %al,(%edx)
40bc00:	7b 90                	jnp    0x40bb92
40bc02:	00 00                	add    %al,(%eax)
40bc04:	04 6f                	add    $0x6f,%al
40bc06:	2b 00                	sub    (%eax),%eax
40bc08:	00 0a                	add    %cl,(%edx)
40bc0a:	00 00                	add    %al,(%eax)
40bc0c:	06                   	push   %es
40bc0d:	6f                   	outsl  %ds:(%esi),(%dx)
40bc0e:	42                   	inc    %edx
40bc0f:	00 00                	add    %al,(%eax)
40bc11:	0a 00                	or     (%eax),%al
40bc13:	08 6f 42             	or     %ch,0x42(%edi)
40bc16:	00 00                	add    %al,(%eax)
40bc18:	0a 00                	or     (%eax),%al
40bc1a:	00 dc                	add    %bl,%ah
40bc1c:	11 05 2a 00 01 1c    	adc    %eax,0x1c01002a
40bc22:	00 00                	add    %al,(%eax)
40bc24:	00 00                	add    %al,(%eax)
40bc26:	3a 00                	cmp    (%eax),%al
40bc28:	4f                   	dec    %edi
40bc29:	89 00                	mov    %eax,(%eax)
40bc2b:	10 20                	adc    %ah,(%eax)
40bc2d:	00 00                	add    %al,(%eax)
40bc2f:	01 02                	add    %eax,(%edx)
40bc31:	00 3a                	add    %bh,(%edx)
40bc33:	00 5f 99             	add    %bl,-0x67(%edi)
40bc36:	00 2b                	add    %ch,(%ebx)
40bc38:	00 00                	add    %al,(%eax)
40bc3a:	00 00                	add    %al,(%eax)
40bc3c:	13 30                	adc    (%eax),%esi
40bc3e:	01 00                	add    %eax,(%eax)
40bc40:	0c 00                	or     $0x0,%al
40bc42:	00 00                	add    %al,(%eax)
40bc44:	12 00                	adc    (%eax),%al
40bc46:	00 11                	add    %dl,(%ecx)
40bc48:	00 02                	add    %al,(%edx)
40bc4a:	7b 96                	jnp    0x40bbe2
40bc4c:	00 00                	add    %al,(%eax)
40bc4e:	04 0a                	add    $0xa,%al
40bc50:	2b 00                	sub    (%eax),%eax
40bc52:	06                   	push   %es
40bc53:	2a 13                	sub    (%ebx),%dl
40bc55:	30 02                	xor    %al,(%edx)
40bc57:	00 27                	add    %ah,(%edi)
40bc59:	00 00                	add    %al,(%eax)
40bc5b:	00 13                	add    %dl,(%ebx)
40bc5d:	00 00                	add    %al,(%eax)
40bc5f:	11 00                	adc    %eax,(%eax)
40bc61:	03 0a                	add    (%edx),%ecx
40bc63:	12 00                	adc    (%eax),%al
40bc65:	28 9e 00 00 0a 0b    	sub    %bl,0xb0a0000(%esi)
40bc6b:	07                   	pop    %es
40bc6c:	2c 11                	sub    $0x11,%al
40bc6e:	00 72 0e             	add    %dh,0xe(%edx)
40bc71:	33 00                	xor    (%eax),%eax
40bc73:	70 72                	jo     0x40bce7
40bc75:	22 33                	and    (%ebx),%dh
40bc77:	00 70 73             	add    %dh,0x73(%eax)
40bc7a:	9f                   	lahf
40bc7b:	00 00                	add    %al,(%eax)
40bc7d:	0a 7a 02             	or     0x2(%edx),%bh
40bc80:	03 7d 96             	add    -0x6a(%ebp),%edi
40bc83:	00 00                	add    %al,(%eax)
40bc85:	04 2a                	add    $0x2a,%al
40bc87:	00 13                	add    %dl,(%ebx)
40bc89:	30 01                	xor    %al,(%ecx)
40bc8b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40bc8e:	00 00                	add    %al,(%eax)
40bc90:	14 00                	adc    $0x0,%al
40bc92:	00 11                	add    %dl,(%ecx)
40bc94:	00 02                	add    %al,(%edx)
40bc96:	7b 97                	jnp    0x40bc2f
40bc98:	00 00                	add    %al,(%eax)
40bc9a:	04 0a                	add    $0xa,%al
40bc9c:	2b 00                	sub    (%eax),%eax
40bc9e:	06                   	push   %es
40bc9f:	2a 26                	sub    (%esi),%ah
40bca1:	00 02                	add    %al,(%edx)
40bca3:	03 7d 97             	add    -0x69(%ebp),%edi
40bca6:	00 00                	add    %al,(%eax)
40bca8:	04 2a                	add    $0x2a,%al
40bcaa:	00 00                	add    %al,(%eax)
40bcac:	13 30                	adc    (%eax),%esi
40bcae:	01 00                	add    %eax,(%eax)
40bcb0:	0c 00                	or     $0x0,%al
40bcb2:	00 00                	add    %al,(%eax)
40bcb4:	15 00 00 11 00       	adc    $0x110000,%eax
40bcb9:	02 7b 95             	add    -0x6b(%ebx),%bh
40bcbc:	00 00                	add    %al,(%eax)
40bcbe:	04 0a                	add    $0xa,%al
40bcc0:	2b 00                	sub    (%eax),%eax
40bcc2:	06                   	push   %es
40bcc3:	2a 26                	sub    (%esi),%ah
40bcc5:	00 02                	add    %al,(%edx)
40bcc7:	03 7d 95             	add    -0x6b(%ebp),%edi
40bcca:	00 00                	add    %al,(%eax)
40bccc:	04 2a                	add    $0x2a,%al
40bcce:	00 00                	add    %al,(%eax)
40bcd0:	13 30                	adc    (%eax),%esi
40bcd2:	01 00                	add    %eax,(%eax)
40bcd4:	0c 00                	or     $0x0,%al
40bcd6:	00 00                	add    %al,(%eax)
40bcd8:	14 00                	adc    $0x0,%al
40bcda:	00 11                	add    %dl,(%ecx)
40bcdc:	00 02                	add    %al,(%edx)
40bcde:	7b 99                	jnp    0x40bc79
40bce0:	00 00                	add    %al,(%eax)
40bce2:	04 0a                	add    $0xa,%al
40bce4:	2b 00                	sub    (%eax),%eax
40bce6:	06                   	push   %es
40bce7:	2a 26                	sub    (%esi),%ah
40bce9:	00 02                	add    %al,(%edx)
40bceb:	03 7d 99             	add    -0x67(%ebp),%edi
40bcee:	00 00                	add    %al,(%eax)
40bcf0:	04 2a                	add    $0x2a,%al
40bcf2:	00 00                	add    %al,(%eax)
40bcf4:	13 30                	adc    (%eax),%esi
40bcf6:	01 00                	add    %eax,(%eax)
40bcf8:	0c 00                	or     $0x0,%al
40bcfa:	00 00                	add    %al,(%eax)
40bcfc:	14 00                	adc    $0x0,%al
40bcfe:	00 11                	add    %dl,(%ecx)
40bd00:	00 02                	add    %al,(%edx)
40bd02:	7b 98                	jnp    0x40bc9c
40bd04:	00 00                	add    %al,(%eax)
40bd06:	04 0a                	add    $0xa,%al
40bd08:	2b 00                	sub    (%eax),%eax
40bd0a:	06                   	push   %es
40bd0b:	2a 26                	sub    (%esi),%ah
40bd0d:	00 02                	add    %al,(%edx)
40bd0f:	03 7d 98             	add    -0x68(%ebp),%edi
40bd12:	00 00                	add    %al,(%eax)
40bd14:	04 2a                	add    $0x2a,%al
40bd16:	00 00                	add    %al,(%eax)
40bd18:	13 30                	adc    (%eax),%esi
40bd1a:	01 00                	add    %eax,(%eax)
40bd1c:	0c 00                	or     $0x0,%al
40bd1e:	00 00                	add    %al,(%eax)
40bd20:	15 00 00 11 00       	adc    $0x110000,%eax
40bd25:	02 7b 94             	add    -0x6c(%ebx),%bh
40bd28:	00 00                	add    %al,(%eax)
40bd2a:	04 0a                	add    $0xa,%al
40bd2c:	2b 00                	sub    (%eax),%eax
40bd2e:	06                   	push   %es
40bd2f:	2a 26                	sub    (%esi),%ah
40bd31:	00 02                	add    %al,(%edx)
40bd33:	03 7d 94             	add    -0x6c(%ebp),%edi
40bd36:	00 00                	add    %al,(%eax)
40bd38:	04 2a                	add    $0x2a,%al
40bd3a:	22 02                	and    (%edx),%al
40bd3c:	28 a4 00 00 0a 00 2a 	sub    %ah,0x2a000a00(%eax,%eax,1)
40bd43:	2e 72 52             	jb,pn  0x40bd98
40bd46:	33 00                	xor    (%eax),%eax
40bd48:	70 80                	jo     0x40bcca
40bd4a:	9a 00 00 04 2a 42 02 	lcall  $0x242,$0x2a040000
40bd51:	28 a4 00 00 0a 00 00 	sub    %ah,0xa00(%eax,%eax,1)
40bd58:	02 28                	add    (%eax),%ch
40bd5a:	9a 00 00 06 26 2a 13 	lcall  $0x132a,$0x26060000
40bd61:	30 01                	xor    %al,(%ecx)
40bd63:	00 0b                	add    %cl,(%ebx)
40bd65:	00 00                	add    %al,(%eax)
40bd67:	00 1e                	add    %bl,(%esi)
40bd69:	00 00                	add    %al,(%eax)
40bd6b:	11 00                	adc    %eax,(%eax)
40bd6d:	28 d0                	sub    %dl,%al
40bd6f:	00 00                	add    %al,(%eax)
40bd71:	06                   	push   %es
40bd72:	0a 2b                	or     (%ebx),%ch
40bd74:	00 06                	add    %al,(%esi)
40bd76:	2a 00                	sub    (%eax),%al
40bd78:	13 30                	adc    (%eax),%esi
40bd7a:	0a 00                	or     (%eax),%al
40bd7c:	6a 00                	push   $0x0
40bd7e:	00 00                	add    %al,(%eax)
40bd80:	1f                   	pop    %ds
40bd81:	00 00                	add    %al,(%eax)
40bd83:	11 00                	adc    %eax,(%eax)
40bd85:	28 99 00 00 06 0a    	sub    %bl,0xa060000(%ecx)
40bd8b:	28 b9 00 00 0a 72    	sub    %bh,0x720a0000(%ecx)
40bd91:	88 33                	mov    %dh,(%ebx)
40bd93:	00 70 18             	add    %dh,0x18(%eax)
40bd96:	17                   	pop    %ss
40bd97:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
40bd9a:	00 01                	add    %al,(%ecx)
40bd9c:	25 16 06 a2 28       	and    $0x28a20616,%eax
40bda1:	ba 00 00 0a 0b       	mov    $0xb0a0000,%edx
40bda6:	02 07                	add    (%edi),%al
40bda8:	28 9c 00 00 06 0c 02 	sub    %bl,0x20c0600(%eax,%eax,1)
40bdaf:	08 28                	or     %ch,(%eax)
40bdb1:	9b                   	fwait
40bdb2:	00 00                	add    %al,(%eax)
40bdb4:	06                   	push   %es
40bdb5:	0d 09 72 92 33       	or     $0x33927209,%eax
40bdba:	00 70 18             	add    %dh,0x18(%eax)
40bdbd:	18 8d 1c 00 00 01    	sbb    %cl,0x100001c(%ebp)
40bdc3:	25 17 18 8d 1c       	and    $0x1c8d1817,%eax
40bdc8:	00 00                	add    %al,(%eax)
40bdca:	01 25 16 7e 9a 00    	add    %esp,0x9a7e16
40bdd0:	00 04 a2             	add    %al,(%edx,%eiz,4)
40bdd3:	25 17 72 a0 33       	and    $0x33a07217,%eax
40bdd8:	00 70 a2             	add    %dh,-0x5e(%eax)
40bddb:	a2 28 ba 00 00       	mov    %al,0xba28
40bde0:	0a 26                	or     (%esi),%ah
40bde2:	72 32                	jb     0x40be16
40bde4:	02 00                	add    (%eax),%al
40bde6:	70 13                	jo     0x40bdfb
40bde8:	04 2b                	add    $0x2b,%al
40bdea:	00 11                	add    %dl,(%ecx)
40bdec:	04 2a                	add    $0x2a,%al
40bdee:	00 00                	add    %al,(%eax)
40bdf0:	13 30                	adc    (%eax),%esi
40bdf2:	07                   	pop    %es
40bdf3:	00 20                	add    %ah,(%eax)
40bdf5:	00 00                	add    %al,(%eax)
40bdf7:	00 20                	add    %ah,(%eax)
40bdf9:	00 00                	add    %al,(%eax)
40bdfb:	11 00                	adc    %eax,(%eax)
40bdfd:	03 72 c4             	add    -0x3c(%edx),%esi
40be00:	33 00                	xor    (%eax),%eax
40be02:	70 18                	jo     0x40be1c
40be04:	17                   	pop    %ss
40be05:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
40be08:	00 01                	add    %al,(%ecx)
40be0a:	25 16 72 d8 33       	and    $0x33d87216,%eax
40be0f:	00 70 a2             	add    %dh,-0x5e(%eax)
40be12:	28 ba 00 00 0a 0a    	sub    %bh,0xa0a0000(%edx)
40be18:	2b 00                	sub    (%eax),%eax
40be1a:	06                   	push   %es
40be1b:	2a 13                	sub    (%ebx),%dl
40be1d:	30 07                	xor    %al,(%edi)
40be1f:	00 20                	add    %ah,(%eax)
40be21:	00 00                	add    %al,(%eax)
40be23:	00 20                	add    %ah,(%eax)
40be25:	00 00                	add    %al,(%eax)
40be27:	11 00                	adc    %eax,(%eax)
40be29:	03 72 ec             	add    -0x14(%edx),%esi
40be2c:	33 00                	xor    (%eax),%eax
40be2e:	70 18                	jo     0x40be48
40be30:	17                   	pop    %ss
40be31:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
40be34:	00 01                	add    %al,(%ecx)
40be36:	25 16 72 fc 33       	and    $0x33fc7216,%eax
40be3b:	00 70 a2             	add    %dh,-0x5e(%eax)
40be3e:	28 ba 00 00 0a 0a    	sub    %bh,0xa0a0000(%edx)
40be44:	2b 00                	sub    (%eax),%eax
40be46:	06                   	push   %es
40be47:	2a 5e 02             	sub    0x2(%esi),%bl
40be4a:	14 7d                	adc    $0x7d,%al
40be4c:	9b                   	fwait
40be4d:	00 00                	add    %al,(%eax)
40be4f:	04 02                	add    $0x2,%al
40be51:	28 13                	sub    %dl,(%ebx)
40be53:	00 00                	add    %al,(%eax)
40be55:	0a 00                	or     (%eax),%al
40be57:	00 02                	add    %al,(%edx)
40be59:	28 a1 00 00 06 00    	sub    %ah,0x60000(%ecx)
40be5f:	2a 13                	sub    (%ebx),%dl
40be61:	30 04 00             	xor    %al,(%eax,%eax,1)
40be64:	39 01                	cmp    %eax,(%ecx)
40be66:	00 00                	add    %al,(%eax)
40be68:	21 00                	and    %eax,(%eax)
40be6a:	00 11                	add    %dl,(%ecx)
40be6c:	00 02                	add    %al,(%edx)
40be6e:	7b 9c                	jnp    0x40be0c
40be70:	00 00                	add    %al,(%eax)
40be72:	04 6f                	add    $0x6f,%al
40be74:	1c 00                	sbb    $0x0,%al
40be76:	00 0a                	add    %cl,(%edx)
40be78:	6f                   	outsl  %ds:(%esi),(%dx)
40be79:	bb 00 00 0a 72       	mov    $0x720a0000,%ebx
40be7e:	32 02                	xor    (%edx),%al
40be80:	00 70 28             	add    %dh,0x28(%eax)
40be83:	1d 00 00 0a 0c       	sbb    $0xc0a0000,%eax
40be88:	08 2c 19             	or     %ch,(%ecx,%ebx,1)
40be8b:	00 72 2c             	add    %dh,0x2c(%edx)
40be8e:	34 00                	xor    $0x0,%al
40be90:	70 72                	jo     0x40bf04
40be92:	5e                   	pop    %esi
40be93:	34 00                	xor    $0x0,%al
40be95:	70 16                	jo     0x40bead
40be97:	1f                   	pop    %ds
40be98:	30 28                	xor    %ch,(%eax)
40be9a:	bc 00 00 0a 26       	mov    $0x260a0000,%esp
40be9f:	38 00                	cmp    %al,(%eax)
40bea1:	01 00                	add    %eax,(%eax)
40bea3:	00 02                	add    %al,(%edx)
40bea5:	7b 9e                	jnp    0x40be45
40bea7:	00 00                	add    %al,(%eax)
40bea9:	04 6f                	add    $0x6f,%al
40beab:	1c 00                	sbb    $0x0,%al
40bead:	00 0a                	add    %cl,(%edx)
40beaf:	6f                   	outsl  %ds:(%esi),(%dx)
40beb0:	bb 00 00 0a 72       	mov    $0x720a0000,%ebx
40beb5:	32 02                	xor    (%edx),%al
40beb7:	00 70 28             	add    %dh,0x28(%eax)
40beba:	1d 00 00 0a 0d       	sbb    $0xd0a0000,%eax
40bebf:	09 2c 19             	or     %ebp,(%ecx,%ebx,1)
40bec2:	00 72 72             	add    %dh,0x72(%edx)
40bec5:	34 00                	xor    $0x0,%al
40bec7:	70 72                	jo     0x40bf3b
40bec9:	5e                   	pop    %esi
40beca:	34 00                	xor    $0x0,%al
40becc:	70 16                	jo     0x40bee4
40bece:	1f                   	pop    %ds
40becf:	30 28                	xor    %ch,(%eax)
40bed1:	bc 00 00 0a 26       	mov    $0x260a0000,%esp
40bed6:	38 c9                	cmp    %cl,%cl
40bed8:	00 00                	add    %al,(%eax)
40beda:	00 73 58             	add    %dh,0x58(%ebx)
40bedd:	00 00                	add    %al,(%eax)
40bedf:	06                   	push   %es
40bee0:	0a 06                	or     (%esi),%al
40bee2:	02 7b 9c             	add    -0x64(%ebx),%bh
40bee5:	00 00                	add    %al,(%eax)
40bee7:	04 6f                	add    $0x6f,%al
40bee9:	1c 00                	sbb    $0x0,%al
40beeb:	00 0a                	add    %cl,(%edx)
40beed:	6f                   	outsl  %ds:(%esi),(%dx)
40beee:	bb 00 00 0a 28       	mov    $0x280a0000,%ebx
40bef3:	9b                   	fwait
40bef4:	00 00                	add    %al,(%eax)
40bef6:	0a 6f 61             	or     0x61(%edi),%ch
40bef9:	00 00                	add    %al,(%eax)
40befb:	06                   	push   %es
40befc:	00 06                	add    %al,(%esi)
40befe:	02 7b 9e             	add    -0x62(%ebx),%bh
40bf01:	00 00                	add    %al,(%eax)
40bf03:	04 6f                	add    $0x6f,%al
40bf05:	1c 00                	sbb    $0x0,%al
40bf07:	00 0a                	add    %cl,(%edx)
40bf09:	6f                   	outsl  %ds:(%esi),(%dx)
40bf0a:	bb 00 00 0a 28       	mov    $0x280a0000,%ebx
40bf0f:	ca 00 00             	lret   $0x0
40bf12:	06                   	push   %es
40bf13:	28 9b 00 00 0a 6f    	sub    %bl,0x6f0a0000(%ebx)
40bf19:	65 00 00             	add    %al,%gs:(%eax)
40bf1c:	06                   	push   %es
40bf1d:	00 06                	add    %al,(%esi)
40bf1f:	6f                   	outsl  %ds:(%esi),(%dx)