40ec82:	6b 51 5a 59          	imul   $0x59,0x5a(%ecx),%edx
40ec86:	47                   	inc    %edi
40ec87:	47                   	inc    %edi
40ec88:	58                   	pop    %eax
40ec89:	69 56 65 2f 65 6a 54 	imul   $0x546a652f,0x65(%esi),%edx
40ec90:	57                   	push   %edi
40ec91:	61                   	popa
40ec92:	50                   	push   %eax
40ec93:	2b 71 75             	sub    0x75(%ecx),%esi
40ec96:	44                   	inc    %esp
40ec97:	73 6b                	jae    0x40ed04
40ec99:	70 36                	jo     0x40ecd1
40ec9b:	38 73 54             	cmp    %dh,0x54(%ebx)
40ec9e:	42                   	inc    %edx
40ec9f:	42                   	inc    %edx
40eca0:	44                   	inc    %esp
40eca1:	72 4c                	jb     0x40ecef
40eca3:	52                   	push   %edx
40eca4:	71 44                	jno    0x40ecea
40eca6:	36 62 66 43          	bound  %esp,%ss:0x43(%esi)
40ecaa:	43                   	inc    %ebx
40ecab:	59                   	pop    %ecx
40ecac:	46                   	inc    %esi
40ecad:	5a                   	pop    %edx
40ecae:	59                   	pop    %ecx
40ecaf:	32 49 43             	xor    0x43(%ecx),%cl
40ecb2:	44                   	inc    %esp
40ecb3:	6c                   	insb   (%dx),%es:(%edi)
40ecb4:	69 4b 43 44 6d 48 65 	imul   $0x65486d44,0x43(%ebx),%ecx
40ecbb:	77 50                	ja     0x40ed0d
40ecbd:	30 63 72             	xor    %ah,0x72(%ebx)
40ecc0:	49                   	dec    %ecx
40ecc1:	63 42 2b             	arpl   %eax,0x2b(%edx)
40ecc4:	5a                   	pop    %edx
40ecc5:	58                   	pop    %eax
40ecc6:	63 52 6a             	arpl   %edx,0x6a(%edx)
40ecc9:	70 51                	jo     0x40ed1c
40eccb:	31 2f                	xor    %ebp,(%edi)
40eccd:	54                   	push   %esp
40ecce:	76 66                	jbe    0x40ed36
40ecd0:	6c                   	insb   (%dx),%es:(%edi)
40ecd1:	77 6a                	ja     0x40ed3d
40ecd3:	38 64 71 4c          	cmp    %ah,0x4c(%ecx,%esi,2)
40ecd7:	4b                   	dec    %ebx
40ecd8:	36 57                	ss push %edi
40ecda:	48                   	dec    %eax
40ecdb:	36 49                	ss dec %ecx
40ecdd:	4a                   	dec    %edx
40ecde:	64 78 49             	fs js  0x40ed2a
40ece1:	73 78                	jae    0x40ed5b
40ece3:	76 36                	jbe    0x40ed1b
40ece5:	6b 2f 48             	imul   $0x48,(%edi),%ebp
40ece8:	4f                   	dec    %edi
40ece9:	33 39                	xor    (%ecx),%edi
40eceb:	63 35 45 72 65 33    	arpl   %esi,0x33657245
40ecf1:	5a                   	pop    %edx
40ecf2:	42                   	inc    %edx
40ecf3:	62 6e 5a             	bound  %ebp,0x5a(%esi)
40ecf6:	68 43 51 54 37       	push   $0x37545143
40ecfb:	75 4d                	jne    0x40ed4a
40ecfd:	46                   	inc    %esi
40ecfe:	48                   	dec    %eax
40ecff:	34 7a                	xor    $0x7a,%al
40ed01:	7a 47                	jp     0x40ed4a
40ed03:	71 50                	jno    0x40ed55
40ed05:	79 54                	jns    0x40ed5b
40ed07:	76 44                	jbe    0x40ed4d
40ed09:	2f                   	das
40ed0a:	62 57 58             	bound  %edx,0x58(%edi)
40ed0d:	34 50                	xor    $0x50,%al
40ed0f:	4d                   	dec    %ebp
40ed10:	56                   	push   %esi
40ed11:	30 71 70             	xor    %dh,0x70(%ecx)
40ed14:	49                   	dec    %ecx
40ed15:	61                   	popa
40ed16:	69 55 59 64 70 53 71 	imul   $0x71537064,0x59(%ebp),%edx
40ed1d:	36 52                	ss push %edx
40ed1f:	57                   	push   %edi
40ed20:	30 36                	xor    %dh,(%esi)
40ed22:	51                   	push   %ecx
40ed23:	7a 41                	jp     0x40ed66
40ed25:	37                   	aaa
40ed26:	2f                   	das
40ed27:	6e                   	outsb  %ds:(%esi),(%dx)
40ed28:	45                   	inc    %ebp
40ed29:	76 59                	jbe    0x40ed84
40ed2b:	42                   	inc    %edx
40ed2c:	77 78                	ja     0x40eda6
40ed2e:	44                   	inc    %esp
40ed2f:	32 6b 78             	xor    0x78(%ebx),%ch
40ed32:	54                   	push   %esp
40ed33:	76 77                	jbe    0x40edac
40ed35:	68 49 77 6f 73       	push   $0x736f7749
40ed3a:	32 52 4e             	xor    0x4e(%edx),%dl
40ed3d:	43                   	inc    %ebx
40ed3e:	5a                   	pop    %edx
40ed3f:	4c                   	dec    %esp
40ed40:	43                   	inc    %ebx
40ed41:	59                   	pop    %ecx
40ed42:	7a 59                	jp     0x40ed9d
40ed44:	37                   	aaa
40ed45:	77 4e                	ja     0x40ed95
40ed47:	50                   	push   %eax
40ed48:	4d                   	dec    %ebp
40ed49:	54                   	push   %esp
40ed4a:	6a 56                	push   $0x56
40ed4c:	49                   	dec    %ecx
40ed4d:	68 57 73 2f 49       	push   $0x492f7357
40ed52:	48                   	dec    %eax
40ed53:	2b 30                	sub    (%eax),%esi
40ed55:	6d                   	insl   (%dx),%es:(%edi)
40ed56:	67 61                	addr16 popa
40ed58:	42                   	inc    %edx
40ed59:	78 6d                	js     0x40edc8
40ed5b:	63 69 57             	arpl   %ebp,0x57(%ecx)
40ed5e:	52                   	push   %edx
40ed5f:	35 4b 54 44 42       	xor    $0x4244544b,%eax
40ed64:	59                   	pop    %ecx
40ed65:	57                   	push   %edi
40ed66:	55                   	push   %ebp
40ed67:	50                   	push   %eax
40ed68:	4f                   	dec    %edi
40ed69:	39 52 38             	cmp    %edx,0x38(%edx)
40ed6c:	4f                   	dec    %edi
40ed6d:	66 31 57 33          	xor    %dx,0x33(%edi)
40ed71:	42                   	inc    %edx
40ed72:	41                   	inc    %ecx
40ed73:	33 47 2f             	xor    0x2f(%edi),%eax
40ed76:	74 53                	je     0x40edcb
40ed78:	39 4f 59             	cmp    %ecx,0x59(%edi)
40ed7b:	31 4b 50             	xor    %ecx,0x50(%ebx)
40ed7e:	64 45                	fs inc %ebp
40ed80:	35 62 37 6c 5a       	xor    $0x5a6c3762,%eax
40ed85:	76 74                	jbe    0x40edfb
40ed87:	52                   	push   %edx
40ed88:	37                   	aaa
40ed89:	37                   	aaa
40ed8a:	2b 73 78             	sub    0x78(%ebx),%esi
40ed8d:	46                   	inc    %esi
40ed8e:	75 79                	jne    0x40ee09
40ed90:	4a                   	dec    %edx
40ed91:	49                   	dec    %ecx
40ed92:	36 37                	ss aaa
40ed94:	64 76 68             	fs jbe 0x40edff
40ed97:	6a 64                	push   $0x64
40ed99:	33 58 62             	xor    0x62(%eax),%ebx
40ed9c:	30 70 54             	xor    %dh,0x54(%eax)
40ed9f:	49                   	dec    %ecx
40eda0:	6f                   	outsl  %ds:(%esi),(%dx)
40eda1:	4c                   	dec    %esp
40eda2:	37                   	aaa
40eda3:	5a                   	pop    %edx
40eda4:	58                   	pop    %eax
40eda5:	70 57                	jo     0x40edfe
40eda7:	4b                   	dec    %ebx
40eda8:	65 34 6d             	gs xor $0x6d,%al
40edab:	33 2b                	xor    (%ebx),%ebp
40edad:	4b                   	dec    %ebx
40edae:	4e                   	dec    %esi
40edaf:	42                   	inc    %edx
40edb0:	6a 4c                	push   $0x4c
40edb2:	51                   	push   %ecx
40edb3:	33 76 47             	xor    0x47(%esi),%esi
40edb6:	4d                   	dec    %ebp
40edb7:	70 76                	jo     0x40ee2f
40edb9:	69 77 59 49 73 6a 68 	imul   $0x686a7349,0x59(%edi),%esi
40edc0:	32 76 4d             	xor    0x4d(%esi),%dh
40edc3:	2f                   	das
40edc4:	64 63 78 59          	arpl   %edi,%fs:0x59(%eax)
40edc8:	30 78 31             	xor    %bh,0x31(%eax)
40edcb:	7a 39                	jp     0x40ee06
40edcd:	70 57                	jo     0x40ee26
40edcf:	37                   	aaa
40edd0:	71 64                	jno    0x40ee36
40edd2:	71 6d                	jno    0x40ee41
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)