40aadb:	20 01                	and    %al,(%ecx)
40aadd:	11 80 88 0e 06 20    	adc    %eax,0x20060e88(%eax)
40aae3:	03 01                	add    (%ecx),%eax
40aae5:	0d 0d 0d 03 28       	or     $0x28030d0d,%eax
40aaea:	00 08                	add    %cl,(%eax)
40aaec:	05 28 00 11 80       	add    $0x80110028,%eax
40aaf1:	8d 03                	lea    (%ebx),%eax
40aaf3:	28 00                	sub    %al,(%eax)
40aaf5:	0e                   	push   %cs
40aaf6:	05 28 00 11 80       	add    $0x80110028,%eax
40aafb:	a1 03 28 00 0a       	mov    0xa002803,%eax
40ab00:	03 28                	add    (%eax),%ebp
40ab02:	00 02                	add    %al,(%edx)
40ab04:	04 28                	add    $0x28,%al
40ab06:	00 11                	add    %dl,(%ecx)
40ab08:	44                   	inc    %esp
40ab09:	03 28                	add    (%eax),%ebp
40ab0b:	00 0d 05 28 00 11    	add    %cl,0x11002805
40ab11:	80 d9 03             	sbb    $0x3,%cl
40ab14:	28 00                	sub    %al,(%eax)
40ab16:	1c 05                	sbb    $0x5,%al
40ab18:	08 00                	or     %al,(%eax)
40ab1a:	12 80 e9 05 08 00    	adc    0x805e9(%eax),%al
40ab20:	12 80 ed 04 08 00    	adc    0x804ed(%eax),%al
40ab26:	1d 05 05 08 00       	sbb    $0x80505,%eax
40ab2b:	12 80 f1 03 28 00    	adc    0x2803f1(%eax),%al
40ab31:	0c 05                	or     $0x5,%al
40ab33:	28 00                	sub    %al,(%eax)
40ab35:	11 80 88 06 28 00    	adc    %eax,0x280688(%eax)
40ab3b:	1d 11 80 94 05       	sbb    $0x5948011,%eax
40ab40:	28 00                	sub    %al,(%eax)
40ab42:	1d 11 68 05 28       	sbb    $0x28056811,%eax
40ab47:	00 1d 11 70 08 01    	add    %bl,0x1087011
40ab4d:	00 08                	add    %cl,(%eax)
40ab4f:	00 00                	add    %al,(%eax)
40ab51:	00 00                	add    %al,(%eax)
40ab53:	00 1e                	add    %bl,(%esi)
40ab55:	01 00                	add    %eax,(%eax)
40ab57:	01 00                	add    %eax,(%eax)
40ab59:	54                   	push   %esp
40ab5a:	02 16                	add    (%esi),%dl
40ab5c:	57                   	push   %edi
40ab5d:	72 61                	jb     0x40abc0
40ab5f:	70 4e                	jo     0x40abaf
40ab61:	6f                   	outsl  %ds:(%esi),(%dx)
40ab62:	6e                   	outsb  %ds:(%esi),(%dx)
40ab63:	45                   	inc    %ebp
40ab64:	78 63                	js     0x40abc9
40ab66:	65 70 74             	gs jo  0x40abdd
40ab69:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40ab70:	77 73                	ja     0x40abe5
40ab72:	01 08                	add    %ecx,(%eax)
40ab74:	01 00                	add    %eax,(%eax)
40ab76:	07                   	pop    %es
40ab77:	01 00                	add    %eax,(%eax)
40ab79:	00 00                	add    %al,(%eax)
40ab7b:	00 0b                	add    %cl,(%ebx)
40ab7d:	01 00                	add    %eax,(%eax)
40ab7f:	06                   	push   %es
40ab80:	4f                   	dec    %edi
40ab81:	70 65                	jo     0x40abe8
40ab83:	6e                   	outsb  %ds:(%esi),(%dx)
40ab84:	54                   	push   %esp
40ab85:	4b                   	dec    %ebx
40ab86:	00 00                	add    %al,(%eax)
40ab88:	05 01 00 00 00       	add    $0x1,%eax
40ab8d:	00 17                	add    %dl,(%edi)
40ab8f:	01 00                	add    %eax,(%eax)
40ab91:	12 43 6f             	adc    0x6f(%ebx),%al
40ab94:	70 79                	jo     0x40ac0f
40ab96:	72 69                	jb     0x40ac01
40ab98:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40ab9e:	20 20                	and    %ah,(%eax)
40aba0:	32 30                	xor    (%eax),%dh
40aba2:	31 35 00 00 29 01    	xor    %esi,0x1290000
40aba8:	00 24 32             	add    %ah,(%edx,%esi,1)
40abab:	37                   	aaa
40abac:	32 62 64             	xor    0x64(%edx),%ah
40abaf:	63 38                	arpl   %edi,(%eax)
40abb1:	61                   	popa
40abb2:	2d 39 62 63 39       	sub    $0x39636239,%eax
40abb7:	2d 34 65 66 37       	sub    $0x37666534,%eax
40abbc:	2d 61 36 36 36       	sub    $0x36363661,%eax
40abc1:	2d 31 33 64 33       	sub    $0x33643331,%eax
40abc6:	61                   	popa
40abc7:	38 66 62             	cmp    %ah,0x62(%esi)
40abca:	39 64 62 35          	cmp    %esp,0x35(%edx,%eiz,2)
40abce:	00 00                	add    %al,(%eax)
40abd0:	0c 01                	or     $0x1,%al
40abd2:	00 07                	add    %al,(%edi)
40abd4:	31 2e                	xor    %ebp,(%esi)
40abd6:	30 2e                	xor    %ch,(%esi)
40abd8:	30 2e                	xor    %ch,(%esi)
40abda:	30 00                	xor    %al,(%eax)
40abdc:	00 04 01             	add    %al,(%ecx,%eax,1)
40abdf:	00 00                	add    %al,(%eax)
40abe1:	00 08                	add    %cl,(%eax)
40abe3:	01 00                	add    %eax,(%eax)
40abe5:	00 00                	add    %al,(%eax)
40abe7:	00 00                	add    %al,(%eax)
40abe9:	00 00                	add    %al,(%eax)
40abeb:	41                   	inc    %ecx
40abec:	01 00                	add    %eax,(%eax)
40abee:	33 53 79             	xor    0x79(%ebx),%edx
40abf1:	73 74                	jae    0x40ac67
40abf3:	65 6d                	gs insl (%dx),%es:(%edi)
40abf5:	2e 52                	cs push %edx
40abf7:	65 73 6f             	gs jae 0x40ac69
40abfa:	75 72                	jne    0x40ac6e
40abfc:	63 65 73             	arpl   %esp,0x73(%ebp)
40abff:	2e 54                	cs push %esp
40ac01:	6f                   	outsl  %ds:(%esi),(%dx)
40ac02:	6f                   	outsl  %ds:(%esi),(%dx)
40ac03:	6c                   	insb   (%dx),%es:(%edi)
40ac04:	73 2e                	jae    0x40ac34
40ac06:	53                   	push   %ebx
40ac07:	74 72                	je     0x40ac7b
40ac09:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac0b:	67 6c                	insb   (%dx),%es:(%di)
40ac0d:	79 54                	jns    0x40ac63
40ac0f:	79 70                	jns    0x40ac81
40ac11:	65 64 52             	gs fs push %edx
40ac14:	65 73 6f             	gs jae 0x40ac86
40ac17:	75 72                	jne    0x40ac8b
40ac19:	63 65 42             	arpl   %esp,0x42(%ebp)
40ac1c:	75 69                	jne    0x40ac87
40ac1e:	6c                   	insb   (%dx),%es:(%edi)
40ac1f:	64 65 72 08          	fs gs jb 0x40ac2b
40ac23:	31 36                	xor    %esi,(%esi)
40ac25:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ac28:	30 2e                	xor    %ch,(%esi)
40ac2a:	30 00                	xor    %al,(%eax)
40ac2c:	00 08                	add    %cl,(%eax)
40ac2e:	01 00                	add    %eax,(%eax)
40ac30:	02 00                	add    (%eax),%al
40ac32:	00 00                	add    %al,(%eax)
40ac34:	00 00                	add    %al,(%eax)
40ac36:	00 00                	add    %al,(%eax)
40ac38:	b4 00                	mov    $0x0,%ah
40ac3a:	00 00                	add    %al,(%eax)
40ac3c:	ce                   	into
40ac3d:	ca ef be             	lret   $0xbeef
40ac40:	01 00                	add    %eax,(%eax)
40ac42:	00 00                	add    %al,(%eax)
40ac44:	91                   	xchg   %eax,%ecx
40ac45:	00 00                	add    %al,(%eax)
40ac47:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ac4b:	73 74                	jae    0x40acc1
40ac4d:	65 6d                	gs insl (%dx),%es:(%edi)
40ac4f:	2e 52                	cs push %edx
40ac51:	65 73 6f             	gs jae 0x40acc3
40ac54:	75 72                	jne    0x40acc8
40ac56:	63 65 73             	arpl   %esp,0x73(%ebp)
40ac59:	2e 52                	cs push %edx
40ac5b:	65 73 6f             	gs jae 0x40accd
40ac5e:	75 72                	jne    0x40acd2
40ac60:	63 65 52             	arpl   %esp,0x52(%ebp)
40ac63:	65 61                	gs popa
40ac65:	64 65 72 2c          	fs gs jb 0x40ac95
40ac69:	20 6d 73             	and    %ch,0x73(%ebp)
40ac6c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ac6f:	6c                   	insb   (%dx),%es:(%edi)
40ac70:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ac77:	73 69                	jae    0x40ace2
40ac79:	6f                   	outsl  %ds:(%esi),(%dx)
40ac7a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac7b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40ac80:	30 2e                	xor    %ch,(%esi)
40ac82:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ac85:	43                   	inc    %ebx
40ac86:	75 6c                	jne    0x40acf4
40ac88:	74 75                	je     0x40acff
40ac8a:	72 65                	jb     0x40acf1
40ac8c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ac91:	72 61                	jb     0x40acf4
40ac93:	6c                   	insb   (%dx),%es:(%edi)
40ac94:	2c 20                	sub    $0x20,%al
40ac96:	50                   	push   %eax
40ac97:	75 62                	jne    0x40acfb
40ac99:	6c                   	insb   (%dx),%es:(%edi)
40ac9a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40aca1:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40aca5:	62 37                	bound  %esi,(%edi)
40aca7:	37                   	aaa
40aca8:	61                   	popa
40aca9:	35 63 35 36 31       	xor    $0x31363563,%eax
40acae:	39 33                	cmp    %esi,(%ebx)
40acb0:	34 65                	xor    $0x65,%al
40acb2:	30 38                	xor    %bh,(%eax)
40acb4:	39 23                	cmp    %esp,(%ebx)
40acb6:	53                   	push   %ebx
40acb7:	79 73                	jns    0x40ad2c
40acb9:	74 65                	je     0x40ad20
40acbb:	6d                   	insl   (%dx),%es:(%edi)
40acbc:	2e 52                	cs push %edx
40acbe:	65 73 6f             	gs jae 0x40ad30
40acc1:	75 72                	jne    0x40ad35
40acc3:	63 65 73             	arpl   %esp,0x73(%ebp)
40acc6:	2e 52                	cs push %edx
40acc8:	75 6e                	jne    0x40ad38
40acca:	74 69                	je     0x40ad35
40accc:	6d                   	insl   (%dx),%es:(%edi)
40accd:	65 52                	gs push %edx
40accf:	65 73 6f             	gs jae 0x40ad41
40acd2:	75 72                	jne    0x40ad46
40acd4:	63 65 53             	arpl   %esp,0x53(%ebp)
40acd7:	65 74 02             	gs je  0x40acdc
40ace2:	00 00                	add    %al,(%eax)
40ace4:	00 50 41             	add    %dl,0x41(%eax)
40ace7:	44                   	inc    %esp
40ace8:	50                   	push   %eax
40ace9:	41                   	inc    %ecx
40acea:	44                   	inc    %esp
40aceb:	50                   	push   %eax
40acec:	b4 00                	mov    $0x0,%ah
40acee:	00 00                	add    %al,(%eax)
40acf0:	b4 00                	mov    $0x0,%ah
40acf2:	00 00                	add    %al,(%eax)
40acf4:	ce                   	into
40acf5:	ca ef be             	lret   $0xbeef
40acf8:	01 00                	add    %eax,(%eax)
40acfa:	00 00                	add    %al,(%eax)
40acfc:	91                   	xchg   %eax,%ecx
40acfd:	00 00                	add    %al,(%eax)
40acff:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ad03:	73 74                	jae    0x40ad79
40ad05:	65 6d                	gs insl (%dx),%es:(%edi)
40ad07:	2e 52                	cs push %edx
40ad09:	65 73 6f             	gs jae 0x40ad7b
40ad0c:	75 72                	jne    0x40ad80
40ad0e:	63 65 73             	arpl   %esp,0x73(%ebp)
40ad11:	2e 52                	cs push %edx
40ad13:	65 73 6f             	gs jae 0x40ad85
40ad16:	75 72                	jne    0x40ad8a
40ad18:	63 65 52             	arpl   %esp,0x52(%ebp)
40ad1b:	65 61                	gs popa
40ad1d:	64 65 72 2c          	fs gs jb 0x40ad4d
40ad21:	20 6d 73             	and    %ch,0x73(%ebp)
40ad24:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ad27:	6c                   	insb   (%dx),%es:(%edi)
40ad28:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ad2f:	73 69                	jae    0x40ad9a
40ad31:	6f                   	outsl  %ds:(%esi),(%dx)
40ad32:	6e                   	outsb  %ds:(%esi),(%dx)
40ad33:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40ad38:	30 2e                	xor    %ch,(%esi)
40ad3a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ad3d:	43                   	inc    %ebx
40ad3e:	75 6c                	jne    0x40adac
40ad40:	74 75                	je     0x40adb7
40ad42:	72 65                	jb     0x40ada9
40ad44:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ad49:	72 61                	jb     0x40adac
40ad4b:	6c                   	insb   (%dx),%es:(%edi)
40ad4c:	2c 20                	sub    $0x20,%al
40ad4e:	50                   	push   %eax
40ad4f:	75 62                	jne    0x40adb3
40ad51:	6c                   	insb   (%dx),%es:(%edi)
40ad52:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ad59:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ad5d:	62 37                	bound  %esi,(%edi)
40ad5f:	37                   	aaa
40ad60:	61                   	popa
40ad61:	35 63 35 36 31       	xor    $0x31363563,%eax
40ad66:	39 33                	cmp    %esi,(%ebx)
40ad68:	34 65                	xor    $0x65,%al
40ad6a:	30 38                	xor    %bh,(%eax)
40ad6c:	39 23                	cmp    %esp,(%ebx)
40ad6e:	53                   	push   %ebx
40ad6f:	79 73                	jns    0x40ade4
40ad71:	74 65                	je     0x40add8
40ad73:	6d                   	insl   (%dx),%es:(%edi)
40ad74:	2e 52                	cs push %edx
40ad76:	65 73 6f             	gs jae 0x40ade8
40ad79:	75 72                	jne    0x40aded
40ad7b:	63 65 73             	arpl   %esp,0x73(%ebp)
40ad7e:	2e 52                	cs push %edx
40ad80:	75 6e                	jne    0x40adf0
40ad82:	74 69                	je     0x40aded
40ad84:	6d                   	insl   (%dx),%es:(%edi)
40ad85:	65 52                	gs push %edx
40ad87:	65 73 6f             	gs jae 0x40adf9
40ad8a:	75 72                	jne    0x40adfe
40ad8c:	63 65 53             	arpl   %esp,0x53(%ebp)
40ad8f:	65 74 02             	gs je  0x40ad94
40ad9a:	00 00                	add    %al,(%eax)
40ad9c:	00 50 41             	add    %dl,0x41(%eax)
40ad9f:	44                   	inc    %esp
40ada0:	50                   	push   %eax
40ada1:	41                   	inc    %ecx
40ada2:	44                   	inc    %esp
40ada3:	50                   	push   %eax
40ada4:	b4 00                	mov    $0x0,%ah
40ada6:	00 00                	add    %al,(%eax)
40ada8:	65 1d 03 00 ce ca    	gs sbb $0xcace0003,%eax
40adae:	ef                   	out    %eax,(%dx)
40adaf:	be 01 00 00 00       	mov    $0x1,%esi
40adb4:	91                   	xchg   %eax,%ecx
40adb5:	00 00                	add    %al,(%eax)
40adb7:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40adbb:	73 74                	jae    0x40ae31
40adbd:	65 6d                	gs insl (%dx),%es:(%edi)
40adbf:	2e 52                	cs push %edx
40adc1:	65 73 6f             	gs jae 0x40ae33
40adc4:	75 72                	jne    0x40ae38
40adc6:	63 65 73             	arpl   %esp,0x73(%ebp)
40adc9:	2e 52                	cs push %edx
40adcb:	65 73 6f             	gs jae 0x40ae3d
40adce:	75 72                	jne    0x40ae42
40add0:	63 65 52             	arpl   %esp,0x52(%ebp)
40add3:	65 61                	gs popa
40add5:	64 65 72 2c          	fs gs jb 0x40ae05
40add9:	20 6d 73             	and    %ch,0x73(%ebp)
40addc:	63 6f 72             	arpl   %ebp,0x72(%edi)
40addf:	6c                   	insb   (%dx),%es:(%edi)
40ade0:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ade7:	73 69                	jae    0x40ae52
40ade9:	6f                   	outsl  %ds:(%esi),(%dx)
40adea:	6e                   	outsb  %ds:(%esi),(%dx)
40adeb:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40adf0:	30 2e                	xor    %ch,(%esi)
40adf2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40adf5:	43                   	inc    %ebx
40adf6:	75 6c                	jne    0x40ae64
40adf8:	74 75                	je     0x40ae6f
40adfa:	72 65                	jb     0x40ae61
40adfc:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ae01:	72 61                	jb     0x40ae64
40ae03:	6c                   	insb   (%dx),%es:(%edi)
40ae04:	2c 20                	sub    $0x20,%al
40ae06:	50                   	push   %eax
40ae07:	75 62                	jne    0x40ae6b
40ae09:	6c                   	insb   (%dx),%es:(%edi)
40ae0a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ae11:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ae15:	62 37                	bound  %esi,(%edi)
40ae17:	37                   	aaa
40ae18:	61                   	popa
40ae19:	35 63 35 36 31       	xor    $0x31363563,%eax
40ae1e:	39 33                	cmp    %esi,(%ebx)
40ae20:	34 65                	xor    $0x65,%al
40ae22:	30 38                	xor    %bh,(%eax)
40ae24:	39 23                	cmp    %esp,(%ebx)
40ae26:	53                   	push   %ebx
40ae27:	79 73                	jns    0x40ae9c
40ae29:	74 65                	je     0x40ae90
40ae2b:	6d                   	insl   (%dx),%es:(%edi)
40ae2c:	2e 52                	cs push %edx
40ae2e:	65 73 6f             	gs jae 0x40aea0