40a8ed:	4f                   	dec    %edi
40a8ee:	45                   	inc    %ebp
40a8ef:	6f                   	outsl  %ds:(%esi),(%dx)
40a8f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a8f1:	68 34 32 64 52       	push   $0x52643234
40a8f6:	48                   	dec    %eax
40a8f7:	6d                   	insl   (%dx),%es:(%edi)
40a8f8:	58                   	pop    %eax
40a8f9:	7a 4f                	jp     0x40a94a
40a8fb:	31 53 69             	xor    %edx,0x69(%ebx)
40a8fe:	6a 38                	push   $0x38
40a900:	75 51                	jne    0x40a953
40a902:	35 58 31 4e 76       	xor    $0x764e3158,%eax
40a907:	6c                   	insb   (%dx),%es:(%edi)
40a908:	7a 7a                	jp     0x40a984
40a90a:	70 6d                	jo     0x40a979
40a90c:	41                   	inc    %ecx
40a90d:	6e                   	outsb  %ds:(%esi),(%dx)
40a90e:	72 53                	jb     0x40a963
40a910:	73 45                	jae    0x40a957
40a912:	79 71                	jns    0x40a985
40a914:	53                   	push   %ebx
40a915:	65 35 4e 51 62 43    	gs xor $0x4362514e,%eax
40a91b:	75 30                	jne    0x40a94d
40a91d:	44                   	inc    %esp
40a91e:	30 53 73             	xor    %dl,0x73(%ebx)
40a921:	4d                   	dec    %ebp
40a922:	69 6f 62 32 52 31 47 	imul   $0x47315232,0x62(%edi),%ebp
40a929:	6c                   	insb   (%dx),%es:(%edi)
40a92a:	74 49                	je     0x40a975
40a92c:	4d                   	dec    %ebp
40a92d:	35 57 68 77 75       	xor    $0x75776857,%eax
40a932:	31 34 76             	xor    %esi,(%esi,%esi,2)
40a935:	55                   	push   %ebp
40a936:	72 57                	jb     0x40a98f
40a938:	42                   	inc    %edx
40a939:	63 75 51             	arpl   %esi,0x51(%ebp)
40a93c:	4d                   	dec    %ebp
40a93d:	62 74 6d 6f          	bound  %esi,0x6f(%ebp,%ebp,2)
40a941:	61                   	popa
40a942:	57                   	push   %edi
40a943:	63 49 2b             	arpl   %ecx,0x2b(%ecx)
40a946:	36 64 66 51          	ss fs push %cx
40a94a:	76 53                	jbe    0x40a99f
40a94c:	77 76                	ja     0x40a9c4
40a94e:	55                   	push   %ebp
40a94f:	50                   	push   %eax
40a950:	52                   	push   %edx
40a951:	53                   	push   %ebx
40a952:	7a 36                	jp     0x40a98a
40a954:	55                   	push   %ebp
40a955:	34 76                	xor    $0x76,%al
40a957:	66 74 76             	data16 je 0x40a9d0
40a95a:	79 47                	jns    0x40a9a3
40a95c:	57                   	push   %edi
40a95d:	38 45 75             	cmp    %al,0x75(%ebp)
40a960:	4f                   	dec    %edi
40a961:	4d                   	dec    %ebp
40a962:	4a                   	dec    %edx
40a963:	59                   	pop    %ecx
40a964:	64 78 30             	fs js  0x40a997
40a967:	33 5a 72             	xor    0x72(%edx),%ebx
40a96a:	61                   	popa
40a96b:	77 74                	ja     0x40a9e1
40a96d:	41                   	inc    %ecx
40a96e:	69 37 35 77 38 52    	imul   $0x52387735,(%edi),%esi
40a974:	68 34 77 50 6a       	push   $0x6a507734
40a979:	38 65 56             	cmp    %ah,0x56(%ebp)
40a97c:	52                   	push   %edx
40a97d:	4a                   	dec    %edx
40a97e:	75 76                	jne    0x40a9f6
40a980:	38 6b 63             	cmp    %ch,0x63(%ebx)
40a983:	6a 65                	push   $0x65
40a985:	4e                   	dec    %esi
40a986:	35 2b 56 36 66       	xor    $0x6636562b,%eax
40a98b:	71 75                	jno    0x40aa02
40a98d:	78 49                	js     0x40a9d8
40a98f:	6f                   	outsl  %ds:(%esi),(%dx)
40a990:	44                   	inc    %esp
40a991:	54                   	push   %esp
40a992:	79 50                	jns    0x40a9e4
40a994:	4a                   	dec    %edx
40a995:	53                   	push   %ebx
40a996:	48                   	dec    %eax
40a997:	55                   	push   %ebp
40a998:	2b 38                	sub    (%eax),%edi
40a99a:	58                   	pop    %eax
40a99b:	46                   	inc    %esi
40a99c:	7a 66                	jp     0x40aa04
40a99e:	39 49 34             	cmp    %ecx,0x34(%ecx)
40a9a1:	62 4e 30             	bound  %ecx,0x30(%esi)
40a9a4:	49                   	dec    %ecx
40a9a5:	52                   	push   %edx
40a9a6:	4e                   	dec    %esi
40a9a7:	31 37                	xor    %esi,(%edi)
40a9a9:	53                   	push   %ebx
40a9aa:	55                   	push   %ebp
40a9ab:	33 42 70             	xor    0x70(%edx),%eax
40a9ae:	30 32                	xor    %dh,(%edx)
40a9b0:	75 64                	jne    0x40aa16
40a9b2:	2f                   	das
40a9b3:	55                   	push   %ebp
40a9b4:	6c                   	insb   (%dx),%es:(%edi)
40a9b5:	58                   	pop    %eax
40a9b6:	6d                   	insl   (%dx),%es:(%edi)
40a9b7:	51                   	push   %ecx
40a9b8:	34 42                	xor    $0x42,%al
40a9ba:	33 58 39             	xor    0x39(%eax),%ebx
40a9bd:	4f                   	dec    %edi
40a9be:	74 33                	je     0x40a9f3
40a9c0:	31 36                	xor    %esi,(%esi)
40a9c2:	48                   	dec    %eax
40a9c3:	79 51                	jns    0x40aa16
40a9c5:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c6:	5a                   	pop    %edx
40a9c7:	5a                   	pop    %edx
40a9c8:	77 43                	ja     0x40aa0d
40a9ca:	47                   	inc    %edi
40a9cb:	79 53                	jns    0x40aa20
40a9cd:	6d                   	insl   (%dx),%es:(%edi)
40a9ce:	63 65 75             	arpl   %esp,0x75(%ebp)
40a9d1:	70 6c                	jo     0x40aa3f
40a9d3:	57                   	push   %edi
40a9d4:	49                   	dec    %ecx
40a9d5:	38 47 34             	cmp    %al,0x34(%edi)
40a9d8:	6c                   	insb   (%dx),%es:(%edi)
40a9d9:	47                   	inc    %edi
40a9da:	65 48                	gs dec %eax
40a9dc:	35 32 33 50 42       	xor    $0x42503332,%eax
40a9e1:	36 53                	ss push %ebx
40a9e3:	72 68                	jb     0x40aa4d
40a9e5:	31 63 69             	xor    %esp,0x69(%ebx)
40a9e8:	32 6d 74             	xor    0x74(%ebp),%ch
40a9eb:	63 79 75             	arpl   %edi,0x75(%ecx)
40a9ee:	59                   	pop    %ecx
40a9ef:	36 7a 49             	ss jp  0x40aa3b
40a9f2:	67 38 30             	cmp    %dh,(%bx,%si)
40a9f5:	72 6d                	jb     0x40aa64
40a9f7:	70 59                	jo     0x40aa52
40a9f9:	53                   	push   %ebx
40a9fa:	2f                   	das
40a9fb:	74 33                	je     0x40aa30
40a9fd:	51                   	push   %ecx
40a9fe:	55                   	push   %ebp
40a9ff:	6e                   	outsb  %ds:(%esi),(%dx)
40aa00:	72 55                	jb     0x40aa57
40aa02:	74 4d                	je     0x40aa51
40aa04:	78 59                	js     0x40aa5f
40aa06:	63 39                	arpl   %edi,(%ecx)
40aa08:	52                   	push   %edx
40aa09:	37                   	aaa
40aa0a:	4c                   	dec    %esp
40aa0b:	58                   	pop    %eax
40aa0c:	53                   	push   %ebx
40aa0d:	7a 2b                	jp     0x40aa3a
40aa0f:	33 5a 7a             	xor    0x7a(%edx),%ebx
40aa12:	6c                   	insb   (%dx),%es:(%edi)
40aa13:	51                   	push   %ecx
40aa14:	36 49                	ss dec %ecx
40aa16:	45                   	inc    %ebp
40aa17:	43                   	inc    %ebx
40aa18:	55                   	push   %ebp
40aa19:	38 33                	cmp    %dh,(%ebx)
40aa1b:	75 72                	jne    0x40aa8f
40aa1d:	47                   	inc    %edi
40aa1e:	72 49                	jb     0x40aa69
40aa20:	52                   	push   %edx
40aa21:	32 41 72             	xor    0x72(%ecx),%al
40aa24:	4a                   	dec    %edx
40aa25:	4c                   	dec    %esp
40aa26:	44                   	inc    %esp
40aa27:	35 33 73 59 72       	xor    $0x72597333,%eax
40aa2c:	59                   	pop    %ecx
40aa2d:	77 38                	ja     0x40aa67
40aa2f:	66 65 43             	gs inc %bx
40aa32:	71 64                	jno    0x40aa98
40aa34:	48                   	dec    %eax
40aa35:	6d                   	insl   (%dx),%es:(%edi)
40aa36:	58                   	pop    %eax
40aa37:	54                   	push   %esp
40aa38:	31 37                	xor    %esi,(%edi)
40aa3a:	67 42                	addr16 inc %edx
40aa3c:	56                   	push   %esi
40aa3d:	47                   	inc    %edi
40aa3e:	36 4b                	ss dec %ebx
40aa40:	47                   	inc    %edi
40aa41:	30 74 70 2f          	xor    %dh,0x2f(%eax,%esi,2)
40aa45:	53                   	push   %ebx
40aa46:	55                   	push   %ebp
40aa47:	32 70 49             	xor    0x49(%eax),%dh
40aa4a:	2b 6a 47             	sub    0x47(%edx),%ebp
40aa4d:	56                   	push   %esi
40aa4e:	72 76                	jb     0x40aac6
40aa50:	63 6e 78             	arpl   %ebp,0x78(%esi)
40aa53:	31 41 51             	xor    %eax,0x51(%ecx)
40aa56:	6e                   	outsb  %ds:(%esi),(%dx)
40aa57:	68 49 61 48 56       	push   $0x56486149
40aa5c:	7a 44                	jp     0x40aaa2
40aa5e:	31 69 73             	xor    %ebp,0x73(%ecx)
40aa61:	71 6d                	jno    0x40aad0
40aa63:	7a 54                	jp     0x40aab9
40aa65:	47                   	inc    %edi
40aa66:	4c                   	dec    %esp
40aa67:	61                   	popa
40aa68:	44                   	inc    %esp
40aa69:	44                   	inc    %esp
40aa6a:	64 6d                	fs insl (%dx),%es:(%edi)
40aa6c:	65 4e                	gs dec %esi
40aa6e:	4c                   	dec    %esp
40aa6f:	73 32                	jae    0x40aaa3
40aa71:	76 4b                	jbe    0x40aabe
40aa73:	69 6c 31 70 37 41 76 	imul   $0x6c764137,0x70(%ecx,%esi,1),%ebp
40aa7a:	6c
40aa7b:	57                   	push   %edi
40aa7c:	67 4e                	addr16 dec %esi
40aa7e:	47                   	inc    %edi
40aa7f:	32 59 43             	xor    0x43(%ecx),%bl
40aa82:	53                   	push   %ebx
40aa83:	4c                   	dec    %esp
40aa84:	5a                   	pop    %edx
40aa85:	70 51                	jo     0x40aad8
40aa87:	65 34 4e             	gs xor $0x4e,%al
40aa8a:	46                   	inc    %esi
40aa8b:	67 6b 46 77 6c       	imul   $0x6c,0x77(%bp),%eax
40aa90:	30 35 47 6b 49 52    	xor    %dh,0x52496b47
40aa96:	6b 68 44 70          	imul   $0x70,0x44(%eax),%ebp
40aa9a:	68 7a 78 58 2b       	push   $0x2b58787a
40aa9f:	53                   	push   %ebx
40aaa0:	55                   	push   %ebp
40aaa1:	64 76 48             	fs jbe 0x40aaec
40aaa4:	37                   	aaa
40aaa5:	6c                   	insb   (%dx),%es:(%edi)
40aaa6:	57                   	push   %edi
40aaa7:	61                   	popa
40aaa8:	67 69 4a 33 44 38 34 	imul   $0x45343844,0x33(%bp,%si),%ecx
40aaaf:	45
40aab0:	64 62 34 75 34 61 6b 	bound  %esi,%fs:0x586b6134(,%esi,2)
40aab7:	58
40aab8:	2f                   	das
40aab9:	43                   	inc    %ebx
40aaba:	65 56                	gs push %esi
40aabc:	59                   	pop    %ecx
40aabd:	66 2f                	data16 das
40aabf:	61                   	popa
40aac0:	37                   	aaa
40aac1:	34 55                	xor    $0x55,%al
40aac3:	75 52                	jne    0x40ab17
40aac5:	52                   	push   %edx
40aac6:	6c                   	insb   (%dx),%es:(%edi)
40aac7:	34 6a                	xor    $0x6a,%al
40aac9:	59                   	pop    %ecx
40aaca:	56                   	push   %esi
40aacb:	76 66                	jbe    0x40ab33
40aacd:	56                   	push   %esi
40aace:	77 66                	ja     0x40ab36
40aad0:	48                   	dec    %eax
40aad1:	66 67 50             	addr16 push %ax
40aad4:	6a 35                	push   $0x35
40aad6:	6c                   	insb   (%dx),%es:(%edi)
40aad7:	52                   	push   %edx
40aad8:	39 2f                	cmp    %ebp,(%edi)
40aada:	39 37                	cmp    %esi,(%edi)
40aadc:	45                   	inc    %ebp
40aadd:	77 71                	ja     0x40ab50
40aadf:	2f                   	das
40aae0:	55                   	push   %ebp
40aae1:	31 6c 30 6e          	xor    %ebp,0x6e(%eax,%esi,1)
40aae5:	63 53 74             	arpl   %edx,0x74(%ebx)
40aae8:	50                   	push   %eax
40aae9:	31 79 38             	xor    %edi,0x38(%ecx)
40aaec:	54                   	push   %esp
40aaed:	74 67                	je     0x40ab56
40aaef:	6d                   	insl   (%dx),%es:(%edi)
40aaf0:	51                   	push   %ecx
40aaf1:	4a                   	dec    %edx
40aaf2:	73 48                	jae    0x40ab3c
40aaf4:	68 6b 6e 76 65       	push   $0x65766e6b
40aaf9:	79 5a                	jns    0x40ab55
40aafb:	67 68 59 39 5a 6e    	addr16 push $0x6e5a3959
40ab01:	55                   	push   %ebp
40ab02:	31 71 72             	xor    %esi,0x72(%ecx)
40ab05:	4a                   	dec    %edx
40ab06:	43                   	inc    %ebx
40ab07:	67 39 6a 50          	cmp    %ebp,0x50(%bp,%si)
40ab0b:	30 6d 56             	xor    %ch,0x56(%ebp)
40ab0e:	39 6d 49             	cmp    %ebp,0x49(%ebp)
40ab11:	41                   	inc    %ecx
40ab12:	5a                   	pop    %edx
40ab13:	67 6a 58             	addr16 push $0x58
40ab16:	32 63 6c             	xor    0x6c(%ebx),%ah
40ab19:	58                   	pop    %eax
40ab1a:	49                   	dec    %ecx
40ab1b:	51                   	push   %ecx
40ab1c:	52                   	push   %edx
40ab1d:	63 32                	arpl   %esi,(%edx)
40ab1f:	4a                   	dec    %edx
40ab20:	51                   	push   %ecx
40ab21:	57                   	push   %edi
40ab22:	67 45                	addr16 inc %ebp
40ab24:	54                   	push   %esp
40ab25:	74 36                	je     0x40ab5d
40ab27:	2b 6a 5a             	sub    0x5a(%edx),%ebp
40ab2a:	77 44                	ja     0x40ab70
40ab2c:	48                   	dec    %eax
40ab2d:	41                   	inc    %ecx
40ab2e:	78 66                	js     0x40ab96
40ab30:	39 67 78             	cmp    %esp,0x78(%edi)
40ab33:	6f                   	outsl  %ds:(%esi),(%dx)
40ab34:	34 6c                	xor    $0x6c,%al
40ab36:	73 44                	jae    0x40ab7c
40ab38:	4c                   	dec    %esp
40ab39:	31 78 38             	xor    %edi,0x38(%eax)
40ab3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ab3d:	55                   	push   %ebp
40ab3e:	6b 4c 49 30 4f       	imul   $0x4f,0x30(%ecx,%ecx,2),%ecx
40ab43:	39 42 66             	cmp    %eax,0x66(%edx)
40ab46:	78 6b                	js     0x40abb3
40ab48:	77 38                	ja     0x40ab82
40ab4a:	4c                   	dec    %esp
40ab4b:	54                   	push   %esp
40ab4c:	58                   	pop    %eax
40ab4d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab4e:	31 4d 4c             	xor    %ecx,0x4c(%ebp)
40ab51:	32 74 6a 32          	xor    0x32(%edx,%ebp,2),%dh
40ab55:	64 75 4f             	fs jne 0x40aba7
40ab58:	4a                   	dec    %edx
40ab59:	48                   	dec    %eax
40ab5a:	32 4c 38 46          	xor    0x46(%eax,%edi,1),%cl
40ab5e:	61                   	popa
40ab5f:	4c                   	dec    %esp
40ab60:	2f                   	das
40ab61:	63 56 63             	arpl   %edx,0x63(%esi)
40ab64:	6c                   	insb   (%dx),%es:(%edi)
40ab65:	66 2f                	data16 das
40ab67:	48                   	dec    %eax
40ab68:	34 42                	xor    $0x42,%al
40ab6a:	61                   	popa
40ab6b:	56                   	push   %esi
40ab6c:	6c                   	insb   (%dx),%es:(%edi)
40ab6d:	48                   	dec    %eax
40ab6e:	2f                   	das
40ab6f:	2f                   	das
40ab70:	6c                   	insb   (%dx),%es:(%edi)
40ab71:	56                   	push   %esi
40ab72:	48                   	dec    %eax
40ab73:	4e                   	dec    %esi
40ab74:	30 30                	xor    %dh,(%eax)
40ab76:	6d                   	insl   (%dx),%es:(%edi)
40ab77:	73 65                	jae    0x40abde
40ab79:	35 50 4f 2f 73       	xor    $0x732f4f50,%eax