40ac19:	6c                   	insb   (%dx),%es:(%edi)
40ac1a:	75 65                	jne    0x40ac81
40ac1c:	43                   	inc    %ebx
40ac1d:	68 61 6e 67 65       	push   $0x65676e61
40ac22:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40ac26:	46                   	inc    %esi
40ac27:	6f                   	outsl  %ds:(%esi),(%dx)
40ac28:	63 75 73             	arpl   %esi,0x73(%ebp)
40ac2b:	43                   	inc    %ebx
40ac2c:	68 61 6e 67 65       	push   $0x65676e61
40ac31:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40ac35:	64 5f                	fs pop %edi
40ac37:	54                   	push   %esp
40ac38:	65 78 74             	gs js  0x40acaf
40ac3b:	43                   	inc    %ebx
40ac3c:	68 61 6e 67 65       	push   $0x65676e61
40ac41:	64 00 54 65 78       	add    %dl,%fs:0x78(%ebp,%eiz,2)
40ac46:	74 42                	je     0x40ac8a
40ac48:	6f                   	outsl  %ds:(%esi),(%dx)
40ac49:	78 5f                	js     0x40acaa
40ac4b:	54                   	push   %esp
40ac4c:	65 78 74             	gs js  0x40acc3
40ac4f:	43                   	inc    %ebx
40ac50:	68 61 6e 67 65       	push   $0x65676e61
40ac55:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40ac59:	64 5f                	fs pop %edi
40ac5b:	44                   	inc    %esp
40ac5c:	69 72 74 79 43 68 61 	imul   $0x61684379,0x74(%edx),%esi
40ac63:	6e                   	outsb  %ds:(%esi),(%dx)
40ac64:	67 65 64 00 72 65    	gs add %dh,%fs:0x65(%bp,%si)
40ac6a:	6d                   	insl   (%dx),%es:(%edi)
40ac6b:	6f                   	outsl  %ds:(%esi),(%dx)
40ac6c:	76 65                	jbe    0x40acd3
40ac6e:	5f                   	pop    %edi
40ac6f:	44                   	inc    %esp
40ac70:	69 72 74 79 43 68 61 	imul   $0x61684379,0x74(%edx),%esi
40ac77:	6e                   	outsb  %ds:(%esi),(%dx)
40ac78:	67 65 64 00 5f 61    	gs add %bl,%fs:0x61(%bx)
40ac7e:	75 74                	jne    0x40acf4
40ac80:	6f                   	outsl  %ds:(%esi),(%dx)
40ac81:	5f                   	pop    %edi
40ac82:	44                   	inc    %esp
40ac83:	69 72 74 79 43 68 61 	imul   $0x61684379,0x74(%edx),%esi
40ac8a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac8b:	67 65 64 00 49 73    	gs add %cl,%fs:0x73(%bx,%di)
40ac91:	43                   	inc    %ebx
40ac92:	6c                   	insb   (%dx),%es:(%edi)
40ac93:	6f                   	outsl  %ds:(%esi),(%dx)
40ac94:	61                   	popa
40ac95:	6b 65 64 00          	imul   $0x0,0x64(%ebp),%esp
40ac99:	67 65 74 5f          	addr16 gs je 0x40acfc
40ac9d:	43                   	inc    %ebx
40ac9e:	68 65 63 6b 65       	push   $0x656b6365
40aca3:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40aca7:	74 5f                	je     0x40ad08
40aca9:	43                   	inc    %ebx
40acaa:	68 65 63 6b 65       	push   $0x656b6365
40acaf:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40acb3:	4b                   	dec    %ebx
40acb4:	65 79 4c             	gs jns 0x40ad03
40acb7:	6f                   	outsl  %ds:(%esi),(%dx)
40acb8:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40acbb:	64 00 49 6e          	add    %cl,%fs:0x6e(%ecx)
40acbf:	74 65                	je     0x40ad26
40acc1:	72 6c                	jb     0x40ad2f
40acc3:	6f                   	outsl  %ds:(%esi),(%dx)
40acc4:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40acc7:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40accb:	74 5f                	je     0x40ad2c
40accd:	45                   	inc    %ebp
40acce:	6e                   	outsb  %ds:(%esi),(%dx)
40accf:	61                   	popa
40acd0:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
40acd4:	00 4e 43             	add    %cl,0x43(%esi)
40acd7:	52                   	push   %edx
40acd8:	65 6e                	outsb  %gs:(%esi),(%dx)
40acda:	64 65 72 69          	fs gs jb 0x40ad47
40acde:	6e                   	outsb  %ds:(%esi),(%dx)
40acdf:	67 45                	addr16 inc %ebp
40ace1:	6e                   	outsb  %ds:(%esi),(%dx)
40ace2:	61                   	popa
40ace3:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
40ace7:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40aceb:	6e                   	outsb  %ds:(%esi),(%dx)
40acec:	73 69                	jae    0x40ad57
40acee:	74 69                	je     0x40ad59
40acf0:	6f                   	outsl  %ds:(%esi),(%dx)
40acf1:	6e                   	outsb  %ds:(%esi),(%dx)
40acf2:	73 46                	jae    0x40ad3a
40acf4:	6f                   	outsl  %ds:(%esi),(%dx)
40acf5:	72 63                	jb     0x40ad5a
40acf7:	65 44                	gs inc %esp
40acf9:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
40ad00:	00 49 73             	add    %cl,0x73(%ecx)
40ad03:	44                   	inc    %esp
40ad04:	65 66 69 6e 65 64 00 	imul   $0x64,%gs:0x65(%esi),%bp
40ad0b:	67 65 74 5f          	addr16 gs je 0x40ad6e
40ad0f:	49                   	dec    %ecx
40ad10:	73 44                	jae    0x40ad56
40ad12:	65 73 6b             	gs jae 0x40ad80
40ad15:	74 6f                	je     0x40ad86
40ad17:	70 46                	jo     0x40ad5f
40ad19:	6f                   	outsl  %ds:(%esi),(%dx)
40ad1a:	72 6d                	jb     0x40ad89
40ad1c:	43                   	inc    %ebx
40ad1d:	6f                   	outsl  %ds:(%esi),(%dx)
40ad1e:	76 65                	jbe    0x40ad85
40ad20:	72 65                	jb     0x40ad87
40ad22:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40ad26:	46                   	inc    %esi
40ad27:	6f                   	outsl  %ds:(%esi),(%dx)
40ad28:	72 6d                	jb     0x40ad97
40ad2a:	43                   	inc    %ebx
40ad2b:	6f                   	outsl  %ds:(%esi),(%dx)
40ad2c:	76 65                	jbe    0x40ad93
40ad2e:	72 65                	jb     0x40ad95
40ad30:	64 00 63 6f          	add    %ah,%fs:0x6f(%ebx)
40ad34:	75 6e                	jne    0x40ada4
40ad36:	74 48                	je     0x40ad80
40ad38:	69 64 64 65 6e 4f 72 	imul   $0x41724f6e,0x65(%esp,%eiz,2),%esp
40ad3f:	41
40ad40:	62 73 65             	bound  %esi,0x65(%ebx)
40ad43:	6e                   	outsb  %ds:(%esi),(%dx)
40ad44:	74 41                	je     0x40ad87
40ad46:	73 43                	jae    0x40ad8b
40ad48:	6f                   	outsl  %ds:(%esi),(%dx)
40ad49:	76 65                	jbe    0x40adb0
40ad4b:	72 65                	jb     0x40adb2
40ad4d:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40ad51:	74 5f                	je     0x40adb2
40ad53:	52                   	push   %edx
40ad54:	65 6c                	gs insb (%dx),%es:(%edi)
40ad56:	65 61                	gs popa
40ad58:	73 65                	jae    0x40adbf
40ad5a:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40ad5e:	4d                   	dec    %ebp
40ad5f:	6f                   	outsl  %ds:(%esi),(%dx)
40ad60:	75 73                	jne    0x40add5
40ad62:	65 52                	gs push %edx
40ad64:	65 6c                	gs insb (%dx),%es:(%edi)
40ad66:	65 61                	gs popa
40ad68:	73 65                	jae    0x40adcf
40ad6a:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40ad6e:	52                   	push   %edx
40ad6f:	65 6c                	gs insb (%dx),%es:(%edi)
40ad71:	65 61                	gs popa
40ad73:	73 65                	jae    0x40adda
40ad75:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
40ad79:	4b                   	dec    %ebx
40ad7a:	65 79 52             	gs jns 0x40adcf
40ad7d:	65 6c                	gs insb (%dx),%es:(%edi)
40ad7f:	65 61                	gs popa
40ad81:	73 65                	jae    0x40ade8
40ad83:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40ad87:	64 5f                	fs pop %edi
40ad89:	50                   	push   %eax
40ad8a:	72 6f                	jb     0x40adfb
40ad8c:	70 65                	jo     0x40adf3
40ad8e:	72 74                	jb     0x40ae04
40ad90:	79 45                	jns    0x40add7
40ad92:	64 69 74 65 64 00 72 	imul   $0x6d657200,%fs:0x64(%ebp,%eiz,2),%esi
40ad99:	65 6d
40ad9b:	6f                   	outsl  %ds:(%esi),(%dx)
40ad9c:	76 65                	jbe    0x40ae03
40ad9e:	5f                   	pop    %edi
40ad9f:	50                   	push   %eax
40ada0:	72 6f                	jb     0x40ae11
40ada2:	70 65                	jo     0x40ae09
40ada4:	72 74                	jb     0x40ae1a
40ada6:	79 45                	jns    0x40aded
40ada8:	64 69 74 65 64 00 70 	imul   $0x6f727000,%fs:0x64(%ebp,%eiz,2),%esi
40adaf:	72 6f
40adb1:	70 5f                	jo     0x40ae12
40adb3:	50                   	push   %eax
40adb4:	72 6f                	jb     0x40ae25
40adb6:	70 65                	jo     0x40ae1d
40adb8:	72 74                	jb     0x40ae2e
40adba:	79 45                	jns    0x40ae01
40adbc:	64 69 74 65 64 00 67 	imul   $0x74656700,%fs:0x64(%ebp,%eiz,2),%esi
40adc3:	65 74
40adc5:	5f                   	pop    %edi
40adc6:	49                   	dec    %ecx
40adc7:	73 44                	jae    0x40ae0d
40adc9:	69 73 70 6c 61 79 65 	imul   $0x6579616c,0x70(%ebx),%esi
40add0:	64 00 4e 6f          	add    %cl,%fs:0x6f(%esi)
40add4:	72 6d                	jb     0x40ae43
40add6:	61                   	popa
40add7:	6c                   	insb   (%dx),%es:(%edi)
40add8:	69 7a 65 64 00 4d 69 	imul   $0x694d0064,0x65(%edx),%edi
40addf:	6e                   	outsb  %ds:(%esi),(%dx)
40ade0:	69 6d 69 7a 65 64 00 	imul   $0x64657a,0x69(%ebp),%ebp
40ade7:	4d                   	dec    %ebp
40ade8:	61                   	popa
40ade9:	78 69                	js     0x40ae54
40adeb:	6d                   	insl   (%dx),%es:(%edi)
40adec:	69 7a 65 64 00 3c 58 	imul   $0x583c0064,0x65(%edx),%edi
40adf3:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40adf8:	61                   	popa
40adf9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40adfc:	6e                   	outsb  %ds:(%esi),(%dx)
40adfd:	67 46                	addr16 inc %esi
40adff:	69 65 6c 64 00 3c 59 	imul   $0x593c0064,0x6c(%ebp),%esp
40ae06:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40ae0b:	61                   	popa
40ae0c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae0f:	6e                   	outsb  %ds:(%esi),(%dx)
40ae10:	67 46                	addr16 inc %esi
40ae12:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40ae19:	65 6c                	gs insb (%dx),%es:(%edi)
40ae1b:	74 61                	je     0x40ae7e
40ae1d:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40ae22:	61                   	popa
40ae23:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae26:	6e                   	outsb  %ds:(%esi),(%dx)
40ae27:	67 46                	addr16 inc %esi
40ae29:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40ae30:	73 49                	jae    0x40ae7b
40ae32:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40ae35:	69 63 3e 6b 5f 5f 42 	imul   $0x425f5f6b,0x3e(%ebx),%esp
40ae3c:	61                   	popa
40ae3d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae40:	6e                   	outsb  %ds:(%esi),(%dx)
40ae41:	67 46                	addr16 inc %esi
40ae43:	69 65 6c 64 00 3c 57 	imul   $0x573c0064,0x6c(%ebp),%esp
40ae4a:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ae51:	72 65                	jb     0x40aeb8
40ae53:	61                   	popa
40ae54:	64 50                	fs push %eax
40ae56:	72 6f                	jb     0x40aec7
40ae58:	63 65 73             	arpl   %esp,0x73(%ebp)
40ae5b:	73 49                	jae    0x40aea6
40ae5d:	64 3e 6b 5f 5f 42    	fs imul $0x42,%ds:0x5f(%edi),%ebx
40ae63:	61                   	popa
40ae64:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae67:	6e                   	outsb  %ds:(%esi),(%dx)
40ae68:	67 46                	addr16 inc %esi
40ae6a:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40ae71:	6f                   	outsl  %ds:(%esi),(%dx)
40ae72:	64 65 3e 6b 5f 5f 42 	fs gs imul $0x42,%ds:0x5f(%edi),%ebx
40ae79:	61                   	popa
40ae7a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae7d:	6e                   	outsb  %ds:(%esi),(%dx)
40ae7e:	67 46                	addr16 inc %esi
40ae80:	69 65 6c 64 00 3c 4b 	imul   $0x4b3c0064,0x6c(%ebp),%esp
40ae87:	65 79 43             	gs jns 0x40aecd
40ae8a:	6f                   	outsl  %ds:(%esi),(%dx)
40ae8b:	64 65 3e 6b 5f 5f 42 	fs gs imul $0x42,%ds:0x5f(%edi),%ebx
40ae92:	61                   	popa
40ae93:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40ae96:	6e                   	outsb  %ds:(%esi),(%dx)
40ae97:	67 46                	addr16 inc %esi
40ae99:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
40aea0:	67 65 3e 6b 5f 5f 42 	gs imul $0x42,%ds:0x5f(%bx),%ebx
40aea7:	61                   	popa
40aea8:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aeab:	6e                   	outsb  %ds:(%esi),(%dx)
40aeac:	67 46                	addr16 inc %esi
40aeae:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40aeb5:	73 56                	jae    0x40af0d
40aeb7:	69 73 69 62 6c 65 3e 	imul   $0x3e656c62,0x69(%ebx),%esi
40aebe:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40aec2:	61                   	popa
40aec3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aec6:	6e                   	outsb  %ds:(%esi),(%dx)
40aec7:	67 46                	addr16 inc %esi
40aec9:	69 65 6c 64 00 3c 48 	imul   $0x483c0064,0x6c(%ebp),%esp
40aed0:	61                   	popa
40aed1:	6e                   	outsb  %ds:(%esi),(%dx)
40aed2:	64 6c                	fs insb (%dx),%es:(%edi)
40aed4:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40aeda:	61                   	popa
40aedb:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aede:	6e                   	outsb  %ds:(%esi),(%dx)
40aedf:	67 46                	addr16 inc %esi
40aee1:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40aee8:	69 74 6c 65 3e 6b 5f 	imul   $0x5f5f6b3e,0x65(%esp,%ebp,2),%esi
40aeef:	5f
40aef0:	42                   	inc    %edx
40aef1:	61                   	popa
40aef2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40aef5:	6e                   	outsb  %ds:(%esi),(%dx)
40aef6:	67 46                	addr16 inc %esi
40aef8:	69 65 6c 64 00 3c 4e 	imul   $0x4e3c0064,0x6c(%ebp),%esp
40aeff:	61                   	popa
40af00:	6d                   	insl   (%dx),%es:(%edi)
40af01:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af07:	61                   	popa
40af08:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af0b:	6e                   	outsb  %ds:(%esi),(%dx)
40af0c:	67 46                	addr16 inc %esi
40af0e:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40af15:	61                   	popa
40af16:	73 74                	jae    0x40af8c
40af18:	4e                   	dec    %esi
40af19:	61                   	popa
40af1a:	6d                   	insl   (%dx),%es:(%edi)
40af1b:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af21:	61                   	popa
40af22:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af25:	6e                   	outsb  %ds:(%esi),(%dx)
40af26:	67 46                	addr16 inc %esi
40af28:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40af2f:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40af36:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af3c:	61                   	popa
40af3d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af40:	6e                   	outsb  %ds:(%esi),(%dx)
40af41:	67 46                	addr16 inc %esi
40af43:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40af4a:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40af51:	61                   	popa
40af52:	6d                   	insl   (%dx),%es:(%edi)
40af53:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af59:	61                   	popa
40af5a:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af5d:	6e                   	outsb  %ds:(%esi),(%dx)
40af5e:	67 46                	addr16 inc %esi
40af60:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40af67:	79 70                	jns    0x40afd9
40af69:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40af6f:	61                   	popa
40af70:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af73:	6e                   	outsb  %ds:(%esi),(%dx)
40af74:	67 46                	addr16 inc %esi
40af76:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40af7d:	61                   	popa
40af7e:	76 65                	jbe    0x40afe5
40af80:	43                   	inc    %ebx
40af81:	68 65 65 73 65       	push   $0x65736565
40af86:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40af8b:	61                   	popa
40af8c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40af8f:	6e                   	outsb  %ds:(%esi),(%dx)
40af90:	67 46                	addr16 inc %esi
40af92:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40af99:	69 6b 65 73 43 68 65 	imul   $0x65684373,0x65(%ebx),%ebp
40afa0:	65 73 65             	gs jae 0x40b008
40afa3:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afa8:	61                   	popa
40afa9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afac:	6e                   	outsb  %ds:(%esi),(%dx)
40afad:	67 46                	addr16 inc %esi
40afaf:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40afb6:	74 61                	je     0x40b019
40afb8:	74 65                	je     0x40b01f
40afba:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40afbf:	61                   	popa
40afc0:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40afc3:	6e                   	outsb  %ds:(%esi),(%dx)
40afc4:	67 46                	addr16 inc %esi