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
40ab7e:	36 30 63 6a          	xor    %ah,%ss:0x6a(%ebx)
40ab82:	31 33                	xor    %esi,(%ebx)
40ab84:	57                   	push   %edi
40ab85:	49                   	dec    %ecx
40ab86:	78 4d                	js     0x40abd5
40ab88:	4e                   	dec    %esi
40ab89:	44                   	inc    %esp
40ab8a:	4a                   	dec    %edx
40ab8b:	66 36 54             	ss push %sp
40ab8e:	53                   	push   %ebx
40ab8f:	73 4a                	jae    0x40abdb
40ab91:	79 55                	jns    0x40abe8
40ab93:	34 31                	xor    $0x31,%al
40ab95:	58                   	pop    %eax
40ab96:	4e                   	dec    %esi
40ab97:	67 4d                	addr16 dec %ebp
40ab99:	7a 52                	jp     0x40abed
40ab9b:	53                   	push   %ebx
40ab9c:	31 6a 38             	xor    %ebp,0x38(%edx)
40ab9f:	4a                   	dec    %edx
40aba0:	30 73 37             	xor    %dh,0x37(%ebx)
40aba3:	6b 75 52 77          	imul   $0x77,0x52(%ebp),%esi
40aba7:	71 37                	jno    0x40abe0
40aba9:	63 33                	arpl   %esi,(%ebx)
40abab:	4c                   	dec    %esp
40abac:	37                   	aaa
40abad:	59                   	pop    %ecx
40abae:	34 56                	xor    $0x56,%al
40abb0:	7a 4b                	jp     0x40abfd
40abb2:	53                   	push   %ebx
40abb3:	32 31                	xor    (%ecx),%dh
40abb5:	54                   	push   %esp
40abb6:	63 46 2b             	arpl   %eax,0x2b(%esi)
40abb9:	67 45                	addr16 inc %ebp
40abbb:	57                   	push   %edi
40abbc:	76 64                	jbe    0x40ac22
40abbe:	4e                   	dec    %esi
40abbf:	4b                   	dec    %ebx
40abc0:	49                   	dec    %ecx
40abc1:	6f                   	outsl  %ds:(%esi),(%dx)
40abc2:	52                   	push   %edx
40abc3:	6b 5a 39 48          	imul   $0x48,0x39(%edx),%ebx
40abc7:	2f                   	das
40abc8:	4b                   	dec    %ebx
40abc9:	71 34                	jno    0x40abff
40abcb:	56                   	push   %esi
40abcc:	32 49 33             	xor    0x33(%ecx),%cl
40abcf:	50                   	push   %eax
40abd0:	69 62 57 79 6f 42 4b 	imul   $0x4b426f79,0x57(%edx),%esp
40abd7:	67 68 6e 74 77 63    	addr16 push $0x6377746e
40abdd:	52                   	push   %edx
40abde:	77 39                	ja     0x40ac19
40abe0:	42                   	inc    %edx
40abe1:	36 73 38             	ss jae 0x40ac1c
40abe4:	65 36 6f             	gs outsl %ss:(%esi),(%dx)
40abe7:	36 45                	ss inc %ebp
40abe9:	74 33                	je     0x40ac1e
40abeb:	4f                   	dec    %edi
40abec:	6a 4d                	push   $0x4d
40abee:	33 2b                	xor    (%ebx),%ebp
40abf0:	4a                   	dec    %edx
40abf1:	67 6a 73             	addr16 push $0x73
40abf4:	38 79 63             	cmp    %bh,0x63(%ecx)
40abf7:	34 77                	xor    $0x77,%al
40abf9:	79 74                	jns    0x40ac6f
40abfb:	30 44 31 32          	xor    %al,0x32(%ecx,%esi,1)
40abff:	45                   	inc    %ebp
40ac00:	68 48 67 47 6d       	push   $0x6d476748
40ac05:	43                   	inc    %ebx
40ac06:	46                   	inc    %esi
40ac07:	73 4a                	jae    0x40ac53
40ac09:	59                   	pop    %ecx
40ac0a:	6b 73 51 5a          	imul   $0x5a,0x51(%ebx),%esi
40ac0e:	74 76                	je     0x40ac86
40ac10:	45                   	inc    %ebp
40ac11:	63 7a 66             	arpl   %edi,0x66(%edx)
40ac14:	49                   	dec    %ecx
40ac15:	68 6f 31 34 30       	push   $0x3034316f
40ac1a:	52                   	push   %edx
40ac1b:	43                   	inc    %ebx
40ac1c:	57                   	push   %edi
40ac1d:	56                   	push   %esi
40ac1e:	5a                   	pop    %edx
40ac1f:	61                   	popa
40ac20:	62 66 56             	bound  %esp,0x56(%esi)
40ac23:	66 41                	inc    %cx
40ac25:	66 65 66 45          	data16 gs inc %bp
40ac29:	54                   	push   %esp
40ac2a:	79 37                	jns    0x40ac63
40ac2c:	44                   	inc    %esp
40ac2d:	4d                   	dec    %ebp
40ac2e:	63 71 36             	arpl   %esi,0x36(%ecx)
40ac31:	56                   	push   %esi
40ac32:	2f                   	das
40ac33:	76 5a                	jbe    0x40ac8f
40ac35:	2b 35 63 4a 63 4c    	sub    0x4c634a63,%esi
40ac3b:	32 53 4f             	xor    0x4f(%ebx),%dl
40ac3e:	4a                   	dec    %edx
40ac3f:	6c                   	insb   (%dx),%es:(%edi)
40ac40:	54                   	push   %esp
40ac41:	62 35 6d 33 32 5a    	bound  %esi,0x5a32336d
40ac47:	53                   	push   %ebx
40ac48:	6e                   	outsb  %ds:(%esi),(%dx)
40ac49:	71 32                	jno    0x40ac7d
40ac4b:	6b 4e 34 58          	imul   $0x58,0x34(%esi),%ecx
40ac4f:	2f                   	das
40ac50:	35 6c 4f 59 56       	xor    $0x56594f6c,%eax
40ac55:	2f                   	das
40ac56:	31 64 44 4a          	xor    %esp,0x4a(%esp,%eax,2)
40ac5a:	42                   	inc    %edx
40ac5b:	6b 4e 6b 43          	imul   $0x43,0x6b(%esi),%ecx
40ac5f:	4c                   	dec    %esp
40ac60:	61                   	popa
40ac61:	72 70                	jb     0x40acd3
40ac63:	77 79                	ja     0x40acde
40ac65:	77 66                	ja     0x40accd
40ac67:	50                   	push   %eax
40ac68:	6f                   	outsl  %ds:(%esi),(%dx)
40ac69:	62 70 39             	bound  %esi,0x39(%eax)
40ac6c:	48                   	dec    %eax
40ac6d:	54                   	push   %esp
40ac6e:	33 6f 59             	xor    0x59(%edi),%ebp
40ac71:	69 35 75 43 53 71 4d 	imul   $0x32484b4d,0x71534375,%esi
40ac78:	4b 48 32
40ac7b:	30 47 73             	xor    %al,0x73(%edi)
40ac7e:	54                   	push   %esp
40ac7f:	4e                   	dec    %esi
40ac80:	74 4b                	je     0x40accd
40ac82:	6b 79 37 77          	imul   $0x77,0x37(%ecx),%edi
40ac86:	42                   	inc    %edx
40ac87:	6a 54                	push   $0x54
40ac89:	4f                   	dec    %edi
40ac8a:	35 61 2f 66 4b       	xor    $0x4b662f61,%eax
40ac8f:	63 37                	arpl   %esi,(%edi)
40ac91:	4e                   	dec    %esi
40ac92:	6d                   	insl   (%dx),%es:(%edi)
40ac93:	4e                   	dec    %esi
40ac94:	6c                   	insb   (%dx),%es:(%edi)
40ac95:	66 7a 4c             	data16 jp 0x40ace4
40ac98:	6d                   	insl   (%dx),%es:(%edi)
40ac99:	51                   	push   %ecx
40ac9a:	33 6b 47             	xor    0x47(%ebx),%ebp
40ac9d:	52                   	push   %edx
40ac9e:	6c                   	insb   (%dx),%es:(%edi)
40ac9f:	49                   	dec    %ecx
40aca0:	46                   	inc    %esi
40aca1:	6a 6e                	push   $0x6e
40aca3:	72 4d                	jb     0x40acf2
40aca5:	6b 65 39 62          	imul   $0x62,0x39(%ebp),%esp
40aca9:	6f                   	outsl  %ds:(%esi),(%dx)
40acaa:	31 4c 53 45          	xor    %ecx,0x45(%ebx,%edx,2)
40acae:	43                   	inc    %ebx
40acaf:	50                   	push   %eax
40acb0:	32 45 76             	xor    0x76(%ebp),%al
40acb3:	53                   	push   %ebx
40acb4:	30 6f 79             	xor    %ch,0x79(%edi)
40acb7:	74 46                	je     0x40acff
40acb9:	68 74 59 33 6e       	push   $0x6e335974
40acbe:	63 4c 44 54          	arpl   %ecx,0x54(%esp,%eax,2)
40acc2:	4b                   	dec    %ebx
40acc3:	56                   	push   %esi
40acc4:	75 6c                	jne    0x40ad32
40acc6:	43                   	inc    %ebx
40acc7:	79 44                	jns    0x40ad0d
40acc9:	35 7a 6d 36 77       	xor    $0x77366d7a,%eax
40acce:	56                   	push   %esi
40accf:	39 45 52             	cmp    %eax,0x52(%ebp)
40acd2:	58                   	pop    %eax
40acd3:	58                   	pop    %eax
40acd4:	6f                   	outsl  %ds:(%esi),(%dx)
40acd5:	66 45                	inc    %bp
40acd7:	34 57                	xor    $0x57,%al
40acd9:	4b                   	dec    %ebx
40acda:	6c                   	insb   (%dx),%es:(%edi)
40acdb:	65 68 55 78 50 64    	gs push $0x64507855