404f10:	00 02                	add    %al,(%edx)
404f12:	73 23                	jae    0x404f37
404f14:	00 00                	add    %al,(%eax)
404f16:	0a 7d 44             	or     0x44(%ebp),%bh
404f19:	00 00                	add    %al,(%eax)
404f1b:	04 02                	add    $0x2,%al
404f1d:	73 23                	jae    0x404f42
404f1f:	00 00                	add    %al,(%eax)
404f21:	0a 7d 45             	or     0x45(%ebp),%bh
404f24:	00 00                	add    %al,(%eax)
404f26:	04 02                	add    $0x2,%al
404f28:	73 48                	jae    0x404f72
404f2a:	00 00                	add    %al,(%eax)
404f2c:	0a 7d 46             	or     0x46(%ebp),%bh
404f2f:	00 00                	add    %al,(%eax)
404f31:	04 02                	add    $0x2,%al
404f33:	73 48                	jae    0x404f7d
404f35:	00 00                	add    %al,(%eax)
404f37:	0a 7d 47             	or     0x47(%ebp),%bh
404f3a:	00 00                	add    %al,(%eax)
404f3c:	04 02                	add    $0x2,%al
404f3e:	73 49                	jae    0x404f89
404f40:	00 00                	add    %al,(%eax)
404f42:	0a 7d 48             	or     0x48(%ebp),%bh
404f45:	00 00                	add    %al,(%eax)
404f47:	04 02                	add    $0x2,%al
404f49:	28 26                	sub    %ah,(%esi)
404f4b:	00 00                	add    %al,(%eax)
404f4d:	0a 00                	or     (%eax),%al
404f4f:	02 7b 44             	add    0x44(%ebx),%bh
404f52:	00 00                	add    %al,(%eax)
404f54:	04 17                	add    $0x17,%al
404f56:	6f                   	outsl  %ds:(%esi),(%dx)
404f57:	27                   	daa
404f58:	00 00                	add    %al,(%eax)
404f5a:	0a 00                	or     (%eax),%al
404f5c:	02 7b 44             	add    0x44(%ebx),%bh
404f5f:	00 00                	add    %al,(%eax)
404f61:	04 1f                	add    $0x1f,%al
404f63:	28 1f                	sub    %bl,(%edi)
404f65:	21 73 28             	and    %esi,0x28(%ebx)
404f68:	00 00                	add    %al,(%eax)
404f6a:	0a 6f 29             	or     0x29(%edi),%ch
404f6d:	00 00                	add    %al,(%eax)
404f6f:	0a 00                	or     (%eax),%al
404f71:	02 7b 44             	add    0x44(%ebx),%bh
404f74:	00 00                	add    %al,(%eax)
404f76:	04 72                	add    $0x72,%al
404f78:	cd 00                	int    $0x0
404f7a:	00 70 6f             	add    %dh,0x6f(%eax)
404f7d:	2a 00                	sub    (%eax),%al
404f7f:	00 0a                	add    %cl,(%edx)
404f81:	00 02                	add    %al,(%edx)
404f83:	7b 44                	jnp    0x404fc9
404f85:	00 00                	add    %al,(%eax)
404f87:	04 1f                	add    $0x1f,%al
404f89:	35 1f 0c 73 2b       	xor    $0x2b730c1f,%eax
404f8e:	00 00                	add    %al,(%eax)
404f90:	0a 6f 2c             	or     0x2c(%edi),%ch
404f93:	00 00                	add    %al,(%eax)
404f95:	0a 00                	or     (%eax),%al
404f97:	02 7b 44             	add    0x44(%ebx),%bh
404f9a:	00 00                	add    %al,(%eax)
404f9c:	04 16                	add    $0x16,%al
404f9e:	6f                   	outsl  %ds:(%esi),(%dx)
404f9f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
404fa4:	02 7b 44             	add    0x44(%ebx),%bh
404fa7:	00 00                	add    %al,(%eax)
404fa9:	04 72                	add    $0x72,%al
404fab:	99                   	cltd
404fac:	0b 00                	or     (%eax),%eax
404fae:	70 6f                	jo     0x40501f
404fb0:	1b 00                	sbb    (%eax),%eax
404fb2:	00 0a                	add    %cl,(%edx)
404fb4:	00 02                	add    %al,(%edx)
404fb6:	7b 45                	jnp    0x404ffd
404fb8:	00 00                	add    %al,(%eax)
404fba:	04 17                	add    $0x17,%al
404fbc:	6f                   	outsl  %ds:(%esi),(%dx)
404fbd:	27                   	daa
404fbe:	00 00                	add    %al,(%eax)
404fc0:	0a 00                	or     (%eax),%al
404fc2:	02 7b 45             	add    0x45(%ebx),%bh
404fc5:	00 00                	add    %al,(%eax)
404fc7:	04 1f                	add    $0x1f,%al
404fc9:	2b 1f                	sub    (%edi),%ebx
404fcb:	4c                   	dec    %esp
404fcc:	73 28                	jae    0x404ff6
404fce:	00 00                	add    %al,(%eax)
404fd0:	0a 6f 29             	or     0x29(%edi),%ch
404fd3:	00 00                	add    %al,(%eax)
404fd5:	0a 00                	or     (%eax),%al
404fd7:	02 7b 45             	add    0x45(%ebx),%bh
404fda:	00 00                	add    %al,(%eax)
404fdc:	04 72                	add    $0x72,%al
404fde:	db 00                	fildl  (%eax)
404fe0:	00 70 6f             	add    %dh,0x6f(%eax)
404fe3:	2a 00                	sub    (%eax),%al
404fe5:	00 0a                	add    %cl,(%edx)
404fe7:	00 02                	add    %al,(%edx)
404fe9:	7b 45                	jnp    0x405030
404feb:	00 00                	add    %al,(%eax)
404fed:	04 1f                	add    $0x1f,%al
404fef:	3b 1f                	cmp    (%edi),%ebx
404ff1:	0c 73                	or     $0x73,%al
404ff3:	2b 00                	sub    (%eax),%eax
404ff5:	00 0a                	add    %cl,(%edx)
404ff7:	6f                   	outsl  %ds:(%esi),(%dx)
404ff8:	2c 00                	sub    $0x0,%al
404ffa:	00 0a                	add    %cl,(%edx)
404ffc:	00 02                	add    %al,(%edx)
404ffe:	7b 45                	jnp    0x405045
405000:	00 00                	add    %al,(%eax)
405002:	04 17                	add    $0x17,%al
405004:	6f                   	outsl  %ds:(%esi),(%dx)
405005:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40500a:	02 7b 45             	add    0x45(%ebx),%bh
40500d:	00 00                	add    %al,(%eax)
40500f:	04 72                	add    $0x72,%al
405011:	a3 0b 00 70 6f       	mov    %eax,0x6f70000b
405016:	1b 00                	sbb    (%eax),%eax
405018:	00 0a                	add    %cl,(%edx)
40501a:	00 02                	add    %al,(%edx)
40501c:	7b 46                	jnp    0x405064
40501e:	00 00                	add    %al,(%eax)
405020:	04 20                	add    $0x20,%al
405022:	9b                   	fwait
405023:	00 00                	add    %al,(%eax)
405025:	00 1f                	add    %bl,(%edi)
405027:	1e                   	push   %ds
405028:	73 28                	jae    0x405052
40502a:	00 00                	add    %al,(%eax)
40502c:	0a 6f 29             	or     0x29(%edi),%ch
40502f:	00 00                	add    %al,(%eax)
405031:	0a 00                	or     (%eax),%al
405033:	02 7b 46             	add    0x46(%ebx),%bh
405036:	00 00                	add    %al,(%eax)
405038:	04 72                	add    $0x72,%al
40503a:	45                   	inc    %ebp
40503b:	09 00                	or     %eax,(%eax)
40503d:	70 6f                	jo     0x4050ae
40503f:	2a 00                	sub    (%eax),%al
405041:	00 0a                	add    %cl,(%edx)
405043:	00 02                	add    %al,(%edx)
405045:	7b 46                	jnp    0x40508d
405047:	00 00                	add    %al,(%eax)
405049:	04 1f                	add    $0x1f,%al
40504b:	64 1f                	fs pop %ds
40504d:	15 73 2b 00 00       	adc    $0x2b73,%eax
405052:	0a 6f 2c             	or     0x2c(%edi),%ch
405055:	00 00                	add    %al,(%eax)
405057:	0a 00                	or     (%eax),%al
405059:	02 7b 46             	add    0x46(%ebx),%bh
40505c:	00 00                	add    %al,(%eax)
40505e:	04 18                	add    $0x18,%al
405060:	6f                   	outsl  %ds:(%esi),(%dx)
405061:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405066:	02 7b 47             	add    0x47(%ebx),%bh
405069:	00 00                	add    %al,(%eax)
40506b:	04 20                	add    $0x20,%al
40506d:	9b                   	fwait
40506e:	00 00                	add    %al,(%eax)
405070:	00 1f                	add    %bl,(%edi)
405072:	49                   	dec    %ecx
405073:	73 28                	jae    0x40509d
405075:	00 00                	add    %al,(%eax)
405077:	0a 6f 29             	or     0x29(%edi),%ch
40507a:	00 00                	add    %al,(%eax)
40507c:	0a 00                	or     (%eax),%al
40507e:	02 7b 47             	add    0x47(%ebx),%bh
405081:	00 00                	add    %al,(%eax)
405083:	04 72                	add    $0x72,%al
405085:	af                   	scas   %es:(%edi),%eax
405086:	0b 00                	or     (%eax),%eax
405088:	70 6f                	jo     0x4050f9
40508a:	2a 00                	sub    (%eax),%al
40508c:	00 0a                	add    %cl,(%edx)
40508e:	00 02                	add    %al,(%edx)
405090:	7b 47                	jnp    0x4050d9
405092:	00 00                	add    %al,(%eax)
405094:	04 1f                	add    $0x1f,%al
405096:	64 1f                	fs pop %ds
405098:	15 73 2b 00 00       	adc    $0x2b73,%eax
40509d:	0a 6f 2c             	or     0x2c(%edi),%ch
4050a0:	00 00                	add    %al,(%eax)
4050a2:	0a 00                	or     (%eax),%al
4050a4:	02 7b 47             	add    0x47(%ebx),%bh
4050a7:	00 00                	add    %al,(%eax)
4050a9:	04 19                	add    $0x19,%al
4050ab:	6f                   	outsl  %ds:(%esi),(%dx)
4050ac:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4050b1:	02 7b 48             	add    0x48(%ebx),%bh
4050b4:	00 00                	add    %al,(%eax)
4050b6:	04 1f                	add    $0x1f,%al
4050b8:	76 20                	jbe    0x4050da
4050ba:	8d 00                	lea    (%eax),%eax
4050bc:	00 00                	add    %al,(%eax)
4050be:	73 28                	jae    0x4050e8
4050c0:	00 00                	add    %al,(%eax)
4050c2:	0a 6f 29             	or     0x29(%edi),%ch
4050c5:	00 00                	add    %al,(%eax)
4050c7:	0a 00                	or     (%eax),%al
4050c9:	02 7b 48             	add    0x48(%ebx),%bh
4050cc:	00 00                	add    %al,(%eax)
4050ce:	04 72                	add    $0x72,%al
4050d0:	33 02                	xor    (%edx),%eax
4050d2:	00 70 6f             	add    %dh,0x6f(%eax)
4050d5:	2a 00                	sub    (%eax),%al
4050d7:	00 0a                	add    %cl,(%edx)
4050d9:	00 02                	add    %al,(%edx)
4050db:	7b 48                	jnp    0x405125
4050dd:	00 00                	add    %al,(%eax)
4050df:	04 1f                	add    $0x1f,%al
4050e1:	4b                   	dec    %ebx
4050e2:	1f                   	pop    %ds
4050e3:	17                   	pop    %ss
4050e4:	73 2b                	jae    0x405111
4050e6:	00 00                	add    %al,(%eax)
4050e8:	0a 6f 2c             	or     0x2c(%edi),%ch
4050eb:	00 00                	add    %al,(%eax)
4050ed:	0a 00                	or     (%eax),%al
4050ef:	02 7b 48             	add    0x48(%ebx),%bh
4050f2:	00 00                	add    %al,(%eax)
4050f4:	04 1a                	add    $0x1a,%al
4050f6:	6f                   	outsl  %ds:(%esi),(%dx)
4050f7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4050fc:	02 7b 48             	add    0x48(%ebx),%bh
4050ff:	00 00                	add    %al,(%eax)
405101:	04 72                	add    $0x72,%al
405103:	c1 0b 00             	rorl   $0x0,(%ebx)
405106:	70 6f                	jo     0x405177
405108:	1b 00                	sbb    (%eax),%eax
40510a:	00 0a                	add    %cl,(%edx)
40510c:	00 02                	add    %al,(%edx)
40510e:	7b 48                	jnp    0x405158
405110:	00 00                	add    %al,(%eax)
405112:	04 17                	add    $0x17,%al
405114:	6f                   	outsl  %ds:(%esi),(%dx)
405115:	4a                   	dec    %edx
405116:	00 00                	add    %al,(%eax)
405118:	0a 00                	or     (%eax),%al
40511a:	02 7b 48             	add    0x48(%ebx),%bh
40511d:	00 00                	add    %al,(%eax)
40511f:	04 02                	add    $0x2,%al
405121:	fe 06                	incb   (%esi)
405123:	21 00                	and    %eax,(%eax)
405125:	00 06                	add    %al,(%esi)
405127:	73 37                	jae    0x405160
405129:	00 00                	add    %al,(%eax)
40512b:	0a 6f 4b             	or     0x4b(%edi),%ch
40512e:	00 00                	add    %al,(%eax)
405130:	0a 00                	or     (%eax),%al
405132:	02 22                	add    (%edx),%ah
405134:	00 00                	add    %al,(%eax)
405136:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40513a:	00 40 41             	add    %al,0x41(%eax)
40513d:	73 31                	jae    0x405170
40513f:	00 00                	add    %al,(%eax)
405141:	0a 28                	or     (%eax),%ch
405143:	32 00                	xor    (%eax),%al
405145:	00 0a                	add    %cl,(%edx)
405147:	00 02                	add    %al,(%edx)
405149:	17                   	pop    %ss
40514a:	28 33                	sub    %dh,(%ebx)
40514c:	00 00                	add    %al,(%eax)
40514e:	0a 00                	or     (%eax),%al
405150:	02 20                	add    (%eax),%ah
405152:	52                   	push   %edx
405153:	01 00                	add    %eax,(%eax)
405155:	00 20                	add    %ah,(%eax)
405157:	d2 00                	rolb   %cl,(%eax)
405159:	00 00                	add    %al,(%eax)
40515b:	73 2b                	jae    0x405188
40515d:	00 00                	add    %al,(%eax)
40515f:	0a 28                	or     (%eax),%ch
405161:	34 00                	xor    $0x0,%al
405163:	00 0a                	add    %cl,(%edx)
405165:	00 02                	add    %al,(%edx)
405167:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40516d:	7b 48                	jnp    0x4051b7
40516f:	00 00                	add    %al,(%eax)
405171:	04 6f                	add    $0x6f,%al
405173:	36 00 00             	add    %al,%ss:(%eax)
405176:	0a 00                	or     (%eax),%al
405178:	02 28                	add    (%eax),%ch
40517a:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40517f:	7b 47                	jnp    0x4051c8
405181:	00 00                	add    %al,(%eax)
405183:	04 6f                	add    $0x6f,%al
405185:	36 00 00             	add    %al,%ss:(%eax)
405188:	0a 00                	or     (%eax),%al
40518a:	02 28                	add    (%eax),%ch
40518c:	35 00 00 0a 02       	xor    $0x20a0000,%eax
405191:	7b 46                	jnp    0x4051d9
405193:	00 00                	add    %al,(%eax)
405195:	04 6f                	add    $0x6f,%al
405197:	36 00 00             	add    %al,%ss:(%eax)
40519a:	0a 00                	or     (%eax),%al
40519c:	02 28                	add    (%eax),%ch
40519e:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4051a3:	7b 45                	jnp    0x4051ea
4051a5:	00 00                	add    %al,(%eax)
4051a7:	04 6f                	add    $0x6f,%al
4051a9:	36 00 00             	add    %al,%ss:(%eax)
4051ac:	0a 00                	or     (%eax),%al
4051ae:	02 28                	add    (%eax),%ch
4051b0:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4051b5:	7b 44                	jnp    0x4051fb
4051b7:	00 00                	add    %al,(%eax)
4051b9:	04 6f                	add    $0x6f,%al
4051bb:	36 00 00             	add    %al,%ss:(%eax)
4051be:	0a 00                	or     (%eax),%al
4051c0:	02 72 c7             	add    -0x39(%edx),%dh
4051c3:	0b 00                	or     (%eax),%eax
4051c5:	70 28                	jo     0x4051ef
4051c7:	2a 00                	sub    (%eax),%al
4051c9:	00 0a                	add    %cl,(%edx)
4051cb:	00 02                	add    %al,(%edx)
4051cd:	72 dd                	jb     0x4051ac
4051cf:	0b 00                	or     (%eax),%eax
4051d1:	70 6f                	jo     0x405242
4051d3:	1b 00                	sbb    (%eax),%eax
4051d5:	00 0a                	add    %cl,(%edx)
4051d7:	00 02                	add    %al,(%edx)
4051d9:	02 fe                	add    %dh,%bh
4051db:	06                   	push   %es
4051dc:	22 00                	and    (%eax),%al
4051de:	00 06                	add    %al,(%esi)
4051e0:	73 37                	jae    0x405219
4051e2:	00 00                	add    %al,(%eax)
4051e4:	0a 28                	or     (%eax),%ch
4051e6:	38 00                	cmp    %al,(%eax)
4051e8:	00 0a                	add    %cl,(%edx)
4051ea:	00 02                	add    %al,(%edx)
4051ec:	16                   	push   %ss
4051ed:	28 3a                	sub    %bh,(%edx)
4051ef:	00 00                	add    %al,(%eax)
4051f1:	0a 00                	or     (%eax),%al
4051f3:	02 28                	add    (%eax),%ch
4051f5:	3b 00                	cmp    (%eax),%eax
4051f7:	00 0a                	add    %cl,(%edx)
4051f9:	00 2a                	add    %ch,(%edx)
4051fb:	22 02                	and    (%edx),%al
4051fd:	28 13                	sub    %dl,(%ebx)
4051ff:	00 00                	add    %al,(%eax)
405201:	0a 00                	or     (%eax),%al
405203:	2a 2e                	sub    (%esi),%ch
405205:	72 41                	jb     0x405248
405207:	00 00                	add    %al,(%eax)
405209:	70 80                	jo     0x40518b