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
4078a3:	79 6d                	jns    0x407912
4078a5:	4d                   	dec    %ebp
4078a6:	67 34 49             	addr16 xor $0x49,%al
4078a9:	75 34                	jne    0x4078df
4078ab:	67 75 2b             	addr16 jne 0x4078d9
4078ae:	78 54                	js     0x407904
4078b0:	4f                   	dec    %edi
4078b1:	47                   	inc    %edi
4078b2:	32 37                	xor    (%edi),%dh
4078b4:	48                   	dec    %eax
4078b5:	74 76                	je     0x40792d
4078b7:	79 31                	jns    0x4078ea
4078b9:	70 35                	jo     0x4078f0
4078bb:	6d                   	insl   (%dx),%es:(%edi)
4078bc:	34 69                	xor    $0x69,%al
4078be:	36 48                	ss dec %eax
4078c0:	67 65 77 77          	addr16 gs ja 0x40793b
4078c4:	59                   	pop    %ecx
4078c5:	59                   	pop    %ecx
4078c6:	73 76                	jae    0x40793e
4078c8:	74 75                	je     0x40793f
4078ca:	77 35                	ja     0x407901
4078cc:	77 66                	ja     0x407934
4078ce:	79 42                	jns    0x407912
4078d0:	44                   	inc    %esp
4078d1:	30 37                	xor    %dh,(%edi)
4078d3:	51                   	push   %ecx
4078d4:	43                   	inc    %ebx
4078d5:	66 54                	push   %sp
4078d7:	36 31 2b             	xor    %ebp,%ss:(%ebx)
4078da:	59                   	pop    %ecx
4078db:	63 64 6c 34          	arpl   %esp,0x34(%esp,%ebp,2)
4078df:	4a                   	dec    %edx
4078e0:	4b                   	dec    %ebx
4078e1:	78 58                	js     0x40793b
4078e3:	48                   	dec    %eax
4078e4:	36 49                	ss dec %ecx
4078e6:	33 47 55             	xor    0x55(%edi),%eax
4078e9:	2b 68 71             	sub    0x71(%eax),%ebp
4078ec:	36 46                	ss inc %esi
4078ee:	58                   	pop    %eax
4078ef:	6a 44                	push   $0x44
4078f1:	64 4a                	fs dec %edx
4078f3:	58                   	pop    %eax
4078f4:	44                   	inc    %esp
4078f5:	50                   	push   %eax
4078f6:	45                   	inc    %ebp
4078f7:	48                   	dec    %eax
4078f8:	58                   	pop    %eax
4078f9:	39 73 76             	cmp    %esi,0x76(%ebx)
4078fc:	69 6e 62 69 6f 37 7a 	imul   $0x7a376f69,0x62(%esi),%ebp
407903:	4d                   	dec    %ebp
407904:	57                   	push   %edi
407905:	68 52 45 50 6f       	push   $0x6f504552
40790a:	4e                   	dec    %esi
40790b:	6e                   	outsb  %ds:(%esi),(%dx)
40790c:	35 30 35 4e 39       	xor    $0x394e3530,%eax
407911:	57                   	push   %edi
407912:	73 38                	jae    0x40794c
407914:	4e                   	dec    %esi
407915:	39 55 4d             	cmp    %edx,0x4d(%ebp)
407918:	6f                   	outsl  %ds:(%esi),(%dx)
407919:	69 36 4a 4d 35 59    	imul   $0x59354d4a,(%esi),%esi
40791f:	44                   	inc    %esp
407920:	41                   	inc    %ecx
407921:	6a 4e                	push   $0x4e
407923:	6b 43 41 41          	imul   $0x41,0x41(%ebx),%eax
407927:	45                   	inc    %ebp
407928:	76 66                	jbe    0x407990
40792a:	7a 53                	jp     0x40797f
40792c:	30 76 75             	xor    %dh,0x75(%esi)
40792f:	30 34 42             	xor    %dh,(%edx,%eax,2)
407932:	6d                   	insl   (%dx),%es:(%edi)
407933:	31 6a 55             	xor    %ebp,0x55(%edx)
407936:	5a                   	pop    %edx
407937:	48                   	dec    %eax
407938:	42                   	inc    %edx
407939:	66 6d                	insw   (%dx),%es:(%edi)
40793b:	41                   	inc    %ecx
40793c:	73 2b                	jae    0x407969
40793e:	4c                   	dec    %esp
40793f:	66 53                	push   %bx
407941:	71 6c                	jno    0x4079af
407943:	52                   	push   %edx
407944:	51                   	push   %ecx
407945:	38 35 30 59 76 49    	cmp    %dh,0x49765930
40794b:	57                   	push   %edi
40794c:	4d                   	dec    %ebp
40794d:	51                   	push   %ecx
40794e:	43                   	inc    %ebx
40794f:	4b                   	dec    %ebx
407950:	38 6f 71             	cmp    %ch,0x71(%edi)
407953:	74 64                	je     0x4079b9
407955:	68 6a 2b 4e 47       	push   $0x474e2b6a
40795a:	71 7a                	jno    0x4079d6
40795c:	72 57                	jb     0x4079b5
40795e:	2b 39                	sub    (%ecx),%edi
407960:	38 71 58             	cmp    %dh,0x58(%ecx)
407963:	6d                   	insl   (%dx),%es:(%edi)
407964:	4f                   	dec    %edi
407965:	34 70                	xor    $0x70,%al
407967:	73 75                	jae    0x4079de
407969:	33 79 39             	xor    0x39(%ecx),%edi
40796c:	52                   	push   %edx
40796d:	37                   	aaa
40796e:	55                   	push   %ebp
40796f:	4c                   	dec    %esp
407970:	36 30 44 74 56       	xor    %al,%ss:0x56(%esp,%esi,2)
407975:	72 6b                	jb     0x4079e2
407977:	42                   	inc    %edx
407978:	30 34 33             	xor    %dh,(%ebx,%esi,1)
40797b:	43                   	inc    %ebx
40797c:	35 30 74 50 4a       	xor    $0x4a507430,%eax
407981:	4d                   	dec    %ebp
407982:	48                   	dec    %eax
407983:	72 63                	jb     0x4079e8
407985:	77 31                	ja     0x4079b8
407987:	49                   	dec    %ecx
407988:	67 36 66 4e          	addr16 ss dec %si
40798c:	65 53                	gs push %ebx
40798e:	63 59 75             	arpl   %ebx,0x75(%ecx)
407991:	2f                   	das
407992:	49                   	dec    %ecx
407993:	57                   	push   %edi
407994:	73 58                	jae    0x4079ee
407996:	48                   	dec    %eax
407997:	47                   	inc    %edi
407998:	35 34 52 70 34       	xor    $0x34705234,%eax
40799d:	63 53 56             	arpl   %edx,0x56(%ebx)
4079a0:	55                   	push   %ebp
4079a1:	53                   	push   %ebx
4079a2:	36 65 6f             	ss outsl %gs:(%esi),(%dx)
4079a5:	48                   	dec    %eax
4079a6:	63 7a 7a             	arpl   %edi,0x7a(%edx)
4079a9:	78 6a                	js     0x407a15
4079ab:	7a 58                	jp     0x407a05
4079ad:	37                   	aaa
4079ae:	42                   	inc    %edx
4079af:	50                   	push   %eax
4079b0:	48                   	dec    %eax
4079b1:	58                   	pop    %eax
4079b2:	56                   	push   %esi
4079b3:	55                   	push   %ebp
4079b4:	63 75 72             	arpl   %esi,0x72(%ebp)
4079b7:	62 38                	bound  %edi,(%eax)
4079b9:	70 43                	jo     0x4079fe
4079bb:	74 48                	je     0x407a05
4079bd:	36 63 36             	arpl   %esi,%ss:(%esi)
4079c0:	41                   	inc    %ecx
4079c1:	6e                   	outsb  %ds:(%esi),(%dx)
4079c2:	2b 50 74             	sub    0x74(%eax),%edx
4079c5:	36 61                	ss popa
4079c7:	79 32                	jns    0x4079fb
4079c9:	44                   	inc    %esp
4079ca:	77 56                	ja     0x407a22
4079cc:	35 64 6b 32 56       	xor    $0x56326b64,%eax
4079d1:	2b 75 4c             	sub    0x4c(%ebp),%esi
4079d4:	52                   	push   %edx
4079d5:	45                   	inc    %ebp
4079d6:	32 63 68             	xor    0x68(%ebx),%ah
4079d9:	5a                   	pop    %edx
4079da:	4a                   	dec    %edx
4079db:	57                   	push   %edi
4079dc:	56                   	push   %esi
4079dd:	53                   	push   %ebx
4079de:	76 68                	jbe    0x407a48
4079e0:	42                   	inc    %edx
4079e1:	61                   	popa
4079e2:	51                   	push   %ecx
4079e3:	63 50 50             	arpl   %edx,0x50(%eax)
4079e6:	47                   	inc    %edi
4079e7:	30 36                	xor    %dh,(%esi)
4079e9:	4c                   	dec    %esp
4079ea:	57                   	push   %edi
4079eb:	61                   	popa