407443:	44                   	inc    %esp
407444:	61                   	popa
407445:	72 6b                	jb     0x4074b2
407447:	47                   	inc    %edi
407448:	72 61                	jb     0x4074ab
40744a:	79 00                	jns    0x40744c
40744c:	67 65 74 5f          	addr16 gs je 0x4074af
407450:	4c                   	dec    %esp
407451:	69 67 68 74 47 72 61 	imul   $0x61724774,0x68(%edi),%esp
407458:	79 00                	jns    0x40745a
40745a:	41                   	inc    %ecx
40745b:	72 72                	jb     0x4074cf
40745d:	61                   	popa
40745e:	79 00                	jns    0x407460
407460:	73 65                	jae    0x4074c7
407462:	74 5f                	je     0x4074c3
407464:	4b                   	dec    %ebx
407465:	65 79 00             	gs jns 0x407468
407468:	53                   	push   %ebx
407469:	79 73                	jns    0x4074de
40746b:	74 65                	je     0x4074d2
40746d:	6d                   	insl   (%dx),%es:(%edi)
40746e:	2e 53                	cs push %ebx
407470:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
407474:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
40747b:	70
40747c:	74 6f                	je     0x4074ed
40747e:	67 72 61             	addr16 jb 0x4074e2
407481:	70 68                	jo     0x4074eb
407483:	79 00                	jns    0x407485
407485:	67 65 74 5f          	addr16 gs je 0x4074e8
407489:	41                   	inc    %ecx
40748a:	73 73                	jae    0x4074ff
40748c:	65 6d                	gs insl (%dx),%es:(%edi)
40748e:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
407492:	47                   	inc    %edi
407493:	61                   	popa
407494:	6d                   	insl   (%dx),%es:(%edi)
407495:	65 45                	gs inc %ebp
407497:	6e                   	outsb  %ds:(%esi),(%dx)
407498:	65 6d                	gs insl (%dx),%es:(%edi)
40749a:	79 00                	jns    0x40749c
40749c:	53                   	push   %ebx
40749d:	68 69 70 44 65       	push   $0x65447069
4074a2:	73 74                	jae    0x407518
4074a4:	72 6f                	jb     0x407515
4074a6:	79 00                	jns    0x4074a8
4074a8:	43                   	inc    %ebx
4074a9:	6f                   	outsl  %ds:(%esi),(%dx)
4074aa:	70 79                	jo     0x407525
4074ac:	00 6f 70             	add    %ch,0x70(%edi)
4074af:	5f                   	pop    %edi
4074b0:	49                   	dec    %ecx
4074b1:	6e                   	outsb  %ds:(%esi),(%dx)
4074b2:	65 71 75             	gs jno 0x40752a
4074b5:	61                   	popa
4074b6:	6c                   	insb   (%dx),%es:(%edi)
4074b7:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
4074be:	75
4074bf:	6c                   	insb   (%dx),%es:(%edi)
4074c0:	6c                   	insb   (%dx),%es:(%edi)
4074c1:	4f                   	dec    %edi
4074c2:	72 45                	jb     0x407509
4074c4:	6d                   	insl   (%dx),%es:(%edi)
4074c5:	70 74                	jo     0x40753b
4074c7:	79 00                	jns    0x4074c9
4074c9:	00 00                	add    %al,(%eax)
4074cb:	00 00                	add    %al,(%eax)
4074cd:	3d 41 00 72 00       	cmp    $0x720041,%eax
4074d2:	74 00                	je     0x4074d4
4074d4:	72 00                	jb     0x4074d6
4074d6:	6f                   	outsl  %ds:(%esi),(%dx)
4074d7:	00 43 00             	add    %al,0x0(%ebx)
4074da:	6f                   	outsl  %ds:(%esi),(%dx)
4074db:	00 72 00             	add    %dh,0x0(%edx)
4074de:	65 00 2e             	add    %ch,%gs:(%esi)
4074e1:	00 50 00             	add    %dl,0x0(%eax)
4074e4:	72 00                	jb     0x4074e6
4074e6:	6f                   	outsl  %ds:(%esi),(%dx)
4074e7:	00 70 00             	add    %dh,0x0(%eax)
4074ea:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4074ee:	74 00                	je     0x4074f0
4074f0:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
4074f6:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
4074fa:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4074fe:	6f                   	outsl  %ds:(%esi),(%dx)
4074ff:	00 75 00             	add    %dh,0x0(%ebp)
407502:	72 00                	jb     0x407504
407504:	63 00                	arpl   %eax,(%eax)
407506:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40750a:	00 15 45 00 6e 00    	add    %dl,0x6e0045
407510:	63 00                	arpl   %eax,(%eax)
407512:	72 00                	jb     0x407514
407514:	79 00                	jns    0x407516
407516:	70 00                	jo     0x407518
407518:	74 00                	je     0x40751a
40751a:	65 00 64 00 31       	add    %ah,%gs:0x31(%eax,%eax,1)
40751f:	00 00                	add    %al,(%eax)
407521:	31 6c 00 52          	xor    %ebp,0x52(%eax,%eax,1)
407525:	00 5a 00             	add    %bl,0x0(%edx)
407528:	53                   	push   %ebx
407529:	00 44 00 7a          	add    %al,0x7a(%eax,%eax,1)
40752d:	00 62 00             	add    %ah,0x0(%edx)
407530:	4f                   	dec    %edi
407531:	00 79 00             	add    %bh,0x0(%ecx)
407534:	76 00                	jbe    0x407536
407536:	67 00 74 00          	add    %dh,0x0(%si)
40753a:	58                   	pop    %eax
40753b:	00 57 00             	add    %dl,0x0(%edi)
40753e:	6e                   	outsb  %ds:(%esi),(%dx)
40753f:	00 64 00 4f          	add    %ah,0x4f(%eax,%eax,1)
407543:	00 69 00             	add    %ch,0x0(%ecx)
407546:	77 00                	ja     0x407548
407548:	61                   	popa
407549:	00 52 00             	add    %dl,0x0(%edx)
40754c:	52                   	push   %edx
40754d:	00 56 00             	add    %dl,0x0(%esi)
407550:	67 00 00             	add    %al,(%bx,%si)
407553:	0b 44 00 61          	or     0x61(%eax,%eax,1),%eax
407557:	00 6d 00             	add    %ch,0x0(%ebp)
40755a:	6b 00 61             	imul   $0x61,(%eax),%eax
40755d:	00 00                	add    %al,(%eax)
40755f:	0d 7b 00 30 00       	or     $0x30007b,%eax
407564:	7d 00                	jge    0x407566
407566:	7b 00                	jnp    0x407568
407568:	31 00                	xor    %eax,(%eax)
40756a:	7d 00                	jge    0x40756c
40756c:	00 3f                	add    %bh,(%edi)
40756e:	49                   	dec    %ecx
40756f:	00 6e 00             	add    %ch,0x0(%esi)
407572:	76 00                	jbe    0x407574
407574:	61                   	popa
407575:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
407579:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40757d:	00 6d 00             	add    %ch,0x0(%ebp)
407580:	6f                   	outsl  %ds:(%esi),(%dx)
407581:	00 76 00             	add    %dh,0x0(%esi)
407584:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
407588:	20 00                	and    %al,(%eax)
40758a:	70 00                	jo     0x40758c
40758c:	6c                   	insb   (%dx),%es:(%edi)
40758d:	00 65 00             	add    %ah,0x0(%ebp)
407590:	61                   	popa
407591:	00 73 00             	add    %dh,0x0(%ebx)
407594:	65 00 20             	add    %ah,%gs:(%eax)
407597:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40759b:	00 79 00             	add    %bh,0x0(%ecx)
40759e:	20 00                	and    %al,(%eax)
4075a0:	61                   	popa
4075a1:	00 67 00             	add    %ah,0x0(%edi)
4075a4:	61                   	popa
4075a5:	00 69 00             	add    %ch,0x0(%ecx)
4075a8:	6e                   	outsb  %ds:(%esi),(%dx)
4075a9:	00 21                	add    %ah,(%ecx)
4075ab:	00 00                	add    %al,(%eax)
4075ad:	1b 49 00             	sbb    0x0(%ecx),%ecx
4075b0:	6e                   	outsb  %ds:(%esi),(%dx)
4075b1:	00 76 00             	add    %dh,0x0(%esi)
4075b4:	61                   	popa
4075b5:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
4075b9:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4075bd:	00 73 00             	add    %dh,0x0(%ebx)
4075c0:	63 00                	arpl   %eax,(%eax)
4075c2:	6f                   	outsl  %ds:(%esi),(%dx)
4075c3:	00 72 00             	add    %dh,0x0(%edx)
4075c6:	65 00 00             	add    %al,%gs:(%eax)
4075c9:	09 54 00 69          	or     %edx,0x69(%eax,%eax,1)
4075cd:	00 65 00             	add    %ah,0x0(%ebp)
4075d0:	21 00                	and    %eax,(%eax)
4075d2:	00 0b                	add    %cl,(%ebx)
4075d4:	20 00                	and    %al,(%eax)
4075d6:	57                   	push   %edi
4075d7:	00 6f 00             	add    %ch,0x0(%edi)
4075da:	6e                   	outsb  %ds:(%esi),(%dx)
4075db:	00 21                	add    %ah,(%ecx)
4075dd:	00 00                	add    %al,(%eax)
4075df:	1d 41 00 6e 00       	sbb    $0x6e0041,%eax
4075e4:	6f                   	outsl  %ds:(%esi),(%dx)
4075e5:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4075e9:	00 65 00             	add    %ah,0x0(%ebp)
4075ec:	72 00                	jb     0x4075ee
4075ee:	20 00                	and    %al,(%eax)
4075f0:	52                   	push   %edx
4075f1:	00 6f 00             	add    %ch,0x0(%edi)
4075f4:	75 00                	jne    0x4075f6
4075f6:	6e                   	outsb  %ds:(%esi),(%dx)
4075f7:	00 64 00 3f          	add    %ah,0x3f(%eax,%eax,1)
4075fb:	00 00                	add    %al,(%eax)
4075fd:	03 20                	add    (%eax),%esp
4075ff:	00 00                	add    %al,(%eax)
407601:	03 3a                	add    (%edx),%edi
407603:	00 00                	add    %al,(%eax)
407605:	03 30                	add    (%eax),%esi
407607:	00 00                	add    %al,(%eax)
407609:	1b 69 00             	sbb    0x0(%ecx),%ebp
40760c:	5f                   	pop    %edi
40760d:	00 53 00             	add    %dl,0x0(%ebx)
407610:	69 00 67 00 6e 00    	imul   $0x6e0067,(%eax),%eax
407616:	54                   	push   %esp
407617:	00 6f 00             	add    %ch,0x0(%edi)
40761a:	50                   	push   %eax
40761b:	00 72 00             	add    %dh,0x0(%edx)
40761e:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
407624:	00 1b                	add    %bl,(%ebx)
407626:	47                   	inc    %edi
407627:	00 61 00             	add    %ah,0x0(%ecx)
40762a:	6d                   	insl   (%dx),%es:(%edi)
40762b:	00 65 00             	add    %ah,0x0(%ebp)
40762e:	20 00                	and    %al,(%eax)
407630:	53                   	push   %ebx
407631:	00 65 00             	add    %ah,0x0(%ebp)
407634:	74 00                	je     0x407636
407636:	74 00                	je     0x407638
407638:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40763e:	73 00                	jae    0x407640
407640:	00 17                	add    %dl,(%edi)
407642:	42                   	inc    %edx
407643:	00 6f 00             	add    %ch,0x0(%edi)
407646:	61                   	popa
407647:	00 72 00             	add    %dh,0x0(%edx)
40764a:	64 00 20             	add    %ah,%fs:(%eax)
40764d:	00 53 00             	add    %dl,0x0(%ebx)
407650:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
407656:	3a 00                	cmp    (%eax),%al
407658:	00 07                	add    %al,(%edi)
40765a:	36 00 58 00          	add    %bl,%ss:0x0(%eax)
40765e:	36 00 00             	add    %al,%ss:(%eax)
407661:	07                   	pop    %es
407662:	38 00                	cmp    %al,(%eax)
407664:	58                   	pop    %eax
407665:	00 38                	add    %bh,(%eax)
407667:	00 00                	add    %al,(%eax)
407669:	0b 31                	or     (%ecx),%esi
40766b:	00 30                	add    %dh,(%eax)
40766d:	00 58 00             	add    %bl,0x0(%eax)
407670:	31 00                	xor    %eax,(%eax)
407672:	30 00                	xor    %al,(%eax)
407674:	00 11                	add    %dl,(%ecx)
407676:	50                   	push   %eax
407677:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40767b:	00 79 00             	add    %bh,0x0(%ecx)
40767e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407682:	73 00                	jae    0x407684
407684:	3a 00                	cmp    (%eax),%al
407686:	00 13                	add    %dl,(%ebx)
407688:	50                   	push   %eax
407689:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40768d:	00 79 00             	add    %bh,0x0(%ecx)
407690:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407694:	20 00                	and    %al,(%eax)
407696:	31 00                	xor    %eax,(%eax)
407698:	3a 00                	cmp    (%eax),%al
40769a:	00 13                	add    %dl,(%ebx)
40769c:	50                   	push   %eax
40769d:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
4076a1:	00 79 00             	add    %bh,0x0(%ecx)
4076a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4076a8:	20 00                	and    %al,(%eax)
4076aa:	32 00                	xor    (%eax),%al
4076ac:	3a 00                	cmp    (%eax),%al
4076ae:	00 15 5b 00 43 00    	add    %dl,0x43005b
4076b4:	6f                   	outsl  %ds:(%esi),(%dx)
4076b5:	00 6d 00             	add    %ch,0x0(%ebp)
4076b8:	70 00                	jo     0x4076ba
4076ba:	75 00                	jne    0x4076bc
4076bc:	74 00                	je     0x4076be
4076be:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4076c2:	5d                   	pop    %ebp
4076c3:	00 00                	add    %al,(%eax)
4076c5:	09 44 00 6f          	or     %eax,0x6f(%eax,%eax,1)
4076c9:	00 6e 00             	add    %ch,0x0(%esi)
4076cc:	65 00 00             	add    %al,%gs:(%eax)
4076cf:	37                   	aaa
4076d0:	59                   	pop    %ecx
4076d1:	00 6f 00             	add    %ch,0x0(%edi)
4076d4:	75 00                	jne    0x4076d6
4076d6:	20 00                	and    %al,(%eax)
4076d8:	6d                   	insl   (%dx),%es:(%edi)
4076d9:	00 75 00             	add    %dh,0x0(%ebp)
4076dc:	73 00                	jae    0x4076de
4076de:	74 00                	je     0x4076e0
4076e0:	20 00                	and    %al,(%eax)
4076e2:	43                   	inc    %ebx
4076e3:	00 68 00             	add    %ch,0x0(%eax)
4076e6:	6f                   	outsl  %ds:(%esi),(%dx)
4076e7:	00 6f 00             	add    %ch,0x0(%edi)
4076ea:	73 00                	jae    0x4076ec
4076ec:	65 00 20             	add    %ah,%gs:(%eax)
4076ef:	00 42 00             	add    %al,0x0(%edx)
4076f2:	6f                   	outsl  %ds:(%esi),(%dx)
4076f3:	00 61 00             	add    %ah,0x0(%ecx)
4076f6:	72 00                	jb     0x4076f8
4076f8:	64 00 20             	add    %ah,%fs:(%eax)
4076fb:	00 53 00             	add    %dl,0x0(%ebx)
4076fe:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
407704:	21 00                	and    %eax,(%eax)
407706:	00 39                	add    %bh,(%ecx)
407708:	50                   	push   %eax
407709:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40770d:	00 79 00             	add    %bh,0x0(%ecx)
407710:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407714:	20 00                	and    %al,(%eax)
407716:	31 00                	xor    %eax,(%eax)
407718:	20 00                	and    %al,(%eax)
40771a:	4e                   	dec    %esi
40771b:	00 61 00             	add    %ah,0x0(%ecx)
40771e:	6d                   	insl   (%dx),%es:(%edi)
40771f:	00 65 00             	add    %ah,0x0(%ebp)
407722:	20 00                	and    %al,(%eax)
407724:	63 00                	arpl   %eax,(%eax)
407726:	61                   	popa
407727:	00 6e 00             	add    %ch,0x0(%esi)
40772a:	27                   	daa
40772b:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40772f:	00 62 00             	add    %ah,0x0(%edx)
407732:	65 00 20             	add    %ah,%gs:(%eax)
407735:	00 65 00             	add    %ah,0x0(%ebp)
407738:	6d                   	insl   (%dx),%es:(%edi)
407739:	00 70 00             	add    %dh,0x0(%eax)
40773c:	74 00                	je     0x40773e
40773e:	79 00                	jns    0x407740
407740:	01 39                	add    %edi,(%ecx)
407742:	50                   	push   %eax
407743:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
407747:	00 79 00             	add    %bh,0x0(%ecx)
40774a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40774e:	20 00                	and    %al,(%eax)
407750:	32 00                	xor    (%eax),%al
407752:	20 00                	and    %al,(%eax)
407754:	4e                   	dec    %esi
407755:	00 61 00             	add    %ah,0x0(%ecx)
407758:	6d                   	insl   (%dx),%es:(%edi)
407759:	00 65 00             	add    %ah,0x0(%ebp)
40775c:	20 00                	and    %al,(%eax)
40775e:	63 00                	arpl   %eax,(%eax)
407760:	61                   	popa
407761:	00 6e 00             	add    %ch,0x0(%esi)
407764:	27                   	daa
407765:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
407769:	00 62 00             	add    %ah,0x0(%edx)
40776c:	65 00 20             	add    %ah,%gs:(%eax)
40776f:	00 65 00             	add    %ah,0x0(%ebp)
407772:	6d                   	insl   (%dx),%es:(%edi)
407773:	00 70 00             	add    %dh,0x0(%eax)
407776:	74 00                	je     0x407778
407778:	79 00                	jns    0x40777a
40777a:	01 1b                	add    %ebx,(%ebx)
40777c:	6e                   	outsb  %ds:(%esi),(%dx)
40777d:	00 65 00             	add    %ah,0x0(%ebp)
407780:	77 00                	ja     0x407782