40a55b:	73 00                	jae    0x40a55d
40a55d:	54                   	push   %esp
40a55e:	79 70                	jns    0x40a5d0
40a560:	65 45                	gs inc %ebp
40a562:	78 74                	js     0x40a5d8
40a564:	65 6e                	outsb  %gs:(%esi),(%dx)
40a566:	73 69                	jae    0x40a5d1
40a568:	6f                   	outsl  %ds:(%esi),(%dx)
40a569:	6e                   	outsb  %ds:(%esi),(%dx)
40a56a:	73 00                	jae    0x40a56c
40a56c:	4c                   	dec    %esp
40a56d:	69 73 74 45 78 74 65 	imul   $0x65747845,0x74(%ebx),%esi
40a574:	6e                   	outsb  %ds:(%esi),(%dx)
40a575:	73 69                	jae    0x40a5e0
40a577:	6f                   	outsl  %ds:(%esi),(%dx)
40a578:	6e                   	outsb  %ds:(%esi),(%dx)
40a579:	73 00                	jae    0x40a57b
40a57b:	47                   	inc    %edi
40a57c:	65 74 49             	gs je  0x40a5c8
40a57f:	6d                   	insl   (%dx),%es:(%edi)
40a580:	70 6c                	jo     0x40a5ee
40a582:	65 6d                	gs insl (%dx),%es:(%edi)
40a584:	65 6e                	outsb  %gs:(%esi),(%dx)
40a586:	74 61                	je     0x40a5e9
40a588:	74 69                	je     0x40a5f3
40a58a:	6f                   	outsl  %ds:(%esi),(%dx)
40a58b:	6e                   	outsb  %ds:(%esi),(%dx)
40a58c:	73 00                	jae    0x40a58e
40a58e:	67 65 74 5f          	addr16 gs je 0x40a5f1
40a592:	56                   	push   %esi
40a593:	65 72 74             	gs jb  0x40a60a
40a596:	65 78 50             	gs js  0x40a5e9
40a599:	6f                   	outsl  %ds:(%esi),(%dx)
40a59a:	73 69                	jae    0x40a605
40a59c:	74 69                	je     0x40a607
40a59e:	6f                   	outsl  %ds:(%esi),(%dx)
40a59f:	6e                   	outsb  %ds:(%esi),(%dx)
40a5a0:	73 00                	jae    0x40a5a2
40a5a2:	73 65                	jae    0x40a609
40a5a4:	74 5f                	je     0x40a605
40a5a6:	56                   	push   %esi
40a5a7:	65 72 74             	gs jb  0x40a61e
40a5aa:	65 78 50             	gs js  0x40a5fd
40a5ad:	6f                   	outsl  %ds:(%esi),(%dx)
40a5ae:	73 69                	jae    0x40a619
40a5b0:	74 69                	je     0x40a61b
40a5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40a5b3:	6e                   	outsb  %ds:(%esi),(%dx)
40a5b4:	73 00                	jae    0x40a5b6
40a5b6:	49                   	dec    %ecx
40a5b7:	6e                   	outsb  %ds:(%esi),(%dx)
40a5b8:	69 74 56 65 72 74 65 	imul   $0x78657472,0x65(%esi,%edx,2),%esi
40a5bf:	78
40a5c0:	50                   	push   %eax
40a5c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c2:	73 69                	jae    0x40a62d
40a5c4:	74 69                	je     0x40a62f
40a5c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40a5c8:	73 00                	jae    0x40a5ca
40a5ca:	41                   	inc    %ecx
40a5cb:	63 6f 73             	arpl   %ebp,0x73(%edi)
40a5ce:	00 62 61             	add    %ah,0x61(%edx)
40a5d1:	73 65                	jae    0x40a638
40a5d3:	44                   	inc    %esp
40a5d4:	61                   	popa
40a5d5:	64 6f                	outsl  %fs:(%esi),(%dx)
40a5d7:	73 00                	jae    0x40a5d9
40a5d9:	47                   	inc    %edi
40a5da:	61                   	popa
40a5db:	6d                   	insl   (%dx),%es:(%edi)
40a5dc:	65 2e 4f             	gs cs dec %edi
40a5df:	62 6a 65             	bound  %ebp,0x65(%edx)
40a5e2:	74 6f                	je     0x40a653
40a5e4:	73 00                	jae    0x40a5e6
40a5e6:	67 65 74 5f          	addr16 gs je 0x40a649
40a5ea:	50                   	push   %eax
40a5eb:	6f                   	outsl  %ds:(%esi),(%dx)
40a5ec:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ed:	74 6f                	je     0x40a65e
40a5ef:	73 00                	jae    0x40a5f1
40a5f1:	73 65                	jae    0x40a658
40a5f3:	74 5f                	je     0x40a654
40a5f5:	50                   	push   %eax
40a5f6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f7:	6e                   	outsb  %ds:(%esi),(%dx)
40a5f8:	74 6f                	je     0x40a669
40a5fa:	73 00                	jae    0x40a5fc
40a5fc:	70 6f                	jo     0x40a66d
40a5fe:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ff:	74 6f                	je     0x40a670
40a601:	73 00                	jae    0x40a603
40a603:	73 65                	jae    0x40a66a
40a605:	74 5f                	je     0x40a666
40a607:	53                   	push   %ebx
40a608:	63 72 6f             	arpl   %esi,0x6f(%edx)
40a60b:	6c                   	insb   (%dx),%es:(%edi)
40a60c:	6c                   	insb   (%dx),%es:(%edi)
40a60d:	42                   	inc    %edx
40a60e:	61                   	popa
40a60f:	72 73                	jb     0x40a684
40a611:	00 67 65             	add    %ah,0x65(%edi)
40a614:	74 5f                	je     0x40a675
40a616:	56                   	push   %esi
40a617:	65 72 74             	gs jb  0x40a68e
40a61a:	65 78 43             	gs js  0x40a660
40a61d:	6f                   	outsl  %ds:(%esi),(%dx)
40a61e:	6c                   	insb   (%dx),%es:(%edi)
40a61f:	6f                   	outsl  %ds:(%esi),(%dx)
40a620:	72 73                	jb     0x40a695
40a622:	00 73 65             	add    %dh,0x65(%ebx)
40a625:	74 5f                	je     0x40a686
40a627:	56                   	push   %esi
40a628:	65 72 74             	gs jb  0x40a69f
40a62b:	65 78 43             	gs js  0x40a671
40a62e:	6f                   	outsl  %ds:(%esi),(%dx)
40a62f:	6c                   	insb   (%dx),%es:(%edi)
40a630:	6f                   	outsl  %ds:(%esi),(%dx)
40a631:	72 73                	jb     0x40a6a6
40a633:	00 4c 6f 63          	add    %cl,0x63(%edi,%ebp,2)
40a637:	6b 42 69 74          	imul   $0x74,0x69(%edx),%eax
40a63b:	73 00                	jae    0x40a63d
40a63d:	55                   	push   %ebp
40a63e:	6e                   	outsb  %ds:(%esi),(%dx)
40a63f:	6c                   	insb   (%dx),%es:(%edi)
40a640:	6f                   	outsl  %ds:(%esi),(%dx)
40a641:	63 6b 42             	arpl   %ebp,0x42(%ebx)
40a644:	69 74 73 00 47 65 74 	imul   $0x52746547,0x0(%ebx,%esi,2),%esi
40a64b:	52
40a64c:	61                   	popa
40a64d:	77 45                	ja     0x40a694
40a64f:	6c                   	insb   (%dx),%es:(%edi)
40a650:	65 6d                	gs insl (%dx),%es:(%edi)
40a652:	65 6e                	outsb  %gs:(%esi),(%dx)
40a654:	74 73                	je     0x40a6c9
40a656:	00 41 64             	add    %al,0x64(%ecx)
40a659:	64 43                	fs inc %ebx
40a65b:	6f                   	outsl  %ds:(%esi),(%dx)
40a65c:	6d                   	insl   (%dx),%es:(%edi)
40a65d:	70 6f                	jo     0x40a6ce
40a65f:	6e                   	outsb  %ds:(%esi),(%dx)
40a660:	65 6e                	outsb  %gs:(%esi),(%dx)
40a662:	74 73                	je     0x40a6d7
40a664:	00 52 65             	add    %dl,0x65(%edx)
40a667:	6d                   	insl   (%dx),%es:(%edi)
40a668:	6f                   	outsl  %ds:(%esi),(%dx)
40a669:	76 65                	jbe    0x40a6d0
40a66b:	43                   	inc    %ebx
40a66c:	6f                   	outsl  %ds:(%esi),(%dx)
40a66d:	6d                   	insl   (%dx),%es:(%edi)
40a66e:	70 6f                	jo     0x40a6df
40a670:	6e                   	outsb  %ds:(%esi),(%dx)
40a671:	65 6e                	outsb  %gs:(%esi),(%dx)
40a673:	74 73                	je     0x40a6e8
40a675:	00 43 6f             	add    %al,0x6f(%ebx)
40a678:	6e                   	outsb  %ds:(%esi),(%dx)
40a679:	74 61                	je     0x40a6dc
40a67b:	69 6e 73 43 6f 6d 70 	imul   $0x706d6f43,0x73(%esi),%ebp
40a682:	6f                   	outsl  %ds:(%esi),(%dx)
40a683:	6e                   	outsb  %ds:(%esi),(%dx)
40a684:	65 6e                	outsb  %gs:(%esi),(%dx)
40a686:	74 73                	je     0x40a6fb
40a688:	00 47 65             	add    %al,0x65(%edi)
40a68b:	74 43                	je     0x40a6d0
40a68d:	6f                   	outsl  %ds:(%esi),(%dx)
40a68e:	6d                   	insl   (%dx),%es:(%edi)
40a68f:	70 6f                	jo     0x40a700
40a691:	6e                   	outsb  %ds:(%esi),(%dx)
40a692:	65 6e                	outsb  %gs:(%esi),(%dx)
40a694:	74 73                	je     0x40a709
40a696:	00 67 65             	add    %ah,0x65(%edi)
40a699:	74 5f                	je     0x40a6fa
40a69b:	43                   	inc    %ebx
40a69c:	6f                   	outsl  %ds:(%esi),(%dx)
40a69d:	75 6e                	jne    0x40a70d
40a69f:	74 43                	je     0x40a6e4
40a6a1:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a2:	6d                   	insl   (%dx),%es:(%edi)
40a6a3:	70 6f                	jo     0x40a714
40a6a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a6a6:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6a8:	74 73                	je     0x40a71d
40a6aa:	00 73 74             	add    %dh,0x74(%ebx)
40a6ad:	61                   	popa
40a6ae:	72 74                	jb     0x40a724
40a6b0:	43                   	inc    %ebx
40a6b1:	6f                   	outsl  %ds:(%esi),(%dx)
40a6b2:	6d                   	insl   (%dx),%es:(%edi)
40a6b3:	70 6f                	jo     0x40a724
40a6b5:	6e                   	outsb  %ds:(%esi),(%dx)
40a6b6:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6b8:	74 73                	je     0x40a72d
40a6ba:	00 5f 63             	add    %bl,0x63(%edi)
40a6bd:	6f                   	outsl  %ds:(%esi),(%dx)
40a6be:	6d                   	insl   (%dx),%es:(%edi)
40a6bf:	70 6f                	jo     0x40a730
40a6c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a6c2:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6c4:	74 73                	je     0x40a739
40a6c6:	00 45 78             	add    %al,0x78(%ebp)
40a6c9:	69 73 74 73 00 6f 70 	imul   $0x706f0073,0x74(%ebx),%esi
40a6d0:	5f                   	pop    %edi
40a6d1:	55                   	push   %ebp
40a6d2:	6e                   	outsb  %ds:(%esi),(%dx)
40a6d3:	61                   	popa
40a6d4:	72 79                	jb     0x40a74f
40a6d6:	50                   	push   %eax
40a6d7:	6c                   	insb   (%dx),%es:(%edi)
40a6d8:	75 73                	jne    0x40a74d
40a6da:	00 6f 70             	add    %ch,0x70(%edi)
40a6dd:	5f                   	pop    %edi
40a6de:	4d                   	dec    %ebp
40a6df:	6f                   	outsl  %ds:(%esi),(%dx)
40a6e0:	64 75 6c             	fs jne 0x40a74f
40a6e3:	75 73                	jne    0x40a758
40a6e5:	00 75 76             	add    %dh,0x76(%ebp)
40a6e8:	73 00                	jae    0x40a6ea
40a6ea:	63 71 69             	arpl   %esi,0x69(%ecx)
40a6ed:	78 6d                	js     0x40a75c
40a6ef:	53                   	push   %ebx
40a6f0:	44                   	inc    %esp
40a6f1:	50                   	push   %eax
40a6f2:	74 00                	je     0x40a6f4
40a6f4:	43                   	inc    %ebx
40a6f5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6f7:	63 61 74             	arpl   %esp,0x74(%ecx)
40a6fa:	00 50 69             	add    %dl,0x69(%eax)
40a6fd:	78 65                	js     0x40a764
40a6ff:	6c                   	insb   (%dx),%es:(%edi)
40a700:	46                   	inc    %esi
40a701:	6f                   	outsl  %ds:(%esi),(%dx)
40a702:	72 6d                	jb     0x40a771
40a704:	61                   	popa
40a705:	74 00                	je     0x40a707
40a707:	49                   	dec    %ecx
40a708:	47                   	inc    %edi
40a709:	61                   	popa
40a70a:	6d                   	insl   (%dx),%es:(%edi)
40a70b:	65 4f                	gs dec %edi
40a70d:	62 6a 65             	bound  %ebp,0x65(%edx)
40a710:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40a714:	65 74 4f             	gs je  0x40a766
40a717:	62 6a 65             	bound  %ebp,0x65(%edx)
40a71a:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40a71e:	65 6c                	gs insb (%dx),%es:(%edi)
40a720:	65 63 74 00 67       	arpl   %esi,%gs:0x67(%eax,%eax,1)
40a725:	65 74 5f             	gs je  0x40a787
40a728:	50                   	push   %eax
40a729:	72 6f                	jb     0x40a79a
40a72b:	64 75 63             	fs jne 0x40a791
40a72e:	74 00                	je     0x40a730
40a730:	67 65 74 5f          	addr16 gs je 0x40a793
40a734:	41                   	inc    %ecx
40a735:	73 73                	jae    0x40a7aa
40a737:	65 6d                	gs insl (%dx),%es:(%edi)
40a739:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40a73d:	72 6f                	jb     0x40a7ae
40a73f:	64 75 63             	fs jne 0x40a7a5
40a742:	74 00                	je     0x40a744
40a744:	4c                   	dec    %esp
40a745:	61                   	popa
40a746:	74 65                	je     0x40a7ad
40a748:	47                   	inc    %edi
40a749:	65 74 00             	gs je  0x40a74c
40a74c:	44                   	inc    %esp
40a74d:	6f                   	outsl  %ds:(%esi),(%dx)
40a74e:	77 6e                	ja     0x40a7be
40a750:	4c                   	dec    %esp
40a751:	65 66 74 00          	gs data16 je 0x40a755
40a755:	55                   	push   %ebp
40a756:	70 4c                	jo     0x40a7a4
40a758:	65 66 74 00          	gs data16 je 0x40a75c
40a75c:	74 6f                	je     0x40a7cd
40a75e:	70 4c                	jo     0x40a7ac
40a760:	65 66 74 00          	gs data16 je 0x40a764
40a764:	6f                   	outsl  %ds:(%esi),(%dx)
40a765:	70 5f                	jo     0x40a7c6
40a767:	4c                   	dec    %esp
40a768:	65 66 74 53          	gs data16 je 0x40a7bf
40a76c:	68 69 66 74 00       	push   $0x746669
40a771:	6f                   	outsl  %ds:(%esi),(%dx)
40a772:	70 5f                	jo     0x40a7d3
40a774:	52                   	push   %edx
40a775:	69 67 68 74 53 68 69 	imul   $0x69685374,0x68(%edi),%esp
40a77c:	66 74 00             	data16 je 0x40a77f
40a77f:	62 6f 74             	bound  %ebp,0x74(%edi)
40a782:	74 6f                	je     0x40a7f3
40a784:	6d                   	insl   (%dx),%es:(%edi)
40a785:	52                   	push   %edx
40a786:	69 67 68 74 00 44 6f 	imul   $0x6f440074,0x68(%edi),%esp
40a78d:	77 6e                	ja     0x40a7fd
40a78f:	52                   	push   %edx
40a790:	69 67 68 74 00 55 70 	imul   $0x70550074,0x68(%edi),%esp
40a797:	52                   	push   %edx
40a798:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40a79f:	74 5f                	je     0x40a800
40a7a1:	48                   	dec    %eax
40a7a2:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
40a7a9:	65
40a7aa:	74 5f                	je     0x40a80b
40a7ac:	48                   	dec    %eax
40a7ad:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
40a7b4:	65
40a7b5:	74 48                	je     0x40a7ff
40a7b7:	65 69 67 68 74 00 53 	imul   $0x65530074,%gs:0x68(%edi),%esp
40a7be:	65
40a7bf:	74 48                	je     0x40a809
40a7c1:	65 69 67 68 74 00 68 	imul   $0x65680074,%gs:0x68(%edi),%esp
40a7c8:	65
40a7c9:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40a7d0:	74 5f                	je     0x40a831
40a7d2:	43                   	inc    %ebx
40a7d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a7d4:	70 79                	jo     0x40a84f
40a7d6:	72 69                	jb     0x40a841
40a7d8:	67 68 74 00 6c 61    	addr16 push $0x616c0074
40a7de:	62 65 6c             	bound  %esp,0x6c(%ebp)
40a7e1:	43                   	inc    %ebx
40a7e2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7e3:	70 79                	jo     0x40a85e
40a7e5:	72 69                	jb     0x40a850
40a7e7:	67 68 74 00 67 65    	addr16 push $0x65670074
40a7ed:	74 5f                	je     0x40a84e
40a7ef:	41                   	inc    %ecx
40a7f0:	73 73                	jae    0x40a865
40a7f2:	65 6d                	gs insl (%dx),%es:(%edi)
40a7f4:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f9:	70 79                	jo     0x40a874
40a7fb:	72 69                	jb     0x40a866
40a7fd:	67 68 74 00 6f 70    	addr16 push $0x706f0074
40a803:	5f                   	pop    %edi
40a804:	49                   	dec    %ecx
40a805:	6d                   	insl   (%dx),%es:(%edi)
40a806:	70 6c                	jo     0x40a874
40a808:	69 63 69 74 00 6f 70 	imul   $0x706f0074,0x69(%ebx),%esp
40a80f:	5f                   	pop    %edi
40a810:	45                   	inc    %ebp
40a811:	78 70                	js     0x40a883
40a813:	6c                   	insb   (%dx),%es:(%edi)
40a814:	69 63 69 74 00 45 6e 	imul   $0x6e450074,0x69(%ebx),%esp
40a81b:	64 49                	fs dec %ecx
40a81d:	6e                   	outsb  %ds:(%esi),(%dx)
40a81e:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40a825:	6e
40a826:	49                   	dec    %ecx
40a827:	6e                   	outsb  %ds:(%esi),(%dx)
40a828:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40a82f:	68