405901:	48                   	dec    %eax
405902:	2b 31                	sub    (%ecx),%esi
405904:	2b 67 41             	sub    0x41(%edi),%esp
405907:	31 77 77             	xor    %esi,0x77(%edi)
40590a:	68 53 30 50 77       	push   $0x77503053
40590f:	7a 52                	jp     0x405963
405911:	78 48                	js     0x40595b
405913:	33 64 32 4a          	xor    0x4a(%edx,%esi,1),%esp
405917:	71 4e                	jno    0x405967
405919:	6c                   	insb   (%dx),%es:(%edi)
40591a:	70 58                	jo     0x405974
40591c:	4a                   	dec    %edx
40591d:	31 48 79             	xor    %ecx,0x79(%eax)
405920:	6b 31 45             	imul   $0x45,(%ecx),%esi
405923:	62 38                	bound  %edi,(%eax)
405925:	39 55 6a             	cmp    %edx,0x6a(%ebp)
405928:	78 2b                	js     0x405955
40592a:	58                   	pop    %eax
40592b:	44                   	inc    %esp
40592c:	68 7a 35 6c 38       	push   $0x386c357a
405931:	31 49 6a             	xor    %ecx,0x6a(%ecx)
405934:	54                   	push   %esp
405935:	2b 4d 4d             	sub    0x4d(%ebp),%ecx
405938:	73 50                	jae    0x40598a
40593a:	2f                   	das
40593b:	69 6b 56 46 72 45 59 	imul   $0x59457246,0x56(%ebx),%ebp
405942:	58                   	pop    %eax
405943:	41                   	inc    %ecx
405944:	34 62                	xor    $0x62,%al
405946:	51                   	push   %ecx
405947:	79 5a                	jns    0x4059a3
405949:	2b 58 4a             	sub    0x4a(%eax),%ebx
40594c:	6b 34 7a 44          	imul   $0x44,(%edx,%edi,2),%esi
405950:	52                   	push   %edx
405951:	6f                   	outsl  %ds:(%esi),(%dx)
405952:	6e                   	outsb  %ds:(%esi),(%dx)
405953:	6b 65 42 33          	imul   $0x33,0x42(%ebp),%esp
405957:	34 79                	xor    $0x79,%al
405959:	52                   	push   %edx
40595a:	47                   	inc    %edi
40595b:	33 55 6c             	xor    0x6c(%ebp),%edx
40595e:	54                   	push   %esp
40595f:	4d                   	dec    %ebp
405960:	43                   	inc    %ebx
405961:	6b 65 55 6c          	imul   $0x6c,0x55(%ebp),%esp
405965:	44                   	inc    %esp
405966:	30 53 67             	xor    %dl,0x67(%ebx)
405969:	48                   	dec    %eax
40596a:	58                   	pop    %eax
40596b:	6f                   	outsl  %ds:(%esi),(%dx)
40596c:	4c                   	dec    %esp
40596d:	41                   	inc    %ecx
40596e:	76 32                	jbe    0x4059a2
405970:	63 31                	arpl   %esi,(%ecx)
405972:	37                   	aaa
405973:	6a 63                	push   $0x63
405975:	55                   	push   %ebp
405976:	77 73                	ja     0x4059eb
405978:	52                   	push   %edx
405979:	58                   	pop    %eax
40597a:	4b                   	dec    %ebx
40597b:	43                   	inc    %ebx
40597c:	39 2b                	cmp    %ebp,(%ebx)
40597e:	6c                   	insb   (%dx),%es:(%edi)
40597f:	59                   	pop    %ecx
405980:	57                   	push   %edi
405981:	4a                   	dec    %edx
405982:	32 4b 54             	xor    0x54(%ebx),%cl
405985:	6b 47 58 33          	imul   $0x33,0x58(%edi),%eax
405989:	62 4a 49             	bound  %ecx,0x49(%edx)
40598c:	7a 4b                	jp     0x4059d9
40598e:	70 71                	jo     0x405a01
405990:	30 76 59             	xor    %dh,0x59(%esi)
405993:	73 36                	jae    0x4059cb
405995:	6d                   	insl   (%dx),%es:(%edi)
405996:	4a                   	dec    %edx
405997:	4c                   	dec    %esp
405998:	66 62 6d 44          	bound  %bp,0x44(%ebp)
40599c:	35 67 42 63 72       	xor    $0x72634267,%eax
4059a1:	6c                   	insb   (%dx),%es:(%edi)
4059a2:	38 77 52             	cmp    %dh,0x52(%edi)
4059a5:	33 58 53             	xor    0x53(%eax),%ebx
4059a8:	39 32                	cmp    %esi,(%edx)
4059aa:	57                   	push   %edi
4059ab:	4b                   	dec    %ebx
4059ac:	68 36 49 2b 6c       	push   $0x6c2b4936
4059b1:	44                   	inc    %esp
4059b2:	71 64                	jno    0x405a18
4059b4:	62 63 34             	bound  %esp,0x34(%ebx)
4059b7:	63 6c 6a 51          	arpl   %ebp,0x51(%edx,%ebp,2)
4059bb:	76 53                	jbe    0x405a10
4059bd:	55                   	push   %ebp
4059be:	71 44                	jno    0x405a04
4059c0:	72 37                	jb     0x4059f9
4059c2:	32 71 58             	xor    0x58(%ecx),%dh
4059c5:	69 6a 76 7a 75 69 42 	imul   $0x4269757a,0x76(%edx),%ebp
4059cc:	6e                   	outsb  %ds:(%esi),(%dx)
4059cd:	77 58                	ja     0x405a27
4059cf:	49                   	dec    %ecx
4059d0:	6a 4c                	push   $0x4c
4059d2:	64 66 75 55          	fs data16 jne 0x405a2b
4059d6:	50                   	push   %eax
4059d7:	45                   	inc    %ebp
4059d8:	65 41                	gs inc %ecx
4059da:	49                   	dec    %ecx
4059db:	76 72                	jbe    0x405a4f
4059dd:	66 4e                	dec    %si
4059df:	6c                   	insb   (%dx),%es:(%edi)
4059e0:	49                   	dec    %ecx
4059e1:	79 48                	jns    0x405a2b
4059e3:	31 41 35             	xor    %eax,0x35(%ecx)
4059e6:	44                   	inc    %esp
4059e7:	35 41 50 4f 36       	xor    $0x364f5041,%eax
4059ec:	48                   	dec    %eax
4059ed:	58                   	pop    %eax
4059ee:	6d                   	insl   (%dx),%es:(%edi)
4059ef:	6d                   	insl   (%dx),%es:(%edi)
4059f0:	36 6a 46             	ss push $0x46
4059f3:	66 4a                	dec    %dx
4059f5:	53                   	push   %ebx
4059f6:	41                   	inc    %ecx
4059f7:	75 5a                	jne    0x405a53
4059f9:	72 77                	jb     0x405a72
4059fb:	64 78 57             	fs js  0x405a55
4059fe:	55                   	push   %ebp
4059ff:	43                   	inc    %ebx
405a00:	48                   	dec    %eax
405a01:	42                   	inc    %edx
405a02:	39 46 54             	cmp    %eax,0x54(%esi)
405a05:	34 55                	xor    $0x55,%al
405a07:	53                   	push   %ebx
405a08:	76 72                	jbe    0x405a7c
405a0a:	46                   	inc    %esi
405a0b:	59                   	pop    %ecx
405a0c:	4d                   	dec    %ebp
405a0d:	65 55                	gs push %ebp
405a0f:	69 51 78 6d 31 58 4d 	imul   $0x4d58316d,0x78(%ecx),%edx
405a16:	4f                   	dec    %edi
405a17:	4c                   	dec    %esp
405a18:	6e                   	outsb  %ds:(%esi),(%dx)
405a19:	4d                   	dec    %ebp
405a1a:	6a 44                	push   $0x44
405a1c:	6e                   	outsb  %ds:(%esi),(%dx)
405a1d:	55                   	push   %ebp
405a1e:	75 61                	jne    0x405a81
405a20:	5a                   	pop    %edx
405a21:	6a 6d                	push   $0x6d
405a23:	46                   	inc    %esi
405a24:	58                   	pop    %eax
405a25:	48                   	dec    %eax
405a26:	4e                   	dec    %esi
405a27:	34 63                	xor    $0x63,%al
405a29:	49                   	dec    %ecx
405a2a:	69 4b 47 67 79 78 46 	imul   $0x46787967,0x47(%ebx),%ecx
405a31:	32 44 6a 4a          	xor    0x4a(%edx,%ebp,2),%al
405a35:	5a                   	pop    %edx
405a36:	66 4d                	dec    %bp
405a38:	55                   	push   %ebp
405a39:	31 58 43             	xor    %ebx,0x43(%eax)
405a3c:	69 71 41 6c 58 45 30 	imul   $0x3045586c,0x41(%ecx),%esi
405a43:	57                   	push   %edi
405a44:	37                   	aaa
405a45:	65 2b 62 58          	sub    %gs:0x58(%edx),%esp
405a49:	6a 48                	push   $0x48
405a4b:	65 4d                	gs dec %ebp
405a4d:	50                   	push   %eax
405a4e:	67 37                	addr16 aaa
405a50:	79 52                	jns    0x405aa4
405a52:	6a 64                	push   $0x64
405a54:	68 79 63 48 72       	push   $0x72486379
405a59:	32 2b                	xor    (%ebx),%ch
405a5b:	50                   	push   %eax
405a5c:	71 63                	jno    0x405ac1
405a5e:	4f                   	dec    %edi
405a5f:	41                   	inc    %ecx
405a60:	56                   	push   %esi
405a61:	51                   	push   %ecx
405a62:	68 4a 54 44 45       	push   $0x4544544a
405a67:	68 63 52 79 45       	push   $0x45795263
405a6c:	36 50                	ss push %eax
405a6e:	78 68                	js     0x405ad8
405a70:	66 4f                	dec    %di
405a72:	66 35 4d 6d          	xor    $0x6d4d,%ax
405a76:	37                   	aaa
405a77:	78 33                	js     0x405aac
405a79:	69 55 69 65 31 74 6e 	imul   $0x6e743165,0x69(%ebp),%edx
405a80:	51                   	push   %ecx
405a81:	62 41 70             	bound  %eax,0x70(%ecx)
405a84:	6e                   	outsb  %ds:(%esi),(%dx)
405a85:	51                   	push   %ecx
405a86:	79 2f                	jns    0x405ab7
405a88:	6e                   	outsb  %ds:(%esi),(%dx)
405a89:	6d                   	insl   (%dx),%es:(%edi)
405a8a:	42                   	inc    %edx
405a8b:	63 79 38             	arpl   %edi,0x38(%ecx)
405a8e:	35 2f 55 50 6c       	xor    $0x6c50552f,%eax
405a93:	32 38                	xor    (%eax),%bh
405a95:	73 71                	jae    0x405b08
405a97:	74 6d                	je     0x405b06
405a99:	44                   	inc    %esp
405a9a:	54                   	push   %esp
405a9b:	46                   	inc    %esi
405a9c:	36 44                	ss inc %esp
405a9e:	30 2b                	xor    %ch,(%ebx)
405aa0:	30 49 4c             	xor    %cl,0x4c(%ecx)
405aa3:	36 6b 4c 36 6a 33    	imul   $0x33,%ss:0x6a(%esi,%esi,1),%ecx
405aa9:	43                   	inc    %ebx
405aaa:	48                   	dec    %eax
405aab:	66 52                	push   %dx
405aad:	72 4f                	jb     0x405afe
405aaf:	2f                   	das
405ab0:	6d                   	insl   (%dx),%es:(%edi)
405ab1:	57                   	push   %edi
405ab2:	38 4e 53             	cmp    %cl,0x53(%esi)
405ab5:	42                   	inc    %edx
405ab6:	57                   	push   %edi
405ab7:	55                   	push   %ebp
405ab8:	66 71 5a             	data16 jno 0x405b15
405abb:	51                   	push   %ecx
405abc:	56                   	push   %esi
405abd:	69 4a 57 63 4a 62 59 	imul   $0x59624a63,0x57(%edx),%ecx
405ac4:	70 65                	jo     0x405b2b
405ac6:	38 4c 2b 63          	cmp    %cl,0x63(%ebx,%ebp,1)
405aca:	65 2b 41 74          	sub    %gs:0x74(%ecx),%eax
405ace:	55                   	push   %ebp
405acf:	30 67 66             	xor    %ah,0x66(%edi)
405ad2:	38 33                	cmp    %dh,(%ebx)
405ad4:	64 72 4c             	fs jb  0x405b23
405ad7:	53                   	push   %ebx
405ad8:	30 51 65             	xor    %dl,0x65(%ecx)
405adb:	31 59 41             	xor    %ebx,0x41(%ecx)
405ade:	4a                   	dec    %edx
405adf:	6b 69 2f 42          	imul   $0x42,0x2f(%ecx),%ebp
405ae3:	6d                   	insl   (%dx),%es:(%edi)
405ae4:	46                   	inc    %esi
405ae5:	6c                   	insb   (%dx),%es:(%edi)
405ae6:	63 70 62             	arpl   %esi,0x62(%eax)
405ae9:	5a                   	pop    %edx
405aea:	77 38                	ja     0x405b24
405aec:	7a 4d                	jp     0x405b3b
405aee:	59                   	pop    %ecx
405aef:	69 31 4f 31 69 76    	imul   $0x7669314f,(%ecx),%esi
405af5:	4f                   	dec    %edi
405af6:	54                   	push   %esp
405af7:	5a                   	pop    %edx
405af8:	7a 43                	jp     0x405b3d
405afa:	4e                   	dec    %esi
405afb:	67 6a 46             	addr16 push $0x46
405afe:	7a 6f                	jp     0x405b6f
405b00:	78 36                	js     0x405b38
405b02:	52                   	push   %edx
405b03:	2b 50 4d             	sub    0x4d(%eax),%edx
405b06:	43                   	inc    %ebx
405b07:	2b 35 39 6d 58 43    	sub    0x43586d39,%esi
405b0d:	4d                   	dec    %ebp
405b0e:	6a 72                	push   $0x72
405b10:	68 44 7a 71 31       	push   $0x31717a44
405b15:	2b 39                	sub    (%ecx),%edi
405b17:	6c                   	insb   (%dx),%es:(%edi)
405b18:	42                   	inc    %edx
405b19:	4d                   	dec    %ebp
405b1a:	42                   	inc    %edx
405b1b:	62 4a 72             	bound  %ecx,0x72(%edx)
405b1e:	35 33 71 42 6f       	xor    $0x6f427133,%eax
405b23:	50                   	push   %eax
405b24:	75 6e                	jne    0x405b94
405b26:	6a 67                	push   $0x67
405b28:	6c                   	insb   (%dx),%es:(%edi)
405b29:	6f                   	outsl  %ds:(%esi),(%dx)
405b2a:	65 79 79             	gs jns 0x405ba6
405b2d:	37                   	aaa
405b2e:	75 47                	jne    0x405b77
405b30:	78 54                	js     0x405b86
405b32:	59                   	pop    %ecx
405b33:	6e                   	outsb  %ds:(%esi),(%dx)
405b34:	48                   	dec    %eax
405b35:	7a 45                	jp     0x405b7c
405b37:	71 31                	jno    0x405b6a
405b39:	6d                   	insl   (%dx),%es:(%edi)
405b3a:	42                   	inc    %edx
405b3b:	58                   	pop    %eax
405b3c:	59                   	pop    %ecx
405b3d:	36 39 2b             	cmp    %ebp,%ss:(%ebx)
405b40:	58                   	pop    %eax
405b41:	43                   	inc    %ebx
405b42:	57                   	push   %edi
405b43:	44                   	inc    %esp
405b44:	56                   	push   %esi
405b45:	4c                   	dec    %esp
405b46:	56                   	push   %esi
405b47:	42                   	inc    %edx
405b48:	62 70 6a             	bound  %esi,0x6a(%eax)
405b4b:	53                   	push   %ebx
405b4c:	57                   	push   %edi
405b4d:	4c                   	dec    %esp
405b4e:	32 4b 61             	xor    0x61(%ebx),%cl
405b51:	32 6b 64             	xor    0x64(%ebx),%ch
405b54:	36 6e                	outsb  %ss:(%esi),(%dx)
405b56:	4f                   	dec    %edi
405b57:	6d                   	insl   (%dx),%es:(%edi)
405b58:	57                   	push   %edi
405b59:	32 34 71             	xor    (%ecx,%esi,2),%dh
405b5c:	32 49 6e             	xor    0x6e(%ecx),%cl
405b5f:	78 70                	js     0x405bd1
405b61:	42                   	inc    %edx
405b62:	4c                   	dec    %esp
405b63:	4c                   	dec    %esp
405b64:	4a                   	dec    %edx
405b65:	57                   	push   %edi
405b66:	6d                   	insl   (%dx),%es:(%edi)
405b67:	38 59 33             	cmp    %bl,0x33(%ecx)
405b6a:	76 64                	jbe    0x405bd0
405b6c:	76 72                	jbe    0x405be0
405b6e:	47                   	inc    %edi
405b6f:	56                   	push   %esi
405b70:	44                   	inc    %esp
405b71:	51                   	push   %ecx
405b72:	69 4e 77 63 57 58 33 	imul   $0x33585763,0x77(%esi),%ecx
405b79:	6f                   	outsl  %ds:(%esi),(%dx)
405b7a:	52                   	push   %edx
405b7b:	37                   	aaa
405b7c:	32 41 79             	xor    0x79(%ecx),%al
405b7f:	54                   	push   %esp
405b80:	61                   	popa
405b81:	2f                   	das
405b82:	52                   	push   %edx
405b83:	6a 33                	push   $0x33
405b85:	4b                   	dec    %ebx
405b86:	78 4a                	js     0x405bd2
405b88:	57                   	push   %edi
405b89:	2f                   	das
405b8a:	5a                   	pop    %edx
405b8b:	66 47                	inc    %di
405b8d:	71 30                	jno    0x405bbf
405b8f:	76 44                	jbe    0x405bd5
405b91:	2b 64 74 4a          	sub    0x4a(%esp,%esi,2),%esp
405b95:	2b 6b 52             	sub    0x52(%ebx),%ebp
405b98:	35 7a 74 45 48       	xor    $0x4845747a,%eax
405b9d:	67 34 57             	addr16 xor $0x57,%al
405ba0:	4a                   	dec    %edx
405ba1:	68 39 35 32 51       	push   $0x51323539
405ba6:	2f                   	das
405ba7:	74 52                	je     0x405bfb
405ba9:	53                   	push   %ebx
405baa:	73 45                	jae    0x405bf1
405bac:	32 57 5a             	xor    0x5a(%edi),%dl
405baf:	6b 65 65 6d          	imul   $0x6d,0x65(%ebp),%esp
405bb3:	55                   	push   %ebp
405bb4:	7a 4e                	jp     0x405c04
405bb6:	66 65 34 30          	data16 gs xor $0x30,%al