408246:	e1 16                	loope  0x40825e
408248:	8e 00                	mov    (%eax),%es
40824a:	01 00                	add    %eax,(%eax)
40824c:	a9 20 00 00 00       	test   $0x20,%eax
408251:	00 81 00 3f 17 1c    	add    %al,0x1c173f00(%ecx)
408257:	06                   	push   %es
408258:	01 00                	add    %eax,(%eax)
40825a:	df 20                	fbld   (%eax)
40825c:	00 00                	add    %al,(%eax)
40825e:	00 00                	add    %al,(%eax)
408260:	81 00 58 10 06 00    	addl   $0x61058,(%eax)
408266:	02 00                	add    (%eax),%al
408268:	ec                   	in     (%dx),%al
408269:	20 00                	and    %al,(%eax)
40826b:	00 00                	add    %al,(%eax)
40826d:	00 86 18 28 10 06    	add    %al,0x6102818(%esi)
408273:	00 02                	add    %al,(%edx)
408275:	00 6c 21 00          	add    %ch,0x0(%ecx,%eiz,1)
408279:	00 00                	add    %al,(%eax)
40827b:	00 81 00 72 0d 22    	add    %al,0x220d7200(%ecx)
408281:	06                   	push   %es
408282:	02 00                	add    (%eax),%al
408284:	a8 21                	test   $0x21,%al
408286:	00 00                	add    %al,(%eax)
408288:	00 00                	add    %al,(%eax)
40828a:	81 00 30 0e 22 06    	addl   $0x6220e30,(%eax)
408290:	04 00                	add    $0x0,%al
408292:	e4 21                	in     $0x21,%al
408294:	00 00                	add    %al,(%eax)
408296:	00 00                	add    %al,(%eax)
408298:	81 00 28 09 29 06    	addl   $0x6290928,(%eax)
40829e:	06                   	push   %es
40829f:	00 54 2a 00          	add    %dl,0x0(%edx,%ebp,1)
4082a3:	00 00                	add    %al,(%eax)
4082a5:	00 81 00 64 14 06    	add    %al,0x6146400(%ecx)
4082ab:	00 08                	add    %cl,(%eax)
4082ad:	00 f0                	add    %dh,%al
4082af:	2c 00                	sub    $0x0,%al
4082b1:	00 00                	add    %al,(%eax)
4082b3:	00 c4                	add    %al,%ah
4082b5:	00 01                	add    %al,(%ecx)
4082b7:	05 15 00 08 00       	add    $0x80015,%eax
4082bc:	28 2d 00 00 00 00    	sub    %ch,0x0
4082c2:	81 00 88 15 06 00    	addl   $0x61588,(%eax)
4082c8:	09 00                	or     %eax,(%eax)
4082ca:	00 35 00 00 00 00    	add    %dh,0x0
4082d0:	86 18                	xchg   %bl,(%eax)
4082d2:	28 10                	sub    %dl,(%eax)
4082d4:	06                   	push   %es
4082d5:	00 09                	add    %cl,(%ecx)
4082d7:	00 18                	add    %bl,(%eax)
4082d9:	35 00 00 00 00       	xor    $0x0,%eax
4082de:	81 00 83 09 29 06    	addl   $0x6290983,(%eax)
4082e4:	09 00                	or     %eax,(%eax)
4082e6:	3c 35                	cmp    $0x35,%al
4082e8:	00 00                	add    %al,(%eax)
4082ea:	00 00                	add    %al,(%eax)
4082ec:	81 00 5e 09 29 06    	addl   $0x629095e,(%eax)
4082f2:	0b 00                	or     (%eax),%eax
4082f4:	60                   	pusha
4082f5:	35 00 00 00 00       	xor    $0x0,%eax
4082fa:	c4 00                	les    (%eax),%eax
4082fc:	01 05 15 00 0d 00    	add    %eax,0xd0015
408302:	98                   	cwtl
408303:	35 00 00 00 00       	xor    $0x0,%eax
408308:	81 00 88 15 06 00    	addl   $0x61588,(%eax)
40830e:	0e                   	push   %cs
40830f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
408312:	00 00                	add    %al,(%eax)
408314:	00 00                	add    %al,(%eax)
408316:	81 00 5b 16 06 00    	addl   $0x6165b,(%eax)
40831c:	0e                   	push   %cs
40831d:	00 50 3b             	add    %dl,0x3b(%eax)
408320:	00 00                	add    %al,(%eax)
408322:	00 00                	add    %al,(%eax)
408324:	86 18                	xchg   %bl,(%eax)
408326:	28 10                	sub    %dl,(%eax)
408328:	06                   	push   %es
408329:	00 0e                	add    %cl,(%esi)
40832b:	00 68 3b             	add    %ch,0x3b(%eax)
40832e:	00 00                	add    %al,(%eax)
408330:	00 00                	add    %al,(%eax)
408332:	81 00 69 09 29 06    	addl   $0x6290969,(%eax)
408338:	0e                   	push   %cs
408339:	00 8c 3b 00 00 00 00 	add    %cl,0x0(%ebx,%edi,1)
408340:	c4 00                	les    (%eax),%eax
408342:	01 05 15 00 10 00    	add    %eax,0x100015
408348:	c4 3b                	les    (%ebx),%edi
40834a:	00 00                	add    %al,(%eax)
40834c:	00 00                	add    %al,(%eax)
40834e:	81 00 88 15 06 00    	addl   $0x61588,(%eax)
408354:	11 00                	adc    %eax,(%eax)
408356:	30 40 00             	xor    %al,0x0(%eax)
408359:	00 00                	add    %al,(%eax)
40835b:	00 86 18 28 10 06    	add    %al,0x6102818(%esi)
408361:	00 11                	add    %dl,(%ecx)
408363:	00 b0 40 00 00 00    	add    %dh,0x40(%eax)
408369:	00 81 00 72 0d 22    	add    %al,0x220d7200(%ecx)
40836f:	06                   	push   %es
408370:	11 00                	adc    %eax,(%eax)
408372:	ec                   	in     (%dx),%al
408373:	40                   	inc    %eax
408374:	00 00                	add    %al,(%eax)
408376:	00 00                	add    %al,(%eax)
408378:	81 00 30 0e 22 06    	addl   $0x6220e30,(%eax)
40837e:	13 00                	adc    (%eax),%eax
408380:	28 41 00             	sub    %al,0x0(%ecx)
408383:	00 00                	add    %al,(%eax)
408385:	00 81 00 28 09 29    	add    %al,0x29092800(%ecx)
40838b:	06                   	push   %es
40838c:	15 00 24 47 00       	adc    $0x472400,%eax
408391:	00 00                	add    %al,(%eax)
408393:	00 81 00 64 14 06    	add    %al,0x6146400(%ecx)
408399:	00 17                	add    %dl,(%edi)
40839b:	00 f8                	add    %bh,%al
40839d:	48                   	dec    %eax
40839e:	00 00                	add    %al,(%eax)
4083a0:	00 00                	add    %al,(%eax)
4083a2:	c4 00                	les    (%eax),%eax
4083a4:	01 05 15 00 17 00    	add    %eax,0x170015
4083aa:	30 49 00             	xor    %cl,0x0(%ecx)
4083ad:	00 00                	add    %al,(%eax)
4083af:	00 81 00 88 15 06    	add    %al,0x6158800(%ecx)
4083b5:	00 18                	add    %bl,(%eax)
4083b7:	00 80 50 00 00 00    	add    %al,0x50(%eax)
4083bd:	00 86 18 28 10 06    	add    %al,0x6102818(%esi)
4083c3:	00 18                	add    %bl,(%eax)
4083c5:	00 e0                	add    %ah,%al
4083c7:	50                   	push   %eax
4083c8:	00 00                	add    %al,(%eax)
4083ca:	00 00                	add    %al,(%eax)
4083cc:	81 00 68 0d 22 06    	addl   $0x6220d68,(%eax)
4083d2:	18 00                	sbb    %al,(%eax)
4083d4:	1c 51                	sbb    $0x51,%al
4083d6:	00 00                	add    %al,(%eax)
4083d8:	00 00                	add    %al,(%eax)
4083da:	81 00 28 0e 22 06    	addl   $0x6220e28,(%eax)
4083e0:	1a 00                	sbb    (%eax),%al
4083e2:	58                   	pop    %eax
4083e3:	51                   	push   %ecx
4083e4:	00 00                	add    %al,(%eax)
4083e6:	00 00                	add    %al,(%eax)
4083e8:	81 00 28 09 29 06    	addl   $0x6290928,(%eax)
4083ee:	1c 00                	sbb    $0x0,%al
4083f0:	6c                   	insb   (%dx),%es:(%edi)
4083f1:	54                   	push   %esp
4083f2:	00 00                	add    %al,(%eax)
4083f4:	00 00                	add    %al,(%eax)
4083f6:	81 00 64 14 06 00    	addl   $0x61464,(%eax)
4083fc:	1e                   	push   %ds
4083fd:	00 74 55 00          	add    %dh,0x0(%ebp,%edx,2)
408401:	00 00                	add    %al,(%eax)
408403:	00 c4                	add    %al,%ah
408405:	00 01                	add    %al,(%ecx)
408407:	05 15 00 1e 00       	add    $0x1e0015,%eax
40840c:	ac                   	lods   %ds:(%esi),%al
40840d:	55                   	push   %ebp
40840e:	00 00                	add    %al,(%eax)
408410:	00 00                	add    %al,(%eax)
408412:	81 00 88 15 06 00    	addl   $0x61588,(%eax)
408418:	1f                   	pop    %ds
408419:	00 35 5a 00 00 00    	add    %dh,0x5a
40841f:	00 91 00 73 0b f8    	add    %dl,-0x7f48d00(%ecx)
408425:	01 1f                	add    %ebx,(%edi)
408427:	00 50 5a             	add    %dl,0x5a(%eax)
40842a:	00 00                	add    %al,(%eax)
40842c:	00 00                	add    %al,(%eax)
40842e:	86 18                	xchg   %bl,(%eax)
408430:	28 10                	sub    %dl,(%eax)
408432:	06                   	push   %es
408433:	00 1f                	add    %bl,(%edi)
408435:	00 68 5a             	add    %ch,0x5a(%eax)
408438:	00 00                	add    %al,(%eax)
40843a:	00 00                	add    %al,(%eax)
40843c:	81 00 8e 09 29 06    	addl   $0x629098e,(%eax)
408442:	1f                   	pop    %ds
408443:	00 8c 5a 00 00 00 00 	add    %cl,0x0(%edx,%ebx,2)
40844a:	81 00 51 09 29 06    	addl   $0x6290951,(%eax)
408450:	21 00                	and    %eax,(%eax)
408452:	b0 5a                	mov    $0x5a,%al
408454:	00 00                	add    %al,(%eax)
408456:	00 00                	add    %al,(%eax)
408458:	81 00 78 09 29 06    	addl   $0x6290978,(%eax)
40845e:	23 00                	and    (%eax),%eax
408460:	d4 5a                	aam    $0x5a
408462:	00 00                	add    %al,(%eax)
408464:	00 00                	add    %al,(%eax)
408466:	81 00 3b 09 29 06    	addl   $0x629093b,(%eax)
40846c:	25 00 f6 5a 00       	and    $0x5af600,%eax
408471:	00 00                	add    %al,(%eax)
408473:	00 81 00 7a 01 29    	add    %al,0x29017a00(%ecx)
408479:	06                   	push   %es
40847a:	27                   	daa
40847b:	00 fc                	add    %bh,%ah
40847d:	5a                   	pop    %edx
40847e:	00 00                	add    %al,(%eax)
408480:	00 00                	add    %al,(%eax)
408482:	c4 00                	les    (%eax),%eax
408484:	01 05 15 00 29 00    	add    %eax,0x290015
40848a:	34 5b                	xor    $0x5b,%al
40848c:	00 00                	add    %al,(%eax)
40848e:	00 00                	add    %al,(%eax)
408490:	81 00 88 15 06 00    	addl   $0x61588,(%eax)
408496:	2a 00                	sub    (%eax),%al
408498:	9f                   	lahf
408499:	5f                   	pop    %edi
40849a:	00 00                	add    %al,(%eax)
40849c:	00 00                	add    %al,(%eax)
40849e:	83 18 28             	sbbl   $0x28,(%eax)
4084a1:	10 06                	adc    %al,(%esi)
4084a3:	00 2a                	add    %ch,(%edx)
4084a5:	00 ac 5f 00 00 00 00 	add    %ch,0x0(%edi,%ebx,2)
4084ac:	93                   	xchg   %eax,%ebx
4084ad:	08 74 0e 30          	or     %dh,0x30(%esi,%ecx,1)
4084b1:	06                   	push   %es
4084b2:	2a 00                	sub    (%eax),%al
4084b4:	f4                   	hlt
4084b5:	5f                   	pop    %edi
4084b6:	00 00                	add    %al,(%eax)
4084b8:	00 00                	add    %al,(%eax)
4084ba:	93                   	xchg   %eax,%ebx
4084bb:	08 a5 04 36 06 2a    	or     %ah,0x2a063604(%ebp)
4084c1:	00 0b                	add    %cl,(%ebx)
4084c3:	60                   	pusha
4084c4:	00 00                	add    %al,(%eax)
4084c6:	00 00                	add    %al,(%eax)
4084c8:	93                   	xchg   %eax,%ebx
4084c9:	08 b1 04 3c 06 2a    	or     %dh,0x2a063c04(%ecx)
4084cf:	00 14 60             	add    %dl,(%eax,%eiz,2)
4084d2:	00 00                	add    %al,(%eax)
4084d4:	00 00                	add    %al,(%eax)
4084d6:	93                   	xchg   %eax,%ebx
4084d7:	08 35 10 43 06 2b    	or     %dh,0x2b064310
4084dd:	00 44 60 00          	add    %al,0x0(%eax,%eiz,2)
4084e1:	00 00                	add    %al,(%eax)
4084e3:	00 93 08 89 00 49    	add    %dl,0x49008908(%ebx)
4084e9:	06                   	push   %es
4084ea:	2b 00                	sub    (%eax),%eax
4084ec:	74 60                	je     0x40854e
4084ee:	00 00                	add    %al,(%eax)
4084f0:	00 00                	add    %al,(%eax)
4084f2:	96                   	xchg   %eax,%esi
4084f3:	08 f1                	or     %dh,%cl
4084f5:	14 4e                	adc    $0x4e,%al
4084f7:	06                   	push   %es
4084f8:	2b 00                	sub    (%eax),%eax
4084fa:	8b 60 00             	mov    0x0(%eax),%esp
4084fd:	00 00                	add    %al,(%eax)
4084ff:	00 86 18 28 10 06    	add    %al,0x6102818(%esi)
408505:	00 2b                	add    %ch,(%ebx)
408507:	00 94 60 00 00 00 00 	add    %dl,0x0(%eax,%eiz,2)
40850e:	91                   	xchg   %eax,%ecx
40850f:	18 2e                	sbb    %ch,(%esi)
408511:	10 f8                	adc    %bh,%al
408513:	01 2b                	add    %ebp,(%ebx)
408515:	00 aa 60 00 00 00    	add    %ch,0x60(%edx)
40851b:	00 86 18 28 10 06    	add    %al,0x6102818(%esi)
408521:	00 2b                	add    %ch,(%ebx)
408523:	00 b3 60 00 00 00    	add    %dh,0x60(%ebx)
408529:	00 86 18 28 10 53    	add    %al,0x53102818(%esi)
40852f:	06                   	push   %es
408530:	2b 00                	sub    (%eax),%eax
408532:	cb                   	lret
408533:	60                   	pusha
408534:	00 00                	add    %al,(%eax)
408536:	00 00                	add    %al,(%eax)
408538:	c4 01                	les    (%ecx),%eax
40853a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40853b:	0d 06 00 2e 00       	or     $0x2e0006,%eax
408540:	d5 60                	aad    $0x60
408542:	00 00                	add    %al,(%eax)
408544:	00 00                	add    %al,(%eax)
408546:	86 18                	xchg   %bl,(%eax)
408548:	28 10                	sub    %dl,(%eax)
40854a:	5f                   	pop    %edi
40854b:	06                   	push   %es
40854c:	2e 00 00             	add    %al,%cs:(%eax)
40854f:	61                   	popa
408550:	00 00                	add    %al,(%eax)
408552:	00 00                	add    %al,(%eax)
408554:	c6 01 57             	movb   $0x57,(%ecx)
408557:	14 68                	adc    $0x68,%al
408559:	06                   	push   %es
40855a:	30 00                	xor    %al,(%eax)
40855c:	54                   	push   %esp
40855d:	62 00                	bound  %eax,(%eax)
40855f:	00 00                	add    %al,(%eax)
408561:	00 86 18 28 10 6e    	add    %al,0x6e102818(%esi)
408567:	06                   	push   %es
408568:	31 00                	xor    %eax,(%eax)
40856a:	a8 62                	test   $0x62,%al
40856c:	00 00                	add    %al,(%eax)
40856e:	00 00                	add    %al,(%eax)
408570:	c6 00 09             	movb   $0x9,(%eax)
408573:	14 68                	adc    $0x68,%al
408575:	06                   	push   %es
408576:	34 00                	xor    $0x0,%al
408578:	78 63                	js     0x4085dd
40857a:	00 00                	add    %al,(%eax)
40857c:	00 00                	add    %al,(%eax)
40857e:	86 08                	xchg   %cl,(%eax)
408580:	13 09                	adc    (%ecx),%ecx
408582:	79 06                	jns    0x40858a
408584:	35 00 b0 63 00       	xor    $0x63b000,%eax
408589:	00 00                	add    %al,(%eax)
40858b:	00 86 08 1c 09 79    	add    %al,0x79091c08(%esi)
408591:	06                   	push   %es
408592:	36 00 e8             	ss add %ch,%al
408595:	63 00                	arpl   %eax,(%eax)
408597:	00 00                	add    %al,(%eax)
408599:	00 86 08 15 02 ee    	add    %al,-0x11fdeaf8(%esi)
40859f:	00 37                	add    %dh,(%edi)
4085a1:	00 00                	add    %al,(%eax)
4085a3:	64 00 00             	add    %al,%fs:(%eax)
4085a6:	00 00                	add    %al,(%eax)
4085a8:	86 08                	xchg   %cl,(%eax)
4085aa:	88 0f                	mov    %cl,(%edi)
4085ac:	ee                   	out    %al,(%dx)
4085ad:	00 37                	add    %dh,(%edi)
4085af:	00 18                	add    %bl,(%eax)
4085b1:	64 00 00             	add    %al,%fs:(%eax)
4085b4:	00 00                	add    %al,(%eax)
4085b6:	86 18                	xchg   %bl,(%eax)
4085b8:	28 10                	sub    %dl,(%eax)
4085ba:	80 06 37             	addb   $0x37,(%esi)
4085bd:	00 98 65 00 00 00    	add    %bl,0x65(%eax)
4085c3:	00 81 00 6a 03 06    	add    %al,0x6036a00(%ecx)
4085c9:	00 39                	add    %bh,(%ecx)
4085cb:	00 9c 65 00 00 00 00 	add    %bl,0x0(%ebp,%eiz,2)
4085d2:	81 00 29 0b 06 00    	addl   $0x60b29,(%eax)
4085d8:	39 00                	cmp    %eax,(%eax)
4085da:	ec                   	in     (%dx),%al
4085db:	65 00 00             	add    %al,%gs:(%eax)
4085de:	00 00                	add    %al,(%eax)
4085e0:	86 00                	xchg   %al,(%eax)
4085e2:	31 02                	xor    %eax,(%edx)
4085e4:	88 06                	mov    %al,(%esi)
4085e6:	39 00                	cmp    %eax,(%eax)
4085e8:	4c                   	dec    %esp
4085e9:	66 00 00             	data16 add %al,(%eax)
4085ec:	00 00                	add    %al,(%eax)
4085ee:	86 00                	xchg   %al,(%eax)
4085f0:	b2 17                	mov    $0x17,%dl
4085f2:	06                   	push   %es
4085f3:	00 3b                	add    %bh,(%ebx)
4085f5:	00 4c 6a 00          	add    %cl,0x0(%edx,%ebp,2)
4085f9:	00 00                	add    %al,(%eax)
4085fb:	00 81 00 b9 01 8f    	add    %al,-0x70fe4700(%ecx)
408601:	06                   	push   %es
408602:	3b 00                	cmp    (%eax),%eax