40edd4:	6e                   	outsb  %ds:(%esi),(%dx)
40edd5:	59                   	pop    %ecx
40edd6:	6c                   	insb   (%dx),%es:(%edi)
40edd7:	33 41 47             	xor    0x47(%ecx),%eax
40edda:	2b 32                	sub    (%edx),%esi
40eddc:	77 37                	ja     0x40ee15
40edde:	6e                   	outsb  %ds:(%esi),(%dx)
40eddf:	51                   	push   %ecx
40ede0:	74 30                	je     0x40ee12
40ede2:	72 31                	jb     0x40ee15
40ede4:	39 68 74             	cmp    %ebp,0x74(%eax)
40ede7:	57                   	push   %edi
40ede8:	44                   	inc    %esp
40ede9:	53                   	push   %ebx
40edea:	38 51 57             	cmp    %dl,0x57(%ecx)
40eded:	67 50                	addr16 push %eax
40edef:	41                   	inc    %ecx
40edf0:	65 56                	gs push %esi
40edf2:	6d                   	insl   (%dx),%es:(%edi)
40edf3:	33 6f 55             	xor    0x55(%edi),%ebp
40edf6:	55                   	push   %ebp
40edf7:	55                   	push   %ebp
40edf8:	61                   	popa
40edf9:	62 68 76             	bound  %ebp,0x76(%eax)
40edfc:	50                   	push   %eax
40edfd:	45                   	inc    %ebp
40edfe:	2b 58 49             	sub    0x49(%eax),%ebx
40ee01:	4d                   	dec    %ebp
40ee02:	52                   	push   %edx
40ee03:	73 37                	jae    0x40ee3c
40ee05:	30 44 37 64          	xor    %al,0x64(%edi,%esi,1)
40ee09:	68 77 64 4c 51       	push   $0x514c6477
40ee0e:	41                   	inc    %ecx
40ee0f:	57                   	push   %edi
40ee10:	66 73 61             	data16 jae 0x40ee74
40ee13:	7a 71                	jp     0x40ee86
40ee15:	64 64 79 36          	fs fs jns 0x40ee4f
40ee19:	36 68 44 71 6a 77    	ss push $0x776a7144
40ee1f:	2f                   	das
40ee20:	4f                   	dec    %edi
40ee21:	39 6c 6f 7a          	cmp    %ebp,0x7a(%edi,%ebp,2)
40ee25:	65 78 62             	gs js  0x40ee8a
40ee28:	69 54 4d 63 79 57 6e 	imul   $0x4e6e5779,0x63(%ebp,%ecx,2),%edx
40ee2f:	4e
40ee30:	64 41                	fs inc %ecx
40ee32:	66 6a 73             	pushw  $0x73
40ee35:	69 64 54 32 76 73 65 	imul   $0x35657376,0x32(%esp,%edx,2),%esp
40ee3c:	35
40ee3d:	65 6a 73             	gs push $0x73
40ee40:	35 53 6d 57 55       	xor    $0x55576d53,%eax
40ee45:	61                   	popa
40ee46:	4a                   	dec    %edx
40ee47:	68 31 78 48 64       	push   $0x64487831
40ee4c:	71 76                	jno    0x40eec4
40ee4e:	4f                   	dec    %edi
40ee4f:	5a                   	pop    %edx
40ee50:	44                   	inc    %esp
40ee51:	67 75 71             	addr16 jne 0x40eec5
40ee54:	2f                   	das
40ee55:	47                   	inc    %edi
40ee56:	7a 56                	jp     0x40eeae
40ee58:	47                   	inc    %edi
40ee59:	38 6b 47             	cmp    %ch,0x47(%ebx)
40ee5c:	4e                   	dec    %esi
40ee5d:	35 62 58 66 61       	xor    $0x61665862,%eax
40ee62:	30 78 73             	xor    %bh,0x73(%eax)
40ee65:	31 36                	xor    %esi,(%esi)
40ee67:	62 33                	bound  %esi,(%ebx)
40ee69:	71 42                	jno    0x40eead
40ee6b:	45                   	inc    %ebp
40ee6c:	75 32                	jne    0x40eea0
40ee6e:	36 50                	ss push %eax
40ee70:	5a                   	pop    %edx
40ee71:	6c                   	insb   (%dx),%es:(%edi)
40ee72:	67 46                	addr16 inc %esi
40ee74:	30 53 4a             	xor    %dl,0x4a(%ebx)
40ee77:	4d                   	dec    %ebp
40ee78:	41                   	inc    %ecx
40ee79:	4a                   	dec    %edx
40ee7a:	43                   	inc    %ebx
40ee7b:	6e                   	outsb  %ds:(%esi),(%dx)
40ee7c:	6c                   	insb   (%dx),%es:(%edi)
40ee7d:	4d                   	dec    %ebp
40ee7e:	6f                   	outsl  %ds:(%esi),(%dx)
40ee7f:	48                   	dec    %eax
40ee80:	50                   	push   %eax
40ee81:	38 4a 50             	cmp    %cl,0x50(%edx)
40ee84:	73 4a                	jae    0x40eed0
40ee86:	71 32                	jno    0x40eeba
40ee88:	4c                   	dec    %esp
40ee89:	4b                   	dec    %ebx
40ee8a:	74 67                	je     0x40eef3
40ee8c:	37                   	aaa
40ee8d:	77 51                	ja     0x40eee0
40ee8f:	6e                   	outsb  %ds:(%esi),(%dx)
40ee90:	39 74 65 65          	cmp    %esi,0x65(%ebp,%eiz,2)
40ee94:	54                   	push   %esp
40ee95:	2b 61 4d             	sub    0x4d(%ecx),%esp
40ee98:	4d                   	dec    %ebp
40ee99:	4c                   	dec    %esp
40ee9a:	58                   	pop    %eax
40ee9b:	42                   	inc    %edx
40ee9c:	4b                   	dec    %ebx
40ee9d:	69 48 73 70 43 72 4d 	imul   $0x4d724370,0x73(%eax),%ecx
40eea4:	71 32                	jno    0x40eed8
40eea6:	38 55 63             	cmp    %dl,0x63(%ebp)
40eea9:	68 7a 76 6b 6c       	push   $0x6c6b767a
40eeae:	54                   	push   %esp
40eeaf:	6a 2f                	push   $0x2f
40eeb1:	66 61                	popaw
40eeb3:	38 6e 56             	cmp    %ch,0x56(%esi)
40eeb6:	49                   	dec    %ecx
40eeb7:	5a                   	pop    %edx
40eeb8:	39 54 34 57          	cmp    %edx,0x57(%esp,%esi,1)
40eebc:	59                   	pop    %ecx
40eebd:	4b                   	dec    %ebx
40eebe:	61                   	popa
40eebf:	52                   	push   %edx
40eec0:	4b                   	dec    %ebx
40eec1:	6b 76 73 49          	imul   $0x49,0x73(%esi),%esi
40eec5:	61                   	popa
40eec6:	46                   	inc    %esi
40eec7:	63 32                	arpl   %esi,(%edx)
40eec9:	55                   	push   %ebp
40eeca:	73 56                	jae    0x40ef22
40eecc:	66 51                	push   %cx
40eece:	70 42                	jo     0x40ef12
40eed0:	30 75 43             	xor    %dh,0x43(%ebp)
40eed3:	36 32 6e 33          	xor    %ss:0x33(%esi),%ch
40eed7:	4a                   	dec    %edx
40eed8:	4f                   	dec    %edi
40eed9:	2b 6d 58             	sub    0x58(%ebp),%ebp
40eedc:	46                   	inc    %esi
40eedd:	6b 74 33 43 70       	imul   $0x70,0x43(%ebx,%esi,1),%esi
40eee2:	41                   	inc    %ecx
40eee3:	58                   	pop    %eax
40eee4:	31 4b 6a             	xor    %ecx,0x6a(%ebx)
40eee7:	53                   	push   %ebx
40eee8:	37                   	aaa
40eee9:	59                   	pop    %ecx
40eeea:	71 64                	jno    0x40ef50
40eeec:	43                   	inc    %ebx
40eeed:	4f                   	dec    %edi
40eeee:	5a                   	pop    %edx
40eeef:	30 57 43             	xor    %dl,0x43(%edi)
40eef2:	66 63 61 34          	arpl   %sp,0x34(%ecx)
40eef6:	30 65 79             	xor    %ah,0x79(%ebp)
40eef9:	58                   	pop    %eax
40eefa:	6d                   	insl   (%dx),%es:(%edi)
40eefb:	4e                   	dec    %esi
40eefc:	33 57 47             	xor    0x47(%edi),%edx
40eeff:	32 79 49             	xor    0x49(%ecx),%bh
40ef02:	66 56                	push   %si
40ef04:	46                   	inc    %esi
40ef05:	74 33                	je     0x40ef3a
40ef07:	2b 72 77             	sub    0x77(%edx),%esi
40ef0a:	4a                   	dec    %edx
40ef0b:	75 47                	jne    0x40ef54
40ef0d:	71 55                	jno    0x40ef64
40ef0f:	78 38                	js     0x40ef49
40ef11:	50                   	push   %eax
40ef12:	7a 74                	jp     0x40ef88
40ef14:	57                   	push   %edi
40ef15:	57                   	push   %edi
40ef16:	39 56 43             	cmp    %edx,0x43(%esi)
40ef19:	71 4c                	jno    0x40ef67
40ef1b:	77 48                	ja     0x40ef65
40ef1d:	74 76                	je     0x40ef95
40ef1f:	65 31 4e 58          	xor    %ecx,%gs:0x58(%esi)
40ef23:	56                   	push   %esi
40ef24:	46                   	inc    %esi
40ef25:	50                   	push   %eax
40ef26:	76 56                	jbe    0x40ef7e
40ef28:	73 37                	jae    0x40ef61
40ef2a:	38 47 70             	cmp    %al,0x70(%edi)
40ef2d:	36 39 2b             	cmp    %ebp,%ss:(%ebx)
40ef30:	62 39                	bound  %edi,(%ecx)
40ef32:	70 56                	jo     0x40ef8a
40ef34:	74 35                	je     0x40ef6b
40ef36:	36 44                	ss inc %esp
40ef38:	51                   	push   %ecx
40ef39:	32 6c 7a 68          	xor    0x68(%edx,%edi,2),%ch
40ef3d:	6e                   	outsb  %ds:(%esi),(%dx)
40ef3e:	50                   	push   %eax
40ef3f:	69 55 4c 4b 4c 55 7a 	imul   $0x7a554c4b,0x4c(%ebp),%edx
40ef46:	71 75                	jno    0x40efbd
40ef48:	57                   	push   %edi
40ef49:	48                   	dec    %eax
40ef4a:	59                   	pop    %ecx
40ef4b:	58                   	pop    %eax
40ef4c:	33 4d 54             	xor    0x54(%ebp),%ecx
40ef4f:	72 37                	jb     0x40ef88
40ef51:	52                   	push   %edx
40ef52:	37                   	aaa
40ef53:	76 44                	jbe    0x40ef99
40ef55:	41                   	inc    %ecx
40ef56:	64 76 76             	fs jbe 0x40efcf
40ef59:	59                   	pop    %ecx
40ef5a:	65 77 31             	gs ja  0x40ef8e
40ef5d:	4f                   	dec    %edi
40ef5e:	67 6a 63             	addr16 push $0x63
40ef61:	48                   	dec    %eax
40ef62:	4a                   	dec    %edx
40ef63:	6b 41 67 34          	imul   $0x34,0x67(%ecx),%eax
40ef67:	59                   	pop    %ecx
40ef68:	4a                   	dec    %edx
40ef69:	4b                   	dec    %ebx
40ef6a:	62 44 30 31          	bound  %eax,0x31(%eax,%esi,1)
40ef6e:	63 4a 72             	arpl   %ecx,0x72(%edx)
40ef71:	34 77                	xor    $0x77,%al
40ef73:	4d                   	dec    %ebp
40ef74:	6d                   	insl   (%dx),%es:(%edi)
40ef75:	77 45                	ja     0x40efbc
40ef77:	69 32 4b 6f 2b 79    	imul   $0x792b6f4b,(%edx),%esi
40ef7d:	44                   	inc    %esp
40ef7e:	6a 5a                	push   $0x5a
40ef80:	2f                   	das
40ef81:	32 61 36             	xor    0x36(%ecx),%ah
40ef84:	4e                   	dec    %esi
40ef85:	77 74                	ja     0x40effb
40ef87:	31 6e 38             	xor    %ebp,0x38(%esi)
40ef8a:	44                   	inc    %esp
40ef8b:	73 57                	jae    0x40efe4
40ef8d:	6a 30                	push   $0x30
40ef8f:	62 77 70             	bound  %esi,0x70(%edi)
40ef92:	36 4e                	ss dec %esi
40ef94:	66 52                	push   %dx
40ef96:	46                   	inc    %esi
40ef97:	79 43                	jns    0x40efdc
40ef99:	2f                   	das
40ef9a:	6d                   	insl   (%dx),%es:(%edi)
40ef9b:	72 57                	jb     0x40eff4
40ef9d:	70 78                	jo     0x40f017
40ef9f:	72 67                	jb     0x40f008
40efa1:	38 39                	cmp    %bh,(%ecx)
40efa3:	77 34                	ja     0x40efd9
40efa5:	48                   	dec    %eax
40efa6:	77 48                	ja     0x40eff0
40efa8:	67 77 54             	addr16 ja 0x40efff
40efab:	79 4e                	jns    0x40effb
40efad:	46                   	inc    %esi
40efae:	54                   	push   %esp
40efaf:	72 2b                	jb     0x40efdc
40efb1:	75 71                	jne    0x40f024
40efb3:	61                   	popa
40efb4:	35 32 4c 4e 58       	xor    $0x584e4c32,%eax
40efb9:	34 39                	xor    $0x39,%al
40efbb:	66 70 66             	data16 jo 0x40f024
40efbe:	51                   	push   %ecx
40efbf:	2b 2f                	sub    (%edi),%ebp
40efc1:	4e                   	dec    %esi
40efc2:	43                   	inc    %ebx
40efc3:	73 4f                	jae    0x40f014
40efc5:	63 75 65             	arpl   %esi,0x65(%ebp)
40efc8:	5a                   	pop    %edx
40efc9:	61                   	popa
40efca:	6d                   	insl   (%dx),%es:(%edi)
40efcb:	67 78 5a             	addr16 js 0x40f028
40efce:	57                   	push   %edi
40efcf:	75 74                	jne    0x40f045
40efd1:	47                   	inc    %edi
40efd2:	71 4d                	jno    0x40f021
40efd4:	75 46                	jne    0x40f01c
40efd6:	59                   	pop    %ecx
40efd7:	56                   	push   %esi
40efd8:	6b 39 52             	imul   $0x52,(%ecx),%edi
40efdb:	55                   	push   %ebp
40efdc:	6f                   	outsl  %ds:(%esi),(%dx)
40efdd:	32 46 31             	xor    0x31(%esi),%al
40efe0:	4c                   	dec    %esp
40efe1:	43                   	inc    %ebx
40efe2:	44                   	inc    %esp
40efe3:	36 34 63             	ss xor $0x63,%al
40efe6:	38 31                	cmp    %dh,(%ecx)
40efe8:	34 42                	xor    $0x42,%al
40efea:	58                   	pop    %eax
40efeb:	72 62                	jb     0x40f04f
40efed:	37                   	aaa
40efee:	33 55 74             	xor    0x74(%ebp),%edx
40eff1:	38 75 79             	cmp    %dh,0x79(%ebp)
40eff4:	6c                   	insb   (%dx),%es:(%edi)
40eff5:	72 30                	jb     0x40f027
40eff7:	59                   	pop    %ecx
40eff8:	52                   	push   %edx
40eff9:	2f                   	das
40effa:	6c                   	insb   (%dx),%es:(%edi)
40effb:	77 6b                	ja     0x40f068
40effd:	68 6d 57 72 36       	push   $0x3672576d
40f002:	6d                   	insl   (%dx),%es:(%edi)
40f003:	34 34                	xor    $0x34,%al
40f005:	4b                   	dec    %ebx
40f006:	6f                   	outsl  %ds:(%esi),(%dx)
40f007:	2b 72 68             	sub    0x68(%edx),%esi
40f00a:	74 69                	je     0x40f075
40f00c:	32 7a 50             	xor    0x50(%edx),%bh
40f00f:	53                   	push   %ebx
40f010:	49                   	dec    %ecx
40f011:	4a                   	dec    %edx
40f012:	4a                   	dec    %edx
40f013:	38 52 4b             	cmp    %dl,0x4b(%edx)
40f016:	4d                   	dec    %ebp
40f017:	78 57                	js     0x40f070
40f019:	41                   	inc    %ecx
40f01a:	47                   	inc    %edi
40f01b:	2f                   	das
40f01c:	4e                   	dec    %esi
40f01d:	6c                   	insb   (%dx),%es:(%edi)
40f01e:	55                   	push   %ebp
40f01f:	36 53                	ss push %ebx
40f021:	62 46 59             	bound  %eax,0x59(%esi)
40f024:	68 35 4c 64 4c       	push   $0x4c644c35
40f029:	46                   	inc    %esi
40f02a:	7a 58                	jp     0x40f084
40f02c:	55                   	push   %ebp
40f02d:	54                   	push   %esp
40f02e:	58                   	pop    %eax
40f02f:	41                   	inc    %ecx
40f030:	43                   	inc    %ebx
40f031:	59                   	pop    %ecx
40f032:	51                   	push   %ecx
40f033:	39 6d 67             	cmp    %ebp,0x67(%ebp)
40f036:	6e                   	outsb  %ds:(%esi),(%dx)
40f037:	55                   	push   %ebp
40f038:	61                   	popa
40f039:	59                   	pop    %ecx
40f03a:	56                   	push   %esi
40f03b:	4d                   	dec    %ebp
40f03c:	52                   	push   %edx
40f03d:	39 44 65 46          	cmp    %eax,0x46(%ebp,%eiz,2)
40f041:	62 59 73             	bound  %ebx,0x73(%ecx)
40f044:	30 77 4e             	xor    %dh,0x4e(%edi)
40f047:	46                   	inc    %esi
40f048:	6f                   	outsl  %ds:(%esi),(%dx)
40f049:	36 45                	ss inc %ebp
40f04b:	34 6b                	xor    $0x6b,%al
40f04d:	79 36                	jns    0x40f085
40f04f:	50                   	push   %eax
40f050:	56                   	push   %esi
40f051:	79 65                	jns    0x40f0b8
40f053:	76 4d                	jbe    0x40f0a2
40f055:	53                   	push   %ebx
40f056:	5a                   	pop    %edx
40f057:	72 45                	jb     0x40f09e
40f059:	6a 70                	push   $0x70
40f05b:	31 43 35             	xor    %eax,0x35(%ebx)
40f05e:	79 4d                	jns    0x40f0ad
40f060:	62 4a 67             	bound  %ecx,0x67(%edx)
40f063:	39 57 37             	cmp    %edx,0x37(%edi)
40f066:	70 34                	jo     0x40f09c
40f068:	6f                   	outsl  %ds:(%esi),(%dx)