40ab69:	56                   	push   %esi
40ab6a:	36 75 6b             	ss jne 0x40abd8
40ab6d:	70 57                	jo     0x40abc6
40ab6f:	35 76 53 31 6c       	xor    $0x6c315376,%eax
40ab74:	47                   	inc    %edi
40ab75:	65 74 2f             	gs je  0x40aba7
40ab78:	47                   	inc    %edi
40ab79:	53                   	push   %ebx
40ab7a:	56                   	push   %esi
40ab7b:	64 49                	fs dec %ecx
40ab7d:	74 51                	je     0x40abd0
40ab7f:	7a 73                	jp     0x40abf4
40ab81:	68 6a 6e 51 34       	push   $0x34516e6a
40ab86:	6f                   	outsl  %ds:(%esi),(%dx)
40ab87:	4f                   	dec    %edi
40ab88:	59                   	pop    %ecx
40ab89:	33 45 76             	xor    0x76(%ebp),%eax
40ab8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ab8d:	69 4a 52 75 6b 59 2b 	imul   $0x2b596b75,0x52(%edx),%ecx
40ab94:	50                   	push   %eax
40ab95:	42                   	inc    %edx
40ab96:	54                   	push   %esp
40ab97:	44                   	inc    %esp
40ab98:	74 57                	je     0x40abf1
40ab9a:	73 59                	jae    0x40abf5
40ab9c:	61                   	popa
40ab9d:	61                   	popa
40ab9e:	43                   	inc    %ebx
40ab9f:	69 47 72 6d 2f 76 50 	imul   $0x50762f6d,0x72(%edi),%eax
40aba6:	66 70 4e             	data16 jo 0x40abf7
40aba9:	70 35                	jo     0x40abe0
40abab:	37                   	aaa
40abac:	70 4a                	jo     0x40abf8
40abae:	67 4c                	addr16 dec %esp
40abb0:	79 58                	jns    0x40ac0a
40abb2:	32 67 76             	xor    0x76(%edi),%ah
40abb5:	58                   	pop    %eax
40abb6:	51                   	push   %ecx
40abb7:	64 4e                	fs dec %esi
40abb9:	61                   	popa
40abba:	4a                   	dec    %edx
40abbb:	49                   	dec    %ecx
40abbc:	62 51 6c             	bound  %edx,0x6c(%ecx)
40abbf:	78 4d                	js     0x40ac0e
40abc1:	75 46                	jne    0x40ac09
40abc3:	74 75                	je     0x40ac3a
40abc5:	47                   	inc    %edi
40abc6:	2f                   	das
40abc7:	73 54                	jae    0x40ac1d
40abc9:	66 45                	inc    %bp
40abcb:	6f                   	outsl  %ds:(%esi),(%dx)
40abcc:	7a 6c                	jp     0x40ac3a
40abce:	32 66 53             	xor    0x53(%esi),%ah
40abd1:	6e                   	outsb  %ds:(%esi),(%dx)
40abd2:	50                   	push   %eax
40abd3:	79 54                	jns    0x40ac29
40abd5:	30 4c 62 52          	xor    %cl,0x52(%edx,%eiz,2)
40abd9:	7a 35                	jp     0x40ac10
40abdb:	33 55 56             	xor    0x56(%ebp),%edx
40abde:	6e                   	outsb  %ds:(%esi),(%dx)
40abdf:	79 59                	jns    0x40ac3a
40abe1:	75 32                	jne    0x40ac15
40abe3:	52                   	push   %edx
40abe4:	64 71 73             	fs jno 0x40ac5a
40abe7:	36 6c                	ss insb (%dx),%es:(%edi)
40abe9:	6c                   	insb   (%dx),%es:(%edi)
40abea:	62 35 66 31 31 74    	bound  %esi,0x74313166
40abf0:	68 46 4b 39 44       	push   $0x44394b46
40abf5:	4a                   	dec    %edx
40abf6:	4e                   	dec    %esi
40abf7:	68 54 48 79 59       	push   $0x59794854
40abfc:	7a 32                	jp     0x40ac30
40abfe:	56                   	push   %esi
40abff:	52                   	push   %edx
40ac00:	47                   	inc    %edi
40ac01:	48                   	dec    %eax
40ac02:	70 6f                	jo     0x40ac73
40ac04:	44                   	inc    %esp
40ac05:	51                   	push   %ecx
40ac06:	73 63                	jae    0x40ac6b
40ac08:	67 37                	addr16 aaa
40ac0a:	4f                   	dec    %edi
40ac0b:	73 2b                	jae    0x40ac38
40ac0d:	74 69                	je     0x40ac78
40ac0f:	76 6f                	jbe    0x40ac80
40ac11:	48                   	dec    %eax
40ac12:	36 58                	ss pop %eax
40ac14:	34 35                	xor    $0x35,%al
40ac16:	4c                   	dec    %esp
40ac17:	6b 6f 48 55          	imul   $0x55,0x48(%edi),%ebp
40ac1b:	59                   	pop    %ecx
40ac1c:	4d                   	dec    %ebp
40ac1d:	33 4b 75             	xor    0x75(%ebx),%ecx
40ac20:	56                   	push   %esi
40ac21:	68 2b 31 35 35       	push   $0x3535312b
40ac26:	4f                   	dec    %edi
40ac27:	4c                   	dec    %esp
40ac28:	69 54 6a 52 4c 6e 45 	imul   $0x4c456e4c,0x52(%edx,%ebp,2),%edx
40ac2f:	4c
40ac30:	47                   	inc    %edi
40ac31:	69 4b 47 63 66 37 73 	imul   $0x73376663,0x47(%ebx),%ecx
40ac38:	6a 67                	push   $0x67
40ac3a:	37                   	aaa
40ac3b:	69 74 4d 6c 37 36 4a 	imul   $0x564a3637,0x6c(%ebp,%ecx,2),%esi
40ac42:	56
40ac43:	43                   	inc    %ebx
40ac44:	31 2f                	xor    %ebp,(%edi)
40ac46:	4d                   	dec    %ebp
40ac47:	59                   	pop    %ecx
40ac48:	53                   	push   %ebx
40ac49:	4a                   	dec    %edx
40ac4a:	56                   	push   %esi
40ac4b:	4a                   	dec    %edx
40ac4c:	6d                   	insl   (%dx),%es:(%edi)
40ac4d:	50                   	push   %eax
40ac4e:	44                   	inc    %esp
40ac4f:	41                   	inc    %ecx
40ac50:	78 2b                	js     0x40ac7d
40ac52:	59                   	pop    %ecx
40ac53:	71 32                	jno    0x40ac87
40ac55:	2f                   	das
40ac56:	77 4a                	ja     0x40aca2
40ac58:	4e                   	dec    %esi
40ac59:	71 4e                	jno    0x40aca9
40ac5b:	71 49                	jno    0x40aca6
40ac5d:	4d                   	dec    %ebp
40ac5e:	4d                   	dec    %ebp
40ac5f:	47                   	inc    %edi
40ac60:	72 70                	jb     0x40acd2
40ac62:	77 4f                	ja     0x40acb3
40ac64:	72 49                	jb     0x40acaf
40ac66:	4a                   	dec    %edx
40ac67:	4e                   	dec    %esi
40ac68:	33 49 73             	xor    0x73(%ecx),%ecx
40ac6b:	63 52 65             	arpl   %edx,0x65(%edx)
40ac6e:	43                   	inc    %ebx
40ac6f:	61                   	popa
40ac70:	6e                   	outsb  %ds:(%esi),(%dx)
40ac71:	36 44                	ss inc %esp
40ac73:	76 6d                	jbe    0x40ace2
40ac75:	72 2f                	jb     0x40aca6
40ac77:	77 76                	ja     0x40acef
40ac79:	69 48 63 53 69 65 6f 	imul   $0x6f656953,0x63(%eax),%ecx
40ac80:	76 33                	jbe    0x40acb5
40ac82:	72 53                	jb     0x40acd7
40ac84:	50                   	push   %eax
40ac85:	34 36                	xor    $0x36,%al
40ac87:	5a                   	pop    %edx
40ac88:	32 6e 6b             	xor    0x6b(%esi),%ch
40ac8b:	6e                   	outsb  %ds:(%esi),(%dx)
40ac8c:	64 7a 6e             	fs jp  0x40acfd
40ac8f:	2b 61 31             	sub    0x31(%ecx),%esp
40ac92:	6e                   	outsb  %ds:(%esi),(%dx)
40ac93:	54                   	push   %esp
40ac94:	71 53                	jno    0x40ace9
40ac96:	31 70 45             	xor    %esi,0x45(%eax)
40ac99:	51                   	push   %ecx
40ac9a:	73 70                	jae    0x40ad0c
40ac9c:	68 38 70 59 39       	push   $0x39597038
40aca1:	74 62                	je     0x40ad05
40aca3:	31 62 64             	xor    %esp,0x64(%edx)
40aca6:	75 55                	jne    0x40acfd
40aca8:	36 65 58             	ss gs pop %eax
40acab:	59                   	pop    %ecx
40acac:	33 36                	xor    (%esi),%esi
40acae:	50                   	push   %eax
40acaf:	63 6e 54             	arpl   %ebp,0x54(%esi)
40acb2:	33 4f 37             	xor    0x37(%edi),%ecx
40acb5:	34 77                	xor    $0x77,%al
40acb7:	56                   	push   %esi
40acb8:	76 37                	jbe    0x40acf1
40acba:	6a 6f                	push   $0x6f
40acbc:	51                   	push   %ecx
40acbd:	41                   	inc    %ecx
40acbe:	61                   	popa
40acbf:	2f                   	das
40acc0:	37                   	aaa
40acc1:	75 55                	jne    0x40ad18
40acc3:	77 48                	ja     0x40ad0d
40acc5:	4c                   	dec    %esp
40acc6:	78 49                	js     0x40ad11
40acc8:	71 74                	jno    0x40ad3e
40acca:	46                   	inc    %esi
40accb:	73 74                	jae    0x40ad41
40accd:	64 30 73 4c          	xor    %dh,%fs:0x4c(%ebx)
40acd1:	43                   	inc    %ebx
40acd2:	6c                   	insb   (%dx),%es:(%edi)
40acd3:	33 67 4b             	xor    0x4b(%edi),%esp
40acd6:	42                   	inc    %edx
40acd7:	59                   	pop    %ecx
40acd8:	6e                   	outsb  %ds:(%esi),(%dx)
40acd9:	4a                   	dec    %edx
40acda:	4e                   	dec    %esi
40acdb:	6a 49                	push   $0x49
40acdd:	43                   	inc    %ebx
40acde:	30 51 4e             	xor    %dl,0x4e(%ecx)
40ace1:	6f                   	outsl  %ds:(%esi),(%dx)
40ace2:	78 2b                	js     0x40ad0f
40ace4:	58                   	pop    %eax
40ace5:	34 74                	xor    $0x74,%al
40ace7:	36 4b                	ss dec %ebx
40ace9:	75 70                	jne    0x40ad5b
40aceb:	6d                   	insl   (%dx),%es:(%edi)
40acec:	47                   	inc    %edi
40aced:	52                   	push   %edx
40acee:	54                   	push   %esp
40acef:	34 74                	xor    $0x74,%al
40acf1:	55                   	push   %ebp
40acf2:	6d                   	insl   (%dx),%es:(%edi)
40acf3:	32 62 42             	xor    0x42(%edx),%ah
40acf6:	66 39 6c 35 42       	cmp    %bp,0x42(%ebp,%esi,1)
40acfb:	58                   	pop    %eax
40acfc:	52                   	push   %edx
40acfd:	34 6a                	xor    $0x6a,%al
40acff:	30 6f 37             	xor    %ch,0x37(%edi)
40ad02:	30 5a 71             	xor    %bl,0x71(%edx)
40ad05:	36 33 65 65          	xor    %ss:0x65(%ebp),%esp
40ad09:	4d                   	dec    %ebp
40ad0a:	73 30                	jae    0x40ad3c
40ad0c:	69 6b 34 6c 55 30 53 	imul   $0x5330556c,0x34(%ebx),%ebp
40ad13:	46                   	inc    %esi
40ad14:	79 55                	jns    0x40ad6b
40ad16:	63 50 57             	arpl   %edx,0x57(%eax)
40ad19:	47                   	inc    %edi
40ad1a:	4f                   	dec    %edi
40ad1b:	4d                   	dec    %ebp
40ad1c:	67 68 6e 50 33 71    	addr16 push $0x7133506e
40ad22:	78 47                	js     0x40ad6b
40ad24:	36 7a 4d             	ss jp  0x40ad74
40ad27:	46                   	inc    %esi
40ad28:	44                   	inc    %esp
40ad29:	77 44                	ja     0x40ad6f
40ad2b:	59                   	pop    %ecx
40ad2c:	41                   	inc    %ecx
40ad2d:	77 78                	ja     0x40ada7
40ad2f:	55                   	push   %ebp
40ad30:	2f                   	das
40ad31:	55                   	push   %ebp
40ad32:	2b 31                	sub    (%ecx),%esi
40ad34:	69 42 74 45 6c 53 6c 	imul   $0x6c536c45,0x74(%edx),%eax
40ad3b:	69 7a 5a 73 36 38 36 	imul   $0x36383673,0x5a(%edx),%edi
40ad42:	42                   	inc    %edx
40ad43:	38 72 2b             	cmp    %dh,0x2b(%edx)
40ad46:	36 2b 49 62          	sub    %ss:0x62(%ecx),%ecx
40ad4a:	39 61 6c             	cmp    %esp,0x6c(%ecx)
40ad4d:	6e                   	outsb  %ds:(%esi),(%dx)
40ad4e:	52                   	push   %edx
40ad4f:	69 56 47 59 4f 4e 6b 	imul   $0x6b4e4f59,0x47(%esi),%edx
40ad56:	58                   	pop    %eax
40ad57:	62 37                	bound  %esi,(%edi)
40ad59:	33 63 2f             	xor    0x2f(%ebx),%esp
40ad5c:	52                   	push   %edx
40ad5d:	54                   	push   %esp
40ad5e:	35 57 7a 4e 79       	xor    $0x794e7a57,%eax
40ad63:	32 5a 48             	xor    0x48(%edx),%bl
40ad66:	4e                   	dec    %esi
40ad67:	38 75 39             	cmp    %dh,0x39(%ebp)
40ad6a:	42                   	inc    %edx
40ad6b:	79 6c                	jns    0x40add9
40ad6d:	4e                   	dec    %esi
40ad6e:	59                   	pop    %ecx
40ad6f:	4c                   	dec    %esp
40ad70:	64 4d                	fs dec %ebp
40ad72:	67 46                	addr16 inc %esi
40ad74:	59                   	pop    %ecx
40ad75:	4e                   	dec    %esi
40ad76:	39 35 42 41 54 53    	cmp    %esi,0x53544142
40ad7c:	57                   	push   %edi
40ad7d:	37                   	aaa
40ad7e:	39 33                	cmp    %esi,(%ebx)
40ad80:	56                   	push   %esi
40ad81:	64 41                	fs inc %ecx
40ad83:	78 39                	js     0x40adbe
40ad85:	69 34 51 78 67 56 38 	imul   $0x38566778,(%ecx,%edx,2),%esi
40ad8c:	46                   	inc    %esi
40ad8d:	6d                   	insl   (%dx),%es:(%edi)
40ad8e:	77 4d                	ja     0x40addd
40ad90:	37                   	aaa
40ad91:	73 48                	jae    0x40addb
40ad93:	42                   	inc    %edx
40ad94:	64 65 35 55 37 2f 59 	fs gs xor $0x592f3755,%eax
40ad9b:	50                   	push   %eax
40ad9c:	63 79 6b             	arpl   %edi,0x6b(%ecx)
40ad9f:	5a                   	pop    %edx
40ada0:	73 61                	jae    0x40ae03
40ada2:	4d                   	dec    %ebp
40ada3:	4b                   	dec    %ebx
40ada4:	64 32 64 5a 2f       	xor    %fs:0x2f(%edx,%ebx,2),%ah
40ada9:	31 66 56             	xor    %esp,0x56(%esi)
40adac:	48                   	dec    %eax
40adad:	4b                   	dec    %ebx
40adae:	54                   	push   %esp
40adaf:	68 4a 54 6c 79       	push   $0x796c544a
40adb4:	32 66 2f             	xor    0x2f(%esi),%ah
40adb7:	53                   	push   %ebx
40adb8:	75 78                	jne    0x40ae32
40adba:	46                   	inc    %esi
40adbb:	70 54                	jo     0x40ae11
40adbd:	43                   	inc    %ebx
40adbe:	38 55 6c             	cmp    %dl,0x6c(%ebp)
40adc1:	4a                   	dec    %edx
40adc2:	48                   	dec    %eax
40adc3:	69 6d 7a 70 69 46 5a 	imul   $0x5a466970,0x7a(%ebp),%ebp
40adca:	62 45 66             	bound  %eax,0x66(%ebp)
40adcd:	64 78 67             	fs js  0x40ae37
40add0:	62 59 70             	bound  %ebx,0x70(%ecx)
40add3:	45                   	inc    %ebp
40add4:	4c                   	dec    %esp
40add5:	6d                   	insl   (%dx),%es:(%edi)
40add6:	2b 35 5a 51 39 61    	sub    0x6139515a,%esi
40addc:	39 53 31             	cmp    %edx,0x31(%ebx)
40addf:	46                   	inc    %esi
40ade0:	56                   	push   %esi
40ade1:	72 4b                	jb     0x40ae2e
40ade3:	4d                   	dec    %ebp
40ade4:	41                   	inc    %ecx
40ade5:	4d                   	dec    %ebp
40ade6:	30 65 4c             	xor    %ah,0x4c(%ebp)
40ade9:	48                   	dec    %eax
40adea:	69 2b 34 70 73 43    	imul   $0x43737034,(%ebx),%ebp
40adf0:	79 69                	jns    0x40ae5b
40adf2:	57                   	push   %edi
40adf3:	57                   	push   %edi
40adf4:	77 4c                	ja     0x40ae42
40adf6:	79 49                	jns    0x40ae41
40adf8:	6c                   	insb   (%dx),%es:(%edi)
40adf9:	2f                   	das
40adfa:	6f                   	outsl  %ds:(%esi),(%dx)
40adfb:	56                   	push   %esi
40adfc:	6e                   	outsb  %ds:(%esi),(%dx)
40adfd:	58                   	pop    %eax
40adfe:	63 7a 7a             	arpl   %edi,0x7a(%edx)
40ae01:	36 4d                	ss dec %ebp
40ae03:	66 53                	push   %bx
40ae05:	57                   	push   %edi
40ae06:	31 59 79             	xor    %ebx,0x79(%ecx)
40ae09:	63 70 4d             	arpl   %esi,0x4d(%eax)
40ae0c:	45                   	inc    %ebp
40ae0d:	6b 4c 57 71 72       	imul   $0x72,0x71(%edi,%edx,2),%ecx
40ae12:	44                   	inc    %esp
40ae13:	6b 5a 45 39          	imul   $0x39,0x45(%edx),%ebx
40ae17:	66 75 4d             	data16 jne 0x40ae67
40ae1a:	58                   	pop    %eax
40ae1b:	4d                   	dec    %ebp
40ae1c:	33 75 53             	xor    0x53(%ebp),%esi
40ae1f:	58                   	pop    %eax
40ae20:	47                   	inc    %edi
40ae21:	70 48                	jo     0x40ae6b
40ae23:	77 62                	ja     0x40ae87
40ae25:	7a 30                	jp     0x40ae57