40e9e7:	67 52                	addr16 push %edx
40e9e9:	54                   	push   %esp
40e9ea:	61                   	popa
40e9eb:	46                   	inc    %esi
40e9ec:	59                   	pop    %ecx
40e9ed:	73 35                	jae    0x40ea24
40e9ef:	6b 6e 66 71          	imul   $0x71,0x66(%esi),%ebp
40e9f3:	65 4f                	gs dec %edi
40e9f5:	41                   	inc    %ecx
40e9f6:	2f                   	das
40e9f7:	56                   	push   %esi
40e9f8:	4f                   	dec    %edi
40e9f9:	64 5a                	fs pop %edx
40e9fb:	59                   	pop    %ecx
40e9fc:	69 48 51 42 73 6c 75 	imul   $0x756c7342,0x51(%eax),%ecx
40ea03:	6a 76                	push   $0x76
40ea05:	78 72                	js     0x40ea79
40ea07:	2f                   	das
40ea08:	2b 47 38             	sub    0x38(%edi),%eax
40ea0b:	2f                   	das
40ea0c:	33 56 75             	xor    0x75(%esi),%edx
40ea0f:	6d                   	insl   (%dx),%es:(%edi)
40ea10:	45                   	inc    %ebp
40ea11:	37                   	aaa
40ea12:	70 4a                	jo     0x40ea5e
40ea14:	5a                   	pop    %edx
40ea15:	6c                   	insb   (%dx),%es:(%edi)
40ea16:	73 62                	jae    0x40ea7a
40ea18:	73 2f                	jae    0x40ea49
40ea1a:	47                   	inc    %edi
40ea1b:	74 62                	je     0x40ea7f
40ea1d:	4c                   	dec    %esp
40ea1e:	63 33                	arpl   %esi,(%ebx)
40ea20:	32 66 38             	xor    0x38(%esi),%ah
40ea23:	35 58 57 47 39       	xor    $0x39475758,%eax
40ea28:	4f                   	dec    %edi
40ea29:	4f                   	dec    %edi
40ea2a:	6c                   	insb   (%dx),%es:(%edi)
40ea2b:	78 64                	js     0x40ea91
40ea2d:	70 51                	jo     0x40ea80
40ea2f:	70 4d                	jo     0x40ea7e
40ea31:	57                   	push   %edi
40ea32:	42                   	inc    %edx
40ea33:	42                   	inc    %edx
40ea34:	4e                   	dec    %esi
40ea35:	38 62 38             	cmp    %ah,0x38(%edx)
40ea38:	6e                   	outsb  %ds:(%esi),(%dx)
40ea39:	4c                   	dec    %esp
40ea3a:	76 48                	jbe    0x40ea84
40ea3c:	4a                   	dec    %edx
40ea3d:	6b 34 46 39          	imul   $0x39,(%esi,%eax,2),%esi
40ea41:	55                   	push   %ebp
40ea42:	47                   	inc    %edi
40ea43:	79 6b                	jns    0x40eab0
40ea45:	77 4f                	ja     0x40ea96
40ea47:	2b 6f 6f             	sub    0x6f(%edi),%ebp
40ea4a:	75 32                	jne    0x40ea7e
40ea4c:	77 69                	ja     0x40eab7
40ea4e:	52                   	push   %edx
40ea4f:	45                   	inc    %ebp
40ea50:	5a                   	pop    %edx
40ea51:	37                   	aaa
40ea52:	66 6a 57             	pushw  $0x57
40ea55:	2b 4a 4d             	sub    0x4d(%edx),%ecx
40ea58:	6e                   	outsb  %ds:(%esi),(%dx)
40ea59:	35 62 74 54 47       	xor    $0x47547462,%eax
40ea5e:	62 61 38             	bound  %esp,0x38(%ecx)
40ea61:	6c                   	insb   (%dx),%es:(%edi)
40ea62:	57                   	push   %edi
40ea63:	4f                   	dec    %edi
40ea64:	6f                   	outsl  %ds:(%esi),(%dx)
40ea65:	32 44 4b 39          	xor    0x39(%ebx,%ecx,2),%al
40ea69:	59                   	pop    %ecx
40ea6a:	68 2f 59 32 66       	push   $0x6632592f
40ea6f:	68 39 52 73 37       	push   $0x37735239
40ea74:	47                   	inc    %edi
40ea75:	6b 41 6d 6f          	imul   $0x6f,0x6d(%ecx),%eax
40ea79:	56                   	push   %esi
40ea7a:	55                   	push   %ebp
40ea7b:	42                   	inc    %edx
40ea7c:	50                   	push   %eax
40ea7d:	2f                   	das
40ea7e:	79 79                	jns    0x40eaf9
40ea80:	6f                   	outsl  %ds:(%esi),(%dx)
40ea81:	49                   	dec    %ecx
40ea82:	4d                   	dec    %ebp
40ea83:	77 37                	ja     0x40eabc
40ea85:	67 66 46             	addr16 inc %si
40ea88:	38 50 6d             	cmp    %dl,0x6d(%eax)
40ea8b:	65 6f                	outsl  %gs:(%esi),(%dx)
40ea8d:	4a                   	dec    %edx
40ea8e:	45                   	inc    %ebp
40ea8f:	41                   	inc    %ecx
40ea90:	33 30                	xor    (%eax),%esi
40ea92:	55                   	push   %ebp
40ea93:	69 4a 4b 51 62 50 58 	imul   $0x58506251,0x4b(%edx),%ecx
40ea9a:	39 57 4a             	cmp    %edx,0x4a(%edi)
40ea9d:	72 46                	jb     0x40eae5
40ea9f:	4d                   	dec    %ebp
40eaa0:	58                   	pop    %eax
40eaa1:	64 6b 6a 75 67       	imul   $0x67,%fs:0x75(%edx),%ebp
40eaa6:	4e                   	dec    %esi
40eaa7:	79 66                	jns    0x40eb0f
40eaa9:	43                   	inc    %ebx
40eaaa:	37                   	aaa
40eaab:	38 37                	cmp    %dh,(%edi)
40eaad:	5a                   	pop    %edx
40eaae:	51                   	push   %ecx
40eaaf:	4b                   	dec    %ebx
40eab0:	2f                   	das
40eab1:	47                   	inc    %edi
40eab2:	42                   	inc    %edx
40eab3:	34 37                	xor    $0x37,%al
40eab5:	32 2b                	xor    (%ebx),%ch
40eab7:	63 5a 4d             	arpl   %ebx,0x4d(%edx)
40eaba:	6b 45 76 68          	imul   $0x68,0x76(%ebp),%eax
40eabe:	68 77 43 6b 77       	push   $0x776b4377
40eac3:	4f                   	dec    %edi
40eac4:	61                   	popa
40eac5:	4e                   	dec    %esi
40eac6:	71 75                	jno    0x40eb3d
40eac8:	45                   	inc    %ebp
40eac9:	51                   	push   %ecx
40eaca:	59                   	pop    %ecx
40eacb:	54                   	push   %esp
40eacc:	64 39 71 39          	cmp    %esi,%fs:0x39(%ecx)
40ead0:	47                   	inc    %edi
40ead1:	42                   	inc    %edx
40ead2:	67 43                	addr16 inc %ebx
40ead4:	4d                   	dec    %ebp
40ead5:	74 2b                	je     0x40eb02
40ead7:	44                   	inc    %esp
40ead8:	55                   	push   %ebp
40ead9:	47                   	inc    %edi
40eada:	36 74 67             	ss je  0x40eb44
40eadd:	76 72                	jbe    0x40eb51
40eadf:	67 66 52             	addr16 push %dx
40eae2:	6a 73                	push   $0x73
40eae4:	70 61                	jo     0x40eb47
40eae6:	5a                   	pop    %edx
40eae7:	52                   	push   %edx
40eae8:	50                   	push   %eax
40eae9:	6b 62 53 58          	imul   $0x58,0x53(%edx),%esp
40eaed:	6e                   	outsb  %ds:(%esi),(%dx)
40eaee:	76 4a                	jbe    0x40eb3a
40eaf0:	4c                   	dec    %esp
40eaf1:	61                   	popa
40eaf2:	35 71 6b 4a 6f       	xor    $0x6f4a6b71,%eax
40eaf7:	33 4d 35             	xor    0x35(%ebp),%ecx
40eafa:	33 41 45             	xor    0x45(%ecx),%eax
40eafd:	43                   	inc    %ebx
40eafe:	4a                   	dec    %edx
40eaff:	54                   	push   %esp
40eb00:	55                   	push   %ebp
40eb01:	56                   	push   %esi
40eb02:	42                   	inc    %edx
40eb03:	34 6b                	xor    $0x6b,%al
40eb05:	64 35 4e 70 6a 6d    	fs xor $0x6d6a704e,%eax
40eb0b:	78 54                	js     0x40eb61
40eb0d:	43                   	inc    %ebx
40eb0e:	55                   	push   %ebp
40eb0f:	41                   	inc    %ecx
40eb10:	65 34 79             	gs xor $0x79,%al
40eb13:	36 76 4e             	ss jbe 0x40eb64
40eb16:	35 41 72 55 4a       	xor    $0x4a557241,%eax
40eb1b:	36 35 36 53 4a 50    	ss xor $0x504a5336,%eax
40eb21:	4e                   	dec    %esi
40eb22:	66 47                	inc    %di
40eb24:	74 35                	je     0x40eb5b
40eb26:	46                   	inc    %esi
40eb27:	64 33 58 58          	xor    %fs:0x58(%eax),%ebx
40eb2b:	42                   	inc    %edx
40eb2c:	59                   	pop    %ecx
40eb2d:	4f                   	dec    %edi
40eb2e:	36 4f                	ss dec %edi
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