40ee6a:	4f                   	dec    %edi
40ee6b:	37                   	aaa
40ee6c:	32 4c 6b 46          	xor    0x46(%ebx,%ebp,2),%cl
40ee70:	68 59 66 4e 70       	push   $0x704e6659
40ee75:	36 39 63 42          	cmp    %esp,%ss:0x42(%ebx)
40ee79:	5a                   	pop    %edx
40ee7a:	70 42                	jo     0x40eebe
40ee7c:	63 45 51             	arpl   %eax,0x51(%ebp)
40ee7f:	32 64 4a 41          	xor    0x41(%edx,%ecx,2),%ah
40ee83:	73 57                	jae    0x40eedc
40ee85:	46                   	inc    %esi
40ee86:	45                   	inc    %ebp
40ee87:	47                   	inc    %edi
40ee88:	76 67                	jbe    0x40eef1
40ee8a:	2b 53 32             	sub    0x32(%ebx),%edx
40ee8d:	73 6b                	jae    0x40eefa
40ee8f:	4d                   	dec    %ebp
40ee90:	6f                   	outsl  %ds:(%esi),(%dx)
40ee91:	6f                   	outsl  %ds:(%esi),(%dx)
40ee92:	4a                   	dec    %edx
40ee93:	75 79                	jne    0x40ef0e
40ee95:	54                   	push   %esp
40ee96:	44                   	inc    %esp
40ee97:	61                   	popa
40ee98:	50                   	push   %eax
40ee99:	64 38 30             	cmp    %dh,%fs:(%eax)
40ee9c:	6c                   	insb   (%dx),%es:(%edi)
40ee9d:	32 57 6b             	xor    0x6b(%edi),%dl
40eea0:	33 62 39             	xor    0x39(%edx),%esp
40eea3:	79 44                	jns    0x40eee9
40eea5:	59                   	pop    %ecx
40eea6:	73 59                	jae    0x40ef01
40eea8:	37                   	aaa
40eea9:	4f                   	dec    %edi
40eeaa:	79 59                	jns    0x40ef05
40eeac:	57                   	push   %edi
40eead:	58                   	pop    %eax
40eeae:	43                   	inc    %ebx
40eeaf:	6b 4a 73 68          	imul   $0x68,0x73(%edx),%ecx
40eeb3:	51                   	push   %ecx
40eeb4:	43                   	inc    %ebx
40eeb5:	4c                   	dec    %esp
40eeb6:	31 6e 41             	xor    %ebp,0x41(%esi)
40eeb9:	68 58 50 44 55       	push   $0x55445058
40eebe:	5a                   	pop    %edx
40eebf:	50                   	push   %eax
40eec0:	31 54 4c 6e          	xor    %edx,0x6e(%esp,%ecx,2)
40eec4:	76 6d                	jbe    0x40ef33
40eec6:	33 54 65 43          	xor    0x43(%ebp,%eiz,2),%edx
40eeca:	4f                   	dec    %edi
40eecb:	73 74                	jae    0x40ef41
40eecd:	42                   	inc    %edx
40eece:	4f                   	dec    %edi
40eecf:	42                   	inc    %edx
40eed0:	52                   	push   %edx
40eed1:	73 37                	jae    0x40ef0a
40eed3:	37                   	aaa
40eed4:	61                   	popa
40eed5:	38 37                	cmp    %dh,(%edi)
40eed7:	4c                   	dec    %esp
40eed8:	32 75 31             	xor    0x31(%ebp),%dh
40eedb:	57                   	push   %edi
40eedc:	48                   	dec    %eax
40eedd:	32 57 48             	xor    0x48(%edi),%dl
40eee0:	43                   	inc    %ebx
40eee1:	6a 31                	push   $0x31
40eee3:	54                   	push   %esp
40eee4:	48                   	dec    %eax
40eee5:	46                   	inc    %esi
40eee6:	48                   	dec    %eax
40eee7:	58                   	pop    %eax
40eee8:	6c                   	insb   (%dx),%es:(%edi)
40eee9:	77 77                	ja     0x40ef62
40eeeb:	32 76 74             	xor    0x74(%esi),%dh
40eeee:	69 75 78 55 75 48 4b 	imul   $0x4b487555,0x78(%ebp),%esi
40eef5:	69 4e 61 64 54 66 2f 	imul   $0x2f665464,0x61(%esi),%ecx
40eefc:	58                   	pop    %eax
40eefd:	66 78 68             	data16 js 0x40ef68
40ef00:	62 39                	bound  %edi,(%ecx)
40ef02:	6b 46 2f 35          	imul   $0x35,0x2f(%esi),%eax
40ef06:	53                   	push   %ebx
40ef07:	34 50                	xor    $0x50,%al
40ef09:	4a                   	dec    %edx
40ef0a:	66 4e                	dec    %si
40ef0c:	4b                   	dec    %ebx
40ef0d:	70 4c                	jo     0x40ef5b
40ef0f:	32 78 6d             	xor    0x6d(%eax),%bh
40ef12:	72 72                	jb     0x40ef86
40ef14:	2f                   	das
40ef15:	72 65                	jb     0x40ef7c
40ef17:	7a 73                	jp     0x40ef8c
40ef19:	4b                   	dec    %ebx
40ef1a:	44                   	inc    %esp
40ef1b:	45                   	inc    %ebp
40ef1c:	43                   	inc    %ebx
40ef1d:	7a 45                	jp     0x40ef64
40ef1f:	43                   	inc    %ebx
40ef20:	77 2b                	ja     0x40ef4d
40ef22:	72 36                	jb     0x40ef5a
40ef24:	52                   	push   %edx
40ef25:	48                   	dec    %eax
40ef26:	45                   	inc    %ebp
40ef27:	79 74                	jns    0x40ef9d
40ef29:	74 2f                	je     0x40ef5a
40ef2b:	73 53                	jae    0x40ef80
40ef2d:	54                   	push   %esp
40ef2e:	5a                   	pop    %edx
40ef2f:	52                   	push   %edx
40ef30:	65 46                	gs inc %esi
40ef32:	71 4c                	jno    0x40ef80
40ef34:	6c                   	insb   (%dx),%es:(%edi)
40ef35:	41                   	inc    %ecx
40ef36:	30 63 45             	xor    %ah,0x45(%ebx)
40ef39:	2f                   	das
40ef3a:	6a 6e                	push   $0x6e
40ef3c:	61                   	popa
40ef3d:	78 61                	js     0x40efa0
40ef3f:	72 76                	jb     0x40efb7
40ef41:	72 65                	jb     0x40efa8
40ef43:	44                   	inc    %esp
40ef44:	78 36                	js     0x40ef7c
40ef46:	73 43                	jae    0x40ef8b
40ef48:	46                   	inc    %esi
40ef49:	63 71 4e             	arpl   %esi,0x4e(%ecx)
40ef4c:	75 5a                	jne    0x40efa8
40ef4e:	4d                   	dec    %ebp
40ef4f:	75 6a                	jne    0x40efbb
40ef51:	53                   	push   %ebx
40ef52:	69 59 49 4c 55 56 41 	imul   $0x4156554c,0x49(%ecx),%ebx
40ef59:	76 39                	jbe    0x40ef94
40ef5b:	4b                   	dec    %ebx
40ef5c:	6b 50 54 75          	imul   $0x75,0x54(%eax),%edx
40ef60:	68 4b 55 44 38       	push   $0x3844554b
40ef65:	44                   	inc    %esp
40ef66:	62 72 58             	bound  %esi,0x58(%edx)
40ef69:	69 34 30 73 53 2f 4b 	imul   $0x4b2f5373,(%eax,%esi,1),%esi
40ef70:	55                   	push   %ebp
40ef71:	31 32                	xor    %esi,(%edx)
40ef73:	4f                   	dec    %edi
40ef74:	58                   	pop    %eax
40ef75:	79 74                	jns    0x40efeb
40ef77:	4c                   	dec    %esp
40ef78:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40ef7a:	75 44                	jne    0x40efc0
40ef7c:	61                   	popa
40ef7d:	38 33                	cmp    %dh,(%ebx)
40ef7f:	48                   	dec    %eax
40ef80:	55                   	push   %ebp
40ef81:	5a                   	pop    %edx
40ef82:	72 74                	jb     0x40eff8
40ef84:	69 79 78 64 53 43 64 	imul   $0x64435364,0x78(%ecx),%edi
40ef8b:	6e                   	outsb  %ds:(%esi),(%dx)
40ef8c:	49                   	dec    %ecx
40ef8d:	57                   	push   %edi
40ef8e:	4a                   	dec    %edx
40ef8f:	2f                   	das
40ef90:	49                   	dec    %ecx
40ef91:	7a 47                	jp     0x40efda
40ef93:	32 57 65             	xor    0x65(%edi),%dl
40ef96:	62 56 74             	bound  %edx,0x74(%esi)
40ef99:	53                   	push   %ebx
40ef9a:	65 6f                	outsl  %gs:(%esi),(%dx)
40ef9c:	41                   	inc    %ecx
40ef9d:	38 76 74             	cmp    %dh,0x74(%esi)
40efa0:	64 58                	fs pop %eax
40efa2:	38 43 31             	cmp    %al,0x31(%ebx)
40efa5:	49                   	dec    %ecx
40efa6:	31 6f 4f             	xor    %ebp,0x4f(%edi)
40efa9:	45                   	inc    %ebp
40efaa:	36 70 38             	ss jo  0x40efe5
40efad:	61                   	popa
40efae:	49                   	dec    %ecx
40efaf:	37                   	aaa
40efb0:	36 4a                	ss dec %edx
40efb2:	35 72 77 34 56       	xor    $0x56347772,%eax
40efb7:	4b                   	dec    %ebx
40efb8:	31 61 49             	xor    %esp,0x49(%ecx)
40efbb:	78 4c                	js     0x40f009
40efbd:	70 30                	jo     0x40efef
40efbf:	79 48                	jns    0x40f009
40efc1:	68 32 61 43 30       	push   $0x30436132
40efc6:	33 56 7a             	xor    0x7a(%esi),%edx
40efc9:	79 55                	jns    0x40f020
40efcb:	6b 67 57 54          	imul   $0x54,0x57(%edi),%esp
40efcf:	52                   	push   %edx
40efd0:	2b 6d 34             	sub    0x34(%ebp),%ebp
40efd3:	41                   	inc    %ecx
40efd4:	35 59 74 72 69       	xor    $0x69727459,%eax
40efd9:	6a 41                	push   $0x41
40efdb:	46                   	inc    %esi
40efdc:	65 50                	gs push %eax
40efde:	65 41                	gs inc %ecx
40efe0:	36 38 44 71 4f       	cmp    %al,%ss:0x4f(%ecx,%esi,2)
40efe5:	67 79 58             	addr16 jns 0x40f040
40efe8:	79 44                	jns    0x40f02e
40efea:	70 56                	jo     0x40f042
40efec:	32 45 6f             	xor    0x6f(%ebp),%al
40efef:	61                   	popa
40eff0:	58                   	pop    %eax
40eff1:	77 69                	ja     0x40f05c
40eff3:	7a 54                	jp     0x40f049
40eff5:	2f                   	das
40eff6:	36 32 37             	xor    %ss:(%edi),%dh
40eff9:	50                   	push   %eax
40effa:	72 37                	jb     0x40f033
40effc:	79 4d                	jns    0x40f04b
40effe:	7a 71                	jp     0x40f071
40f000:	6e                   	outsb  %ds:(%esi),(%dx)
40f001:	71 41                	jno    0x40f044
40f003:	6b 48 64 4d          	imul   $0x4d,0x64(%eax),%ecx
40f007:	57                   	push   %edi
40f008:	4f                   	dec    %edi
40f009:	47                   	inc    %edi
40f00a:	47                   	inc    %edi
40f00b:	71 45                	jno    0x40f052
40f00d:	64 6e                	outsb  %fs:(%esi),(%dx)
40f00f:	7a 72                	jp     0x40f083
40f011:	58                   	pop    %eax
40f012:	66 4b                	dec    %bx
40f014:	4a                   	dec    %edx
40f015:	39 69 30             	cmp    %ebp,0x30(%ecx)
40f018:	7a 78                	jp     0x40f092
40f01a:	62 53 72             	bound  %edx,0x72(%ebx)
40f01d:	5a                   	pop    %edx
40f01e:	75 78                	jne    0x40f098
40f020:	5a                   	pop    %edx
40f021:	78 74                	js     0x40f097
40f023:	62 33                	bound  %esi,(%ebx)
40f025:	34 47                	xor    $0x47,%al
40f027:	53                   	push   %ebx
40f028:	39 52 38             	cmp    %edx,0x38(%edx)
40f02b:	67 41                	addr16 inc %ecx
40f02d:	2b 75 2f             	sub    0x2f(%ebp),%esi
40f030:	72 55                	jb     0x40f087
40f032:	34 35                	xor    $0x35,%al
40f034:	78 69                	js     0x40f09f
40f036:	36 5a                	ss pop %edx
40f038:	50                   	push   %eax
40f039:	46                   	inc    %esi
40f03a:	62 78 7a             	bound  %edi,0x7a(%eax)
40f03d:	4e                   	dec    %esi
40f03e:	6e                   	outsb  %ds:(%esi),(%dx)
40f03f:	77 77                	ja     0x40f0b8
40f041:	38 5a 4c             	cmp    %bl,0x4c(%edx)
40f044:	71 53                	jno    0x40f099
40f046:	72 2b                	jb     0x40f073
40f048:	6e                   	outsb  %ds:(%esi),(%dx)
40f049:	2b 49 4f             	sub    0x4f(%ecx),%ecx
40f04c:	49                   	dec    %ecx
40f04d:	71 72                	jno    0x40f0c1
40f04f:	53                   	push   %ebx
40f050:	35 6b 30 68 44       	xor    $0x4468306b,%eax
40f055:	38 34 61             	cmp    %dh,(%ecx,%eiz,2)
40f058:	56                   	push   %esi
40f059:	5a                   	pop    %edx
40f05a:	47                   	inc    %edi
40f05b:	43                   	inc    %ebx
40f05c:	33 41 4c             	xor    0x4c(%ecx),%eax
40f05f:	36 69 4d 36 75 58 69 	imul   $0x54695875,%ss:0x36(%ebp),%ecx
40f066:	54
40f067:	4d                   	dec    %ebp
40f068:	4b                   	dec    %ebx
40f069:	38 70 72             	cmp    %dh,0x72(%eax)
40f06c:	76 62                	jbe    0x40f0d0
40f06e:	69 77 73 6a 69 39 4e 	imul   $0x4e39696a,0x73(%edi),%esi
40f075:	48                   	dec    %eax
40f076:	38 75 38             	cmp    %dh,0x38(%ebp)
40f079:	5a                   	pop    %edx
40f07a:	52                   	push   %edx
40f07b:	43                   	inc    %ebx
40f07c:	44                   	inc    %esp
40f07d:	6f                   	outsl  %ds:(%esi),(%dx)
40f07e:	33 6d 61             	xor    0x61(%ebp),%ebp
40f081:	49                   	dec    %ecx
40f082:	30 6d 47             	xor    %ch,0x47(%ebp)
40f085:	44                   	inc    %esp
40f086:	62 63 4c             	bound  %esp,0x4c(%ebx)
40f089:	33 47 4f             	xor    0x4f(%edi),%eax
40f08c:	41                   	inc    %ecx
40f08d:	64 62 70 51          	bound  %esi,%fs:0x51(%eax)
40f091:	57                   	push   %edi
40f092:	46                   	inc    %esi
40f093:	37                   	aaa
40f094:	56                   	push   %esi
40f095:	4f                   	dec    %edi
40f096:	32 67 67             	xor    0x67(%edi),%ah
40f099:	68 31 6e 55 73       	push   $0x73556e31
40f09e:	61                   	popa
40f09f:	43                   	inc    %ebx
40f0a0:	2b 65 42             	sub    0x42(%ebp),%esp
40f0a3:	35 46 74 2b 67       	xor    $0x672b7446,%eax
40f0a8:	73 74                	jae    0x40f11e
40f0aa:	5a                   	pop    %edx
40f0ab:	5a                   	pop    %edx
40f0ac:	2b 4f 73             	sub    0x73(%edi),%ecx
40f0af:	65 39 78 48          	cmp    %edi,%gs:0x48(%eax)
40f0b3:	38 64 39 42          	cmp    %ah,0x42(%ecx,%edi,1)
40f0b7:	42                   	inc    %edx
40f0b8:	4e                   	dec    %esi
40f0b9:	48                   	dec    %eax
40f0ba:	4c                   	dec    %esp
40f0bb:	38 43 43             	cmp    %al,0x43(%ebx)
40f0be:	71 67                	jno    0x40f127
40f0c0:	31 38                	xor    %edi,(%eax)
40f0c2:	53                   	push   %ebx
40f0c3:	66 35 50 47          	xor    $0x4750,%ax
40f0c7:	6d                   	insl   (%dx),%es:(%edi)
40f0c8:	55                   	push   %ebp
40f0c9:	4a                   	dec    %edx
40f0ca:	2b 70 58             	sub    0x58(%eax),%esi
40f0cd:	65 6b 56 54 52       	imul   $0x52,%gs:0x54(%esi),%edx
40f0d2:	34 49                	xor    $0x49,%al
40f0d4:	42                   	inc    %edx
40f0d5:	33 30                	xor    (%eax),%esi
40f0d7:	39 74 44 69          	cmp    %esi,0x69(%esp,%eax,2)
40f0db:	53                   	push   %ebx
40f0dc:	46                   	inc    %esi
40f0dd:	62 63 38             	bound  %esp,0x38(%ebx)
40f0e0:	41                   	inc    %ecx
40f0e1:	35 6b 45 42 76       	xor    $0x7642456b,%eax
40f0e6:	62 37                	bound  %esi,(%edi)
40f0e8:	42                   	inc    %edx
40f0e9:	50                   	push   %eax
40f0ea:	4b                   	dec    %ebx
40f0eb:	34 59                	xor    $0x59,%al
40f0ed:	54                   	push   %esp
40f0ee:	78 30                	js     0x40f120
40f0f0:	4e                   	dec    %esi
40f0f1:	35 76 52 58 62       	xor    $0x62585276,%eax
40f0f6:	6b 6e 4b 6f          	imul   $0x6f,0x4b(%esi),%ebp
40f0fa:	39 74 64 7a          	cmp    %esi,0x7a(%esp,%eiz,2)
40f0fe:	4a                   	dec    %edx
40f0ff:	51                   	push   %ecx
40f100:	4d                   	dec    %ebp
40f101:	36 69 59 39 4b 4c 48 	imul   $0x51484c4b,%ss:0x39(%ecx),%ebx
40f108:	51
40f109:	76 6f                	jbe    0x40f17a
40f10b:	67 6d                	insl   (%dx),%es:(%di)
40f10d:	32 2b                	xor    (%ebx),%ch
40f10f:	46                   	inc    %esi
40f110:	68 5a 42 4c 54       	push   $0x544c425a
40f115:	45                   	inc    %ebp
40f116:	32 69 4c             	xor    0x4c(%ecx),%ch
40f119:	54                   	push   %esp
40f11a:	67 66 4b             	addr16 dec %bx
40f11d:	75 74                	jne    0x40f193
40f11f:	42                   	inc    %edx
40f120:	35 35 4a 36 67       	xor    $0x67364a35,%eax
40f125:	70 41                	jo     0x40f168
40f127:	58                   	pop    %eax