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)
40bf20:	57                   	push   %edi
40bf21:	00 00                	add    %al,(%eax)
40bf23:	06                   	push   %es
40bf24:	0b 07                	or     (%edi),%eax
40bf26:	6f                   	outsl  %ds:(%esi),(%dx)
40bf27:	95                   	xchg   %eax,%ebp
40bf28:	00 00                	add    %al,(%eax)
40bf2a:	0a 6f 96             	or     -0x6a(%edi),%ch
40bf2d:	00 00                	add    %al,(%eax)
40bf2f:	0a 16                	or     (%esi),%dl
40bf31:	fe 01                	incb   (%ecx)
40bf33:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bf36:	04 2c                	add    $0x2c,%al
40bf38:	16                   	push   %ss
40bf39:	00 72 9a             	add    %dh,-0x66(%edx)
40bf3c:	34 00                	xor    $0x0,%al
40bf3e:	70 72                	jo     0x40bfb2
40bf40:	5e                   	pop    %esi
40bf41:	34 00                	xor    $0x0,%al
40bf43:	70 16                	jo     0x40bf5b
40bf45:	1f                   	pop    %ds
40bf46:	30 28                	xor    %ch,(%eax)
40bf48:	bc 00 00 0a 26       	mov    $0x260a0000,%esp
40bf4d:	2b 55 00             	sub    0x0(%ebp),%edx
40bf50:	72 0c                	jb     0x40bf5e
40bf52:	35 00 70 72 5e       	xor    $0x5e727000,%eax
40bf57:	34 00                	xor    $0x0,%al
40bf59:	70 16                	jo     0x40bf71
40bf5b:	1f                   	pop    %ds
40bf5c:	40                   	inc    %eax
40bf5d:	28 bc 00 00 0a 26 1a 	sub    %bh,0x1a260a00(%eax,%eax,1)
40bf64:	80 dd 00             	sbb    $0x0,%ch
40bf67:	00 04 72             	add    %al,(%edx,%esi,2)
40bf6a:	32 02                	xor    (%edx),%al
40bf6c:	00 70 80             	add    %dh,-0x80(%eax)
40bf6f:	de 00                	fiadds (%eax)
40bf71:	00 04 72             	add    %al,(%edx,%esi,2)
40bf74:	32 02                	xor    (%edx),%al
40bf76:	00 70 80             	add    %dh,-0x80(%eax)
40bf79:	df 00                	filds  (%eax)
40bf7b:	00 04 73             	add    %al,(%ebx,%esi,2)
40bf7e:	a3 00 00 06 13       	mov    %eax,0x13060000
40bf83:	05 11 05 17 6f       	add    $0x6f170511,%eax
40bf88:	bd 00 00 0a 00       	mov    $0xa0000,%ebp
40bf8d:	02 28                	add    (%eax),%ch
40bf8f:	83 00 00             	addl   $0x0,(%eax)
40bf92:	0a 00                	or     (%eax),%al
40bf94:	11 05 6f 41 00 00    	adc    %eax,0x416f
40bf9a:	0a 26                	or     (%esi),%ah
40bf9c:	02 28                	add    (%eax),%ch
40bf9e:	be 00 00 0a 00       	mov    $0xa0000,%esi
40bfa3:	00 2a                	add    %ch,(%edx)
40bfa5:	26 00 02             	add    %al,%es:(%edx)
40bfa8:	28 85 00 00 0a 00    	sub    %al,0xa0000(%ebp)
40bfae:	2a 00                	sub    (%eax),%al
40bfb0:	13 30                	adc    (%eax),%esi
40bfb2:	02 00                	add    (%eax),%al
40bfb4:	2b 00                	sub    (%eax),%eax
40bfb6:	00 00                	add    %al,(%eax)
40bfb8:	0a 00                	or     (%eax),%al
40bfba:	00 11                	add    %dl,(%ecx)
40bfbc:	00 03                	add    %al,(%ebx)
40bfbe:	2c 0b                	sub    $0xb,%al
40bfc0:	02 7b 9b             	add    -0x65(%ebx),%bh
40bfc3:	00 00                	add    %al,(%eax)
40bfc5:	04 14                	add    $0x14,%al
40bfc7:	fe 03                	incb   (%ebx)
40bfc9:	2b 01                	sub    (%ecx),%eax
40bfcb:	16                   	push   %ss
40bfcc:	0a 06                	or     (%esi),%al
40bfce:	2c 0e                	sub    $0xe,%al
40bfd0:	00 02                	add    %al,(%edx)
40bfd2:	7b 9b                	jnp    0x40bf6f
40bfd4:	00 00                	add    %al,(%eax)
40bfd6:	04 6f                	add    $0x6f,%al
40bfd8:	4b                   	dec    %ebx
40bfd9:	00 00                	add    %al,(%eax)
40bfdb:	0a 00                	or     (%eax),%al
40bfdd:	00 02                	add    %al,(%edx)
40bfdf:	03 28                	add    (%eax),%ebp
40bfe1:	4c                   	dec    %esp
40bfe2:	00 00                	add    %al,(%eax)
40bfe4:	0a 00                	or     (%eax),%al
40bfe6:	2a 00                	sub    (%eax),%al
40bfe8:	13 30                	adc    (%eax),%esi
40bfea:	06                   	push   %es
40bfeb:	00 0c 04             	add    %cl,(%esp,%eax,1)
40bfee:	00 00                	add    %al,(%eax)
40bff0:	00 00                	add    %al,(%eax)
40bff2:	00 00                	add    %al,(%eax)
40bff4:	00 02                	add    %al,(%edx)
40bff6:	73 51                	jae    0x40c049
40bff8:	00 00                	add    %al,(%eax)
40bffa:	0a 7d 9c             	or     -0x64(%ebp),%bh
40bffd:	00 00                	add    %al,(%eax)
40bfff:	04 02                	add    $0x2,%al
40c001:	73 4d                	jae    0x40c050
40c003:	00 00                	add    %al,(%eax)
40c005:	0a 7d 9d             	or     -0x63(%ebp),%bh
40c008:	00 00                	add    %al,(%eax)
40c00a:	04 02                	add    $0x2,%al
40c00c:	73 51                	jae    0x40c05f
40c00e:	00 00                	add    %al,(%eax)
40c010:	0a 7d 9e             	or     -0x62(%ebp),%bh
40c013:	00 00                	add    %al,(%eax)
40c015:	04 02                	add    $0x2,%al
40c017:	73 4d                	jae    0x40c066
40c019:	00 00                	add    %al,(%eax)
40c01b:	0a 7d 9f             	or     -0x61(%ebp),%bh
40c01e:	00 00                	add    %al,(%eax)
40c020:	04 02                	add    $0x2,%al
40c022:	73 53                	jae    0x40c077
40c024:	00 00                	add    %al,(%eax)
40c026:	0a 7d a0             	or     -0x60(%ebp),%bh
40c029:	00 00                	add    %al,(%eax)
40c02b:	04 02                	add    $0x2,%al
40c02d:	73 53                	jae    0x40c082
40c02f:	00 00                	add    %al,(%eax)
40c031:	0a 7d a1             	or     -0x5f(%ebp),%bh
40c034:	00 00                	add    %al,(%eax)
40c036:	04 02                	add    $0x2,%al
40c038:	28 55 00             	sub    %dl,0x0(%ebp)
40c03b:	00 0a                	add    %cl,(%edx)
40c03d:	00 02                	add    %al,(%edx)
40c03f:	7b 9c                	jnp    0x40bfdd
40c041:	00 00                	add    %al,(%eax)
40c043:	04 20                	add    $0x20,%al
40c045:	94                   	xchg   %eax,%esp
40c046:	00 00                	add    %al,(%eax)
40c048:	00 1f                	add    %bl,(%edi)
40c04a:	0a 73 5d             	or     0x5d(%ebx),%dh
40c04d:	00 00                	add    %al,(%eax)
40c04f:	0a 6f 5e             	or     0x5e(%edi),%ch
40c052:	00 00                	add    %al,(%eax)
40c054:	0a 00                	or     (%eax),%al
40c056:	02 7b 9c             	add    -0x64(%ebx),%bh
40c059:	00 00                	add    %al,(%eax)
40c05b:	04 72                	add    $0x72,%al
40c05d:	38 35 00 70 6f 5f    	cmp    %dh,0x5f6f7000
40c063:	00 00                	add    %al,(%eax)
40c065:	0a 00                	or     (%eax),%al
40c067:	02 7b 9c             	add    -0x64(%ebx),%bh
40c06a:	00 00                	add    %al,(%eax)
40c06c:	04 20                	add    $0x20,%al
40c06e:	fc                   	cld
40c06f:	00 00                	add    %al,(%eax)
40c071:	00 1f                	add    %bl,(%edi)
40c073:	14 73                	adc    $0x73,%al
40c075:	60                   	pusha
40c076:	00 00                	add    %al,(%eax)
40c078:	0a 6f 61             	or     0x61(%edi),%ch
40c07b:	00 00                	add    %al,(%eax)
40c07d:	0a 00                	or     (%eax),%al
40c07f:	02 7b 9c             	add    -0x64(%ebx),%bh
40c082:	00 00                	add    %al,(%eax)
40c084:	04 19                	add    $0x19,%al
40c086:	6f                   	outsl  %ds:(%esi),(%dx)
40c087:	62 00                	bound  %eax,(%eax)
40c089:	00 0a                	add    %cl,(%edx)
40c08b:	00 02                	add    %al,(%edx)
40c08d:	7b 9c                	jnp    0x40c02b
40c08f:	00 00                	add    %al,(%eax)
40c091:	04 72                	add    $0x72,%al
40c093:	56                   	push   %esi
40c094:	35 00 70 6f 4a       	xor    $0x4a6f7000,%eax
40c099:	00 00                	add    %al,(%eax)
40c09b:	0a 00                	or     (%eax),%al
40c09d:	02 7b 9d             	add    -0x63(%ebx),%bh
40c0a0:	00 00                	add    %al,(%eax)
40c0a2:	04 17                	add    $0x17,%al
40c0a4:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a5:	6e                   	outsb  %ds:(%esi),(%dx)
40c0a6:	00 00                	add    %al,(%eax)
40c0a8:	0a 00                	or     (%eax),%al
40c0aa:	02 7b 9d             	add    -0x63(%ebx),%bh