406fc0:	18 07                	sbb    %al,(%edi)
406fc2:	5a                   	pop    %edx
406fc3:	58                   	pop    %eax
406fc4:	17                   	pop    %ss
406fc5:	59                   	pop    %ecx
406fc6:	0d 02 28 ea 00       	or     $0xea2802,%eax
406fcb:	00 06                	add    %al,(%esi)
406fcd:	02 28                	add    (%eax),%ch
406fcf:	e6 00                	out    %al,$0x0
406fd1:	00 06                	add    %al,(%esi)
406fd3:	59                   	pop    %ecx
406fd4:	18 07                	sbb    %al,(%edi)
406fd6:	5a                   	pop    %edx
406fd7:	59                   	pop    %ecx
406fd8:	18 5b 13             	sbb    %bl,0x13(%ebx)
406fdb:	04 02                	add    $0x2,%al
406fdd:	28 ec                	sub    %ch,%ah
406fdf:	00 00                	add    %al,(%eax)
406fe1:	06                   	push   %es
406fe2:	02 28                	add    (%eax),%ch
406fe4:	e8 00 00 06 59       	call   0x59466fe9
406fe9:	18 07                	sbb    %al,(%edi)
406feb:	5a                   	pop    %edx
406fec:	59                   	pop    %ecx
406fed:	18 5b 13             	sbb    %bl,0x13(%ebx)
406ff0:	05 04 28 27 01       	add    $0x1272804,%eax
406ff5:	00 06                	add    %al,(%esi)
406ff7:	02 6f 22             	add    0x22(%edi),%ch
406ffa:	01 00                	add    %eax,(%eax)
406ffc:	06                   	push   %es
406ffd:	11 04 11             	adc    %eax,(%ecx,%edx,1)
407000:	05 08 09 28 28       	add    $0x28280908,%eax
407005:	01 00                	add    %eax,(%eax)
407007:	06                   	push   %es
407008:	00 00                	add    %al,(%eax)
40700a:	07                   	pop    %es
40700b:	17                   	pop    %ss
40700c:	58                   	pop    %eax
40700d:	0b 07                	or     (%edi),%eax
40700f:	02 28                	add    (%eax),%ch
407011:	1c 01                	sbb    $0x1,%al
407013:	00 06                	add    %al,(%esi)
407015:	fe 02                	incb   (%edx)
407017:	16                   	push   %ss
407018:	fe 01                	incb   (%ecx)
40701a:	13 06                	adc    (%esi),%eax
40701c:	11 06                	adc    %eax,(%esi)
40701e:	2d 8c 00 04 28       	sub    $0x2804008c,%eax
407023:	27                   	daa
407024:	01 00                	add    %eax,(%eax)
407026:	06                   	push   %es
407027:	02 28                	add    (%eax),%ch
407029:	23 01                	and    (%ecx),%eax
40702b:	00 06                	add    %al,(%esi)
40702d:	02 28                	add    (%eax),%ch
40702f:	e2 00                	loop   0x407031
407031:	00 06                	add    %al,(%esi)
407033:	02 28                	add    (%eax),%ch
407035:	e4 00                	in     $0x0,%al
407037:	00 06                	add    %al,(%esi)
407039:	02 28                	add    (%eax),%ch
40703b:	e6 00                	out    %al,$0x0
40703d:	00 06                	add    %al,(%esi)
40703f:	02 28                	add    (%eax),%ch
407041:	e8 00 00 06 28       	call   0x28467046
407046:	29 01                	sub    %eax,(%ecx)
407048:	00 06                	add    %al,(%esi)
40704a:	00 2a                	add    %ch,(%edx)
40704c:	13 30                	adc    (%eax),%esi
40704e:	04 00                	add    $0x0,%al
407050:	b4 00                	mov    $0x0,%ah
407052:	00 00                	add    %al,(%eax)
407054:	00 00                	add    %al,(%eax)
407056:	00 00                	add    %al,(%eax)
407058:	02 03                	add    (%ebx),%al
40705a:	04 28                	add    $0x28,%al
40705c:	e1 00                	loope  0x40705e
40705e:	00 06                	add    %al,(%esi)
407060:	00 00                	add    %al,(%eax)
407062:	02 05 28 49 01 00    	add    0x14928,%al
407068:	06                   	push   %es
407069:	00 02                	add    %al,(%edx)
40706b:	0e                   	push   %cs
40706c:	04 28                	add    $0x28,%al
40706e:	4b                   	dec    %ebx
40706f:	01 00                	add    %eax,(%eax)
407071:	06                   	push   %es
407072:	00 02                	add    %al,(%edx)
407074:	04 6f                	add    $0x6f,%al
407076:	2b 01                	sub    (%ecx),%eax
407078:	00 06                	add    %al,(%esi)
40707a:	28 e7                	sub    %ah,%bh
40707c:	00 00                	add    %al,(%eax)
40707e:	06                   	push   %es
40707f:	00 02                	add    %al,(%edx)
407081:	04 6f                	add    $0x6f,%al
407083:	2b 01                	sub    (%ecx),%eax
407085:	00 06                	add    %al,(%esi)
407087:	28 e9                	sub    %ch,%cl
407089:	00 00                	add    %al,(%eax)
40708b:	06                   	push   %es
40708c:	00 02                	add    %al,(%edx)
40708e:	04 6f                	add    $0x6f,%al
407090:	2d 01 00 06 28       	sub    $0x28060001,%eax
407095:	51                   	push   %ecx
407096:	01 00                	add    %eax,(%eax)
407098:	06                   	push   %es
407099:	00 02                	add    %al,(%edx)
40709b:	28 3b                	sub    %bh,(%ebx)
40709d:	00 00                	add    %al,(%eax)
40709f:	06                   	push   %es
4070a0:	18 5a 28             	sbb    %bl,0x28(%edx)
4070a3:	4d                   	dec    %ebp
4070a4:	01 00                	add    %eax,(%eax)
4070a6:	06                   	push   %es
4070a7:	00 02                	add    %al,(%edx)
4070a9:	28 3b                	sub    %bh,(%ebx)
4070ab:	00 00                	add    %al,(%eax)
4070ad:	06                   	push   %es
4070ae:	1a 5a 28             	sbb    0x28(%edx),%bl
4070b1:	4f                   	dec    %edi
4070b2:	01 00                	add    %eax,(%eax)
4070b4:	06                   	push   %es
4070b5:	00 02                	add    %al,(%edx)
4070b7:	02 28                	add    (%eax),%ch
4070b9:	48                   	dec    %eax
4070ba:	01 00                	add    %eax,(%eax)
4070bc:	06                   	push   %es
4070bd:	6f                   	outsl  %ds:(%esi),(%dx)
4070be:	e4 00                	in     $0x0,%al
4070c0:	00 06                	add    %al,(%esi)
4070c2:	28 e5                	sub    %ah,%ch
4070c4:	00 00                	add    %al,(%eax)
4070c6:	06                   	push   %es
4070c7:	00 02                	add    %al,(%edx)
4070c9:	02 28                	add    (%eax),%ch
4070cb:	48                   	dec    %eax
4070cc:	01 00                	add    %eax,(%eax)
4070ce:	06                   	push   %es
4070cf:	6f                   	outsl  %ds:(%esi),(%dx)
4070d0:	e2 00                	loop   0x4070d2
4070d2:	00 06                	add    %al,(%esi)
4070d4:	02 28                	add    (%eax),%ch
4070d6:	e6 00                	out    %al,$0x0
4070d8:	00 06                	add    %al,(%esi)
4070da:	58                   	pop    %eax
4070db:	02 28                	add    (%eax),%ch
4070dd:	48                   	dec    %eax
4070de:	01 00                	add    %eax,(%eax)
4070e0:	06                   	push   %es
4070e1:	6f                   	outsl  %ds:(%esi),(%dx)
4070e2:	e2 00                	loop   0x4070e4
4070e4:	00 06                	add    %al,(%esi)
4070e6:	05 6f e6 00 00       	add    $0xe66f,%eax
4070eb:	06                   	push   %es
4070ec:	58                   	pop    %eax
4070ed:	02 28                	add    (%eax),%ch
4070ef:	e6 00                	out    %al,$0x0
4070f1:	00 06                	add    %al,(%esi)
4070f3:	59                   	pop    %ecx
4070f4:	28 3a                	sub    %bh,(%edx)
4070f6:	00 00                	add    %al,(%eax)
4070f8:	06                   	push   %es
4070f9:	28 e3                	sub    %ah,%bl
4070fb:	00 00                	add    %al,(%eax)
4070fd:	06                   	push   %es
4070fe:	00 02                	add    %al,(%edx)
407100:	28 56 01             	sub    %dl,0x1(%esi)
407103:	00 06                	add    %al,(%esi)
407105:	28 5d 01             	sub    %bl,0x1(%ebp)
407108:	00 06                	add    %al,(%esi)
40710a:	00 2a                	add    %ch,(%edx)
40710c:	13 30                	adc    (%eax),%esi
40710e:	02 00                	add    (%eax),%al
407110:	2c 00                	sub    $0x0,%al
407112:	00 00                	add    %al,(%eax)
407114:	1c 00                	sbb    $0x0,%al
407116:	00 11                	add    %dl,(%ecx)
407118:	00 02                	add    %al,(%edx)
40711a:	7b 8f                	jnp    0x4070ab
40711c:	00 00                	add    %al,(%eax)
40711e:	04 14                	add    $0x14,%al
407120:	fe 01                	incb   (%ecx)
407122:	0a 06                	or     (%esi),%al
407124:	2c 13                	sub    $0x13,%al
407126:	00 02                	add    %al,(%edx)
407128:	02 28                	add    (%eax),%ch
40712a:	50                   	push   %eax
40712b:	01 00                	add    %eax,(%eax)
40712d:	06                   	push   %es
40712e:	28 5e 01             	sub    %bl,0x1(%esi)
407131:	00 06                	add    %al,(%esi)
407133:	7d 8f                	jge    0x4070c4
407135:	00 00                	add    %al,(%eax)
407137:	04 00                	add    $0x0,%al
407139:	02 7b 8f             	add    -0x71(%ebx),%bh
40713c:	00 00                	add    %al,(%eax)
40713e:	04 0b                	add    $0xb,%al
407140:	2b 00                	sub    (%eax),%eax
407142:	07                   	pop    %es
407143:	2a 13                	sub    (%ebx),%dl
407145:	30 02                	xor    %al,(%edx)
407147:	00 37                	add    %dh,(%edi)
407149:	00 00                	add    %al,(%eax)
40714b:	00 21                	add    %ah,(%ecx)
40714d:	00 00                	add    %al,(%eax)
40714f:	11 00                	adc    %eax,(%eax)
407151:	02 7b 90             	add    -0x70(%ebx),%bh
407154:	00 00                	add    %al,(%eax)
407156:	04 14                	add    $0x14,%al
407158:	fe 01                	incb   (%ecx)
40715a:	0a 06                	or     (%esi),%al
40715c:	2c 1e                	sub    $0x1e,%al
40715e:	00 20                	add    %ah,(%eax)
407160:	cc                   	int3
407161:	95                   	xchg   %eax,%ebp
407162:	01 c8                	add    %ecx,%eax
407164:	28 05 00 00 2b 28    	sub    %al,0x282b0000
40716a:	3c 00                	cmp    $0x0,%al
40716c:	00 06                	add    %al,(%esi)
40716e:	0b 02                	or     (%edx),%eax
407170:	07                   	pop    %es
407171:	28 5f 01             	sub    %bl,0x1(%edi)
407174:	00 06                	add    %al,(%esi)
407176:	7d 90                	jge    0x407108
407178:	00 00                	add    %al,(%eax)
40717a:	04 00                	add    $0x0,%al
40717c:	02 7b 90             	add    -0x70(%ebx),%bh
40717f:	00 00                	add    %al,(%eax)
407181:	04 0c                	add    $0xc,%al
407183:	2b 00                	sub    (%eax),%eax
407185:	08 2a                	or     %ch,(%edx)
407187:	00 13                	add    %dl,(%ebx)
407189:	30 03                	xor    %al,(%ebx)
40718b:	00 48 00             	add    %cl,0x0(%eax)
40718e:	00 00                	add    %al,(%eax)
407190:	22 00                	and    (%eax),%al
407192:	00 11                	add    %dl,(%ecx)
407194:	00 02                	add    %al,(%edx)
407196:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
40719a:	06                   	push   %es
40719b:	14 fe                	adc    $0xfe,%al
40719d:	01 0a                	add    %ecx,(%edx)
40719f:	06                   	push   %es
4071a0:	2c 2f                	sub    $0x2f,%al
4071a2:	00 02                	add    %al,(%edx)
4071a4:	23 00                	and    (%eax),%eax
4071a6:	00 00                	add    %al,(%eax)
4071a8:	00 00                	add    %al,(%eax)
4071aa:	00 f0                	add    %dh,%al
4071ac:	3f                   	aas
4071ad:	28 60 01             	sub    %ah,0x1(%eax)
4071b0:	00 06                	add    %al,(%esi)
4071b2:	28 55 01             	sub    %dl,0x1(%ebp)
4071b5:	00 06                	add    %al,(%esi)
4071b7:	00 02                	add    %al,(%edx)
4071b9:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
4071bd:	06                   	push   %es
4071be:	02 fe                	add    %dh,%bh
4071c0:	06                   	push   %es
4071c1:	5a                   	pop    %edx
4071c2:	01 00                	add    %eax,(%eax)
4071c4:	06                   	push   %es
4071c5:	73 ae                	jae    0x407175
4071c7:	00 00                	add    %al,(%eax)
4071c9:	0a 28                	or     (%eax),%ch
4071cb:	61                   	popa
4071cc:	01 00                	add    %eax,(%eax)
4071ce:	06                   	push   %es
4071cf:	00 00                	add    %al,(%eax)
4071d1:	02 28                	add    (%eax),%ch
4071d3:	54                   	push   %esp
4071d4:	01 00                	add    %eax,(%eax)
4071d6:	06                   	push   %es
4071d7:	0b 2b                	or     (%ebx),%ebp
4071d9:	00 07                	add    %al,(%edi)
4071db:	2a 13                	sub    (%ebx),%dl
4071dd:	30 02                	xor    %al,(%edx)
4071df:	00 0f                	add    %cl,(%edi)
4071e1:	00 00                	add    %al,(%eax)
4071e3:	00 23                	add    %ah,(%ebx)
4071e5:	00 00                	add    %al,(%eax)
4071e7:	11 00                	adc    %eax,(%eax)
4071e9:	17                   	pop    %ss
4071ea:	1b 28                	sbb    (%eax),%ebp
4071ec:	3a 00                	cmp    (%eax),%al
4071ee:	00 06                	add    %al,(%esi)
4071f0:	0a 06                	or     (%esi),%al
4071f2:	0b 2b                	or     (%ebx),%ebp
4071f4:	00 07                	add    %al,(%edi)
4071f6:	2a 00                	sub    (%eax),%al
4071f8:	13 30                	adc    (%eax),%esi
4071fa:	06                   	push   %es
4071fb:	00 75 00             	add    %dh,0x0(%ebp)
4071fe:	00 00                	add    %al,(%eax)
407200:	13 00                	adc    (%eax),%eax
407202:	00 11                	add    %dl,(%ecx)
407204:	00 02                	add    %al,(%edx)
407206:	03 04 28             	add    (%eax,%ebp,1),%eax
407209:	f3 00 00             	repz add %al,(%eax)
40720c:	06                   	push   %es
40720d:	00 02                	add    %al,(%edx)
40720f:	28 46 01             	sub    %al,0x1(%esi)
407212:	00 06                	add    %al,(%esi)
407214:	0a 06                	or     (%esi),%al
407216:	2c 34                	sub    $0x34,%al
407218:	00 04 28             	add    %al,(%eax,%ebp,1)
40721b:	62 01                	bound  %eax,(%ecx)
40721d:	00 06                	add    %al,(%esi)
40721f:	28 63 01             	sub    %ah,0x1(%ebx)
407222:	00 06                	add    %al,(%esi)
407224:	02 28                	add    (%eax),%ch
407226:	e2 00                	loop   0x407228
407228:	00 06                	add    %al,(%esi)
40722a:	02 28                	add    (%eax),%ch
40722c:	e4 00                	in     $0x0,%al
40722e:	00 06                	add    %al,(%esi)
407230:	02 28                	add    (%eax),%ch
407232:	e6 00                	out    %al,$0x0
407234:	00 06                	add    %al,(%esi)
407236:	02 28                	add    (%eax),%ch
407238:	e8 00 00 06 28       	call   0x2846723d
40723d:	64 01 00             	add    %eax,%fs:(%eax)
407240:	06                   	push   %es
407241:	00 02                	add    %al,(%edx)
407243:	6f                   	outsl  %ds:(%esi),(%dx)
407244:	f2 00 00             	repnz add %al,(%eax)
407247:	06                   	push   %es
407248:	00 00                	add    %al,(%eax)
40724a:	2b 2c 00             	sub    (%eax,%eax,1),%ebp
40724d:	04 28                	add    $0x28,%al
40724f:	62 01                	bound  %eax,(%ecx)
407251:	00 06                	add    %al,(%esi)
407253:	02 6f 53             	add    0x53(%edi),%ch
407256:	01 00                	add    %eax,(%eax)
407258:	06                   	push   %es
407259:	02 28                	add    (%eax),%ch
40725b:	e2 00                	loop   0x40725d
40725d:	00 06                	add    %al,(%esi)
40725f:	02 28                	add    (%eax),%ch
407261:	e4 00                	in     $0x0,%al
407263:	00 06                	add    %al,(%esi)
407265:	02 28                	add    (%eax),%ch
407267:	e6 00                	out    %al,$0x0
407269:	00 06                	add    %al,(%esi)
40726b:	02 28                	add    (%eax),%ch
40726d:	e8 00 00 06 28       	call   0x28467272
407272:	65 01 00             	add    %eax,%gs:(%eax)
407275:	06                   	push   %es
407276:	00 00                	add    %al,(%eax)