4074aa:	65 74 5f             	gs je  0x40750c
4074ad:	49                   	dec    %ecx
4074ae:	74 65                	je     0x407515
4074b0:	72 61                	jb     0x407513
4074b2:	74 6f                	je     0x407523
4074b4:	72 40                	jb     0x4074f6
4074b6:	50                   	push   %eax
4074b7:	41                   	inc    %ecx
4074b8:	56                   	push   %esi
4074b9:	49                   	dec    %ecx
4074ba:	4f                   	dec    %edi
4074bb:	70 65                	jo     0x407522
4074bd:	72 61                	jb     0x407520
4074bf:	74 69                	je     0x40752a
4074c1:	6f                   	outsl  %ds:(%esi),(%dx)
4074c2:	6e                   	outsb  %ds:(%esi),(%dx)
4074c3:	40                   	inc    %eax
4074c4:	40                   	inc    %eax
4074c5:	40                   	inc    %eax
4074c6:	40                   	inc    %eax
4074c7:	40                   	inc    %eax
4074c8:	40                   	inc    %eax
4074c9:	55                   	push   %ebp
4074ca:	41                   	inc    %ecx
4074cb:	45                   	inc    %ebp
4074cc:	5f                   	pop    %edi
4074cd:	4e                   	dec    %esi
4074ce:	41                   	inc    %ecx
4074cf:	41                   	inc    %ecx
4074d0:	56                   	push   %esi
4074d1:	49                   	dec    %ecx
4074d2:	52                   	push   %edx
4074d3:	65 71 75             	gs jno 0x40754b
4074d6:	65 73 74             	gs jae 0x40754d
4074d9:	43                   	inc    %ebx
4074da:	6f                   	outsl  %ds:(%esi),(%dx)
4074db:	6e                   	outsb  %ds:(%esi),(%dx)
4074dc:	74 65                	je     0x407543
4074de:	78 74                	js     0x407554
4074e0:	40                   	inc    %eax
4074e1:	40                   	inc    %eax
4074e2:	40                   	inc    %eax
4074e3:	5a                   	pop    %edx
4074e4:	00 3f                	add    %bh,(%edi)
4074e6:	49                   	dec    %ecx
4074e7:	6e                   	outsb  %ds:(%esi),(%dx)
4074e8:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4074ef:	65
4074f0:	40                   	inc    %eax
4074f1:	3f                   	aas
4074f2:	24 53                	and    $0x53,%al
4074f4:	61                   	popa
4074f5:	66 65 4d             	gs dec %bp
4074f8:	61                   	popa
4074f9:	70 40                	jo     0x40753b
4074fb:	55                   	push   %ebp
4074fc:	50                   	push   %eax
4074fd:	6c                   	insb   (%dx),%es:(%edi)
4074fe:	75 67                	jne    0x407567
407500:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
407507:	4b                   	dec    %ebx
407508:	56                   	push   %esi
407509:	3f                   	aas
40750a:	24 53                	and    $0x53,%al
40750c:	61                   	popa
40750d:	66 65 4d             	gs dec %bp
407510:	61                   	popa
407511:	70 5f                	jo     0x407572
407513:	49                   	dec    %ecx
407514:	74 65                	je     0x40757b
407516:	72 61                	jb     0x407579
407518:	74 6f                	je     0x407589
40751a:	72 40                	jb     0x40755c
40751c:	55                   	push   %ebp
40751d:	50                   	push   %eax
40751e:	6c                   	insb   (%dx),%es:(%edi)
40751f:	75 67                	jne    0x407588
407521:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
407528:	4b                   	dec    %ebx
407529:	40                   	inc    %eax
40752a:	40                   	inc    %eax
40752b:	40                   	inc    %eax
40752c:	40                   	inc    %eax
40752d:	55                   	push   %ebp
40752e:	41                   	inc    %ecx
40752f:	45                   	inc    %ebp
407530:	5f                   	pop    %edi
407531:	4e                   	dec    %esi
407532:	41                   	inc    %ecx
407533:	41                   	inc    %ecx
407534:	56                   	push   %esi
407535:	49                   	dec    %ecx
407536:	52                   	push   %edx
407537:	65 71 75             	gs jno 0x4075af
40753a:	65 73 74             	gs jae 0x4075b1
40753d:	43                   	inc    %ebx
40753e:	6f                   	outsl  %ds:(%esi),(%dx)
40753f:	6e                   	outsb  %ds:(%esi),(%dx)
407540:	74 65                	je     0x4075a7
407542:	78 74                	js     0x4075b8
407544:	40                   	inc    %eax
407545:	40                   	inc    %eax
407546:	40                   	inc    %eax
407547:	5a                   	pop    %edx
407548:	00 3f                	add    %bh,(%edi)
40754a:	49                   	dec    %ecx
40754b:	6e                   	outsb  %ds:(%esi),(%dx)
40754c:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
407553:	65
407554:	40                   	inc    %eax
407555:	3f                   	aas
407556:	24 53                	and    $0x53,%al
407558:	61                   	popa
407559:	66 65 4d             	gs dec %bp
40755c:	61                   	popa
40755d:	70 40                	jo     0x40759f
40755f:	55                   	push   %ebp
407560:	55                   	push   %ebp
407561:	73 65                	jae    0x4075c8
407563:	72 4b                	jb     0x4075b0
407565:	65 79 40             	gs jns 0x4075a8
407568:	40                   	inc    %eax
407569:	50                   	push   %eax
40756a:	41                   	inc    %ecx
40756b:	56                   	push   %esi
40756c:	42                   	inc    %edx
40756d:	6c                   	insb   (%dx),%es:(%edi)
40756e:	6f                   	outsl  %ds:(%esi),(%dx)
40756f:	63 6b 65             	arpl   %ebp,0x65(%ebx)
407572:	64 52                	fs push %edx
407574:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407578:	64 40                	fs inc %eax
40757a:	40                   	inc    %eax
40757b:	56                   	push   %esi
40757c:	3f                   	aas
40757d:	24 53                	and    $0x53,%al
40757f:	61                   	popa
407580:	66 65 4d             	gs dec %bp
407583:	61                   	popa
407584:	70 5f                	jo     0x4075e5
407586:	49                   	dec    %ecx
407587:	74 65                	je     0x4075ee
407589:	72 61                	jb     0x4075ec
40758b:	74 6f                	je     0x4075fc
40758d:	72 40                	jb     0x4075cf
40758f:	55                   	push   %ebp
407590:	55                   	push   %ebp
407591:	73 65                	jae    0x4075f8
407593:	72 4b                	jb     0x4075e0
407595:	65 79 40             	gs jns 0x4075d8
407598:	40                   	inc    %eax
407599:	50                   	push   %eax
40759a:	41                   	inc    %ecx
40759b:	56                   	push   %esi
40759c:	42                   	inc    %edx
40759d:	6c                   	insb   (%dx),%es:(%edi)
40759e:	6f                   	outsl  %ds:(%esi),(%dx)
40759f:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4075a2:	64 52                	fs push %edx
4075a4:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4075a8:	64 40                	fs inc %eax
4075aa:	40                   	inc    %eax
4075ab:	40                   	inc    %eax
4075ac:	40                   	inc    %eax
4075ad:	40                   	inc    %eax
4075ae:	40                   	inc    %eax
4075af:	55                   	push   %ebp
4075b0:	41                   	inc    %ecx
4075b1:	45                   	inc    %ebp
4075b2:	5f                   	pop    %edi
4075b3:	4e                   	dec    %esi
4075b4:	41                   	inc    %ecx
4075b5:	41                   	inc    %ecx
4075b6:	56                   	push   %esi
4075b7:	49                   	dec    %ecx
4075b8:	52                   	push   %edx
4075b9:	65 71 75             	gs jno 0x407631
4075bc:	65 73 74             	gs jae 0x407633
4075bf:	43                   	inc    %ebx
4075c0:	6f                   	outsl  %ds:(%esi),(%dx)
4075c1:	6e                   	outsb  %ds:(%esi),(%dx)
4075c2:	74 65                	je     0x407629
4075c4:	78 74                	js     0x40763a
4075c6:	40                   	inc    %eax
4075c7:	40                   	inc    %eax
4075c8:	40                   	inc    %eax
4075c9:	5a                   	pop    %edx
4075ca:	00 3f                	add    %bh,(%edi)
4075cc:	49                   	dec    %ecx
4075cd:	6e                   	outsb  %ds:(%esi),(%dx)
4075ce:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4075d5:	65
4075d6:	40                   	inc    %eax
4075d7:	3f                   	aas
4075d8:	24 53                	and    $0x53,%al
4075da:	61                   	popa
4075db:	66 65 4d             	gs dec %bp
4075de:	61                   	popa
4075df:	70 40                	jo     0x407621
4075e1:	56                   	push   %esi
4075e2:	4b                   	dec    %ebx
4075e3:	65 79 40             	gs jns 0x407626
4075e6:	4c                   	dec    %esp
4075e7:	6f                   	outsl  %ds:(%esi),(%dx)
4075e8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4075eb:	65 40                	gs inc %eax
4075ed:	40                   	inc    %eax
4075ee:	4b                   	dec    %ebx
4075ef:	56                   	push   %esi
4075f0:	3f                   	aas
4075f1:	24 53                	and    $0x53,%al
4075f3:	61                   	popa
4075f4:	66 65 4d             	gs dec %bp
4075f7:	61                   	popa
4075f8:	70 5f                	jo     0x407659
4075fa:	49                   	dec    %ecx
4075fb:	74 65                	je     0x407662
4075fd:	72 61                	jb     0x407660
4075ff:	74 6f                	je     0x407670
407601:	72 40                	jb     0x407643
407603:	56                   	push   %esi
407604:	4b                   	dec    %ebx
407605:	65 79 40             	gs jns 0x407648
407608:	4c                   	dec    %esp
407609:	6f                   	outsl  %ds:(%esi),(%dx)
40760a:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40760d:	65 40                	gs inc %eax
40760f:	40                   	inc    %eax
407610:	4b                   	dec    %ebx
407611:	40                   	inc    %eax
407612:	40                   	inc    %eax
407613:	40                   	inc    %eax
407614:	40                   	inc    %eax
407615:	55                   	push   %ebp
407616:	41                   	inc    %ecx
407617:	45                   	inc    %ebp
407618:	5f                   	pop    %edi
407619:	4e                   	dec    %esi
40761a:	41                   	inc    %ecx
40761b:	41                   	inc    %ecx
40761c:	56                   	push   %esi
40761d:	49                   	dec    %ecx
40761e:	52                   	push   %edx
40761f:	65 71 75             	gs jno 0x407697
407622:	65 73 74             	gs jae 0x407699
407625:	43                   	inc    %ebx
407626:	6f                   	outsl  %ds:(%esi),(%dx)
407627:	6e                   	outsb  %ds:(%esi),(%dx)
407628:	74 65                	je     0x40768f
40762a:	78 74                	js     0x4076a0
40762c:	40                   	inc    %eax
40762d:	40                   	inc    %eax
40762e:	40                   	inc    %eax
40762f:	5a                   	pop    %edx
407630:	00 3f                	add    %bh,(%edi)
407632:	49                   	dec    %ecx
407633:	6e                   	outsb  %ds:(%esi),(%dx)
407634:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40763b:	65
40763c:	40                   	inc    %eax
40763d:	3f                   	aas
40763e:	24 53                	and    $0x53,%al
407640:	61                   	popa
407641:	66 65 4d             	gs dec %bp
407644:	61                   	popa
407645:	70 40                	jo     0x407687
407647:	56                   	push   %esi
407648:	53                   	push   %ebx
407649:	74 72                	je     0x4076bd
40764b:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
407652:	74 6f                	je     0x4076c3
407654:	72 65                	jb     0x4076bb
407656:	40                   	inc    %eax
407657:	40                   	inc    %eax
407658:	50                   	push   %eax
407659:	41                   	inc    %ecx
40765a:	56                   	push   %esi
40765b:	53                   	push   %ebx
40765c:	65 72 76             	gs jb  0x4076d5
40765f:	65 72 46             	gs jb  0x4076a8
407662:	75 6c                	jne    0x4076d0
407664:	6c                   	insb   (%dx),%es:(%edi)
407665:	44                   	inc    %esp
407666:	75 70                	jne    0x4076d8
407668:	6c                   	insb   (%dx),%es:(%edi)
407669:	65 78 43             	gs js  0x4076af
40766c:	68 61 6e 6e 65       	push   $0x656e6e61
407671:	6c                   	insb   (%dx),%es:(%edi)
407672:	40                   	inc    %eax
407673:	40                   	inc    %eax
407674:	56                   	push   %esi
407675:	3f                   	aas
407676:	24 53                	and    $0x53,%al
407678:	61                   	popa
407679:	66 65 4d             	gs dec %bp
40767c:	61                   	popa
40767d:	70 5f                	jo     0x4076de
40767f:	49                   	dec    %ecx
407680:	74 65                	je     0x4076e7
407682:	72 61                	jb     0x4076e5
407684:	74 6f                	je     0x4076f5
407686:	72 40                	jb     0x4076c8
407688:	56                   	push   %esi
407689:	53                   	push   %ebx
40768a:	74 72                	je     0x4076fe
40768c:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
407693:	74 6f                	je     0x407704
407695:	72 65                	jb     0x4076fc
407697:	40                   	inc    %eax
407698:	40                   	inc    %eax
407699:	50                   	push   %eax
40769a:	41                   	inc    %ecx
40769b:	56                   	push   %esi
40769c:	53                   	push   %ebx
40769d:	65 72 76             	gs jb  0x407716
4076a0:	65 72 46             	gs jb  0x4076e9
4076a3:	75 6c                	jne    0x407711
4076a5:	6c                   	insb   (%dx),%es:(%edi)
4076a6:	44                   	inc    %esp
4076a7:	75 70                	jne    0x407719
4076a9:	6c                   	insb   (%dx),%es:(%edi)
4076aa:	65 78 43             	gs js  0x4076f0
4076ad:	68 61 6e 6e 65       	push   $0x656e6e61
4076b2:	6c                   	insb   (%dx),%es:(%edi)
4076b3:	40                   	inc    %eax
4076b4:	40                   	inc    %eax
4076b5:	40                   	inc    %eax
4076b6:	40                   	inc    %eax
4076b7:	40                   	inc    %eax
4076b8:	40                   	inc    %eax
4076b9:	55                   	push   %ebp
4076ba:	41                   	inc    %ecx
4076bb:	45                   	inc    %ebp
4076bc:	5f                   	pop    %edi
4076bd:	4e                   	dec    %esi
4076be:	41                   	inc    %ecx
4076bf:	41                   	inc    %ecx
4076c0:	56                   	push   %esi
4076c1:	49                   	dec    %ecx
4076c2:	52                   	push   %edx
4076c3:	65 71 75             	gs jno 0x40773b
4076c6:	65 73 74             	gs jae 0x40773d
4076c9:	43                   	inc    %ebx
4076ca:	6f                   	outsl  %ds:(%esi),(%dx)
4076cb:	6e                   	outsb  %ds:(%esi),(%dx)
4076cc:	74 65                	je     0x407733
4076ce:	78 74                	js     0x407744
4076d0:	40                   	inc    %eax
4076d1:	40                   	inc    %eax
4076d2:	40                   	inc    %eax