40ad22:	64 65 78 00          	fs gs js 0x40ad26
40ad26:	5f                   	pop    %edi
40ad27:	6e                   	outsb  %ds:(%esi),(%dx)
40ad28:	65 77 55             	gs ja  0x40ad80
40ad2b:	69 49 6e 64 65 78 00 	imul   $0x786564,0x6e(%ecx),%ecx
40ad32:	5f                   	pop    %edi
40ad33:	75 69                	jne    0x40ad9e
40ad35:	49                   	dec    %ecx
40ad36:	6e                   	outsb  %ds:(%esi),(%dx)
40ad37:	64 65 78 00          	fs gs js 0x40ad3b
40ad3b:	66 66 66 78 00       	data16 data16 data16 js 0x40ad40
40ad40:	4d                   	dec    %ebp
40ad41:	65 73 73             	gs jae 0x40adb7
40ad44:	61                   	popa
40ad45:	67 65 42             	addr16 gs inc %edx
40ad48:	6f                   	outsl  %ds:(%esi),(%dx)
40ad49:	78 00                	js     0x40ad4b
40ad4b:	50                   	push   %eax
40ad4c:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40ad53:	6f                   	outsl  %ds:(%esi),(%dx)
40ad54:	78 00                	js     0x40ad56
40ad56:	42                   	inc    %edx
40ad57:	6f                   	outsl  %ds:(%esi),(%dx)
40ad58:	75 6e                	jne    0x40adc8
40ad5a:	64 69 6e 67 42 6f 78 	imul   $0x786f42,%fs:0x67(%esi),%ebp
40ad61:	00
40ad62:	62 6f 75             	bound  %ebp,0x75(%edi)
40ad65:	6e                   	outsb  %ds:(%esi),(%dx)
40ad66:	64 69 6e 67 42 6f 78 	imul   $0x786f42,%fs:0x67(%esi),%ebp
40ad6d:	00
40ad6e:	54                   	push   %esp
40ad6f:	65 78 74             	gs js  0x40ade6
40ad72:	42                   	inc    %edx
40ad73:	6f                   	outsl  %ds:(%esi),(%dx)
40ad74:	78 00                	js     0x40ad76
40ad76:	50                   	push   %eax
40ad77:	6c                   	insb   (%dx),%es:(%edi)
40ad78:	61                   	popa
40ad79:	79 00                	jns    0x40ad7b
40ad7b:	5f                   	pop    %edi
40ad7c:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40ad7f:	61                   	popa
40ad80:	79 00                	jns    0x40ad82
40ad82:	67 65 74 5f          	addr16 gs je 0x40ade5
40ad86:	4c                   	dec    %esp
40ad87:	69 67 68 74 47 72 61 	imul   $0x61724774,0x68(%edi),%esp
40ad8e:	79 00                	jns    0x40ad90
40ad90:	67 65 74 5f          	addr16 gs je 0x40adf3
40ad94:	41                   	inc    %ecx
40ad95:	73 73                	jae    0x40ae0a
40ad97:	65 6d                	gs insl (%dx),%es:(%edi)
40ad99:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40ad9d:	41                   	inc    %ecx
40ad9e:	6e                   	outsb  %ds:(%esi),(%dx)
40ad9f:	79 00                	jns    0x40ada1
40ada1:	44                   	inc    %esp
40ada2:	65 73 74             	gs jae 0x40ae19
40ada5:	72 6f                	jb     0x40ae16
40ada7:	79 00                	jns    0x40ada9
40ada9:	65 61                	gs popa
40adab:	73 79                	jae    0x40ae26
40adad:	00 41 70             	add    %al,0x70(%ecx)
40adb0:	70 6c                	jo     0x40ae1e
40adb2:	79 43                	jns    0x40adf7
40adb4:	6f                   	outsl  %ds:(%esi),(%dx)
40adb5:	6c                   	insb   (%dx),%es:(%edi)
40adb6:	6c                   	insb   (%dx),%es:(%edi)
40adb7:	69 73 69 6f 6e 57 69 	imul   $0x69576e6f,0x69(%ebx),%esi
40adbe:	74 68                	je     0x40ae28
40adc0:	56                   	push   %esi
40adc1:	65 6c                	gs insb (%dx),%es:(%edi)
40adc3:	6f                   	outsl  %ds:(%esi),(%dx)
40adc4:	63 69 74             	arpl   %ebp,0x74(%ecx)
40adc7:	79 00                	jns    0x40adc9
40adc9:	6f                   	outsl  %ds:(%esi),(%dx)
40adca:	62 6a 65             	bound  %ebp,0x65(%edx)
40adcd:	63 74 56 65          	arpl   %esi,0x65(%esi,%edx,2)
40add1:	6c                   	insb   (%dx),%es:(%edi)
40add2:	6f                   	outsl  %ds:(%esi),(%dx)
40add3:	63 69 74             	arpl   %ebp,0x74(%ecx)
40add6:	79 00                	jns    0x40add8
40add8:	6f                   	outsl  %ds:(%esi),(%dx)
40add9:	70 5f                	jo     0x40ae3a
40addb:	45                   	inc    %ebp
40addc:	71 75                	jno    0x40ae53
40adde:	61                   	popa
40addf:	6c                   	insb   (%dx),%es:(%edi)
40ade0:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40ade7:	49
40ade8:	6e                   	outsb  %ds:(%esi),(%dx)
40ade9:	65 71 75             	gs jno 0x40ae61
40adec:	61                   	popa
40aded:	6c                   	insb   (%dx),%es:(%edi)
40adee:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40adf5:	75
40adf6:	6c                   	insb   (%dx),%es:(%edi)
40adf7:	6c                   	insb   (%dx),%es:(%edi)
40adf8:	4f                   	dec    %edi
40adf9:	72 45                	jb     0x40ae40
40adfb:	6d                   	insl   (%dx),%es:(%edi)
40adfc:	70 74                	jo     0x40ae72
40adfe:	79 00                	jns    0x40ae00
40ae00:	00 3d 41 00 65 00    	add    %bh,0x650041
40ae06:	77 00                	ja     0x40ae08
40ae08:	48                   	dec    %eax
40ae09:	00 5a 00             	add    %bl,0x0(%edx)
40ae0c:	75 00                	jne    0x40ae0e
40ae0e:	44                   	inc    %esp
40ae0f:	00 6e 00             	add    %ch,0x0(%esi)
40ae12:	44                   	inc    %esp
40ae13:	00 67 00             	add    %ah,0x0(%edi)
40ae16:	42                   	inc    %edx
40ae17:	00 56 00             	add    %dl,0x0(%esi)
40ae1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ae1b:	00 54 00 74          	add    %dl,0x74(%eax,%eax,1)
40ae1f:	00 68 00             	add    %ch,0x0(%eax)
40ae22:	4a                   	dec    %edx
40ae23:	00 50 00             	add    %dl,0x0(%eax)
40ae26:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40ae2a:	4b                   	dec    %ebx
40ae2b:	00 75 00             	add    %dh,0x0(%ebp)
40ae2e:	77 00                	ja     0x40ae30
40ae30:	78 00                	js     0x40ae32
40ae32:	4f                   	dec    %edi
40ae33:	00 41 00             	add    %al,0x0(%ecx)
40ae36:	73 00                	jae    0x40ae38
40ae38:	53                   	push   %ebx
40ae39:	00 51 00             	add    %dl,0x0(%ecx)
40ae3c:	73 00                	jae    0x40ae3e
40ae3e:	00 01                	add    %al,(%ecx)
40ae40:	00 25 53 00 61 00    	add    %ah,0x610053
40ae46:	76 00                	jbe    0x40ae48
40ae48:	65 00 54 00 68       	add    %dl,%gs:0x68(%eax,%eax,1)
40ae4d:	00 65 00             	add    %ah,0x0(%ebp)
40ae50:	43                   	inc    %ebx
40ae51:	00 6f 00             	add    %ch,0x0(%edi)
40ae54:	66 00 66 00          	data16 add %ah,0x0(%esi)
40ae58:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40ae5c:	42                   	inc    %edx
40ae5d:	00 65 00             	add    %ah,0x0(%ebp)
40ae60:	61                   	popa
40ae61:	00 6e 00             	add    %ch,0x0(%esi)
40ae64:	73 00                	jae    0x40ae66
40ae66:	00 1b                	add    %bl,(%ebx)
40ae68:	42                   	inc    %edx
40ae69:	00 61 00             	add    %ah,0x0(%ecx)
40ae6c:	67 00 73 00          	add    %dh,0x0(%bp,%di)
40ae70:	20 00                	and    %al,(%eax)
40ae72:	43                   	inc    %ebx
40ae73:	00 61 00             	add    %ah,0x0(%ecx)
40ae76:	75 00                	jne    0x40ae78
40ae78:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40ae7c:	74 00                	je     0x40ae7e
40ae7e:	3a 00                	cmp    (%eax),%al
40ae80:	20 00                	and    %al,(%eax)
40ae82:	00 1b                	add    %bl,(%ebx)
40ae84:	42                   	inc    %edx
40ae85:	00 61 00             	add    %ah,0x0(%ecx)
40ae88:	67 00 73 00          	add    %dh,0x0(%bp,%di)
40ae8c:	20 00                	and    %al,(%eax)
40ae8e:	4d                   	dec    %ebp
40ae8f:	00 69 00             	add    %ch,0x0(%ecx)
40ae92:	73 00                	jae    0x40ae94
40ae94:	73 00                	jae    0x40ae96
40ae96:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
40ae9b:	00 20                	add    %ah,(%eax)
40ae9d:	00 00                	add    %al,(%eax)
40ae9f:	21 46 00             	and    %eax,0x0(%esi)
40aea2:	6c                   	insb   (%dx),%es:(%edi)
40aea3:	00 6f 00             	add    %ch,0x0(%edi)
40aea6:	77 00                	ja     0x40aea8
40aea8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aeac:	73 00                	jae    0x40aeae
40aeae:	20 00                	and    %al,(%eax)
40aeb0:	43                   	inc    %ebx
40aeb1:	00 61 00             	add    %ah,0x0(%ecx)
40aeb4:	75 00                	jne    0x40aeb6
40aeb6:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40aeba:	74 00                	je     0x40aebc
40aebc:	3a 00                	cmp    (%eax),%al
40aebe:	20 00                	and    %al,(%eax)
40aec0:	00 21                	add    %ah,(%ecx)
40aec2:	46                   	inc    %esi
40aec3:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40aec7:	00 77 00             	add    %dh,0x0(%edi)
40aeca:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aece:	73 00                	jae    0x40aed0
40aed0:	20 00                	and    %al,(%eax)
40aed2:	4d                   	dec    %ebp
40aed3:	00 69 00             	add    %ch,0x0(%ecx)
40aed6:	73 00                	jae    0x40aed8
40aed8:	73 00                	jae    0x40aeda
40aeda:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
40aedf:	00 20                	add    %ah,(%eax)
40aee1:	00 00                	add    %al,(%eax)
40aee3:	0f 4c 00             	cmovl  (%eax),%eax
40aee6:	69 00 66 00 65 00    	imul   $0x650066,(%eax),%eax
40aeec:	73 00                	jae    0x40aeee
40aeee:	3a 00                	cmp    (%eax),%al
40aef0:	20 00                	and    %al,(%eax)
40aef2:	00 0b                	add    %cl,(%ebx)
40aef4:	53                   	push   %ebx
40aef5:	00 61 00             	add    %ah,0x0(%ecx)
40aef8:	63 00                	arpl   %eax,(%eax)
40aefa:	6b 00 73             	imul   $0x73,(%eax),%eax
40aefd:	00 00                	add    %al,(%eax)
40aeff:	3b 47 00             	cmp    0x0(%edi),%eax
40af02:	61                   	popa
40af03:	00 6d 00             	add    %ch,0x0(%ebp)
40af06:	65 00 20             	add    %ah,%gs:(%eax)
40af09:	00 4f 00             	add    %cl,0x0(%edi)
40af0c:	76 00                	jbe    0x40af0e
40af0e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af12:	21 00                	and    %eax,(%eax)
40af14:	21 00                	and    %eax,(%eax)
40af16:	0d 00 0a 00 59       	or     $0x59000a00,%eax
40af1b:	00 6f 00             	add    %ch,0x0(%edi)
40af1e:	75 00                	jne    0x40af20
40af20:	20 00                	and    %al,(%eax)
40af22:	68 00 61 00 76       	push   $0x76006100
40af27:	00 65 00             	add    %ah,0x0(%ebp)
40af2a:	20 00                	and    %al,(%eax)
40af2c:	63 00                	arpl   %eax,(%eax)
40af2e:	61                   	popa
40af2f:	00 75 00             	add    %dh,0x0(%ebp)
40af32:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40af36:	74 00                	je     0x40af38
40af38:	20 00                	and    %al,(%eax)
40af3a:	00 13                	add    %dl,(%ebx)
40af3c:	20 00                	and    %al,(%eax)
40af3e:	62 00                	bound  %eax,(%eax)
40af40:	61                   	popa
40af41:	00 67 00             	add    %ah,0x0(%edi)
40af44:	73 00                	jae    0x40af46
40af46:	20 00                	and    %al,(%eax)
40af48:	26 00 0d 00 0a 00 00 	add    %cl,%es:0xa00
40af4f:	3b 20                	cmp    (%eax),%esp
40af51:	00 66 00             	add    %ah,0x0(%esi)
40af54:	6c                   	insb   (%dx),%es:(%edi)
40af55:	00 6f 00             	add    %ch,0x0(%edi)
40af58:	77 00                	ja     0x40af5a
40af5a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af5e:	73 00                	jae    0x40af60
40af60:	0d 00 0a 00 43       	or     $0x43000a00,%eax
40af65:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40af69:	00 63 00             	add    %ah,0x0(%ebx)
40af6c:	6b 00 20             	imul   $0x20,(%eax),%eax
40af6f:	00 4f 00             	add    %cl,0x0(%edi)
40af72:	6b 00 20             	imul   $0x20,(%eax),%eax
40af75:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40af79:	00 20                	add    %ah,(%eax)
40af7b:	00 72 00             	add    %dh,0x0(%edx)
40af7e:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40af82:	74 00                	je     0x40af84
40af84:	61                   	popa
40af85:	00 72 00             	add    %dh,0x0(%edx)
40af88:	74 00                	je     0x40af8a
40af8a:	00 0f                	add    %cl,(%edi)
40af8c:	46                   	inc    %esi
40af8d:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40af91:	00 77 00             	add    %dh,0x0(%edi)
40af94:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af98:	73 00                	jae    0x40af9a
40af9a:	00 0b                	add    %cl,(%ebx)
40af9c:	41                   	inc    %ecx
40af9d:	00 6e 00             	add    %ch,0x0(%esi)
40afa0:	76 00                	jbe    0x40afa2
40afa2:	69 00 6c 00 00 17    	imul   $0x1700006c,(%eax),%eax
40afa8:	70 00                	jo     0x40afaa
40afaa:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40afb0:	75 00                	jne    0x40afb2
40afb2:	72 00                	jb     0x40afb4
40afb4:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40afb8:	6f                   	outsl  %ds:(%esi),(%dx)
40afb9:	00 78 00             	add    %bh,0x0(%eax)
40afbc:	35 00 00 23 70       	xor    $0x70230000,%eax
40afc1:	00 69 00             	add    %ch,0x0(%ecx)
40afc4:	63 00                	arpl   %eax,(%eax)
40afc6:	74 00                	je     0x40afc8
40afc8:	75 00                	jne    0x40afca
40afca:	72 00                	jb     0x40afcc
40afcc:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40afd0:	6f                   	outsl  %ds:(%esi),(%dx)
40afd1:	00 78 00             	add    %bh,0x0(%eax)
40afd4:	34 00                	xor    $0x0,%al
40afd6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40afda:	6d                   	insl   (%dx),%es:(%edi)
40afdb:	00 61 00             	add    %ah,0x0(%ecx)
40afde:	67 00 65 00          	add    %ah,0x0(%di)
40afe2:	00 17                	add    %dl,(%edi)
40afe4:	70 00                	jo     0x40afe6
40afe6:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40afec:	75 00                	jne    0x40afee
40afee:	72 00                	jb     0x40aff0
40aff0:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40aff4:	6f                   	outsl  %ds:(%esi),(%dx)
40aff5:	00 78 00             	add    %bh,0x0(%eax)
40aff8:	34 00                	xor    $0x0,%al
40affa:	00 23                	add    %ah,(%ebx)
40affc:	70 00                	jo     0x40affe
40affe:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b004:	75 00                	jne    0x40b006
40b006:	72 00                	jb     0x40b008
40b008:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b00c:	6f                   	outsl  %ds:(%esi),(%dx)
40b00d:	00 78 00             	add    %bh,0x0(%eax)
40b010:	33 00                	xor    (%eax),%eax
40b012:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40b016:	6d                   	insl   (%dx),%es:(%edi)
40b017:	00 61 00             	add    %ah,0x0(%ecx)
40b01a:	67 00 65 00          	add    %ah,0x0(%di)
40b01e:	00 17                	add    %dl,(%edi)
40b020:	70 00                	jo     0x40b022
40b022:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b028:	75 00                	jne    0x40b02a
40b02a:	72 00                	jb     0x40b02c
40b02c:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b030:	6f                   	outsl  %ds:(%esi),(%dx)
40b031:	00 78 00             	add    %bh,0x0(%eax)
40b034:	33 00                	xor    (%eax),%eax
40b036:	00 17                	add    %dl,(%edi)
40b038:	70 00                	jo     0x40b03a
40b03a:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b040:	75 00                	jne    0x40b042
40b042:	72 00                	jb     0x40b044
40b044:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b048:	6f                   	outsl  %ds:(%esi),(%dx)
40b049:	00 78 00             	add    %bh,0x0(%eax)
40b04c:	32 00                	xor    (%eax),%al
40b04e:	00 17                	add    %dl,(%edi)
40b050:	70 00                	jo     0x40b052
40b052:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b058:	75 00                	jne    0x40b05a
40b05a:	72 00                	jb     0x40b05c
40b05c:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b060:	6f                   	outsl  %ds:(%esi),(%dx)
40b061:	00 78 00             	add    %bh,0x0(%eax)
40b064:	31 00                	xor    %eax,(%eax)
40b066:	00 0d 70 00 6c 00    	add    %cl,0x6c0070
40b06c:	61                   	popa
40b06d:	00 79 00             	add    %bh,0x0(%ecx)
40b070:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b074:	00 29                	add    %ch,(%ecx)
40b076:	4d                   	dec    %ebp
40b077:	00 69 00             	add    %ch,0x0(%ecx)
40b07a:	63 00                	arpl   %eax,(%eax)
40b07c:	72 00                	jb     0x40b07e
40b07e:	6f                   	outsl  %ds:(%esi),(%dx)
40b07f:	00 73 00             	add    %dh,0x0(%ebx)
40b082:	6f                   	outsl  %ds:(%esi),(%dx)