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
40c0ad:	00 00                	add    %al,(%eax)
40c0af:	04 72                	add    $0x72,%al
40c0b1:	62 35 00 70 22 00    	bound  %esi,0x227000
40c0b7:	00 40 41             	add    %al,0x41(%eax)
40c0ba:	17                   	pop    %ss
40c0bb:	19 20                	sbb    %esp,(%eax)
40c0bd:	a3 00 00 00 73       	mov    %eax,0x73000000
40c0c2:	59                   	pop    %ecx
40c0c3:	00 00                	add    %al,(%eax)
40c0c5:	0a 6f 5a             	or     0x5a(%edi),%ch
40c0c8:	00 00                	add    %al,(%eax)
40c0ca:	0a 00                	or     (%eax),%al
40c0cc:	02 7b 9d             	add    -0x63(%ebx),%bh
40c0cf:	00 00                	add    %al,(%eax)
40c0d1:	04 1f                	add    $0x1f,%al
40c0d3:	0c 1f                	or     $0x1f,%al
40c0d5:	09 73 5d             	or     %esi,0x5d(%ebx)
40c0d8:	00 00                	add    %al,(%eax)
40c0da:	0a 6f 5e             	or     0x5e(%edi),%ch
40c0dd:	00 00                	add    %al,(%eax)
40c0df:	0a 00                	or     (%eax),%al
40c0e1:	02 7b 9d             	add    -0x63(%ebx),%bh
40c0e4:	00 00                	add    %al,(%eax)
40c0e6:	04 72                	add    $0x72,%al
40c0e8:	bf 0b 00 70 6f       	mov    $0x6f70000b,%edi
40c0ed:	5f                   	pop    %edi
40c0ee:	00 00                	add    %al,(%eax)
40c0f0:	0a 00                	or     (%eax),%al
40c0f2:	02 7b 9d             	add    -0x63(%ebx),%bh
40c0f5:	00 00                	add    %al,(%eax)
40c0f7:	04 20                	add    $0x20,%al
40c0f9:	82 00 00             	addb   $0x0,(%eax)
40c0fc:	00 1f                	add    %bl,(%edi)
40c0fe:	13 73 60             	adc    0x60(%ebx),%esi
40c101:	00 00                	add    %al,(%eax)
40c103:	0a 6f 61             	or     0x61(%edi),%ch
40c106:	00 00                	add    %al,(%eax)
40c108:	0a 00                	or     (%eax),%al
40c10a:	02 7b 9d             	add    -0x63(%ebx),%bh
40c10d:	00 00                	add    %al,(%eax)
40c10f:	04 18                	add    $0x18,%al
40c111:	6f                   	outsl  %ds:(%esi),(%dx)
40c112:	62 00                	bound  %eax,(%eax)
40c114:	00 0a                	add    %cl,(%edx)
40c116:	00 02                	add    %al,(%edx)
40c118:	7b 9d                	jnp    0x40c0b7
40c11a:	00 00                	add    %al,(%eax)
40c11c:	04 72                	add    $0x72,%al
40c11e:	6e                   	outsb  %ds:(%esi),(%dx)
40c11f:	35 00 70 6f 4a       	xor    $0x4a6f7000,%eax
40c124:	00 00                	add    %al,(%eax)
40c126:	0a 00                	or     (%eax),%al
40c128:	02 7b 9e             	add    -0x62(%ebx),%bh
40c12b:	00 00                	add    %al,(%eax)
40c12d:	04 20                	add    $0x20,%al
40c12f:	94                   	xchg   %eax,%esp
40c130:	00 00                	add    %al,(%eax)
40c132:	00 1f                	add    %bl,(%edi)
40c134:	24 73                	and    $0x73,%al
40c136:	5d                   	pop    %ebp
40c137:	00 00                	add    %al,(%eax)
40c139:	0a 6f 5e             	or     0x5e(%edi),%ch
40c13c:	00 00                	add    %al,(%eax)
40c13e:	0a 00                	or     (%eax),%al
40c140:	02 7b 9e             	add    -0x62(%ebx),%bh
40c143:	00 00                	add    %al,(%eax)
40c145:	04 72                	add    $0x72,%al
40c147:	8c 35 00 70 6f 5f    	mov    %?,0x5f6f7000
40c14d:	00 00                	add    %al,(%eax)
40c14f:	0a 00                	or     (%eax),%al
40c151:	02 7b 9e             	add    -0x62(%ebx),%bh
40c154:	00 00                	add    %al,(%eax)
40c156:	04 20                	add    $0x20,%al
40c158:	fc                   	cld
40c159:	00 00                	add    %al,(%eax)
40c15b:	00 1f                	add    %bl,(%edi)
40c15d:	14 73                	adc    $0x73,%al
40c15f:	60                   	pusha
40c160:	00 00                	add    %al,(%eax)
40c162:	0a 6f 61             	or     0x61(%edi),%ch
40c165:	00 00                	add    %al,(%eax)
40c167:	0a 00                	or     (%eax),%al
40c169:	02 7b 9e             	add    -0x62(%ebx),%bh
40c16c:	00 00                	add    %al,(%eax)
40c16e:	04 1b                	add    $0x1b,%al
40c170:	6f                   	outsl  %ds:(%esi),(%dx)
40c171:	62 00                	bound  %eax,(%eax)
40c173:	00 0a                	add    %cl,(%edx)
40c175:	00 02                	add    %al,(%edx)
40c177:	7b 9e                	jnp    0x40c117
40c179:	00 00                	add    %al,(%eax)
40c17b:	04 72                	add    $0x72,%al
40c17d:	56                   	push   %esi
40c17e:	35 00 70 6f 4a       	xor    $0x4a6f7000,%eax
40c183:	00 00                	add    %al,(%eax)
40c185:	0a 00                	or     (%eax),%al
40c187:	02 7b 9e             	add    -0x62(%ebx),%bh
40c18a:	00 00                	add    %al,(%eax)
40c18c:	04 17                	add    $0x17,%al
40c18e:	6f                   	outsl  %ds:(%esi),(%dx)
40c18f:	bf 00 00 0a 00       	mov    $0xa0000,%edi
40c194:	02 7b 9f             	add    -0x61(%ebx),%bh
40c197:	00 00                	add    %al,(%eax)
40c199:	04 17                	add    $0x17,%al
40c19b:	6f                   	outsl  %ds:(%esi),(%dx)
40c19c:	6e                   	outsb  %ds:(%esi),(%dx)
40c19d:	00 00                	add    %al,(%eax)
40c19f:	0a 00                	or     (%eax),%al
40c1a1:	02 7b 9f             	add    -0x61(%ebx),%bh
40c1a4:	00 00                	add    %al,(%eax)
40c1a6:	04 72                	add    $0x72,%al
40c1a8:	62 35 00 70 22 00    	bound  %esi,0x227000
40c1ae:	00 40 41             	add    %al,0x41(%eax)
40c1b1:	17                   	pop    %ss
40c1b2:	19 20                	sbb    %esp,(%eax)
40c1b4:	a3 00 00 00 73       	mov    %eax,0x73000000
40c1b9:	59                   	pop    %ecx
40c1ba:	00 00                	add    %al,(%eax)
40c1bc:	0a 6f 5a             	or     0x5a(%edi),%ch
40c1bf:	00 00                	add    %al,(%eax)
40c1c1:	0a 00                	or     (%eax),%al
40c1c3:	02 7b 9f             	add    -0x61(%ebx),%bh
40c1c6:	00 00                	add    %al,(%eax)
40c1c8:	04 1f                	add    $0x1f,%al
40c1ca:	0c 1f                	or     $0x1f,%al
40c1cc:	23 73 5d             	and    0x5d(%ebx),%esi
40c1cf:	00 00                	add    %al,(%eax)
40c1d1:	0a 6f 5e             	or     0x5e(%edi),%ch
40c1d4:	00 00                	add    %al,(%eax)
40c1d6:	0a 00                	or     (%eax),%al
40c1d8:	02 7b 9f             	add    -0x61(%ebx),%bh
40c1db:	00 00                	add    %al,(%eax)
40c1dd:	04 72                	add    $0x72,%al
40c1df:	d7                   	xlat   %ds:(%ebx)
40c1e0:	13 00                	adc    (%eax),%eax
40c1e2:	70 6f                	jo     0x40c253
40c1e4:	5f                   	pop    %edi
40c1e5:	00 00                	add    %al,(%eax)
40c1e7:	0a 00                	or     (%eax),%al
40c1e9:	02 7b 9f             	add    -0x61(%ebx),%bh
40c1ec:	00 00                	add    %al,(%eax)
40c1ee:	04 1f                	add    $0x1f,%al
40c1f0:	54                   	push   %esp
40c1f1:	1f                   	pop    %ds
40c1f2:	13 73 60             	adc    0x60(%ebx),%esi
40c1f5:	00 00                	add    %al,(%eax)
40c1f7:	0a 6f 61             	or     0x61(%edi),%ch
40c1fa:	00 00                	add    %al,(%eax)
40c1fc:	0a 00                	or     (%eax),%al
40c1fe:	02 7b 9f             	add    -0x61(%ebx),%bh
40c201:	00 00                	add    %al,(%eax)
40c203:	04 1a                	add    $0x1a,%al
40c205:	6f                   	outsl  %ds:(%esi),(%dx)
40c206:	62 00                	bound  %eax,(%eax)
40c208:	00 0a                	add    %cl,(%edx)
40c20a:	00 02                	add    %al,(%edx)
40c20c:	7b 9f                	jnp    0x40c1ad
40c20e:	00 00                	add    %al,(%eax)
40c210:	04 72                	add    $0x72,%al
40c212:	a2 35 00 70 6f       	mov    %al,0x6f700035
40c217:	4a                   	dec    %edx
40c218:	00 00                	add    %al,(%eax)
40c21a:	0a 00                	or     (%eax),%al
40c21c:	02 7b a0             	add    -0x60(%ebx),%bh
40c21f:	00 00                	add    %al,(%eax)
40c221:	04 18                	add    $0x18,%al
40c223:	6f                   	outsl  %ds:(%esi),(%dx)
40c224:	c0 00 00             	rolb   $0x0,(%eax)
40c227:	0a 00                	or     (%eax),%al
40c229:	02 7b a0             	add    -0x60(%ebx),%bh
40c22c:	00 00                	add    %al,(%eax)
40c22e:	04 20                	add    $0x20,%al
40c230:	45                   	inc    %ebp
40c231:	01 00                	add    %eax,(%eax)
40c233:	00 1f                	add    %bl,(%edi)