4075fb:	71 41                	jno    0x40763e
4075fd:	74 4b                	je     0x40764a
4075ff:	78 4f                	js     0x407650
407601:	63 4f 38             	arpl   %ecx,0x38(%edi)
407604:	4b                   	dec    %ebx
407605:	52                   	push   %edx
407606:	2f                   	das
407607:	7a 36                	jp     0x40763f
407609:	36 78 2b             	ss js  0x407637
40760c:	72 46                	jb     0x407654
40760e:	69 52 35 64 2f 39 63 	imul   $0x63392f64,0x35(%edx),%edx
407615:	33 41 78             	xor    0x78(%ecx),%eax
407618:	64 68 67 41 66 67    	fs push $0x67664167
40761e:	4f                   	dec    %edi
40761f:	79 33                	jns    0x407654
407621:	56                   	push   %esi
407622:	59                   	pop    %ecx
407623:	61                   	popa
407624:	2b 32                	sub    (%edx),%esi
407626:	4c                   	dec    %esp
407627:	70 49                	jo     0x407672
407629:	77 4d                	ja     0x407678
40762b:	70 74                	jo     0x4076a1
40762d:	59                   	pop    %ecx
40762e:	72 59                	jb     0x407689
407630:	54                   	push   %esp
407631:	79 71                	jns    0x4076a4
407633:	49                   	dec    %ecx
407634:	4a                   	dec    %edx
407635:	59                   	pop    %ecx
407636:	75 77                	jne    0x4076af
407638:	4b                   	dec    %ebx
407639:	6a 7a                	push   $0x7a
40763b:	36 65 70 33          	ss gs jo 0x407672
40763f:	2b 36                	sub    (%esi),%esi
407641:	31 6e 51             	xor    %ebp,0x51(%esi)
407644:	4f                   	dec    %edi
407645:	56                   	push   %esi
407646:	54                   	push   %esp
407647:	62 48 62             	bound  %ecx,0x62(%eax)
40764a:	2b 6d 6b             	sub    0x6b(%ebp),%ebp
40764d:	30 6b 4f             	xor    %ch,0x4f(%ebx)
407650:	54                   	push   %esp
407651:	75 64                	jne    0x4076b7
407653:	54                   	push   %esp
407654:	38 4e 36             	cmp    %cl,0x36(%esi)
407657:	73 6e                	jae    0x4076c7
407659:	43                   	inc    %ebx
40765a:	52                   	push   %edx
40765b:	44                   	inc    %esp
40765c:	4b                   	dec    %ebx
40765d:	65 36 76 53          	gs ss jbe 0x4076b4
407661:	45                   	inc    %ebp
407662:	66 54                	push   %sp
407664:	67 4d                	addr16 dec %ebp
407666:	67 35 6e 4d 6e 49    	addr16 xor $0x496e4d6e,%eax
40766c:	6e                   	outsb  %ds:(%esi),(%dx)
40766d:	5a                   	pop    %edx
40766e:	69 47 54 62 73 63 33 	imul   $0x33637362,0x54(%edi),%eax
407675:	4b                   	dec    %ebx
407676:	6e                   	outsb  %ds:(%esi),(%dx)
407677:	6f                   	outsl  %ds:(%esi),(%dx)
407678:	7a 54                	jp     0x4076ce
40767a:	31 66 35             	xor    %esp,0x35(%esi)
40767d:	63 74 41 46          	arpl   %esi,0x46(%ecx,%eax,2)
407681:	41                   	inc    %ecx
407682:	2f                   	das
407683:	56                   	push   %esi
407684:	30 62 48             	xor    %ah,0x48(%edx)
407687:	6e                   	outsb  %ds:(%esi),(%dx)
407688:	57                   	push   %edi
407689:	35 43 4b 79 75       	xor    $0x75794b43,%eax
40768e:	73 58                	jae    0x4076e8
407690:	53                   	push   %ebx
407691:	4d                   	dec    %ebp
407692:	6d                   	insl   (%dx),%es:(%edi)
407693:	69 57 33 67 4a 68 6d 	imul   $0x6d684a67,0x33(%edi),%edx
40769a:	66 79 7a             	data16 jns 0x407717
40769d:	32 57 76             	xor    0x76(%edi),%dl
4076a0:	4d                   	dec    %ebp
4076a1:	2b 43 4f             	sub    0x4f(%ebx),%eax
4076a4:	47                   	inc    %edi
4076a5:	54                   	push   %esp
4076a6:	79 72                	jns    0x40771a
4076a8:	69 76 41 70 64 70 52 	imul   $0x52706470,0x41(%esi),%esi
4076af:	64 52                	fs push %edx
4076b1:	67 77 51             	addr16 ja 0x407705
4076b4:	32 37                	xor    (%edi),%dh
4076b6:	56                   	push   %esi
4076b7:	79 49                	jns    0x407702
4076b9:	61                   	popa
4076ba:	47                   	inc    %edi
4076bb:	76 31                	jbe    0x4076ee
4076bd:	65 4a                	gs dec %edx
4076bf:	78 68                	js     0x407729
4076c1:	38 42 55             	cmp    %al,0x55(%edx)
4076c4:	55                   	push   %ebp
4076c5:	4c                   	dec    %esp
4076c6:	68 32 4e 4f 71       	push   $0x714f4e32
4076cb:	61                   	popa
4076cc:	67 55                	addr16 push %ebp
4076ce:	32 6c 64 50          	xor    0x50(%esp,%eiz,2),%ch
4076d2:	31 52 64             	xor    %edx,0x64(%edx)
4076d5:	70 33                	jo     0x40770a
4076d7:	66 55                	push   %bp
4076d9:	33 42 68             	xor    0x68(%edx),%eax
4076dc:	4b                   	dec    %ebx
4076dd:	2f                   	das
4076de:	37                   	aaa
4076df:	7a 50                	jp     0x407731
4076e1:	4b                   	dec    %ebx
4076e2:	31 6f 7a             	xor    %ebp,0x7a(%edi)
4076e5:	45                   	inc    %ebp
4076e6:	71 67                	jno    0x40774f
4076e8:	62 66 77             	bound  %esp,0x77(%esi)
4076eb:	78 73                	js     0x407760
4076ed:	43                   	inc    %ebx
4076ee:	50                   	push   %eax
4076ef:	4f                   	dec    %edi
4076f0:	59                   	pop    %ecx
4076f1:	74 4b                	je     0x40773e
4076f3:	34 54                	xor    $0x54,%al
4076f5:	61                   	popa
4076f6:	78 77                	js     0x40776f
4076f8:	34 30                	xor    $0x30,%al
4076fa:	6f                   	outsl  %ds:(%esi),(%dx)
4076fb:	72 2b                	jb     0x407728
4076fd:	66 51                	push   %cx
4076ff:	41                   	inc    %ecx
407700:	65 64 44             	gs fs inc %esp
407703:	52                   	push   %edx
407704:	51                   	push   %ecx
407705:	65 39 47 52          	cmp    %eax,%gs:0x52(%edi)
407709:	66 35 4e 73          	xor    $0x734e,%ax
40770d:	6a 36                	push   $0x36
40770f:	31 58 72             	xor    %ebx,0x72(%eax)
407712:	37                   	aaa
407713:	71 6f                	jno    0x407784
407715:	33 75 59             	xor    0x59(%ebp),%esi
407718:	68 44 63 50 35       	push   $0x35506344
40771d:	6f                   	outsl  %ds:(%esi),(%dx)
40771e:	7a 63                	jp     0x407783
407720:	64 4a                	fs dec %edx
407722:	77 69                	ja     0x40778d
407724:	45                   	inc    %ebp
407725:	51                   	push   %ecx
407726:	42                   	inc    %edx
407727:	34 53                	xor    $0x53,%al
407729:	36 43                	ss inc %ebx
40772b:	46                   	inc    %esi
40772c:	59                   	pop    %ecx
40772d:	75 6f                	jne    0x40779e
40772f:	6f                   	outsl  %ds:(%esi),(%dx)
407730:	68 56 38 49 6e       	push   $0x6e493856
407735:	70 30                	jo     0x407767
407737:	58                   	pop    %eax
407738:	42                   	inc    %edx
407739:	58                   	pop    %eax
40773a:	62 59 6b             	bound  %ebx,0x6b(%ecx)
40773d:	52                   	push   %edx
40773e:	2f                   	das
40773f:	55                   	push   %ebp
407740:	34 35                	xor    $0x35,%al
407742:	47                   	inc    %edi
407743:	36 66 4b             	ss dec %bx
407746:	6c                   	insb   (%dx),%es:(%edi)
407747:	7a 49                	jp     0x407792
407749:	62 38                	bound  %edi,(%eax)
40774b:	6a 33                	push   $0x33
40774d:	6a 49                	push   $0x49
40774f:	46                   	inc    %esi
407750:	51                   	push   %ecx
407751:	62 36                	bound  %esi,(%esi)
407753:	69 49 7a 6d 35 62 53 	imul   $0x5362356d,0x7a(%ecx),%ecx
40775a:	4d                   	dec    %ebp
40775b:	6b 64 47 35 45       	imul   $0x45,0x35(%edi,%eax,2),%esp
407760:	75 68                	jne    0x4077ca
407762:	56                   	push   %esi
407763:	41                   	inc    %ecx
407764:	69 4a 77 37 4c 32 77 	imul   $0x77324c37,0x77(%edx),%ecx
40776b:	54                   	push   %esp
40776c:	73 73                	jae    0x4077e1
40776e:	50                   	push   %eax
40776f:	61                   	popa
407770:	5a                   	pop    %edx
407771:	38 6a 64             	cmp    %ch,0x64(%edx)
407774:	49                   	dec    %ecx
407775:	43                   	inc    %ebx
407776:	37                   	aaa
407777:	76 4d                	jbe    0x4077c6
407779:	7a 42                	jp     0x4077bd
40777b:	66 46                	inc    %si
40777d:	73 2f                	jae    0x4077ae
40777f:	43                   	inc    %ebx
407780:	41                   	inc    %ecx
407781:	6a 42                	push   $0x42
407783:	39 77 57             	cmp    %esi,0x57(%edi)
407786:	43                   	inc    %ebx
407787:	78 6d                	js     0x4077f6
407789:	47                   	inc    %edi
40778a:	30 4b 37             	xor    %cl,0x37(%ebx)
40778d:	32 34 47             	xor    (%edi,%eax,2),%dh
407790:	43                   	inc    %ebx
407791:	50                   	push   %eax
407792:	50                   	push   %eax
407793:	2f                   	das
407794:	47                   	inc    %edi
407795:	44                   	inc    %esp
407796:	56                   	push   %esi
407797:	2b 59 56             	sub    0x56(%ecx),%ebx
40779a:	33 76 49             	xor    0x49(%esi),%esi
40779d:	33 6a 79             	xor    0x79(%edx),%ebp
4077a0:	30 6c 67 6e          	xor    %ch,0x6e(%edi,%eiz,2)
4077a4:	62 73 4d             	bound  %esi,0x4d(%ebx)
4077a7:	57                   	push   %edi
4077a8:	55                   	push   %ebp
4077a9:	2f                   	das
4077aa:	66 51                	push   %cx
4077ac:	74 79                	je     0x407827
4077ae:	63 61 34             	arpl   %esp,0x34(%ecx)
4077b1:	4c                   	dec    %esp
4077b2:	6e                   	outsb  %ds:(%esi),(%dx)
4077b3:	6f                   	outsl  %ds:(%esi),(%dx)
4077b4:	38 6f 6d             	cmp    %ch,0x6d(%edi)
4077b7:	33 72 4f             	xor    0x4f(%edx),%esi
4077ba:	77 48                	ja     0x407804
4077bc:	72 70                	jb     0x40782e
4077be:	6a 4d                	push   $0x4d
4077c0:	61                   	popa
4077c1:	6d                   	insl   (%dx),%es:(%edi)
4077c2:	64 38 6c 54 6b       	cmp    %ch,%fs:0x6b(%esp,%edx,2)
4077c7:	66 6d                	insw   (%dx),%es:(%edi)
4077c9:	51                   	push   %ecx
4077ca:	75 61                	jne    0x40782d
4077cc:	63 52 62             	arpl   %edx,0x62(%edx)
4077cf:	30 70 68             	xor    %dh,0x68(%eax)
4077d2:	66 52                	push   %dx
4077d4:	4f                   	dec    %edi
4077d5:	75 6b                	jne    0x407842
4077d7:	39 76 69             	cmp    %esi,0x69(%esi)
4077da:	69 61 79 6a 78 61 4f 	imul   $0x4f61786a,0x79(%ecx),%esp
4077e1:	73 35                	jae    0x407818
4077e3:	4c                   	dec    %esp
4077e4:	44                   	inc    %esp
4077e5:	75 76                	jne    0x40785d
4077e7:	43                   	inc    %ebx
4077e8:	2f                   	das
4077e9:	68 52 49 52 39       	push   $0x39524952
4077ee:	65 41                	gs inc %ecx
4077f0:	5a                   	pop    %edx
4077f1:	47                   	inc    %edi
4077f2:	52                   	push   %edx
4077f3:	4b                   	dec    %ebx
4077f4:	70 72                	jo     0x407868
4077f6:	66 36 6e             	data16 outsb %ss:(%esi),(%dx)
4077f9:	43                   	inc    %ebx
4077fa:	4c                   	dec    %esp
4077fb:	56                   	push   %esi
4077fc:	57                   	push   %edi
4077fd:	66 34 73             	data16 xor $0x73,%al
407800:	58                   	pop    %eax
407801:	2b 39                	sub    (%ecx),%edi
407803:	56                   	push   %esi
407804:	6a 4c                	push   $0x4c
407806:	4b                   	dec    %ebx
407807:	37                   	aaa
407808:	46                   	inc    %esi
407809:	70 65                	jo     0x407870
40780b:	31 55 39             	xor    %edx,0x39(%ebp)
40780e:	70 73                	jo     0x407883
407810:	70 75                	jo     0x407887
407812:	31 36                	xor    %esi,(%esi)
407814:	32 44 4a 43          	xor    0x43(%edx,%ecx,2),%al
407818:	4f                   	dec    %edi
407819:	61                   	popa
40781a:	4e                   	dec    %esi
40781b:	6b 61 4a 44          	imul   $0x44,0x4a(%ecx),%esp
40781f:	50                   	push   %eax
407820:	79 68                	jns    0x40788a
407822:	37                   	aaa
407823:	66 70 6e             	data16 jo 0x407894
407826:	7a 30                	jp     0x407858
407828:	78 54                	js     0x40787e
40782a:	52                   	push   %edx
40782b:	77 72                	ja     0x40789f
40782d:	75 2f                	jne    0x40785e
40782f:	52                   	push   %edx
407830:	72 35                	jb     0x407867
407832:	51                   	push   %ecx
407833:	57                   	push   %edi
407834:	54                   	push   %esp
407835:	6e                   	outsb  %ds:(%esi),(%dx)
407836:	33 57 4a             	xor    0x4a(%edi),%edx
407839:	4e                   	dec    %esi
40783a:	56                   	push   %esi
40783b:	37                   	aaa
40783c:	56                   	push   %esi
40783d:	77 6b                	ja     0x4078aa
40783f:	73 49                	jae    0x40788a
407841:	75 6e                	jne    0x4078b1
407843:	62 48 67             	bound  %ecx,0x67(%eax)
407846:	44                   	inc    %esp
407847:	6f                   	outsl  %ds:(%esi),(%dx)
407848:	63 42 4b             	arpl   %eax,0x4b(%edx)
40784b:	4c                   	dec    %esp
40784c:	77 49                	ja     0x407897
40784e:	2b 4d 50             	sub    0x50(%ebp),%ecx
407851:	38 52 7a             	cmp    %dl,0x7a(%edx)
407854:	74 59                	je     0x4078af
407856:	74 68                	je     0x4078c0
407858:	55                   	push   %ebp
407859:	50                   	push   %eax
40785a:	65 48                	gs dec %eax
40785c:	62 31                	bound  %esi,(%ecx)
40785e:	78 47                	js     0x4078a7
407860:	69 68 6b 73 49 41 44 	imul   $0x44414973,0x6b(%eax),%ebp
407867:	42                   	inc    %edx
407868:	76 30                	jbe    0x40789a
40786a:	73 5a                	jae    0x4078c6
40786c:	58                   	pop    %eax
40786d:	73 71                	jae    0x4078e0
40786f:	43                   	inc    %ebx
407870:	47                   	inc    %edi
407871:	49                   	dec    %ecx
407872:	52                   	push   %edx
407873:	6b 2f 78             	imul   $0x78,(%edi),%ebp
407876:	49                   	dec    %ecx
407877:	47                   	inc    %edi
407878:	35 51 63 68 4c       	xor    $0x4c686351,%eax
40787d:	53                   	push   %ebx
40787e:	36 32 77 55          	xor    %ss:0x55(%edi),%dh
407882:	4c                   	dec    %esp
407883:	6e                   	outsb  %ds:(%esi),(%dx)
407884:	4e                   	dec    %esi
407885:	6e                   	outsb  %ds:(%esi),(%dx)
407886:	7a 4d                	jp     0x4078d5
407888:	36 74 56             	ss je  0x4078e1
40788b:	44                   	inc    %esp
40788c:	58                   	pop    %eax
40788d:	34 2f                	xor    $0x2f,%al
40788f:	33 64 51 62          	xor    0x62(%ecx,%edx,2),%esp
407893:	6e                   	outsb  %ds:(%esi),(%dx)
407894:	37                   	aaa
407895:	39 52 6a             	cmp    %edx,0x6a(%edx)
407898:	55                   	push   %ebp
407899:	31 38                	xor    %edi,(%eax)
40789b:	42                   	inc    %edx
40789c:	42                   	inc    %edx
40789d:	39 68 65             	cmp    %ebp,0x65(%eax)
4078a0:	32 6b 50             	xor    0x50(%ebx),%ch