40eaf7:	78 72                	js     0x40eb6b
40eaf9:	31 4d 48             	xor    %ecx,0x48(%ebp)
40eafc:	54                   	push   %esp
40eafd:	57                   	push   %edi
40eafe:	73 71                	jae    0x40eb71
40eb00:	62 34 31             	bound  %esi,(%ecx,%esi,1)
40eb03:	67 7b 41             	addr16 jnp 0x40eb47
40eb06:	4f                   	dec    %edi
40eb07:	42                   	inc    %edx
40eb08:	4d                   	dec    %ebp
40eb09:	50                   	push   %eax
40eb0a:	47                   	inc    %edi
40eb0b:	56                   	push   %esi
40eb0c:	39 31                	cmp    %esi,(%ecx)
40eb0e:	50                   	push   %eax
40eb0f:	66 4d                	dec    %bp
40eb11:	33 79 32             	xor    0x32(%ecx),%edi
40eb14:	31 68 30             	xor    %ebp,0x30(%eax)
40eb17:	4d                   	dec    %ebp
40eb18:	35 6f 42 4e 68       	xor    $0x684e426f,%eax
40eb1d:	4a                   	dec    %edx
40eb1e:	51                   	push   %ecx
40eb1f:	71 58                	jno    0x40eb79
40eb21:	6e                   	outsb  %ds:(%esi),(%dx)
40eb22:	4e                   	dec    %esi
40eb23:	48                   	dec    %eax
40eb24:	73 68                	jae    0x40eb8e
40eb26:	63 45 70             	arpl   %eax,0x70(%ebp)
40eb29:	76 50                	jbe    0x40eb7b
40eb2b:	52                   	push   %edx
40eb2c:	70 76                	jo     0x40eba4
40eb2e:	6c                   	insb   (%dx),%es:(%edi)
40eb2f:	6a 76                	push   $0x76
40eb31:	36 5a                	ss pop %edx
40eb33:	62 6b 6d             	bound  %ebp,0x6d(%ebx)
40eb36:	68 68 51 42 42       	push   $0x42425168
40eb3b:	75 38                	jne    0x40eb75
40eb3d:	76 73                	jbe    0x40ebb2
40eb3f:	62 55 42             	bound  %edx,0x42(%ebp)
40eb42:	47                   	inc    %edi
40eb43:	7a 62                	jp     0x40eba7
40eb45:	45                   	inc    %ebp
40eb46:	46                   	inc    %esi
40eb47:	56                   	push   %esi
40eb48:	70 38                	jo     0x40eb82
40eb4a:	7b 37                	jnp    0x40eb83
40eb4c:	4f                   	dec    %edi
40eb4d:	47                   	inc    %edi
40eb4e:	65 6c                	gs insb (%dx),%es:(%edi)
40eb50:	33 6b 37             	xor    0x37(%ebx),%ebp
40eb53:	52                   	push   %edx
40eb54:	6f                   	outsl  %ds:(%esi),(%dx)
40eb55:	35 62 6c 52 6e       	xor    $0x6e526c62,%eax
40eb5a:	73 59                	jae    0x40ebb5
40eb5c:	41                   	inc    %ecx
40eb5d:	76 50                	jbe    0x40ebaf
40eb5f:	36 69 42 6d 52 50 33 	imul   $0x64335052,%ss:0x6d(%edx),%eax
40eb66:	64
40eb67:	42                   	inc    %edx
40eb68:	70 35                	jo     0x40eb9f
40eb6a:	7c 4f                	jl     0x40ebbb
40eb6c:	66 4a                	dec    %dx
40eb6e:	32 74 4c 6a          	xor    0x6a(%esp,%ecx,2),%dh
40eb72:	34 77                	xor    $0x77,%al
40eb74:	32 6d 66             	xor    0x66(%ebp),%ch
40eb77:	69 54 32 70 79 7b 51 	imul   $0x37517b79,0x70(%edx,%esi,1),%edx
40eb7e:	37
40eb7f:	47                   	inc    %edi
40eb80:	64 51                	fs push %ecx
40eb82:	43                   	inc    %ebx
40eb83:	4c                   	dec    %esp
40eb84:	39 53 6d             	cmp    %edx,0x6d(%ebx)
40eb87:	67 79 77             	addr16 jns 0x40ec01
40eb8a:	79 4b                	jns    0x40ebd7
40eb8c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb8d:	79 4c                	jns    0x40ebdb
40eb8f:	51                   	push   %ecx
40eb90:	33 52 69             	xor    0x69(%edx),%edx
40eb93:	4f                   	dec    %edi
40eb94:	69 62 41 43 36 46 49 	imul   $0x49463643,0x41(%edx),%esp
40eb9b:	47                   	inc    %edi
40eb9c:	7b 4b                	jnp    0x40ebe9
40eb9e:	73 48                	jae    0x40ebe8
40eba0:	70 71                	jo     0x40ec13
40eba2:	64 6a 39             	fs push $0x39
40eba5:	67 51                	addr16 push %ecx
40eba7:	6d                   	insl   (%dx),%es:(%edi)
40eba8:	63 57 54             	arpl   %edx,0x54(%edi)
40ebab:	57                   	push   %edi
40ebac:	55                   	push   %ebp
40ebad:	68 58 30 31 35       	push   $0x35313058
40ebb2:	7c 56                	jl     0x40ec0a
40ebb4:	33 78 7a             	xor    0x7a(%eax),%edi
40ebb7:	4c                   	dec    %esp
40ebb8:	41                   	inc    %ecx
40ebb9:	59                   	pop    %ecx
40ebba:	62 68 73             	bound  %ebp,0x73(%eax)
40ebbd:	4a                   	dec    %edx
40ebbe:	42                   	inc    %edx
40ebbf:	55                   	push   %ebp
40ebc0:	79 46                	jns    0x40ec08
40ebc2:	4c                   	dec    %esp
40ebc3:	71 7b                	jno    0x40ec40
40ebc5:	33 4b 4b             	xor    0x4b(%ebx),%ecx
40ebc8:	77 76                	ja     0x40ec40
40ebca:	36 36 4d             	ss ss dec %ebp
40ebcd:	36 6b 31 6f          	imul   $0x6f,%ss:(%ecx),%esi
40ebd1:	6b 52 65 4b          	imul   $0x4b,0x65(%edx),%edx
40ebd5:	67 4d                	addr16 dec %ebp
40ebd7:	63 6f 63             	arpl   %ebp,0x63(%edi)
40ebda:	78 70                	js     0x40ec4c
40ebdc:	56                   	push   %esi
40ebdd:	57                   	push   %edi
40ebde:	62 38                	bound  %edi,(%eax)
40ebe0:	35 62 43 6f 79       	xor    $0x796f4362,%eax
40ebe5:	74 33                	je     0x40ec1a
40ebe7:	66 64 4f             	fs dec %di
40ebea:	5a                   	pop    %edx
40ebeb:	70 6a                	jo     0x40ec57
40ebed:	6e                   	outsb  %ds:(%esi),(%dx)
40ebee:	74 49                	je     0x40ec39
40ebf0:	41                   	inc    %ecx
40ebf1:	7c 71                	jl     0x40ec64
40ebf3:	35 4a 49 6d 6d       	xor    $0x6d6d494a,%eax
40ebf8:	79 52                	jns    0x40ec4c
40ebfa:	51                   	push   %ecx
40ebfb:	49                   	dec    %ecx
40ebfc:	72 51                	jb     0x40ec4f
40ebfe:	59                   	pop    %ecx
40ebff:	37                   	aaa
40ec00:	42                   	inc    %edx
40ec01:	56                   	push   %esi
40ec02:	6c                   	insb   (%dx),%es:(%edi)
40ec03:	41                   	inc    %ecx
40ec04:	76 52                	jbe    0x40ec58
40ec06:	72 33                	jb     0x40ec3b
40ec08:	58                   	pop    %eax
40ec09:	6e                   	outsb  %ds:(%esi),(%dx)
40ec0a:	6f                   	outsl  %ds:(%esi),(%dx)
40ec0b:	73 37                	jae    0x40ec44
40ec0d:	5a                   	pop    %edx
40ec0e:	36 69 6a 37 36 35 7c 	imul   $0x497c3536,%ss:0x37(%edx),%ebp
40ec15:	49
40ec16:	37                   	aaa
40ec17:	45                   	inc    %ebp
40ec18:	65 7b 35             	gs jnp 0x40ec50
40ec1b:	4d                   	dec    %ebp
40ec1c:	6d                   	insl   (%dx),%es:(%edi)
40ec1d:	37                   	aaa
40ec1e:	6e                   	outsb  %ds:(%esi),(%dx)
40ec1f:	72 31                	jb     0x40ec52
40ec21:	64 30 69 74          	xor    %ch,%fs:0x74(%ecx)
40ec25:	79 53                	jns    0x40ec7a
40ec27:	4f                   	dec    %edi
40ec28:	63 4e 56             	arpl   %ecx,0x56(%esi)
40ec2b:	46                   	inc    %esi
40ec2c:	48                   	dec    %eax
40ec2d:	42                   	inc    %edx
40ec2e:	42                   	inc    %edx
40ec2f:	57                   	push   %edi
40ec30:	56                   	push   %esi
40ec31:	48                   	dec    %eax
40ec32:	5a                   	pop    %edx
40ec33:	44                   	inc    %esp
40ec34:	78 50                	js     0x40ec86
40ec36:	75 53                	jne    0x40ec8b
40ec38:	4a                   	dec    %edx
40ec39:	59                   	pop    %ecx
40ec3a:	39 49 56             	cmp    %ecx,0x56(%ecx)
40ec3d:	34 30                	xor    $0x30,%al
40ec3f:	51                   	push   %ecx
40ec40:	55                   	push   %ebp
40ec41:	38 64 57 6b          	cmp    %ah,0x6b(%edi,%edx,2)
40ec45:	6e                   	outsb  %ds:(%esi),(%dx)
40ec46:	67 7b 51             	addr16 jnp 0x40ec9a
40ec49:	77 6a                	ja     0x40ecb5
40ec4b:	4e                   	dec    %esi
40ec4c:	44                   	inc    %esp
40ec4d:	32 69 6b             	xor    0x6b(%ecx),%ch
40ec50:	47                   	inc    %edi
40ec51:	7a 68                	jp     0x40ecbb
40ec53:	4a                   	dec    %edx
40ec54:	31 35 32 49 64 32    	xor    %esi,0x32644932
40ec5a:	6d                   	insl   (%dx),%es:(%edi)
40ec5b:	73 4e                	jae    0x40ecab
40ec5d:	56                   	push   %esi
40ec5e:	6d                   	insl   (%dx),%es:(%edi)
40ec5f:	68 6a 74 59 36       	push   $0x3659746a
40ec64:	31 4f 30             	xor    %ecx,0x30(%edi)
40ec67:	34 52                	xor    $0x52,%al
40ec69:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6a:	4b                   	dec    %ebx
40ec6b:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6c:	36 7a 4b             	ss jp  0x40ecba
40ec6f:	5a                   	pop    %edx
40ec70:	4f                   	dec    %edi
40ec71:	4c                   	dec    %esp
40ec72:	54                   	push   %esp
40ec73:	56                   	push   %esi
40ec74:	42                   	inc    %edx
40ec75:	62 55 4e             	bound  %edx,0x4e(%ebp)
40ec78:	65 64 34 75          	gs fs xor $0x75,%al
40ec7c:	65 43                	gs inc %ebx
40ec7e:	30 39                	xor    %bh,(%ecx)
40ec80:	63 6f 7a             	arpl   %ebp,0x7a(%edi)
40ec83:	4f                   	dec    %edi
40ec84:	49                   	dec    %ecx
40ec85:	69 43 4d 46 31 4f 75 	imul   $0x754f3146,0x4d(%ebx),%eax
40ec8c:	54                   	push   %esp
40ec8d:	77 58                	ja     0x40ece7
40ec8f:	7b 50                	jnp    0x40ece1
40ec91:	53                   	push   %ebx
40ec92:	54                   	push   %esp
40ec93:	79 48                	jns    0x40ecdd
40ec95:	37                   	aaa
40ec96:	46                   	inc    %esi
40ec97:	72 68                	jb     0x40ed01
40ec99:	45                   	inc    %ebp
40ec9a:	51                   	push   %ecx
40ec9b:	4a                   	dec    %edx
40ec9c:	38 41 42             	cmp    %al,0x42(%ecx)
40ec9f:	57                   	push   %edi
40eca0:	68 45 64 49 41       	push   $0x41496445
40eca5:	62 33                	bound  %esi,(%ebx)
40eca7:	4f                   	dec    %edi
40eca8:	64 77 33             	fs ja  0x40ecde
40ecab:	68 6b 34 6c 4a       	push   $0x4a6c346b
40ecb0:	37                   	aaa
40ecb1:	78 4d                	js     0x40ed00
40ecb3:	6d                   	insl   (%dx),%es:(%edi)
40ecb4:	74 65                	je     0x40ed1b
40ecb6:	6a 33                	push   $0x33
40ecb8:	4e                   	dec    %esi
40ecb9:	77 49                	ja     0x40ed04
40ecbb:	4a                   	dec    %edx
40ecbc:	4c                   	dec    %esp
40ecbd:	39 38                	cmp    %edi,(%eax)
40ecbf:	31 38                	xor    %edi,(%eax)
40ecc1:	67 34 47             	addr16 xor $0x47,%al
40ecc4:	77 53                	ja     0x40ed19
40ecc6:	33 68 58             	xor    0x58(%eax),%ebp
40ecc9:	55                   	push   %ebp
40ecca:	64 5a                	fs pop %edx
40eccc:	41                   	inc    %ecx
40eccd:	79 71                	jns    0x40ed40
40eccf:	36 70 32             	ss jo  0x40ed04
40ecd2:	4f                   	dec    %edi
40ecd3:	6f                   	outsl  %ds:(%esi),(%dx)
40ecd4:	55                   	push   %ebp
40ecd5:	4a                   	dec    %edx
40ecd6:	64 7a 59             	fs jp  0x40ed32
40ecd9:	69 34 55 37 78 6b 56 	imul   $0x7b4f384a,0x566b7837(,%edx,2),%esi
40ece0:	4a 38 4f 7b
40ece4:	74 47                	je     0x40ed2d
40ece6:	55                   	push   %ebp
40ece7:	5a                   	pop    %edx
40ece8:	48                   	dec    %eax
40ece9:	62 41 73             	bound  %eax,0x73(%ecx)
40ecec:	68 71 6d 58 62       	push   $0x62586d71
40ecf1:	65 76 52             	gs jbe 0x40ed46
40ecf4:	75 6c                	jne    0x40ed62
40ecf6:	51                   	push   %ecx
40ecf7:	74 46                	je     0x40ed3f
40ecf9:	30 54 48 42          	xor    %dl,0x42(%eax,%ecx,2)
40ecfd:	6e                   	outsb  %ds:(%esi),(%dx)
40ecfe:	57                   	push   %edi
40ecff:	68 74 38 78 4c       	push   $0x4c783874
40ed04:	76 64                	jbe    0x40ed6a
40ed06:	38 79 78             	cmp    %bh,0x78(%ecx)
40ed09:	79 71                	jns    0x40ed7c
40ed0b:	41                   	inc    %ecx
40ed0c:	4c                   	dec    %esp
40ed0d:	37                   	aaa
40ed0e:	77 41                	ja     0x40ed51
40ed10:	69 59 5a 47 4b 31 4a 	imul   $0x4a314b47,0x5a(%ecx),%ebx
40ed17:	31 75 50             	xor    %esi,0x50(%ebp)
40ed1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ed1b:	35 75 4c 7a 45       	xor    $0x457a4c75,%eax
40ed20:	73 30                	jae    0x40ed52
40ed22:	53                   	push   %ebx
40ed23:	4c                   	dec    %esp
40ed24:	6e                   	outsb  %ds:(%esi),(%dx)
40ed25:	7a 7c                	jp     0x40eda3
40ed27:	33 51 6a             	xor    0x6a(%ecx),%edx
40ed2a:	52                   	push   %edx
40ed2b:	4b                   	dec    %ebx
40ed2c:	35 4a 58 4e 6d       	xor    $0x6d4e584a,%eax
40ed31:	39 68 56             	cmp    %ebp,0x56(%eax)
40ed34:	6d                   	insl   (%dx),%es:(%edi)
40ed35:	48                   	dec    %eax
40ed36:	46                   	inc    %esi
40ed37:	54                   	push   %esp
40ed38:	7a 56                	jp     0x40ed90
40ed3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ed3b:	32 51 7c             	xor    0x7c(%ecx),%dl
40ed3e:	71 55                	jno    0x40ed95
40ed40:	44                   	inc    %esp
40ed41:	67 4b                	addr16 dec %ebx
40ed43:	76 73                	jbe    0x40edb8
40ed45:	51                   	push   %ecx
40ed46:	5a                   	pop    %edx
40ed47:	4b                   	dec    %ebx
40ed48:	37                   	aaa
40ed49:	66 34 52             	data16 xor $0x52,%al
40ed4c:	79 32                	jns    0x40ed80
40ed4e:	52                   	push   %edx
40ed4f:	32 7a 45             	xor    0x45(%edx),%bh
40ed52:	51                   	push   %ecx
40ed53:	52                   	push   %edx
40ed54:	47                   	inc    %edi
40ed55:	73 7a                	jae    0x40edd1
40ed57:	4e                   	dec    %esi
40ed58:	38 51 48             	cmp    %dl,0x48(%ecx)
40ed5b:	4b                   	dec    %ebx
40ed5c:	7c 41                	jl     0x40ed9f
40ed5e:	49                   	dec    %ecx
40ed5f:	43                   	inc    %ebx
40ed60:	31 53 34             	xor    %edx,0x34(%ebx)
40ed63:	77 76                	ja     0x40eddb
40ed65:	7b 39                	jnp    0x40eda0
40ed67:	77 7c                	ja     0x40ede5
40ed69:	32 37                	xor    (%edi),%dh
40ed6b:	31 30                	xor    %esi,(%eax)
40ed6d:	70 77                	jo     0x40ede6
40ed6f:	52                   	push   %edx
40ed70:	6e                   	outsb  %ds:(%esi),(%dx)
40ed71:	74 74                	je     0x40ede7
40ed73:	50                   	push   %eax
40ed74:	72 6d                	jb     0x40ede3
40ed76:	4d                   	dec    %ebp
40ed77:	36 53                	ss push %ebx
40ed79:	57                   	push   %edi
40ed7a:	30 4a 7c             	xor    %cl,0x7c(%edx)
40ed7d:	77 69                	ja     0x40ede8
40ed7f:	32 66 75             	xor    0x75(%esi),%ah
40ed82:	6b 38 33             	imul   $0x33,(%eax),%edi
40ed85:	77 42                	ja     0x40edc9
40ed87:	35 5a 52 65 4a       	xor    $0x4a65525a,%eax
40ed8c:	64 54                	fs push %esp
40ed8e:	71 47                	jno    0x40edd7
40ed90:	38 67 55             	cmp    %ah,0x55(%edi)
40ed93:	66 43                	inc    %bx
40ed95:	53                   	push   %ebx
40ed96:	69 38 6d 78 59 43    	imul   $0x4359786d,(%eax),%edi
40ed9c:	58                   	pop    %eax
40ed9d:	50                   	push   %eax
40ed9e:	4e                   	dec    %esi
40ed9f:	67 50                	addr16 push %eax
40eda1:	6b 50 77 70          	imul   $0x70,0x77(%eax),%edx
40eda5:	4a                   	dec    %edx