404f5a:	00 00                	add    %al,(%eax)
404f5c:	0a 1a                	or     (%edx),%bl
404f5e:	6f                   	outsl  %ds:(%esi),(%dx)
404f5f:	bb 00 00 0a 6f       	mov    $0x6f0a0000,%ebx
404f64:	bc 00 00 0a 17       	mov    $0x170a0000,%esp
404f69:	6f                   	outsl  %ds:(%esi),(%dx)
404f6a:	ba 00 00 0a 00       	mov    $0xa0000,%edx
404f6f:	2a 13                	sub    (%ebx),%dl
404f71:	30 01                	xor    %al,(%ecx)
404f73:	00 0f                	add    %cl,(%edi)
404f75:	00 00                	add    %al,(%eax)
404f77:	00 16                	add    %dl,(%esi)
404f79:	00 00                	add    %al,(%eax)
404f7b:	11 00                	adc    %eax,(%eax)
404f7d:	73 66                	jae    0x404fe5
404f7f:	00 00                	add    %al,(%eax)
404f81:	06                   	push   %es
404f82:	0a 06                	or     (%esi),%al
404f84:	6f                   	outsl  %ds:(%esi),(%dx)
404f85:	bd 00 00 0a 26       	mov    $0x260a0000,%ebp
404f8a:	2a 00                	sub    (%eax),%al
404f8c:	13 30                	adc    (%eax),%esi
404f8e:	02 00                	add    (%eax),%al
404f90:	4b                   	dec    %ebx
404f91:	00 00                	add    %al,(%eax)
404f93:	00 17                	add    %dl,(%edi)
404f95:	00 00                	add    %al,(%eax)
404f97:	11 00                	adc    %eax,(%eax)
404f99:	02 7b 48             	add    0x48(%ebx),%bh
404f9c:	00 00                	add    %al,(%eax)
404f9e:	04 6f                	add    $0x6f,%al
404fa0:	be 00 00 0a 16       	mov    $0x160a0000,%esi
404fa5:	6f                   	outsl  %ds:(%esi),(%dx)
404fa6:	bf 00 00 0a 6f       	mov    $0x6f0a0000,%edi
404fab:	c0 00 00             	rolb   $0x0,(%eax)
404fae:	0a 0a                	or     (%edx),%cl
404fb0:	28 79 00             	sub    %bh,0x0(%ecx)
404fb3:	00 06                	add    %al,(%esi)
404fb5:	6f                   	outsl  %ds:(%esi),(%dx)
404fb6:	aa                   	stos   %al,%es:(%edi)
404fb7:	00 00                	add    %al,(%eax)
404fb9:	0a 06                	or     (%esi),%al
404fbb:	6f                   	outsl  %ds:(%esi),(%dx)
404fbc:	c1 00 00             	roll   $0x0,(%eax)
404fbf:	0a 6f c2             	or     -0x3e(%edi),%ch
404fc2:	00 00                	add    %al,(%eax)
404fc4:	0a 00                	or     (%eax),%al
404fc6:	28 79 00             	sub    %bh,0x0(%ecx)
404fc9:	00 06                	add    %al,(%esi)
404fcb:	6f                   	outsl  %ds:(%esi),(%dx)
404fcc:	c3                   	ret
404fcd:	00 00                	add    %al,(%eax)
404fcf:	0a 00                	or     (%eax),%al
404fd1:	02 7b 48             	add    0x48(%ebx),%bh
404fd4:	00 00                	add    %al,(%eax)
404fd6:	04 28                	add    $0x28,%al
404fd8:	79 00                	jns    0x404fda
404fda:	00 06                	add    %al,(%esi)
404fdc:	6f                   	outsl  %ds:(%esi),(%dx)
404fdd:	b8 00 00 0a 00       	mov    $0xa0000,%eax
404fe2:	2a 00                	sub    (%eax),%al
404fe4:	1b 30                	sbb    (%eax),%esi
404fe6:	04 00                	add    $0x0,%al
404fe8:	78 01                	js     0x404feb
404fea:	00 00                	add    %al,(%eax)
404fec:	18 00                	sbb    %al,(%eax)
404fee:	00 11                	add    %dl,(%ecx)
404ff0:	00 02                	add    %al,(%edx)
404ff2:	7b 48                	jnp    0x40503c
404ff4:	00 00                	add    %al,(%eax)
404ff6:	04 6f                	add    $0x6f,%al
404ff8:	be 00 00 0a 16       	mov    $0x160a0000,%esi
404ffd:	6f                   	outsl  %ds:(%esi),(%dx)
404ffe:	bf 00 00 0a 0a       	mov    $0xa0a0000,%edi
405003:	73 8e                	jae    0x404f93
405005:	00 00                	add    %al,(%eax)
405007:	06                   	push   %es
405008:	0b 07                	or     (%edi),%eax
40500a:	06                   	push   %es
40500b:	6f                   	outsl  %ds:(%esi),(%dx)
40500c:	c4 00                	les    (%eax),%eax
40500e:	00 0a                	add    %cl,(%edx)
405010:	16                   	push   %ss
405011:	6f                   	outsl  %ds:(%esi),(%dx)
405012:	c5 00                	lds    (%eax),%eax
405014:	00 0a                	add    %cl,(%edx)
405016:	6f                   	outsl  %ds:(%esi),(%dx)
405017:	c6 00 00             	movb   $0x0,(%eax)
40501a:	0a 28                	or     (%eax),%ch
40501c:	c7 00 00 0a 6f 7f    	movl   $0x7f6f0a00,(%eax)
405022:	00 00                	add    %al,(%eax)
405024:	06                   	push   %es
405025:	00 07                	add    %al,(%edi)
405027:	06                   	push   %es
405028:	6f                   	outsl  %ds:(%esi),(%dx)
405029:	c4 00                	les    (%eax),%eax
40502b:	00 0a                	add    %cl,(%edx)
40502d:	17                   	pop    %ss
40502e:	6f                   	outsl  %ds:(%esi),(%dx)
40502f:	c5 00                	lds    (%eax),%eax
405031:	00 0a                	add    %cl,(%edx)
405033:	6f                   	outsl  %ds:(%esi),(%dx)
405034:	c6 00 00             	movb   $0x0,(%eax)
405037:	0a 28                	or     (%eax),%ch
405039:	c7 00 00 0a 6f 81    	movl   $0x816f0a00,(%eax)
40503f:	00 00                	add    %al,(%eax)
405041:	06                   	push   %es
405042:	00 07                	add    %al,(%edi)
405044:	06                   	push   %es
405045:	6f                   	outsl  %ds:(%esi),(%dx)
405046:	c4 00                	les    (%eax),%eax
405048:	00 0a                	add    %cl,(%edx)
40504a:	18 6f c5             	sbb    %ch,-0x3b(%edi)
40504d:	00 00                	add    %al,(%eax)
40504f:	0a 6f c6             	or     -0x3a(%edi),%ch
405052:	00 00                	add    %al,(%eax)
405054:	0a 28                	or     (%eax),%ch
405056:	c7 00 00 0a 6f 83    	movl   $0x836f0a00,(%eax)
40505c:	00 00                	add    %al,(%eax)
40505e:	06                   	push   %es
40505f:	00 07                	add    %al,(%edi)
405061:	06                   	push   %es
405062:	6f                   	outsl  %ds:(%esi),(%dx)
405063:	c4 00                	les    (%eax),%eax
405065:	00 0a                	add    %cl,(%edx)
405067:	19 6f c5             	sbb    %ebp,-0x3b(%edi)
40506a:	00 00                	add    %al,(%eax)
40506c:	0a 6f c6             	or     -0x3a(%edi),%ch
40506f:	00 00                	add    %al,(%eax)
405071:	0a 28                	or     (%eax),%ch
405073:	c7 00 00 0a 6f 85    	movl   $0x856f0a00,(%eax)
405079:	00 00                	add    %al,(%eax)
40507b:	06                   	push   %es
40507c:	00 07                	add    %al,(%edi)
40507e:	06                   	push   %es
40507f:	6f                   	outsl  %ds:(%esi),(%dx)
405080:	c4 00                	les    (%eax),%eax
405082:	00 0a                	add    %cl,(%edx)
405084:	1a 6f c5             	sbb    -0x3b(%edi),%ch
405087:	00 00                	add    %al,(%eax)
405089:	0a 6f c6             	or     -0x3a(%edi),%ch
40508c:	00 00                	add    %al,(%eax)
40508e:	0a 28                	or     (%eax),%ch
405090:	c7 00 00 0a 6f 87    	movl   $0x876f0a00,(%eax)
405096:	00 00                	add    %al,(%eax)
405098:	06                   	push   %es
405099:	00 07                	add    %al,(%edi)
40509b:	06                   	push   %es
40509c:	6f                   	outsl  %ds:(%esi),(%dx)
40509d:	c4 00                	les    (%eax),%eax
40509f:	00 0a                	add    %cl,(%edx)
4050a1:	1b 6f c5             	sbb    -0x3b(%edi),%ebp
4050a4:	00 00                	add    %al,(%eax)
4050a6:	0a 6f c6             	or     -0x3a(%edi),%ch
4050a9:	00 00                	add    %al,(%eax)
4050ab:	0a 28                	or     (%eax),%ch
4050ad:	c7 00 00 0a 6f 89    	movl   $0x896f0a00,(%eax)
4050b3:	00 00                	add    %al,(%eax)
4050b5:	06                   	push   %es
4050b6:	00 00                	add    %al,(%eax)
4050b8:	06                   	push   %es
4050b9:	6f                   	outsl  %ds:(%esi),(%dx)
4050ba:	c4 00                	les    (%eax),%eax
4050bc:	00 0a                	add    %cl,(%edx)
4050be:	1c 6f                	sbb    $0x6f,%al
4050c0:	c5 00                	lds    (%eax),%eax
4050c2:	00 0a                	add    %cl,(%edx)
4050c4:	6f                   	outsl  %ds:(%esi),(%dx)
4050c5:	c6 00 00             	movb   $0x0,(%eax)
4050c8:	0a 28                	or     (%eax),%ch
4050ca:	c7 00 00 0a 0d 09    	movl   $0x90d0a00,(%eax)
4050d0:	72 e3                	jb     0x4050b5
4050d2:	02 00                	add    (%eax),%al
4050d4:	70 6f                	jo     0x405145
4050d6:	c8 00 00 0a          	enter  $0x0,$0xa
4050da:	13 04 11             	adc    (%ecx,%edx,1),%eax
4050dd:	04 2c                	add    $0x2c,%al
4050df:	20 00                	and    %al,(%eax)
4050e1:	09 09                	or     %ecx,(%ecx)
4050e3:	1f                   	pop    %ds
4050e4:	2e 6f                	outsl  %cs:(%esi),(%dx)
4050e6:	c9                   	leave
4050e7:	00 00                	add    %al,(%eax)
4050e9:	0a 6f ca             	or     -0x36(%edi),%ch
4050ec:	00 00                	add    %al,(%eax)
4050ee:	0a 0d 07 09 28 a7    	or     0xa7280907,%cl
4050f4:	00 00                	add    %al,(%eax)
4050f6:	0a 6f 8b             	or     -0x75(%edi),%ch
4050f9:	00 00                	add    %al,(%eax)
4050fb:	06                   	push   %es
4050fc:	00 00                	add    %al,(%eax)
4050fe:	2b 0d 07 09 28 a7    	sub    0xa7280907,%ecx
405104:	00 00                	add    %al,(%eax)
405106:	0a 6f 8b             	or     -0x75(%edi),%ch
405109:	00 00                	add    %al,(%eax)
40510b:	06                   	push   %es
40510c:	00 00                	add    %al,(%eax)
40510e:	de 11                	ficoms (%ecx)
405110:	13 05 00 72 d5 10    	adc    0x10d57200,%eax
405116:	00 70 28             	add    %dh,0x28(%eax)
405119:	a8 00                	test   $0x0,%al
40511b:	00 0a                	add    %cl,(%edx)
40511d:	26 00 de             	es add %bl,%dh
405120:	00 07                	add    %al,(%edi)
405122:	06                   	push   %es
405123:	6f                   	outsl  %ds:(%esi),(%dx)
405124:	c4 00                	les    (%eax),%eax
405126:	00 0a                	add    %cl,(%edx)
405128:	1d 6f c5 00 00       	sbb    $0xc56f,%eax
40512d:	0a 6f c6             	or     -0x3a(%edi),%ch
405130:	00 00                	add    %al,(%eax)
405132:	0a 28                	or     (%eax),%ch
405134:	c7 00 00 0a 6f 8d    	movl   $0x8d6f0a00,(%eax)
40513a:	00 00                	add    %al,(%eax)
40513c:	06                   	push   %es
40513d:	00 72 b9             	add    %dh,-0x47(%edx)
405140:	14 00                	adc    $0x0,%al
405142:	70 07                	jo     0x40514b
405144:	02 7b 48             	add    0x48(%ebx),%bh
405147:	00 00                	add    %al,(%eax)
405149:	04 6f                	add    $0x6f,%al
40514b:	be 00 00 0a 16       	mov    $0x160a0000,%esi
405150:	6f                   	outsl  %ds:(%esi),(%dx)
405151:	bf 00 00 0a 6f       	mov    $0x6f0a0000,%edi
405156:	c0 00 00             	rolb   $0x0,(%eax)
405159:	0a 73 67             	or     0x67(%ebx),%dh
40515c:	00 00                	add    %al,(%eax)
40515e:	06                   	push   %es
40515f:	0c 08                	or     $0x8,%al
405161:	6f                   	outsl  %ds:(%esi),(%dx)
405162:	bd 00 00 0a 26       	mov    $0x260a0000,%ebp
405167:	2a 01                	sub    (%ecx),%al
405169:	10 00                	adc    %al,(%eax)
40516b:	00 00                	add    %al,(%eax)
40516d:	00 c7                	add    %al,%bh
40516f:	00 59 20             	add    %bl,0x20(%ecx)
405172:	01 11                	add    %edx,(%ecx)
405174:	3a 00                	cmp    (%eax),%al
405176:	00 01                	add    %al,(%ecx)
405178:	13 30                	adc    (%eax),%esi
40517a:	02 00                	add    (%eax),%al
40517c:	2b 00                	sub    (%eax),%eax
40517e:	00 00                	add    %al,(%eax)
405180:	03 00                	add    (%eax),%eax
405182:	00 11                	add    %dl,(%ecx)
405184:	00 03                	add    %al,(%ebx)
405186:	2c 0b                	sub    $0xb,%al
405188:	02 7b 47             	add    0x47(%ebx),%bh
40518b:	00 00                	add    %al,(%eax)
40518d:	04 14                	add    $0x14,%al
40518f:	fe 03                	incb   (%ebx)
405191:	2b 01                	sub    (%ecx),%eax
405193:	16                   	push   %ss
405194:	0a 06                	or     (%esi),%al
405196:	2c 0e                	sub    $0xe,%al
405198:	00 02                	add    %al,(%edx)
40519a:	7b 47                	jnp    0x4051e3
40519c:	00 00                	add    %al,(%eax)
40519e:	04 6f                	add    $0x6f,%al
4051a0:	27                   	daa
4051a1:	00 00                	add    %al,(%eax)
4051a3:	0a 00                	or     (%eax),%al
4051a5:	00 02                	add    %al,(%edx)
4051a7:	03 28                	add    (%eax),%ebp
4051a9:	28 00                	sub    %al,(%eax)
4051ab:	00 0a                	add    %cl,(%edx)
4051ad:	00 2a                	add    %ch,(%edx)
4051af:	00 13                	add    %dl,(%ebx)
4051b1:	30 06                	xor    %al,(%esi)
4051b3:	00 05 06 00 00 19    	add    %al,0x19000006
4051b9:	00 00                	add    %al,(%eax)
4051bb:	11 00                	adc    %eax,(%eax)
4051bd:	73 cb                	jae    0x40518a
4051bf:	00 00                	add    %al,(%eax)
4051c1:	0a 0a                	or     (%edx),%cl
4051c3:	73 cb                	jae    0x405190
4051c5:	00 00                	add    %al,(%eax)
4051c7:	0a 0b                	or     (%ebx),%cl
4051c9:	02 73 67             	add    0x67(%ebx),%dh
4051cc:	00 00                	add    %al,(%eax)
4051ce:	0a 7d 48             	or     0x48(%ebp),%bh
4051d1:	00 00                	add    %al,(%eax)
4051d3:	04 02                	add    $0x2,%al
4051d5:	73 2b                	jae    0x405202
4051d7:	00 00                	add    %al,(%eax)
4051d9:	0a 7d 49             	or     0x49(%ebp),%bh
4051dc:	00 00                	add    %al,(%eax)
4051de:	04 02                	add    $0x2,%al
4051e0:	73 2b                	jae    0x40520d
4051e2:	00 00                	add    %al,(%eax)
4051e4:	0a 7d 4a             	or     0x4a(%ebp),%bh
4051e7:	00 00                	add    %al,(%eax)
4051e9:	04 02                	add    $0x2,%al
4051eb:	73 2b                	jae    0x405218
4051ed:	00 00                	add    %al,(%eax)
4051ef:	0a 7d 4b             	or     0x4b(%ebp),%bh
4051f2:	00 00                	add    %al,(%eax)
4051f4:	04 02                	add    $0x2,%al
4051f6:	73 ac                	jae    0x4051a4
4051f8:	00 00                	add    %al,(%eax)
4051fa:	0a 7d 4c             	or     0x4c(%ebp),%bh
4051fd:	00 00                	add    %al,(%eax)
4051ff:	04 02                	add    $0x2,%al
405201:	73 2b                	jae    0x40522e
405203:	00 00                	add    %al,(%eax)
405205:	0a 7d 4d             	or     0x4d(%ebp),%bh
405208:	00 00                	add    %al,(%eax)
40520a:	04 02                	add    $0x2,%al
40520c:	7b 48                	jnp    0x405256
40520e:	00 00                	add    %al,(%eax)
405210:	04 6f                	add    $0x6f,%al
405212:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405218:	7b 4c                	jnp    0x405266
40521a:	00 00                	add    %al,(%eax)
40521c:	04 6f                	add    $0x6f,%al
40521e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405223:	02 28                	add    (%eax),%ch
405225:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40522a:	02 7b 48             	add    0x48(%ebx),%bh
40522d:	00 00                	add    %al,(%eax)
40522f:	04 1f                	add    $0x1f,%al
405231:	0a 6f cc             	or     -0x34(%edi),%ch
405234:	00 00                	add    %al,(%eax)
405236:	0a 00                	or     (%eax),%al
405238:	02 7b 48             	add    0x48(%ebx),%bh
40523b:	00 00                	add    %al,(%eax)
40523d:	04 1f                	add    $0x1f,%al
40523f:	0b 6f cd             	or     -0x33(%edi),%ebp
405242:	00 00                	add    %al,(%eax)
405244:	0a 00                	or     (%eax),%al
405246:	02 7b 48             	add    0x48(%ebx),%bh
405249:	00 00                	add    %al,(%eax)
40524b:	04 28                	add    $0x28,%al
40524d:	ce                   	into
40524e:	00 00                	add    %al,(%eax)
405250:	0a 6f cf             	or     -0x31(%edi),%ch
405253:	00 00                	add    %al,(%eax)
405255:	0a 00                	or     (%eax),%al
405257:	06                   	push   %es
405258:	18 6f d0             	sbb    %ch,-0x30(%edi)
40525b:	00 00                	add    %al,(%eax)
40525d:	0a 00                	or     (%eax),%al
40525f:	06                   	push   %es
405260:	28 d1                	sub    %dl,%cl
405262:	00 00                	add    %al,(%eax)
405264:	0a 6f d2             	or     -0x2e(%edi),%ch
405267:	00 00                	add    %al,(%eax)
405269:	0a 00                	or     (%eax),%al
40526b:	06                   	push   %es
40526c:	72 7f                	jb     0x4052ed