40abbc:	6e                   	outsb  %ds:(%esi),(%dx)
40abbd:	50                   	push   %eax
40abbe:	61                   	popa
40abbf:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40abc6:	6e                   	outsb  %ds:(%esi),(%dx)
40abc7:	74 00                	je     0x40abc9
40abc9:	67 65 74 5f          	addr16 gs je 0x40ac2c
40abcd:	46                   	inc    %esi
40abce:	6f                   	outsl  %ds:(%esi),(%dx)
40abcf:	6e                   	outsb  %ds:(%esi),(%dx)
40abd0:	74 00                	je     0x40abd2
40abd2:	73 65                	jae    0x40ac39
40abd4:	74 5f                	je     0x40ac35
40abd6:	46                   	inc    %esi
40abd7:	6f                   	outsl  %ds:(%esi),(%dx)
40abd8:	6e                   	outsb  %ds:(%esi),(%dx)
40abd9:	74 00                	je     0x40abdb
40abdb:	42                   	inc    %edx
40abdc:	72 69                	jb     0x40ac47
40abde:	6e                   	outsb  %ds:(%esi),(%dx)
40abdf:	67 54                	addr16 push %esp
40abe1:	6f                   	outsl  %ds:(%esi),(%dx)
40abe2:	46                   	inc    %esi
40abe3:	72 6f                	jb     0x40ac54
40abe5:	6e                   	outsb  %ds:(%esi),(%dx)
40abe6:	74 00                	je     0x40abe8
40abe8:	67 65 74 5f          	addr16 gs je 0x40ac4b
40abec:	43                   	inc    %ebx
40abed:	6f                   	outsl  %ds:(%esi),(%dx)
40abee:	75 6e                	jne    0x40ac5e
40abf0:	74 00                	je     0x40abf2
40abf2:	53                   	push   %ebx
40abf3:	74 61                	je     0x40ac56
40abf5:	72 74                	jb     0x40ac6b
40abf7:	00 70 6f             	add    %dh,0x6f(%eax)
40abfa:	72 74                	jb     0x40ac70
40abfc:	00 69 63             	add    %ch,0x63(%ecx)
40abff:	6f                   	outsl  %ds:(%esi),(%dx)
40ac00:	6e                   	outsb  %ds:(%esi),(%dx)
40ac01:	70 6c                	jo     0x40ac6f
40ac03:	61                   	popa
40ac04:	79 65                	jns    0x40ac6b
40ac06:	72 68                	jb     0x40ac70
40ac08:	75 72                	jne    0x40ac7c
40ac0a:	74 00                	je     0x40ac0c
40ac0c:	53                   	push   %ebx
40ac0d:	65 6e                	outsb  %gs:(%esi),(%dx)
40ac0f:	64 52                	fs push %edx
40ac11:	65 71 75             	gs jno 0x40ac89
40ac14:	65 73 74             	gs jae 0x40ac8b
40ac17:	00 67 65             	add    %ah,0x65(%edi)
40ac1a:	74 5f                	je     0x40ac7b
40ac1c:	4f                   	dec    %edi
40ac1d:	75 74                	jne    0x40ac93
40ac1f:	00 53 79             	add    %dl,0x79(%ebx)
40ac22:	73 74                	jae    0x40ac98
40ac24:	65 6d                	gs insl (%dx),%es:(%edi)
40ac26:	2e 57                	cs push %edi
40ac28:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40ac2f:	46                   	inc    %esi
40ac30:	6f                   	outsl  %ds:(%esi),(%dx)
40ac31:	72 6d                	jb     0x40aca0
40ac33:	73 2e                	jae    0x40ac63
40ac35:	4c                   	dec    %esp
40ac36:	61                   	popa
40ac37:	79 6f                	jns    0x40aca8
40ac39:	75 74                	jne    0x40acaf
40ac3b:	00 53 75             	add    %dl,0x75(%ebx)
40ac3e:	73 70                	jae    0x40acb0
40ac40:	65 6e                	outsb  %gs:(%esi),(%dx)
40ac42:	64 4c                	fs dec %esp
40ac44:	61                   	popa
40ac45:	79 6f                	jns    0x40acb6
40ac47:	75 74                	jne    0x40acbd
40ac49:	00 52 65             	add    %dl,0x65(%edx)
40ac4c:	73 75                	jae    0x40acc3
40ac4e:	6d                   	insl   (%dx),%es:(%edi)
40ac4f:	65 4c                	gs dec %esp
40ac51:	61                   	popa
40ac52:	79 6f                	jns    0x40acc3
40ac54:	75 74                	jne    0x40acca
40ac56:	00 50 65             	add    %dl,0x65(%eax)
40ac59:	72 66                	jb     0x40acc1
40ac5b:	6f                   	outsl  %ds:(%esi),(%dx)
40ac5c:	72 6d                	jb     0x40accb
40ac5e:	4c                   	dec    %esp
40ac5f:	61                   	popa
40ac60:	79 6f                	jns    0x40acd1
40ac62:	75 74                	jne    0x40acd8
40ac64:	00 4d 6f             	add    %cl,0x6f(%ebp)
40ac67:	76 65                	jbe    0x40acce
40ac69:	4e                   	dec    %esi
40ac6a:	65 78 74             	gs js  0x40ace1
40ac6d:	00 67 65             	add    %ah,0x65(%edi)
40ac70:	74 5f                	je     0x40acd1
40ac72:	54                   	push   %esp
40ac73:	65 78 74             	gs js  0x40acea
40ac76:	00 73 65             	add    %dh,0x65(%ebx)
40ac79:	74 5f                	je     0x40acda
40ac7b:	54                   	push   %esp
40ac7c:	65 78 74             	gs js  0x40acf3
40ac7f:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
40ac83:	74 47                	je     0x40accc
40ac85:	61                   	popa
40ac86:	6d                   	insl   (%dx),%es:(%edi)
40ac87:	65 4f                	gs dec %edi
40ac89:	62 6a 65             	bound  %ebp,0x65(%edx)
40ac8c:	63 74 54 65          	arpl   %esi,0x65(%esp,%edx,2)
40ac90:	78 74                	js     0x40ad06
40ac92:	00 67 65             	add    %ah,0x65(%edi)
40ac95:	74 5f                	je     0x40acf6
40ac97:	4d                   	dec    %ebp
40ac98:	65 6e                	outsb  %gs:(%esi),(%dx)
40ac9a:	75 54                	jne    0x40acf0
40ac9c:	65 78 74             	gs js  0x40ad13
40ac9f:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40aca3:	77 54                	ja     0x40acf9
40aca5:	65 78 74             	gs js  0x40ad1c
40aca8:	00 67 65             	add    %ah,0x65(%edi)
40acab:	74 5f                	je     0x40ad0c
40acad:	74 65                	je     0x40ad14
40acaf:	78 74                	js     0x40ad25
40acb1:	00 73 65             	add    %dh,0x65(%ebx)
40acb4:	74 5f                	je     0x40ad15
40acb6:	74 65                	je     0x40ad1d
40acb8:	78 74                	js     0x40ad2e
40acba:	00 67 65             	add    %ah,0x65(%edi)
40acbd:	74 5f                	je     0x40ad1e
40acbf:	4d                   	dec    %ebp
40acc0:	65 6e                	outsb  %gs:(%esi),(%dx)
40acc2:	75 00                	jne    0x40acc4
40acc4:	4d                   	dec    %ebp
40acc5:	61                   	popa
40acc6:	69 6e 4d 65 6e 75 00 	imul   $0x756e65,0x4d(%esi),%ebp
40accd:	6d                   	insl   (%dx),%es:(%edi)
40acce:	61                   	popa
40accf:	69 6e 4d 65 6e 75 00 	imul   $0x756e65,0x4d(%esi),%ebp
40acd6:	6d                   	insl   (%dx),%es:(%edi)
40acd7:	65 6e                	outsb  %gs:(%esi),(%dx)
40acd9:	75 00                	jne    0x40acdb
40acdb:	76 00                	jbe    0x40acdd
40acdd:	44                   	inc    %esp
40acde:	72 61                	jb     0x40ad41
40ace0:	77 00                	ja     0x40ace2
40ace2:	53                   	push   %ebx
40ace3:	68 6f 77 00 5f       	push   $0x5f00776f
40ace8:	6d                   	insl   (%dx),%es:(%edi)
40ace9:	61                   	popa
40acea:	78 00                	js     0x40acec
40acec:	73 65                	jae    0x40ad53
40acee:	74 5f                	je     0x40ad4f
40acf0:	54                   	push   %esp
40acf1:	61                   	popa
40acf2:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40acf5:	64 65 78 00          	fs gs js 0x40acf9
40acf9:	73 65                	jae    0x40ad60
40acfb:	74 5f                	je     0x40ad5c
40acfd:	53                   	push   %ebx
40acfe:	65 6c                	gs insb (%dx),%es:(%edi)
40ad00:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40ad05:	49                   	dec    %ecx
40ad06:	6e                   	outsb  %ds:(%esi),(%dx)
40ad07:	64 65 78 00          	fs gs js 0x40ad0b
40ad0b:	5f                   	pop    %edi
40ad0c:	6e                   	outsb  %ds:(%esi),(%dx)
40ad0d:	65 77 53             	gs ja  0x40ad63
40ad10:	63 65 6e             	arpl   %esp,0x6e(%ebp)
40ad13:	65 49                	gs dec %ecx
40ad15:	6e                   	outsb  %ds:(%esi),(%dx)
40ad16:	64 65 78 00          	fs gs js 0x40ad1a
40ad1a:	5f                   	pop    %edi
40ad1b:	73 63                	jae    0x40ad80
40ad1d:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad1f:	65 49                	gs dec %ecx
40ad21:	6e                   	outsb  %ds:(%esi),(%dx)
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