40eb30:	51                   	push   %ecx
40eb31:	56                   	push   %esi
40eb32:	76 77                	jbe    0x40ebab
40eb34:	76 58                	jbe    0x40eb8e
40eb36:	38 68 76             	cmp    %ch,0x76(%eax)
40eb39:	36 51                	ss push %ecx
40eb3b:	50                   	push   %eax
40eb3c:	44                   	inc    %esp
40eb3d:	45                   	inc    %ebp
40eb3e:	31 51 62             	xor    %edx,0x62(%ecx)
40eb41:	5a                   	pop    %edx
40eb42:	48                   	dec    %eax
40eb43:	33 6f 43             	xor    0x43(%edi),%ebp
40eb46:	47                   	inc    %edi
40eb47:	38 48 59             	cmp    %cl,0x59(%eax)
40eb4a:	6a 62                	push   $0x62
40eb4c:	77 77                	ja     0x40ebc5
40eb4e:	42                   	inc    %edx
40eb4f:	70 69                	jo     0x40ebba
40eb51:	6d                   	insl   (%dx),%es:(%edi)
40eb52:	63 55 5a             	arpl   %edx,0x5a(%ebp)
40eb55:	4c                   	dec    %esp
40eb56:	2f                   	das
40eb57:	33 38                	xor    (%eax),%edi
40eb59:	74 6c                	je     0x40ebc7
40eb5b:	34 42                	xor    $0x42,%al
40eb5d:	5a                   	pop    %edx
40eb5e:	59                   	pop    %ecx
40eb5f:	41                   	inc    %ecx
40eb60:	52                   	push   %edx
40eb61:	61                   	popa
40eb62:	36 64 38 61 61       	ss cmp %ah,%fs:0x61(%ecx)
40eb67:	33 4e 63             	xor    0x63(%esi),%ecx
40eb6a:	6b 50 62 45          	imul   $0x45,0x62(%eax),%edx
40eb6e:	69 77 63 2b 35 69 37 	imul   $0x3769352b,0x63(%edi),%esi
40eb75:	50                   	push   %eax
40eb76:	6b 65 72 5a          	imul   $0x5a,0x72(%ebp),%esp
40eb7a:	35 54 39 36 54       	xor    $0x54363954,%eax
40eb7f:	38 71 55             	cmp    %dh,0x55(%ecx)
40eb82:	51                   	push   %ecx
40eb83:	44                   	inc    %esp
40eb84:	51                   	push   %ecx
40eb85:	79 72                	jns    0x40ebf9
40eb87:	6e                   	outsb  %ds:(%esi),(%dx)
40eb88:	62 6b 6e             	bound  %ebp,0x6e(%ebx)
40eb8b:	30 41 4f             	xor    %al,0x4f(%ecx)
40eb8e:	69 4c 44 34 34 34 6e 	imul   $0x496e3434,0x34(%esp,%eax,2),%ecx
40eb95:	49
40eb96:	4b                   	dec    %ebx
40eb97:	39 55 4c             	cmp    %edx,0x4c(%ebp)
40eb9a:	45                   	inc    %ebp
40eb9b:	30 51 66             	xor    %dl,0x66(%ecx)
40eb9e:	37                   	aaa
40eb9f:	2b 39                	sub    (%ecx),%edi
40eba1:	52                   	push   %edx
40eba2:	78 49                	js     0x40ebed
40eba4:	51                   	push   %ecx
40eba5:	76 31                	jbe    0x40ebd8
40eba7:	50                   	push   %eax
40eba8:	45                   	inc    %ebp
40eba9:	53                   	push   %ebx
40ebaa:	55                   	push   %ebp
40ebab:	32 42 4e             	xor    0x4e(%edx),%al
40ebae:	7a 57                	jp     0x40ec07
40ebb0:	6e                   	outsb  %ds:(%esi),(%dx)
40ebb1:	52                   	push   %edx
40ebb2:	63 78 4c             	arpl   %edi,0x4c(%eax)
40ebb5:	4c                   	dec    %esp
40ebb6:	59                   	pop    %ecx
40ebb7:	72 63                	jb     0x40ec1c
40ebb9:	76 49                	jbe    0x40ec04
40ebbb:	51                   	push   %ecx
40ebbc:	72 50                	jb     0x40ec0e
40ebbe:	7a 6f                	jp     0x40ec2f
40ebc0:	65 64 50             	gs fs push %eax
40ebc3:	35 67 45 36 4d       	xor    $0x4d364567,%eax
40ebc8:	59                   	pop    %ecx
40ebc9:	6c                   	insb   (%dx),%es:(%edi)
40ebca:	78 62                	js     0x40ec2e
40ebcc:	61                   	popa
40ebcd:	6d                   	insl   (%dx),%es:(%edi)
40ebce:	49                   	dec    %ecx
40ebcf:	42                   	inc    %edx
40ebd0:	31 62 55             	xor    %esp,0x55(%edx)
40ebd3:	68 42 47 48 68       	push   $0x68484742
40ebd8:	53                   	push   %ebx
40ebd9:	2b 38                	sub    (%eax),%edi
40ebdb:	39 36                	cmp    %esi,(%esi)
40ebdd:	64 6d                	fs insl (%dx),%es:(%edi)
40ebdf:	6a 58                	push   $0x58
40ebe1:	44                   	inc    %esp
40ebe2:	36 4a                	ss dec %edx
40ebe4:	78 75                	js     0x40ec5b
40ebe6:	75 55                	jne    0x40ec3d
40ebe8:	43                   	inc    %ebx
40ebe9:	6c                   	insb   (%dx),%es:(%edi)
40ebea:	50                   	push   %eax
40ebeb:	35 77 2f 31 77       	xor    $0x77312f77,%eax
40ebf0:	4e                   	dec    %esi
40ebf1:	37                   	aaa
40ebf2:	76 48                	jbe    0x40ec3c
40ebf4:	42                   	inc    %edx
40ebf5:	6f                   	outsl  %ds:(%esi),(%dx)
40ebf6:	51                   	push   %ecx
40ebf7:	56                   	push   %esi
40ebf8:	79 55                	jns    0x40ec4f
40ebfa:	67 30 46 62          	xor    %al,0x62(%bp)
40ebfe:	57                   	push   %edi
40ebff:	78 77                	js     0x40ec78
40ec01:	77 38                	ja     0x40ec3b
40ec03:	75 52                	jne    0x40ec57
40ec05:	77 79                	ja     0x40ec80
40ec07:	57                   	push   %edi
40ec08:	54                   	push   %esp
40ec09:	5a                   	pop    %edx
40ec0a:	32 5a 7a             	xor    0x7a(%edx),%bl
40ec0d:	52                   	push   %edx
40ec0e:	50                   	push   %eax
40ec0f:	34 79                	xor    $0x79,%al
40ec11:	30 73 67             	xor    %dh,0x67(%ebx)
40ec14:	2b 45 63             	sub    0x63(%ebp),%eax
40ec17:	4e                   	dec    %esi
40ec18:	4a                   	dec    %edx
40ec19:	31 6f 77             	xor    %ebp,0x77(%edi)
40ec1c:	56                   	push   %esi
40ec1d:	62 73 48             	bound  %esi,0x48(%ebx)
40ec20:	32 79 56             	xor    0x56(%ecx),%bh
40ec23:	50                   	push   %eax
40ec24:	6d                   	insl   (%dx),%es:(%edi)
40ec25:	36 66 68 5a 78       	ss pushw $0x785a
40ec2a:	4b                   	dec    %ebx
40ec2b:	55                   	push   %ebp
40ec2c:	64 77 4e             	fs ja  0x40ec7d
40ec2f:	39 55 58             	cmp    %edx,0x58(%ebp)
40ec32:	68 57 49 77 31       	push   $0x31774957
40ec37:	6c                   	insb   (%dx),%es:(%edi)
40ec38:	6c                   	insb   (%dx),%es:(%edi)
40ec39:	4b                   	dec    %ebx
40ec3a:	4e                   	dec    %esi
40ec3b:	66 72 33             	data16 jb 0x40ec71
40ec3e:	36 4a                	ss dec %edx
40ec40:	66 73 30             	data16 jae 0x40ec73
40ec43:	7a 74                	jp     0x40ecb9
40ec45:	42                   	inc    %edx
40ec46:	6e                   	outsb  %ds:(%esi),(%dx)
40ec47:	78 63                	js     0x40ecac
40ec49:	47                   	inc    %edi
40ec4a:	33 66 56             	xor    0x56(%esi),%esp
40ec4d:	70 7a                	jo     0x40ecc9
40ec4f:	2b 5a 6b             	sub    0x6b(%edx),%ebx
40ec52:	54                   	push   %esp
40ec53:	74 73                	je     0x40ecc8
40ec55:	43                   	inc    %ebx
40ec56:	64 65 30 52 36       	fs xor %dl,%gs:0x36(%edx)
40ec5b:	65 79 2f             	gs jns 0x40ec8d
40ec5e:	6a 53                	push   $0x53
40ec60:	5a                   	pop    %edx
40ec61:	71 73                	jno    0x40ecd6
40ec63:	36 77 2b             	ss ja  0x40ec91
40ec66:	30 62 34             	xor    %ah,0x34(%edx)
40ec69:	4f                   	dec    %edi
40ec6a:	43                   	inc    %ebx
40ec6b:	4f                   	dec    %edi
40ec6c:	67 55                	addr16 push %ebp
40ec6e:	43                   	inc    %ebx
40ec6f:	2f                   	das
40ec70:	66 7a 41             	data16 jp 0x40ecb4
40ec73:	4d                   	dec    %ebp
40ec74:	64 36 30 31          	fs xor %dh,%ss:(%ecx)
40ec78:	71 50                	jno    0x40ecca
40ec7a:	59                   	pop    %ecx
40ec7b:	67 70 4a             	addr16 jo 0x40ecc8
40ec7e:	46                   	inc    %esi
40ec7f:	4b                   	dec    %ebx
40ec80:	79 77                	jns    0x40ecf9
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