404f70:	00 06                	add    %al,(%esi)
404f72:	28 d4                	sub    %dl,%ah
404f74:	00 00                	add    %al,(%eax)
404f76:	06                   	push   %es
404f77:	73 e9                	jae    0x404f62
404f79:	00 00                	add    %al,(%eax)
404f7b:	06                   	push   %es
404f7c:	0b 2b                	or     (%ebx),%ebp
404f7e:	4c                   	dec    %esp
404f7f:	06                   	push   %es
404f80:	6f                   	outsl  %ds:(%esi),(%dx)
404f81:	e6 00                	out    %al,$0x0
404f83:	00 06                	add    %al,(%esi)
404f85:	28 d5                	sub    %dl,%ch
404f87:	00 00                	add    %al,(%eax)
404f89:	06                   	push   %es
404f8a:	73 e9                	jae    0x404f75
404f8c:	00 00                	add    %al,(%eax)
404f8e:	06                   	push   %es
404f8f:	0b 2b                	or     (%ebx),%ebp
404f91:	39 06                	cmp    %eax,(%esi)
404f93:	6f                   	outsl  %ds:(%esi),(%dx)
404f94:	e6 00                	out    %al,$0x0
404f96:	00 06                	add    %al,(%esi)
404f98:	28 d6                	sub    %dl,%dh
404f9a:	00 00                	add    %al,(%eax)
404f9c:	06                   	push   %es
404f9d:	73 e9                	jae    0x404f88
404f9f:	00 00                	add    %al,(%eax)
404fa1:	06                   	push   %es
404fa2:	0b 2b                	or     (%ebx),%ebp
404fa4:	26 06                	es push %es
404fa6:	6f                   	outsl  %ds:(%esi),(%dx)
404fa7:	e6 00                	out    %al,$0x0
404fa9:	00 06                	add    %al,(%esi)
404fab:	28 d7                	sub    %dl,%bh
404fad:	00 00                	add    %al,(%eax)
404faf:	06                   	push   %es
404fb0:	73 e9                	jae    0x404f9b
404fb2:	00 00                	add    %al,(%eax)
404fb4:	06                   	push   %es
404fb5:	0b 2b                	or     (%ebx),%ebp
404fb7:	13 06                	adc    (%esi),%eax
404fb9:	6f                   	outsl  %ds:(%esi),(%dx)
404fba:	e6 00                	out    %al,$0x0
404fbc:	00 06                	add    %al,(%esi)
404fbe:	28 d8                	sub    %bl,%al
404fc0:	00 00                	add    %al,(%eax)
404fc2:	06                   	push   %es
404fc3:	73 e9                	jae    0x404fae
404fc5:	00 00                	add    %al,(%eax)
404fc7:	06                   	push   %es
404fc8:	0b 2b                	or     (%ebx),%ebp
404fca:	00 07                	add    %al,(%edi)
404fcc:	14 fe                	adc    $0xfe,%al
404fce:	03 13                	add    (%ebx),%edx
404fd0:	05 11 05 2c 0d       	add    $0xd2c0511,%eax
404fd5:	00 03                	add    %al,(%ebx)
404fd7:	07                   	pop    %es
404fd8:	6f                   	outsl  %ds:(%esi),(%dx)
404fd9:	29 00                	sub    %eax,(%eax)
404fdb:	00 0a                	add    %cl,(%edx)
404fdd:	00 17                	add    %dl,(%edi)
404fdf:	0d de 0b 00 16       	or     $0x16000bde,%eax
404fe4:	0d de 06 26 00       	or     $0x2606de,%eax
404fe9:	16                   	push   %ss
404fea:	0d de 00 09 2a       	or     $0x2a0900de,%eax
404fef:	00 41 1c             	add    %al,0x1c(%ecx)
404ff2:	00 00                	add    %al,(%eax)
404ff4:	00 00                	add    %al,(%eax)
404ff6:	00 00                	add    %al,(%eax)
404ff8:	01 00                	add    %eax,(%eax)
404ffa:	00 00                	add    %al,(%eax)
404ffc:	52                   	push   %edx
404ffd:	01 00                	add    %eax,(%eax)
404fff:	00 53 01             	add    %dl,0x1(%ebx)
405002:	00 00                	add    %al,(%eax)
405004:	06                   	push   %es
405005:	00 00                	add    %al,(%eax)
405007:	00 56 00             	add    %dl,0x0(%esi)
40500a:	00 01                	add    %al,(%ecx)
40500c:	13 30                	adc    (%eax),%esi
40500e:	02 00                	add    (%eax),%al
405010:	7f 01                	jg     0x405013
405012:	00 00                	add    %al,(%eax)
405014:	1f                   	pop    %ds
405015:	00 00                	add    %al,(%eax)
405017:	11 00                	adc    %eax,(%eax)
405019:	02 0a                	add    (%edx),%cl
40501b:	06                   	push   %es
40501c:	28 fd                	sub    %bh,%ch
40501e:	00 00                	add    %al,(%eax)
405020:	06                   	push   %es
405021:	0b 07                	or     (%edi),%eax
405023:	20 08                	and    %cl,(%eax)
405025:	e2 e4                	loop   0x40500b
405027:	62 35 4c 07 20 51    	bound  %esi,0x5120074c
40502d:	51                   	push   %ecx
40502e:	51                   	push   %ecx
40502f:	3f                   	aas
405030:	35 1d 07 20 3b       	xor    $0x3b20071d,%eax
405035:	02 48 2a             	add    0x2a(%eax),%cl
405038:	3b 82 00 00 00 2b    	cmp    0x2b000000(%edx),%eax
40503e:	00 07                	add    %al,(%edi)
405040:	20 51 51             	and    %dl,0x51(%ecx)
405043:	51                   	push   %ecx
405044:	3f                   	aas
405045:	3b d2                	cmp    %edx,%edx
405047:	00 00                	add    %al,(%eax)
405049:	00 38                	add    %bh,(%eax)
40504b:	41                   	inc    %ecx
40504c:	01 00                	add    %eax,(%eax)
40504e:	00 07                	add    %al,(%edi)
405050:	20 ff                	and    %bh,%bh
405052:	c1 31 43             	shll   $0x43,(%ecx)
405055:	3b b3 00 00 00 2b    	cmp    0x2b000000(%ebx),%esi
40505b:	00 07                	add    %al,(%edi)
40505d:	20 3b                	and    %bh,(%ebx)
40505f:	e2 0b                	loop   0x40506c
405061:	4f                   	dec    %edi
405062:	3b 94 00 00 00 2b 00 	cmp    0x2b0000(%eax,%eax,1),%edx
405069:	07                   	pop    %es
40506a:	20 08                	and    %cl,(%eax)
40506c:	e2 e4                	loop   0x405052
40506e:	62 2e                	bound  %ebp,(%esi)
405070:	78 38                	js     0x4050aa
405072:	1a 01                	sbb    (%ecx),%al
405074:	00 00                	add    %al,(%eax)
405076:	07                   	pop    %es
405077:	20 98 34 f7 9c 35    	and    %bl,0x359cf734(%eax)
40507d:	1d 07 20 cf 3b       	sbb    $0x3bcf2007,%eax
405082:	ee                   	out    %al,(%dx)
405083:	7d 3b                	jge    0x4050c0
405085:	cf                   	iret
405086:	00 00                	add    %al,(%eax)
405088:	00 2b                	add    %ch,(%ebx)
40508a:	00 07                	add    %al,(%edi)
40508c:	20 98 34 f7 9c 3b    	and    %bl,0x3b9cf734(%eax)
405092:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405093:	00 00                	add    %al,(%eax)
405095:	00 38                	add    %bh,(%eax)
405097:	f5                   	cmc
405098:	00 00                	add    %al,(%eax)
40509a:	00 07                	add    %al,(%edi)
40509c:	20 1d 0c e7 b8 2e    	and    %bl,0x2eb8e70c
4050a2:	31 2b                	xor    %ebp,(%ebx)
4050a4:	00 07                	add    %al,(%edi)
4050a6:	20 4d 2a             	and    %cl,0x2a(%ebp)
4050a9:	30 e0                	xor    %ah,%al
4050ab:	2e 7e 2b             	jle,pn 0x4050d9
4050ae:	00 07                	add    %al,(%edi)
4050b0:	20 9c e2 8d fb 3b 8f 	and    %bl,-0x70c40473(%edx,%eiz,8)
4050b7:	00 00                	add    %al,(%eax)
4050b9:	00 38                	add    %bh,(%eax)
4050bb:	d1 00                	roll   $1,(%eax)
4050bd:	00 00                	add    %al,(%eax)
4050bf:	06                   	push   %es
4050c0:	72 cd                	jb     0x40508f
4050c2:	07                   	pop    %es
4050c3:	00 70 28             	add    %dh,0x28(%eax)
4050c6:	d9 00                	flds   (%eax)
4050c8:	00 06                	add    %al,(%esi)
4050ca:	3a 98 00 00 00 38    	cmp    0x38000000(%eax),%bl
4050d0:	bc 00 00 00 06       	mov    $0x6000000,%esp
4050d5:	72 d5                	jb     0x4050ac
4050d7:	07                   	pop    %es
4050d8:	00 70 28             	add    %dh,0x28(%eax)
4050db:	d9 00                	flds   (%eax)
4050dd:	00 06                	add    %al,(%esi)
4050df:	3a 87 00 00 00 38    	cmp    0x38000000(%edi),%al
4050e5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4050e6:	00 00                	add    %al,(%eax)
4050e8:	00 06                	add    %al,(%esi)
4050ea:	72 e1                	jb     0x4050cd
4050ec:	07                   	pop    %es
4050ed:	00 70 28             	add    %dh,0x28(%eax)
4050f0:	d9 00                	flds   (%eax)
4050f2:	00 06                	add    %al,(%esi)
4050f4:	2d 79 38 95 00       	sub    $0x953879,%eax
4050f9:	00 00                	add    %al,(%eax)
4050fb:	06                   	push   %es
4050fc:	72 eb                	jb     0x4050e9
4050fe:	07                   	pop    %es
4050ff:	00 70 28             	add    %dh,0x28(%eax)
405102:	d9 00                	flds   (%eax)
405104:	00 06                	add    %al,(%esi)
405106:	2d 6b 38 83 00       	sub    $0x83386b,%eax
40510b:	00 00                	add    %al,(%eax)
40510d:	06                   	push   %es
40510e:	72 f7                	jb     0x405107
405110:	07                   	pop    %es
405111:	00 70 28             	add    %dh,0x28(%eax)
405114:	d9 00                	flds   (%eax)
405116:	00 06                	add    %al,(%esi)
405118:	2d 5d 2b 74 06       	sub    $0x6742b5d,%eax
40511d:	72 fd                	jb     0x40511c
40511f:	07                   	pop    %es
405120:	00 70 28             	add    %dh,0x28(%eax)
405123:	d9 00                	flds   (%eax)
405125:	00 06                	add    %al,(%esi)
405127:	2d 52 2b 65 06       	sub    $0x6652b52,%eax
40512c:	72 05                	jb     0x405133
40512e:	08 00                	or     %al,(%eax)
405130:	70 28                	jo     0x40515a
405132:	d9 00                	flds   (%eax)
405134:	00 06                	add    %al,(%esi)
405136:	2d 47 2b 56 06       	sub    $0x6562b47,%eax
40513b:	72 0d                	jb     0x40514a
40513d:	08 00                	or     %al,(%eax)
40513f:	70 28                	jo     0x405169
405141:	d9 00                	flds   (%eax)
405143:	00 06                	add    %al,(%esi)
405145:	2d 3c 2b 47 06       	sub    $0x6472b3c,%eax
40514a:	72 15                	jb     0x405161
40514c:	08 00                	or     %al,(%eax)
40514e:	70 28                	jo     0x405178
405150:	d9 00                	flds   (%eax)
405152:	00 06                	add    %al,(%esi)
405154:	2d 31 2b 38 06       	sub    $0x6382b31,%eax
405159:	72 1d                	jb     0x405178
40515b:	08 00                	or     %al,(%eax)
40515d:	70 28                	jo     0x405187
40515f:	d9 00                	flds   (%eax)
405161:	00 06                	add    %al,(%esi)
405163:	2d 26 2b 29 16       	sub    $0x16292b26,%eax
405168:	0c 2b                	or     $0x2b,%al
40516a:	2a 17                	sub    (%edi),%dl
40516c:	0c 2b                	or     $0x2b,%al
40516e:	26 18 0c 2b          	sbb    %cl,%es:(%ebx,%ebp,1)
405172:	22 19                	and    (%ecx),%bl
405174:	0c 2b                	or     $0x2b,%al
405176:	1e                   	push   %ds
405177:	1a 0c 2b             	sbb    (%ebx,%ebp,1),%cl
40517a:	1a 1b                	sbb    (%ebx),%bl
40517c:	0c 2b                	or     $0x2b,%al
40517e:	16                   	push   %ss
40517f:	1c 0c                	sbb    $0xc,%al
405181:	2b 12                	sub    (%edx),%edx
405183:	1e                   	push   %ds
405184:	0c 2b                	or     $0x2b,%al
405186:	0e                   	push   %cs
405187:	1d 0c 2b 0a 1f       	sbb    $0x1f0a2b0c,%eax
40518c:	09 0c 2b             	or     %ecx,(%ebx,%ebp,1)
40518f:	05 1f 0a 0c 2b       	add    $0x2b0c0a1f,%eax
405194:	00 08                	add    %cl,(%eax)
405196:	2a 00                	sub    (%eax),%al
405198:	13 30                	adc    (%eax),%esi
40519a:	02 00                	add    (%eax),%al
40519c:	19 00                	sbb    %eax,(%eax)
40519e:	00 00                	add    %al,(%eax)
4051a0:	20 00                	and    %al,(%eax)
4051a2:	00 11                	add    %dl,(%ecx)
4051a4:	02 28                	add    (%eax),%ch
4051a6:	f4                   	hlt
4051a7:	00 00                	add    %al,(%eax)
4051a9:	06                   	push   %es
4051aa:	00 00                	add    %al,(%eax)
4051ac:	02 12                	add    (%edx),%dl
4051ae:	00 fe                	add    %bh,%dh
4051b0:	15 05 00 00 1b       	adc    $0x1b000005,%eax
4051b5:	06                   	push   %es
4051b6:	28 f2                	sub    %dh,%dl
4051b8:	00 00                	add    %al,(%eax)
4051ba:	06                   	push   %es
4051bb:	00 2a                	add    %ch,(%edx)
4051bd:	00 00                	add    %al,(%eax)
4051bf:	00 1b                	add    %bl,(%ebx)
4051c1:	30 01                	xor    %al,(%ecx)
4051c3:	00 0e                	add    %cl,(%esi)
4051c5:	00 00                	add    %al,(%eax)
4051c7:	00 0b                	add    %cl,(%ebx)
4051c9:	00 00                	add    %al,(%eax)
4051cb:	11 00                	adc    %eax,(%eax)
4051cd:	00 17                	add    %dl,(%edi)
4051cf:	0a de                	or     %dh,%bl
4051d1:	06                   	push   %es
4051d2:	26 00 16             	add    %dl,%es:(%esi)
4051d5:	0a de                	or     %dh,%bl
4051d7:	00 06                	add    %al,(%esi)
4051d9:	2a 00                	sub    (%eax),%al
4051db:	00 01                	add    %al,(%ecx)
4051dd:	10 00                	adc    %al,(%eax)
4051df:	00 00                	add    %al,(%eax)
4051e1:	00 01                	add    %al,(%ecx)
4051e3:	00 05 06 00 06 56    	add    %al,0x56060006
4051e9:	00 00                	add    %al,(%eax)
4051eb:	01 1b                	add    %ebx,(%ebx)
4051ed:	30 02                	xor    %al,(%edx)
4051ef:	00 37                	add    %dh,(%edi)
4051f1:	00 00                	add    %al,(%eax)
4051f3:	00 1c 00             	add    %bl,(%eax,%eax,1)
4051f6:	00 11                	add    %dl,(%ecx)
4051f8:	00 00                	add    %al,(%eax)
4051fa:	03 6f 2c             	add    0x2c(%edi),%ebp
4051fd:	00 00                	add    %al,(%eax)
4051ff:	0a 0a                	or     (%edx),%cl
405201:	03 6f 2c             	add    0x2c(%edi),%ebp
405204:	00 00                	add    %al,(%eax)
405206:	0a 0b                	or     (%ebx),%cl
405208:	07                   	pop    %es
405209:	6f                   	outsl  %ds:(%esi),(%dx)
40520a:	e6 00                	out    %al,$0x0
40520c:	00 06                	add    %al,(%esi)
40520e:	06                   	push   %es
40520f:	6f                   	outsl  %ds:(%esi),(%dx)
405210:	e6 00                	out    %al,$0x0
405212:	00 06                	add    %al,(%esi)
405214:	59                   	pop    %ecx
405215:	73 e9                	jae    0x405200
405217:	00 00                	add    %al,(%eax)
405219:	06                   	push   %es
40521a:	0c 03                	or     $0x3,%al
40521c:	08 6f 29             	or     %ch,0x29(%edi)
40521f:	00 00                	add    %al,(%eax)
405221:	0a 00                	or     (%eax),%al
405223:	17                   	pop    %ss
405224:	0d de 06 26 00       	or     $0x2606de,%eax
405229:	16                   	push   %ss
40522a:	0d de 00 09 2a       	or     $0x2a0900de,%eax
40522f:	00 01                	add    %al,(%ecx)
405231:	10 00                	adc    %al,(%eax)
405233:	00 00                	add    %al,(%eax)
405235:	00 01                	add    %al,(%ecx)
405237:	00 2e                	add    %ch,(%esi)
405239:	2f                   	das
40523a:	00 06                	add    %al,(%esi)
40523c:	56                   	push   %esi
40523d:	00 00                	add    %al,(%eax)
40523f:	01 1b                	add    %ebx,(%ebx)
405241:	30 02                	xor    %al,(%edx)
405243:	00 37                	add    %dh,(%edi)
405245:	00 00                	add    %al,(%eax)
405247:	00 1c 00             	add    %bl,(%eax,%eax,1)
40524a:	00 11                	add    %dl,(%ecx)
40524c:	00 00                	add    %al,(%eax)
40524e:	03 6f 2c             	add    0x2c(%edi),%ebp
405251:	00 00                	add    %al,(%eax)
405253:	0a 0a                	or     (%edx),%cl
405255:	03 6f 2c             	add    0x2c(%edi),%ebp
405258:	00 00                	add    %al,(%eax)
40525a:	0a 0b                	or     (%ebx),%cl
40525c:	07                   	pop    %es
40525d:	6f                   	outsl  %ds:(%esi),(%dx)
40525e:	e6 00                	out    %al,$0x0
405260:	00 06                	add    %al,(%esi)
405262:	06                   	push   %es
405263:	6f                   	outsl  %ds:(%esi),(%dx)
405264:	e6 00                	out    %al,$0x0
405266:	00 06                	add    %al,(%esi)
405268:	5d                   	pop    %ebp