40aca1:	50                   	push   %eax
40aca2:	61                   	popa
40aca3:	74 68                	je     0x40ad0d
40aca5:	00 47 65             	add    %al,0x65(%edi)
40aca8:	74 43                	je     0x40aced
40acaa:	6f                   	outsl  %ds:(%esi),(%dx)
40acab:	6d                   	insl   (%dx),%es:(%edi)
40acac:	6d                   	insl   (%dx),%es:(%edi)
40acad:	6f                   	outsl  %ds:(%esi),(%dx)
40acae:	6e                   	outsb  %ds:(%esi),(%dx)
40acaf:	50                   	push   %eax
40acb0:	61                   	popa
40acb1:	74 68                	je     0x40ad1b
40acb3:	00 47 65             	add    %al,0x65(%edi)
40acb6:	74 46                	je     0x40acfe
40acb8:	6f                   	outsl  %ds:(%esi),(%dx)
40acb9:	6c                   	insb   (%dx),%es:(%edi)
40acba:	64 65 72 50          	fs gs jb 0x40ad0e
40acbe:	61                   	popa
40acbf:	74 68                	je     0x40ad29
40acc1:	00 45 6e             	add    %al,0x6e(%ebp)
40acc4:	76 69                	jbe    0x40ad2f
40acc6:	72 6f                	jb     0x40ad37
40acc8:	6e                   	outsb  %ds:(%esi),(%dx)
40acc9:	6d                   	insl   (%dx),%es:(%edi)
40acca:	65 6e                	outsb  %gs:(%esi),(%dx)
40accc:	74 50                	je     0x40ad1e
40acce:	61                   	popa
40accf:	74 68                	je     0x40ad39
40acd1:	00 67 65             	add    %ah,0x65(%edi)
40acd4:	74 5f                	je     0x40ad35
40acd6:	44                   	inc    %esp
40acd7:	69 73 70 6c 61 79 50 	imul   $0x5079616c,0x70(%ebx),%esi
40acde:	61                   	popa
40acdf:	74 68                	je     0x40ad49
40ace1:	00 73 65             	add    %dh,0x65(%ebx)
40ace4:	74 5f                	je     0x40ad45
40ace6:	44                   	inc    %esp
40ace7:	69 73 70 6c 61 79 50 	imul   $0x5079616c,0x70(%ebx),%esi
40acee:	61                   	popa
40acef:	74 68                	je     0x40ad59
40acf1:	00 70 73             	add    %dh,0x73(%eax)
40acf4:	7a 50                	jp     0x40ad46
40acf6:	61                   	popa
40acf7:	74 68                	je     0x40ad61
40acf9:	00 70 61             	add    %dh,0x61(%eax)
40acfc:	74 68                	je     0x40ad66
40acfe:	00 67 65             	add    %ah,0x65(%edi)
40ad01:	74 5f                	je     0x40ad62
40ad03:	57                   	push   %edi
40ad04:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
40ad0b:	74
40ad0c:	5f                   	pop    %edi
40ad0d:	4c                   	dec    %esp
40ad0e:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad10:	67 74 68             	addr16 je 0x40ad7b
40ad13:	00 73 65             	add    %dh,0x65(%ebx)
40ad16:	74 5f                	je     0x40ad77
40ad18:	4c                   	dec    %esp
40ad19:	65 6e                	outsb  %gs:(%esi),(%dx)
40ad1b:	67 74 68             	addr16 je 0x40ad86
40ad1e:	00 45 6e             	add    %al,0x6e(%ebp)
40ad21:	73 75                	jae    0x40ad98
40ad23:	72 65                	jb     0x40ad8a
40ad25:	53                   	push   %ebx
40ad26:	74 61                	je     0x40ad89
40ad28:	72 74                	jb     0x40ad9e
40ad2a:	73 57                	jae    0x40ad83
40ad2c:	69 74 68 00 6d 75 73 	imul   $0x7473756d,0x0(%eax,%ebp,2),%esi
40ad33:	74
40ad34:	53                   	push   %ebx
40ad35:	74 61                	je     0x40ad98
40ad37:	72 74                	jb     0x40adad
40ad39:	73 57                	jae    0x40ad92
40ad3b:	69 74 68 00 67 65 74 	imul   $0x5f746567,0x0(%eax,%ebp,2),%esi
40ad42:	5f
40ad43:	44                   	inc    %esp
40ad44:	65 70 74             	gs jo  0x40adbb
40ad47:	68 00 73 65 74       	push   $0x74657300
40ad4c:	5f                   	pop    %edi
40ad4d:	44                   	inc    %esp
40ad4e:	65 70 74             	gs jo  0x40adc5
40ad51:	68 00 73 65 74       	push   $0x74657300
40ad56:	5f                   	pop    %edi
40ad57:	43                   	inc    %ebx
40ad58:	6f                   	outsl  %ds:(%esi),(%dx)
40ad59:	6c                   	insb   (%dx),%es:(%edi)
40ad5a:	6f                   	outsl  %ds:(%esi),(%dx)
40ad5b:	72 44                	jb     0x40ada1
40ad5d:	65 70 74             	gs jo  0x40add4
40ad60:	68 00 47 65 74       	push   $0x74654700
40ad65:	46                   	inc    %esi
40ad66:	69 6c 65 6e 61 6d 65 	imul   $0x41656d61,0x6e(%ebp,%eiz,2),%ebp
40ad6d:	41
40ad6e:	74 44                	je     0x40adb4
40ad70:	65 70 74             	gs jo  0x40ade7
40ad73:	68 00 61 74 44       	push   $0x44746100
40ad78:	65 70 74             	gs jo  0x40adef
40ad7b:	68 00 70 73 66       	push   $0x66737000
40ad80:	69 00 6f 62 6a 00    	imul   $0x6a626f,(%eax),%eax
40ad86:	41                   	inc    %ecx
40ad87:	73 79                	jae    0x40ae02
40ad89:	6e                   	outsb  %ds:(%esi),(%dx)
40ad8a:	63 43 61             	arpl   %eax,0x61(%ebx)
40ad8d:	6c                   	insb   (%dx),%es:(%edi)
40ad8e:	6c                   	insb   (%dx),%es:(%edi)
40ad8f:	62 61 63             	bound  %esp,0x63(%ecx)
40ad92:	6b 00 63             	imul   $0x63,(%eax),%eax
40ad95:	61                   	popa
40ad96:	6c                   	insb   (%dx),%es:(%edi)
40ad97:	6c                   	insb   (%dx),%es:(%edi)
40ad98:	62 61 63             	bound  %esp,0x63(%ecx)
40ad9b:	6b 00 67             	imul   $0x67,(%eax),%eax
40ad9e:	65 74 5f             	gs je  0x40ae00
40ada1:	42                   	inc    %edx
40ada2:	6c                   	insb   (%dx),%es:(%edi)
40ada3:	61                   	popa
40ada4:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40ada7:	74 6f                	je     0x40ae18
40ada9:	6f                   	outsl  %ds:(%esi),(%dx)
40adaa:	6c                   	insb   (%dx),%es:(%edi)
40adab:	53                   	push   %ebx
40adac:	74 72                	je     0x40ae20
40adae:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40adb5:	6e                   	outsb  %ds:(%esi),(%dx)
40adb6:	31 5f 43             	xor    %ebx,0x43(%edi)
40adb9:	6c                   	insb   (%dx),%es:(%edi)
40adba:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adc1:	74 6f                	je     0x40ae32
40adc3:	6e                   	outsb  %ds:(%esi),(%dx)
40adc4:	31 5f 43             	xor    %ebx,0x43(%edi)
40adc7:	6c                   	insb   (%dx),%es:(%edi)
40adc8:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adcf:	74 6f                	je     0x40ae40
40add1:	6e                   	outsb  %ds:(%esi),(%dx)
40add2:	32 5f 43             	xor    0x43(%edi),%bl
40add5:	6c                   	insb   (%dx),%es:(%edi)
40add6:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40addd:	74 6f                	je     0x40ae4e
40addf:	6e                   	outsb  %ds:(%esi),(%dx)
40ade0:	33 5f 43             	xor    0x43(%edi),%ebx
40ade3:	6c                   	insb   (%dx),%es:(%edi)
40ade4:	69 63 6b 00 62 75 74 	imul   $0x74756200,0x6b(%ebx),%esp
40adeb:	74 6f                	je     0x40ae5c
40aded:	6e                   	outsb  %ds:(%esi),(%dx)
40adee:	34 5f                	xor    $0x5f,%al
40adf0:	43                   	inc    %ebx
40adf1:	6c                   	insb   (%dx),%es:(%edi)
40adf2:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40adf9:	5f                   	pop    %edi
40adfa:	43                   	inc    %ebx
40adfb:	6c                   	insb   (%dx),%es:(%edi)
40adfc:	69 63 6b 00 42 74 6e 	imul   $0x6e744200,0x6b(%ebx),%esp
40ae03:	46                   	inc    %esi
40ae04:	69 6c 65 54 79 70 65 	imul   $0x5f657079,0x54(%ebp,%eiz,2),%ebp
40ae0b:	5f
40ae0c:	43                   	inc    %ebx
40ae0d:	6c                   	insb   (%dx),%es:(%edi)
40ae0e:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40ae15:	53                   	push   %ebx
40ae16:	61                   	popa
40ae17:	76 65                	jbe    0x40ae7e
40ae19:	5f                   	pop    %edi
40ae1a:	43                   	inc    %ebx
40ae1b:	6c                   	insb   (%dx),%es:(%edi)
40ae1c:	69 63 6b 00 6f 70 65 	imul   $0x65706f00,0x6b(%ebx),%esp
40ae23:	6e                   	outsb  %ds:(%esi),(%dx)
40ae24:	54                   	push   %esp
40ae25:	6f                   	outsl  %ds:(%esi),(%dx)
40ae26:	6f                   	outsl  %ds:(%esi),(%dx)
40ae27:	6c                   	insb   (%dx),%es:(%edi)
40ae28:	53                   	push   %ebx
40ae29:	74 72                	je     0x40ae9d
40ae2b:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40ae32:	74 65                	je     0x40ae99
40ae34:	6d                   	insl   (%dx),%es:(%edi)
40ae35:	5f                   	pop    %edi
40ae36:	43                   	inc    %ebx
40ae37:	6c                   	insb   (%dx),%es:(%edi)
40ae38:	69 63 6b 00 72 65 76 	imul   $0x76657200,0x6b(%ebx),%esp
40ae3f:	65 61                	gs popa
40ae41:	6c                   	insb   (%dx),%es:(%edi)
40ae42:	49                   	dec    %ecx
40ae43:	6e                   	outsb  %ds:(%esi),(%dx)
40ae44:	46                   	inc    %esi
40ae45:	69 6c 65 45 78 70 6c 	imul   $0x6f6c7078,0x45(%ebp,%eiz,2),%ebp
40ae4c:	6f
40ae4d:	72 65                	jb     0x40aeb4
40ae4f:	72 54                	jb     0x40aea5
40ae51:	6f                   	outsl  %ds:(%esi),(%dx)
40ae52:	6f                   	outsl  %ds:(%esi),(%dx)
40ae53:	6c                   	insb   (%dx),%es:(%edi)
40ae54:	53                   	push   %ebx
40ae55:	74 72                	je     0x40aec9
40ae57:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40ae5e:	74 65                	je     0x40aec5
40ae60:	6d                   	insl   (%dx),%es:(%edi)
40ae61:	5f                   	pop    %edi
40ae62:	43                   	inc    %ebx
40ae63:	6c                   	insb   (%dx),%es:(%edi)
40ae64:	69 63 6b 00 73 65 6c 	imul   $0x6c657300,0x6b(%ebx),%esp
40ae6b:	65 63 74 54 6f       	arpl   %esi,%gs:0x6f(%esp,%edx,2)
40ae70:	6f                   	outsl  %ds:(%esi),(%dx)
40ae71:	6c                   	insb   (%dx),%es:(%edi)
40ae72:	53                   	push   %ebx
40ae73:	74 72                	je     0x40aee7
40ae75:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40ae7c:	74 65                	je     0x40aee3
40ae7e:	6d                   	insl   (%dx),%es:(%edi)
40ae7f:	5f                   	pop    %edi
40ae80:	43                   	inc    %ebx
40ae81:	6c                   	insb   (%dx),%es:(%edi)
40ae82:	69 63 6b 00 62 74 6e 	imul   $0x6e746200,0x6b(%ebx),%esp
40ae89:	4e                   	dec    %esi
40ae8a:	65 77 5f             	gs ja  0x40aeec
40ae8d:	43                   	inc    %ebx
40ae8e:	6c                   	insb   (%dx),%es:(%edi)
40ae8f:	69 63 6b 00 4f 6e 43 	imul   $0x436e4f00,0x6b(%ebx),%esp
40ae96:	6c                   	insb   (%dx),%es:(%edi)
40ae97:	69 63 6b 00 54 61 73 	imul   $0x73615400,0x6b(%ebx),%esp
40ae9e:	6b 00 4d             	imul   $0x4d,(%eax),%eax
40aea1:	61                   	popa
40aea2:	72 73                	jb     0x40af17
40aea4:	68 61 6c 00 74       	push   $0x74006c61
40aea9:	65 73 74             	gs jae 0x40af20
40aeac:	69 6d 6f 6e 69 61 6c 	imul   $0x6c61696e,0x6f(%ebp),%ebp
40aeb3:	00 57 65             	add    %dl,0x65(%edi)
40aeb6:	62 55 72             	bound  %edx,0x72(%ebp)
40aeb9:	6c                   	insb   (%dx),%es:(%edi)
40aeba:	4c                   	dec    %esp
40aebb:	69 6e 6b 4c 61 62 65 	imul   $0x6562614c,0x6b(%esi),%ebp
40aec2:	6c                   	insb   (%dx),%es:(%edi)
40aec3:	00 73 65             	add    %dh,0x65(%ebx)
40aec6:	74 5f                	je     0x40af27
40aec8:	43                   	inc    %ebx
40aec9:	61                   	popa
40aeca:	6e                   	outsb  %ds:(%esi),(%dx)
40aecb:	63 65 6c             	arpl   %esp,0x6c(%ebp)
40aece:	00 54 4d 6f          	add    %dl,0x6f(%ebp,%ecx,2)
40aed2:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40aed5:	00 53 79             	add    %dl,0x79(%ebx)
40aed8:	73 74                	jae    0x40af4e
40aeda:	65 6d                	gs insl (%dx),%es:(%edi)
40aedc:	2e 43                	cs inc %ebx
40aede:	6f                   	outsl  %ds:(%esi),(%dx)
40aedf:	6c                   	insb   (%dx),%es:(%edi)
40aee0:	6c                   	insb   (%dx),%es:(%edi)
40aee1:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40aee6:	6e                   	outsb  %ds:(%esi),(%dx)
40aee7:	73 2e                	jae    0x40af17
40aee9:	4f                   	dec    %edi
40aeea:	62 6a 65             	bound  %ebp,0x65(%edx)
40aeed:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
40aef1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40aef4:	00 53 79             	add    %dl,0x79(%ebx)
40aef7:	73 74                	jae    0x40af6d
40aef9:	65 6d                	gs insl (%dx),%es:(%edi)
40aefb:	2e 43                	cs inc %ebx
40aefd:	6f                   	outsl  %ds:(%esi),(%dx)
40aefe:	6d                   	insl   (%dx),%es:(%edi)
40aeff:	70 6f                	jo     0x40af70
40af01:	6e                   	outsb  %ds:(%esi),(%dx)
40af02:	65 6e                	outsb  %gs:(%esi),(%dx)
40af04:	74 4d                	je     0x40af53
40af06:	6f                   	outsl  %ds:(%esi),(%dx)
40af07:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40af0a:	00 5f 6d             	add    %bl,0x6d(%edi)
40af0d:	6f                   	outsl  %ds:(%esi),(%dx)
40af0e:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40af11:	00 47 65             	add    %al,0x65(%edi)
40af14:	74 50                	je     0x40af66
40af16:	69 78 65 6c 00 50 61 	imul   $0x6150006c,0x65(%eax),%edi
40af1d:	74 68                	je     0x40af87
40af1f:	55                   	push   %ebp
40af20:	74 69                	je     0x40af8b
40af22:	6c                   	insb   (%dx),%es:(%edi)
40af23:	00 53 6d             	add    %dl,0x6d(%ebx)
40af26:	61                   	popa
40af27:	6c                   	insb   (%dx),%es:(%edi)
40af28:	6c                   	insb   (%dx),%es:(%edi)
40af29:	00 6b 65             	add    %ch,0x65(%ebx)
40af2c:	72 6e                	jb     0x40af9c
40af2e:	65 6c                	gs insb (%dx),%es:(%edi)
40af30:	33 32                	xor    (%edx),%esi
40af32:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40af35:	6c                   	insb   (%dx),%es:(%edi)
40af36:	00 73 68             	add    %dh,0x68(%ebx)
40af39:	65 6c                	gs insb (%dx),%es:(%edi)
40af3b:	6c                   	insb   (%dx),%es:(%edi)
40af3c:	33 32                	xor    (%edx),%esi
40af3e:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40af41:	6c                   	insb   (%dx),%es:(%edi)
40af42:	00 53 68             	add    %dl,0x68(%ebx)
40af45:	6c                   	insb   (%dx),%es:(%edi)
40af46:	77 61                	ja     0x40afa9
40af48:	70 69                	jo     0x40afb3
40af4a:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40af4d:	6c                   	insb   (%dx),%es:(%edi)
40af4e:	00 67 65             	add    %ah,0x65(%edi)
40af51:	74 5f                	je     0x40afb2
40af53:	43                   	inc    %ebx
40af54:	75 72                	jne    0x40afc8
40af56:	72 65                	jb     0x40afbd
40af58:	6e                   	outsb  %ds:(%esi),(%dx)
40af59:	74 43                	je     0x40af9e
40af5b:	65 6c                	gs insb (%dx),%es:(%edi)
40af5d:	6c                   	insb   (%dx),%es:(%edi)
40af5e:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40af62:	61                   	popa
40af63:	47                   	inc    %edi
40af64:	72 69                	jb     0x40afcf
40af66:	64 56                	fs push %esi
40af68:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
40af6f:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40af73:	61                   	popa
40af74:	47                   	inc    %edi
40af75:	72 69                	jb     0x40afe0
40af77:	64 56                	fs push %esi
40af79:	69 65 77 43 6f 6d 62 	imul   $0x626d6f43,0x77(%ebp),%esp
40af80:	6f                   	outsl  %ds:(%esi),(%dx)
40af81:	42                   	inc    %edx
40af82:	6f                   	outsl  %ds:(%esi),(%dx)
40af83:	78 43                	js     0x40afc8
40af85:	65 6c                	gs insb (%dx),%es:(%edi)
40af87:	6c                   	insb   (%dx),%es:(%edi)
40af88:	00 46 69             	add    %al,0x69(%esi)
40af8b:	6c                   	insb   (%dx),%es:(%edi)
40af8c:	6c                   	insb   (%dx),%es:(%edi)
40af8d:	00 67 65             	add    %ah,0x65(%edi)
40af90:	74 5f                	je     0x40aff1
40af92:	43                   	inc    %ebx
40af93:	6f                   	outsl  %ds:(%esi),(%dx)
40af94:	6e                   	outsb  %ds:(%esi),(%dx)
40af95:	74 72                	je     0x40b009
40af97:	6f                   	outsl  %ds:(%esi),(%dx)
40af98:	6c                   	insb   (%dx),%es:(%edi)
40af99:	00 43 6f             	add    %al,0x6f(%ebx)
40af9c:	6e                   	outsb  %ds:(%esi),(%dx)
40af9d:	74 61                	je     0x40b000
40af9f:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
40afa6:	74 72                	je     0x40b01a
40afa8:	6f                   	outsl  %ds:(%esi),(%dx)
40afa9:	6c                   	insb   (%dx),%es:(%edi)
40afaa:	00 55 73             	add    %dl,0x73(%ebp)
40afad:	65 72 43             	gs jb  0x40aff3
40afb0:	6f                   	outsl  %ds:(%esi),(%dx)
40afb1:	6e                   	outsb  %ds:(%esi),(%dx)
40afb2:	74 72                	je     0x40b026
40afb4:	6f                   	outsl  %ds:(%esi),(%dx)
40afb5:	6c                   	insb   (%dx),%es:(%edi)