407422:	46                   	inc    %esi
407423:	00 00                	add    %al,(%eax)
407425:	0a 28                	or     (%eax),%ch
407427:	e7 00                	out    %eax,$0x0
407429:	00 06                	add    %al,(%esi)
40742b:	28 ee                	sub    %ch,%dh
40742d:	00 00                	add    %al,(%eax)
40742f:	06                   	push   %es
407430:	d0 1f                	rcrb   $1,(%edi)
407432:	00 00                	add    %al,(%eax)
407434:	02 28                	add    (%eax),%ch
407436:	46                   	inc    %esi
407437:	00 00                	add    %al,(%eax)
407439:	0a 28                	or     (%eax),%ch
40743b:	e7 00                	out    %eax,$0x0
40743d:	00 06                	add    %al,(%esi)
40743f:	d0 1a                	rcrb   $1,(%edx)
407441:	00 00                	add    %al,(%eax)
407443:	02 28                	add    (%eax),%ch
407445:	46                   	inc    %esi
407446:	00 00                	add    %al,(%eax)
407448:	0a 28                	or     (%eax),%ch
40744a:	e7 00                	out    %eax,$0x0
40744c:	00 06                	add    %al,(%esi)
40744e:	61                   	popa
40744f:	20 80 08 36 ea 66    	and    %al,0x66ea3608(%eax)
407455:	65 66 65 66 65 66 66 	gs data16 gs data16 gs data16 data16 gs sub %ch,%bh
40745c:	65 28 ef
40745f:	00 00                	add    %al,(%eax)
407461:	06                   	push   %es
407462:	28 f0                	sub    %dh,%al
407464:	00 00                	add    %al,(%eax)
407466:	06                   	push   %es
407467:	2a 03                	sub    (%ebx),%al
407469:	30 0a                	xor    %cl,(%edx)
40746b:	00 0f                	add    %cl,(%edi)
40746d:	00 00                	add    %al,(%eax)
40746f:	00 00                	add    %al,(%eax)
407471:	00 00                	add    %al,(%eax)
407473:	00 02                	add    %al,(%edx)
407475:	16                   	push   %ss
407476:	18 2d 07 26 28 41    	sbb    %ch,0x41282607
40747c:	00 00                	add    %al,(%eax)
40747e:	0a 2a                	or     (%edx),%ch
407480:	26 2b f7             	es sub %edi,%esi
407483:	00 03                	add    %al,(%ebx)
407485:	30 05 00 52 00 00    	xor    %al,0x5200
40748b:	00 00                	add    %al,(%eax)
40748d:	00 00                	add    %al,(%eax)
40748f:	00 d0                	add    %dl,%al
407491:	1b 00                	sbb    (%eax),%eax
407493:	00 02                	add    %al,(%edx)
407495:	28 46 00             	sub    %al,0x0(%esi)
407498:	00 0a                	add    %cl,(%edx)
40749a:	28 e7                	sub    %ah,%bh
40749c:	00 00                	add    %al,(%eax)
40749e:	06                   	push   %es
40749f:	d0 20                	shlb   $1,(%eax)
4074a1:	00 00                	add    %al,(%eax)
4074a3:	02 28                	add    (%eax),%ch
4074a5:	46                   	inc    %esi
4074a6:	00 00                	add    %al,(%eax)
4074a8:	0a 28                	or     (%eax),%ch
4074aa:	e7 00                	out    %eax,$0x0
4074ac:	00 06                	add    %al,(%esi)
4074ae:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
4074b1:	00 02                	add    %al,(%edx)
4074b3:	28 46 00             	sub    %al,0x0(%esi)
4074b6:	00 0a                	add    %cl,(%edx)
4074b8:	28 e7                	sub    %ah,%bh
4074ba:	00 00                	add    %al,(%eax)
4074bc:	06                   	push   %es
4074bd:	d0 1a                	rcrb   $1,(%edx)
4074bf:	00 00                	add    %al,(%eax)
4074c1:	02 28                	add    (%eax),%ch
4074c3:	46                   	inc    %esi
4074c4:	00 00                	add    %al,(%eax)
4074c6:	0a 28                	or     (%eax),%ch
4074c8:	e7 00                	out    %eax,$0x0
4074ca:	00 06                	add    %al,(%esi)
4074cc:	28 f6                	sub    %dh,%dh
4074ce:	00 00                	add    %al,(%eax)
4074d0:	06                   	push   %es
4074d1:	28 f0                	sub    %dh,%al
4074d3:	00 00                	add    %al,(%eax)
4074d5:	06                   	push   %es
4074d6:	28 ef                	sub    %ch,%bh
4074d8:	00 00                	add    %al,(%eax)
4074da:	06                   	push   %es
4074db:	61                   	popa
4074dc:	28 ee                	sub    %ch,%dh
4074de:	00 00                	add    %al,(%eax)
4074e0:	06                   	push   %es
4074e1:	2a 00                	sub    (%eax),%al
4074e3:	00 03                	add    %al,(%ebx)
4074e5:	30 0a                	xor    %cl,(%edx)
4074e7:	00 23                	add    %ah,(%ebx)
4074e9:	00 00                	add    %al,(%eax)
4074eb:	00 00                	add    %al,(%eax)
4074ed:	00 00                	add    %al,(%eax)
4074ef:	00 02                	add    %al,(%edx)
4074f1:	18 18                	sbb    %bl,(%eax)
4074f3:	2d 18 26 03 15       	sub    $0x15032618,%eax
4074f8:	1e                   	push   %ds
4074f9:	2d 15 26 20 4a       	sub    $0x4a202615,%eax
4074fe:	d8 d9                	fcomp  %st(1)
407500:	53                   	push   %ebx
407501:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs gs pop %cx
407508:	66 65 59
40750b:	61                   	popa
40750c:	2a 26                	sub    (%esi),%ah
40750e:	2b e6                	sub    %esi,%esp
407510:	26 2b e9             	es sub %ecx,%ebp
407513:	00 03                	add    %al,(%ebx)
407515:	30 0a                	xor    %cl,(%edx)
407517:	00 32                	add    %dh,(%edx)
407519:	00 00                	add    %al,(%eax)
40751b:	00 00                	add    %al,(%eax)
40751d:	00 00                	add    %al,(%eax)
40751f:	00 02                	add    %al,(%edx)
407521:	1c 17                	sbb    $0x17,%al
407523:	2d 27 26 20 8d       	sub    $0x8d202627,%eax
407528:	fc                   	cld
407529:	b3 4e                	mov    $0x4e,%bl
40752b:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs pop %cx
407532:	65 66 59
407535:	03 17                	add    (%edi),%edx
407537:	1c 2d                	sbb    $0x2d,%al
407539:	15 26 20 ef d7       	adc    $0xd7ef2026,%eax
40753e:	f5                   	cmc
40753f:	c1 66 66 65          	shll   $0x65,0x66(%esi)
407543:	65 66 66 65 66 65 58 	gs data16 data16 gs gs pop %ax
40754a:	61                   	popa
40754b:	2a 26                	sub    (%esi),%ah
40754d:	2b d7                	sub    %edi,%edx
40754f:	26 2b e9             	es sub %ecx,%ebp
407552:	00 00                	add    %al,(%eax)
407554:	03 30                	add    (%eax),%esi
407556:	0a 00                	or     (%eax),%al
407558:	2f                   	das
407559:	00 00                	add    %al,(%eax)
40755b:	00 00                	add    %al,(%eax)
40755d:	00 00                	add    %al,(%eax)
40755f:	00 02                	add    %al,(%edx)
407561:	1d 19 2d 21 26       	sbb    $0x26212d19,%eax
407566:	03 15 17 2d 1e 26    	add    0x261e2d17,%edx
40756c:	20 02                	and    %al,(%edx)
40756e:	26 60                	es pusha
407570:	a2 66 65 66 66       	mov    %al,0x66666566
407575:	65 66 65 66 65 59    	gs data16 gs gs pop %cx
40757b:	02 1a                	add    (%edx),%bl
40757d:	1a 2d 0c 26 03 59    	sbb    0x5903260c,%ch
407583:	61                   	popa
407584:	61                   	popa
407585:	2a 26                	sub    (%esi),%ah
407587:	2b dd                	sub    %ebp,%ebx
407589:	26 2b e0             	es sub %eax,%esp
40758c:	26 2b f2             	es sub %edx,%esi
40758f:	00 03                	add    %al,(%ebx)
407591:	30 0a                	xor    %cl,(%edx)
407593:	00 0f                	add    %cl,(%edi)
407595:	00 00                	add    %al,(%eax)
407597:	00 00                	add    %al,(%eax)
407599:	00 00                	add    %al,(%eax)
40759b:	00 02                	add    %al,(%edx)
40759d:	15 18 2d 07 26       	adc    $0x26072d18,%eax
4075a2:	28 41 00             	sub    %al,0x0(%ecx)
4075a5:	00 0a                	add    %cl,(%edx)
4075a7:	2a 26                	sub    (%esi),%ah
4075a9:	2b f7                	sub    %edi,%esi
4075ab:	00 e2                	add    %ah,%dl
4075ad:	28 eb                	sub    %ch,%bl
4075af:	00 00                	add    %al,(%eax)
4075b1:	06                   	push   %es
4075b2:	d0 1e                	rcrb   $1,(%esi)
4075b4:	00 00                	add    %al,(%eax)
4075b6:	02 28                	add    (%eax),%ch
4075b8:	46                   	inc    %esi
4075b9:	00 00                	add    %al,(%eax)
4075bb:	0a 28                	or     (%eax),%ch
4075bd:	e7 00                	out    %eax,$0x0
4075bf:	00 06                	add    %al,(%esi)
4075c1:	28 ed                	sub    %ch,%ch
4075c3:	00 00                	add    %al,(%eax)
4075c5:	06                   	push   %es
4075c6:	28 ee                	sub    %ch,%dh
4075c8:	00 00                	add    %al,(%eax)
4075ca:	06                   	push   %es
4075cb:	28 ef                	sub    %ch,%bh
4075cd:	00 00                	add    %al,(%eax)
4075cf:	06                   	push   %es
4075d0:	d0 1a                	rcrb   $1,(%edx)
4075d2:	00 00                	add    %al,(%eax)
4075d4:	02 28                	add    (%eax),%ch
4075d6:	46                   	inc    %esi
4075d7:	00 00                	add    %al,(%eax)
4075d9:	0a 28                	or     (%eax),%ch
4075db:	e7 00                	out    %eax,$0x0
4075dd:	00 06                	add    %al,(%esi)
4075df:	28 ef                	sub    %ch,%bh
4075e1:	00 00                	add    %al,(%eax)
4075e3:	06                   	push   %es
4075e4:	2a 00                	sub    (%eax),%al
4075e6:	00 00                	add    %al,(%eax)
4075e8:	03 30                	add    (%eax),%esi
4075ea:	0a 00                	or     (%eax),%al
4075ec:	0f 00 00             	sldt   (%eax)
4075ef:	00 00                	add    %al,(%eax)
4075f1:	00 00                	add    %al,(%eax)
4075f3:	00 02                	add    %al,(%edx)
4075f5:	1e                   	push   %ds
4075f6:	1d 2d 07 26 28       	sbb    $0x2826072d,%eax
4075fb:	41                   	inc    %ecx
4075fc:	00 00                	add    %al,(%eax)
4075fe:	0a 2a                	or     (%edx),%ch
407600:	26 2b f7             	es sub %edi,%esi
407603:	00 03                	add    %al,(%ebx)
407605:	30 03                	xor    %al,(%ebx)
407607:	00 42 00             	add    %al,0x0(%edx)
40760a:	00 00                	add    %al,(%eax)
40760c:	00 00                	add    %al,(%eax)
40760e:	00 00                	add    %al,(%eax)
407610:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
407613:	00 02                	add    %al,(%edx)
407615:	28 46 00             	sub    %al,0x0(%esi)
407618:	00 0a                	add    %cl,(%edx)
40761a:	28 e7                	sub    %ah,%bh
40761c:	00 00                	add    %al,(%eax)
40761e:	06                   	push   %es
40761f:	d0 1f                	rcrb   $1,(%edi)
407621:	00 00                	add    %al,(%eax)
407623:	02 28                	add    (%eax),%ch
407625:	46                   	inc    %esi
407626:	00 00                	add    %al,(%eax)
407628:	0a 28                	or     (%eax),%ch
40762a:	e7 00                	out    %eax,$0x0
40762c:	00 06                	add    %al,(%esi)
40762e:	d0 1e                	rcrb   $1,(%esi)
407630:	00 00                	add    %al,(%eax)
407632:	02 28                	add    (%eax),%ch
407634:	46                   	inc    %esi
407635:	00 00                	add    %al,(%eax)
407637:	0a 28                	or     (%eax),%ch
407639:	e7 00                	out    %eax,$0x0
40763b:	00 06                	add    %al,(%esi)
40763d:	28 f0                	sub    %dh,%al
40763f:	00 00                	add    %al,(%eax)
407641:	06                   	push   %es
407642:	28 ef                	sub    %ch,%bh
407644:	00 00                	add    %al,(%eax)
407646:	06                   	push   %es
407647:	28 e9                	sub    %ch,%cl
407649:	00 00                	add    %al,(%eax)
40764b:	06                   	push   %es
40764c:	28 f0                	sub    %dh,%al
40764e:	00 00                	add    %al,(%eax)
407650:	06                   	push   %es
407651:	2a 00                	sub    (%eax),%al
407653:	00 03                	add    %al,(%ebx)
407655:	30 0a                	xor    %cl,(%edx)
407657:	00 0f                	add    %cl,(%edi)
407659:	00 00                	add    %al,(%eax)
40765b:	00 00                	add    %al,(%eax)
40765d:	00 00                	add    %al,(%eax)
40765f:	00 02                	add    %al,(%edx)
407661:	15 16 2c 07 26       	adc    $0x26072c16,%eax
407666:	28 41 00             	sub    %al,0x0(%ecx)
407669:	00 0a                	add    %cl,(%edx)
40766b:	2a 26                	sub    (%esi),%ah
40766d:	2b f7                	sub    %edi,%esi
40766f:	00 03                	add    %al,(%ebx)
407671:	30 06                	xor    %al,(%esi)
407673:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
407677:	00 00                	add    %al,(%eax)
407679:	00 00                	add    %al,(%eax)
40767b:	00 d0                	add    %dl,%al
40767d:	20 00                	and    %al,(%eax)
40767f:	00 02                	add    %al,(%edx)
407681:	28 46 00             	sub    %al,0x0(%esi)
407684:	00 0a                	add    %cl,(%edx)
407686:	28 e7                	sub    %ah,%bh
407688:	00 00                	add    %al,(%eax)
40768a:	06                   	push   %es
40768b:	d0 1f                	rcrb   $1,(%edi)
40768d:	00 00                	add    %al,(%eax)
40768f:	02 28                	add    (%eax),%ch
407691:	46                   	inc    %esi
407692:	00 00                	add    %al,(%eax)
407694:	0a 28                	or     (%eax),%ch
407696:	e7 00                	out    %eax,$0x0
407698:	00 06                	add    %al,(%esi)
40769a:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
40769d:	00 02                	add    %al,(%edx)
40769f:	28 46 00             	sub    %al,0x0(%esi)
4076a2:	00 0a                	add    %cl,(%edx)
4076a4:	28 e7                	sub    %ah,%bh
4076a6:	00 00                	add    %al,(%eax)
4076a8:	06                   	push   %es
4076a9:	d0 1b                	rcrb   $1,(%ebx)
4076ab:	00 00                	add    %al,(%eax)
4076ad:	02 28                	add    (%eax),%ch
4076af:	46                   	inc    %esi
4076b0:	00 00                	add    %al,(%eax)
4076b2:	0a 28                	or     (%eax),%ch
4076b4:	e7 00                	out    %eax,$0x0
4076b6:	00 06                	add    %al,(%esi)
4076b8:	d0 1e                	rcrb   $1,(%esi)
4076ba:	00 00                	add    %al,(%eax)
4076bc:	02 28                	add    (%eax),%ch
4076be:	46                   	inc    %esi
4076bf:	00 00                	add    %al,(%eax)
4076c1:	0a 28                	or     (%eax),%ch
4076c3:	e7 00                	out    %eax,$0x0
4076c5:	00 06                	add    %al,(%esi)
4076c7:	d0 1a                	rcrb   $1,(%edx)
4076c9:	00 00                	add    %al,(%eax)
4076cb:	02 28                	add    (%eax),%ch
4076cd:	46                   	inc    %esi
4076ce:	00 00                	add    %al,(%eax)
4076d0:	0a 28                	or     (%eax),%ch
4076d2:	e7 00                	out    %eax,$0x0
4076d4:	00 06                	add    %al,(%esi)
4076d6:	28 ee                	sub    %ch,%dh
4076d8:	00 00                	add    %al,(%eax)
4076da:	06                   	push   %es
4076db:	28 f0                	sub    %dh,%al
4076dd:	00 00                	add    %al,(%eax)
4076df:	06                   	push   %es
4076e0:	28 ef                	sub    %ch,%bh
4076e2:	00 00                	add    %al,(%eax)
4076e4:	06                   	push   %es
4076e5:	28 ee                	sub    %ch,%dh
4076e7:	00 00                	add    %al,(%eax)
4076e9:	06                   	push   %es
4076ea:	28 f0                	sub    %dh,%al
4076ec:	00 00                	add    %al,(%eax)
4076ee:	06                   	push   %es
4076ef:	2a 03                	sub    (%ebx),%al
4076f1:	30 0a                	xor    %cl,(%edx)
4076f3:	00 1f                	add    %bl,(%edi)
4076f5:	00 00                	add    %al,(%eax)
4076f7:	00 00                	add    %al,(%eax)
4076f9:	00 00                	add    %al,(%eax)
4076fb:	00 02                	add    %al,(%edx)
4076fd:	1e                   	push   %ds
4076fe:	15 2d 14 26 28       	adc    $0x2826142d,%eax
407703:	41                   	inc    %ecx
407704:	00 00                	add    %al,(%eax)
407706:	0a 02                	or     (%edx),%al
407708:	1b 1c 2d 0c 26 16 6a 	sbb    0x6a16260c(,%ebp,1),%ebx