404777:	2b 61 4d             	sub    0x4d(%ecx),%esp
40477a:	33 36                	xor    (%esi),%esi
40477c:	43                   	inc    %ebx
40477d:	4f                   	dec    %edi
40477e:	46                   	inc    %esi
40477f:	4f                   	dec    %edi
404780:	42                   	inc    %edx
404781:	5a                   	pop    %edx
404782:	72 6b                	jb     0x4047ef
404784:	77 38                	ja     0x4047be
404786:	61                   	popa
404787:	37                   	aaa
404788:	71 54                	jno    0x4047de
40478a:	64 76 6e             	fs jbe 0x4047fb
40478d:	46                   	inc    %esi
40478e:	38 46 51             	cmp    %al,0x51(%esi)
404791:	61                   	popa
404792:	46                   	inc    %esi
404793:	61                   	popa
404794:	71 54                	jno    0x4047ea
404796:	78 45                	js     0x4047dd
404798:	49                   	dec    %ecx
404799:	41                   	inc    %ecx
40479a:	73 30                	jae    0x4047cc
40479c:	46                   	inc    %esi
40479d:	7a 50                	jp     0x4047ef
40479f:	6c                   	insb   (%dx),%es:(%edi)
4047a0:	65 47                	gs inc %edi
4047a2:	4c                   	dec    %esp
4047a3:	51                   	push   %ecx
4047a4:	4d                   	dec    %ebp
4047a5:	69 6d 4f 5a 34 67 49 	imul   $0x4967345a,0x4f(%ebp),%ebp
4047ac:	58                   	pop    %eax
4047ad:	57                   	push   %edi
4047ae:	39 4a 31             	cmp    %ecx,0x31(%edx)
4047b1:	2f                   	das
4047b2:	69 62 61 48 2f 54 78 	imul   $0x78542f48,0x61(%edx),%esp
4047b9:	51                   	push   %ecx
4047ba:	61                   	popa
4047bb:	68 4c 44 6c 4f       	push   $0x4f6c444c
4047c0:	66 69 38 64 70       	imul   $0x7064,(%eax),%di
4047c5:	30 68 4d             	xor    %ch,0x4d(%eax)
4047c8:	2f                   	das
4047c9:	5a                   	pop    %edx
4047ca:	63 74 55 45          	arpl   %esi,0x45(%ebp,%edx,2)
4047ce:	4c                   	dec    %esp
4047cf:	5a                   	pop    %edx
4047d0:	55                   	push   %ebp
4047d1:	45                   	inc    %ebp
4047d2:	77 46                	ja     0x40481a
4047d4:	56                   	push   %esi
4047d5:	6c                   	insb   (%dx),%es:(%edi)
4047d6:	41                   	inc    %ecx
4047d7:	2f                   	das
4047d8:	57                   	push   %edi
4047d9:	62 48 79             	bound  %ecx,0x79(%eax)
4047dc:	74 67                	je     0x404845
4047de:	4a                   	dec    %edx
4047df:	56                   	push   %esi
4047e0:	71 74                	jno    0x404856
4047e2:	46                   	inc    %esi
4047e3:	4a                   	dec    %edx
4047e4:	50                   	push   %eax
4047e5:	52                   	push   %edx
4047e6:	58                   	pop    %eax
4047e7:	70 35                	jo     0x40481e
4047e9:	61                   	popa
4047ea:	76 4a                	jbe    0x404836
4047ec:	4f                   	dec    %edi
4047ed:	38 32                	cmp    %dh,(%edx)
4047ef:	79 66                	jns    0x404857
4047f1:	75 68                	jne    0x40485b
4047f3:	74 4d                	je     0x404842
4047f5:	52                   	push   %edx
4047f6:	70 70                	jo     0x404868
4047f8:	6a 75                	push   $0x75
4047fa:	75 30                	jne    0x40482c
4047fc:	55                   	push   %ebp
4047fd:	4e                   	dec    %esi
4047fe:	63 65 5a             	arpl   %esp,0x5a(%ebp)
404801:	46                   	inc    %esi
404802:	74 51                	je     0x404855
404804:	74 43                	je     0x404849
404806:	4e                   	dec    %esi
404807:	70 44                	jo     0x40484d
404809:	37                   	aaa
40480a:	62 47 41             	bound  %eax,0x41(%edi)
40480d:	35 51 69 64 51       	xor    $0x51646951,%eax
404812:	58                   	pop    %eax
404813:	4b                   	dec    %ebx
404814:	67 6e                	outsb  %ds:(%si),(%dx)
404816:	72 38                	jb     0x404850
404818:	77 49                	ja     0x404863
40481a:	57                   	push   %edi
40481b:	70 32                	jo     0x40484f
40481d:	6a 4e                	push   $0x4e
40481f:	50                   	push   %eax
404820:	4b                   	dec    %ebx
404821:	6f                   	outsl  %ds:(%esi),(%dx)
404822:	66 38 56 57          	data16 cmp %dl,0x57(%esi)
404826:	64 30 38             	xor    %bh,%fs:(%eax)
404829:	77 2b                	ja     0x404856
40482b:	43                   	inc    %ebx
40482c:	56                   	push   %esi
40482d:	69 57 45 65 46 56 55 	imul   $0x55564665,0x45(%edi),%edx
404834:	71 6d                	jno    0x4048a3
404836:	33 39                	xor    (%ecx),%edi
404838:	6c                   	insb   (%dx),%es:(%edi)
404839:	37                   	aaa
40483a:	44                   	inc    %esp
40483b:	34 55                	xor    $0x55,%al
40483d:	4f                   	dec    %edi
40483e:	50                   	push   %eax
40483f:	69 32 6f 47 49 53    	imul   $0x5349476f,(%edx),%esi
404845:	2f                   	das
404846:	6c                   	insb   (%dx),%es:(%edi)
404847:	52                   	push   %edx
404848:	70 76                	jo     0x4048c0
40484a:	66 70 4d             	data16 jo 0x40489a
40484d:	34 6f                	xor    $0x6f,%al
40484f:	38 37                	cmp    %dh,(%edi)
404851:	7a 36                	jp     0x404889
404853:	51                   	push   %ecx
404854:	4d                   	dec    %ebp
404855:	53                   	push   %ebx
404856:	55                   	push   %ebp
404857:	32 59 6c             	xor    0x6c(%ecx),%bl
40485a:	47                   	inc    %edi
40485b:	4c                   	dec    %esp
40485c:	56                   	push   %esi
40485d:	35 67 45 74 68       	xor    $0x68744567,%eax
404862:	50                   	push   %eax
404863:	43                   	inc    %ebx
404864:	6a 78                	push   $0x78
404866:	69 4e 33 6f 65 46 79 	imul   $0x7946656f,0x33(%esi),%ecx
40486d:	32 36                	xor    (%esi),%dh
40486f:	67 38 58 63          	cmp    %bl,0x63(%bx,%si)
404873:	59                   	pop    %ecx
404874:	4b                   	dec    %ebx
404875:	69 39 47 57 37 58    	imul   $0x58375747,(%ecx),%edi
40487b:	55                   	push   %ebp
40487c:	52                   	push   %edx
40487d:	53                   	push   %ebx
40487e:	79 6e                	jns    0x4048ee
404880:	4f                   	dec    %edi
404881:	4c                   	dec    %esp
404882:	46                   	inc    %esi
404883:	42                   	inc    %edx
404884:	45                   	inc    %ebp
404885:	6b 70 65 59          	imul   $0x59,0x65(%eax),%esi
404889:	52                   	push   %edx
40488a:	36 78 54             	ss js  0x4048e1
40488d:	32 45 4b             	xor    0x4b(%ebp),%al
404890:	7a 57                	jp     0x4048e9
404892:	69 33 74 4e 69 6c    	imul   $0x6c694e74,(%ebx),%esi
404898:	58                   	pop    %eax
404899:	61                   	popa
40489a:	33 34 62             	xor    (%edx,%eiz,2),%esi
40489d:	4e                   	dec    %esi
40489e:	59                   	pop    %ecx
40489f:	75 31                	jne    0x4048d2
4048a1:	63 71 31             	arpl   %esi,0x31(%ecx)
4048a4:	6b 50 77 79          	imul   $0x79,0x77(%eax),%edx
4048a8:	6f                   	outsl  %ds:(%esi),(%dx)
4048a9:	58                   	pop    %eax
4048aa:	62 54 37 48          	bound  %edx,0x48(%edi,%esi,1)
4048ae:	74 76                	je     0x404926
4048b0:	78 70                	js     0x404922
4048b2:	57                   	push   %edi
4048b3:	6c                   	insb   (%dx),%es:(%edi)
4048b4:	61                   	popa
4048b5:	35 77 39 56 4d       	xor    $0x4d563977,%eax
4048ba:	5a                   	pop    %edx
4048bb:	72 51                	jb     0x40490e
4048bd:	6d                   	insl   (%dx),%es:(%edi)
4048be:	33 6e 6c             	xor    0x6c(%esi),%ebp
4048c1:	76 77                	jbe    0x40493a
4048c3:	57                   	push   %edi
4048c4:	52                   	push   %edx
4048c5:	62 49 5a             	bound  %ecx,0x5a(%ecx)
4048c8:	2f                   	das
4048c9:	36 30 6a 4e          	xor    %ch,%ss:0x4e(%edx)
4048cd:	72 69                	jb     0x404938
4048cf:	48                   	dec    %eax
4048d0:	58                   	pop    %eax
4048d1:	43                   	inc    %ebx
4048d2:	44                   	inc    %esp
4048d3:	74 4e                	je     0x404923
4048d5:	75 30                	jne    0x404907
4048d7:	4e                   	dec    %esi
4048d8:	39 67 70             	cmp    %esp,0x70(%edi)
4048db:	4c                   	dec    %esp
4048dc:	73 5a                	jae    0x404938
4048de:	73 61                	jae    0x404941
4048e0:	72 39                	jb     0x40491b
4048e2:	59                   	pop    %ecx
4048e3:	6a 64                	push   $0x64
4048e5:	61                   	popa
4048e6:	76 37                	jbe    0x40491f
4048e8:	74 57                	je     0x404941
4048ea:	51                   	push   %ecx
4048eb:	48                   	dec    %eax
4048ec:	31 71 48             	xor    %esi,0x48(%ecx)
4048ef:	56                   	push   %esi
4048f0:	6c                   	insb   (%dx),%es:(%edi)
4048f1:	2b 5a 49             	sub    0x49(%edx),%ebx
4048f4:	37                   	aaa
4048f5:	58                   	pop    %eax
4048f6:	6f                   	outsl  %ds:(%esi),(%dx)
4048f7:	6a 33                	push   $0x33
4048f9:	4b                   	dec    %ebx
4048fa:	75 52                	jne    0x40494e
4048fc:	37                   	aaa
4048fd:	71 55                	jno    0x404954
4048ff:	35 2f 6d 2b 5a       	xor    $0x5a2b6d2f,%eax
404904:	31 30                	xor    %esi,(%eax)
404906:	4e                   	dec    %esi
404907:	4e                   	dec    %esi
404908:	54                   	push   %esp
404909:	53                   	push   %ebx
40490a:	6c                   	insb   (%dx),%es:(%edi)
40490b:	79 77                	jns    0x404984
40490d:	33 41 6f             	xor    0x6f(%ecx),%eax
404910:	50                   	push   %eax
404911:	54                   	push   %esp
404912:	6d                   	insl   (%dx),%es:(%edi)
404913:	77 6d                	ja     0x404982
404915:	5a                   	pop    %edx
404916:	76 37                	jbe    0x40494f
404918:	78 78                	js     0x404992
40491a:	6d                   	insl   (%dx),%es:(%edi)
40491b:	61                   	popa
40491c:	70 39                	jo     0x404957
40491e:	43                   	inc    %ebx
40491f:	4f                   	dec    %edi
404920:	5a                   	pop    %edx
404921:	37                   	aaa
404922:	61                   	popa
404923:	55                   	push   %ebp
404924:	62 53 30             	bound  %edx,0x30(%ebx)
404927:	4c                   	dec    %esp
404928:	30 56 2f             	xor    %dl,0x2f(%esi)
40492b:	4c                   	dec    %esp
40492c:	46                   	inc    %esi
40492d:	39 71 35             	cmp    %esi,0x35(%ecx)
404930:	47                   	inc    %edi
404931:	73 71                	jae    0x4049a4
404933:	4a                   	dec    %edx
404934:	31 34 53             	xor    %esi,(%ebx,%edx,2)
404937:	53                   	push   %ebx
404938:	41                   	inc    %ecx
404939:	65 6a 66             	gs push $0x66
40493c:	6f                   	outsl  %ds:(%esi),(%dx)
40493d:	52                   	push   %edx
40493e:	34 2f                	xor    $0x2f,%al
404940:	74 4b                	je     0x40498d
404942:	48                   	dec    %eax
404943:	53                   	push   %ebx
404944:	6e                   	outsb  %ds:(%esi),(%dx)
404945:	58                   	pop    %eax
404946:	48                   	dec    %eax
404947:	52                   	push   %edx
404948:	64 35 2b 43 45 37    	fs xor $0x3745432b,%eax
40494e:	71 6c                	jno    0x4049bc
404950:	4f                   	dec    %edi
404951:	63 57 51             	arpl   %edx,0x51(%edi)
404954:	48                   	dec    %eax
404955:	2b 37                	sub    (%edi),%esi
404957:	35 71 4a 6d 2b       	xor    $0x2b6d4a71,%eax
40495c:	59                   	pop    %ecx
40495d:	44                   	inc    %esp
40495e:	44                   	inc    %esp
40495f:	7a 37                	jp     0x404998
404961:	52                   	push   %edx
404962:	33 59 75             	xor    0x75(%ecx),%ebx
404965:	4e                   	dec    %esi
404966:	4b                   	dec    %ebx
404967:	7a 70                	jp     0x4049d9
404969:	2b 33                	sub    (%ebx),%esi
40496b:	63 6e 53             	arpl   %ebp,0x53(%esi)
40496e:	5a                   	pop    %edx
40496f:	76 69                	jbe    0x4049da
404971:	39 4c 70 4f          	cmp    %ecx,0x4f(%eax,%esi,2)
404975:	34 71                	xor    $0x71,%al
404977:	34 6c                	xor    $0x6c,%al
404979:	43                   	inc    %ebx
40497a:	48                   	dec    %eax
40497b:	4a                   	dec    %edx
40497c:	35 6b 6a 64 66       	xor    $0x66646a6b,%eax
404981:	4d                   	dec    %ebp
404982:	55                   	push   %ebp
404983:	31 75 55             	xor    %esi,0x55(%ebp)
404986:	53                   	push   %ebx
404987:	6d                   	insl   (%dx),%es:(%edi)
404988:	6e                   	outsb  %ds:(%esi),(%dx)
404989:	4e                   	dec    %esi
40498a:	32 33                	xor    (%ebx),%dh
40498c:	45                   	inc    %ebp
40498d:	5a                   	pop    %edx
40498e:	77 50                	ja     0x4049e0
404990:	47                   	inc    %edi
404991:	57                   	push   %edi
404992:	68 6f 39 73 39       	push   $0x3973396f
404997:	61                   	popa
404998:	34 4d                	xor    $0x4d,%al
40499a:	6b 37 32             	imul   $0x32,(%edi),%esi
40499d:	30 37                	xor    %dh,(%edi)
40499f:	6c                   	insb   (%dx),%es:(%edi)
4049a0:	4c                   	dec    %esp
4049a1:	72 50                	jb     0x4049f3
4049a3:	41                   	inc    %ecx
4049a4:	79 63                	jns    0x404a09
4049a6:	4f                   	dec    %edi
4049a7:	57                   	push   %edi
4049a8:	65 75 54             	gs jne 0x4049ff
4049ab:	4e                   	dec    %esi
4049ac:	46                   	inc    %esi
4049ad:	73 59                	jae    0x404a08
4049af:	51                   	push   %ecx
4049b0:	37                   	aaa
4049b1:	4b                   	dec    %ebx
4049b2:	6b 6e 6d 76          	imul   $0x76,0x6d(%esi),%ebp
4049b6:	76 75                	jbe    0x404a2d
4049b8:	71 4d                	jno    0x404a07
4049ba:	39 35 63 39 47 65    	cmp    %esi,0x65473963
4049c0:	49                   	dec    %ecx
4049c1:	66 73 59             	data16 jae 0x404a1d
4049c4:	49                   	dec    %ecx
4049c5:	61                   	popa
4049c6:	4f                   	dec    %edi
4049c7:	4d                   	dec    %ebp
4049c8:	38 42 56             	cmp    %al,0x56(%edx)
4049cb:	63 6a 58             	arpl   %ebp,0x58(%edx)
4049ce:	2f                   	das
4049cf:	68 31 32 43 32       	push   $0x32433231
4049d4:	6a 62                	push   $0x62
4049d6:	43                   	inc    %ebx
4049d7:	4a                   	dec    %edx
4049d8:	6e                   	outsb  %ds:(%esi),(%dx)
4049d9:	4a                   	dec    %edx
4049da:	36 58                	ss pop %eax
4049dc:	57                   	push   %edi
4049dd:	62 48 6d             	bound  %ecx,0x6d(%eax)
4049e0:	69 53 41 59 4c 2f 55 	imul   $0x552f4c59,0x41(%ebx),%edx
4049e7:	51                   	push   %ecx
4049e8:	6f                   	outsl  %ds:(%esi),(%dx)
4049e9:	4b                   	dec    %ebx
4049ea:	64 6f                	outsl  %fs:(%esi),(%dx)
4049ec:	44                   	inc    %esp
4049ed:	46                   	inc    %esi