40aa6d:	00 73 65             	add    %dh,0x65(%ebx)
40aa70:	74 5f                	je     0x40aad1
40aa72:	58                   	pop    %eax
40aa73:	00 67 65             	add    %ah,0x65(%edi)
40aa76:	74 5f                	je     0x40aad7
40aa78:	59                   	pop    %ecx
40aa79:	00 73 65             	add    %dh,0x65(%ebx)
40aa7c:	74 5f                	je     0x40aadd
40aa7e:	59                   	pop    %ecx
40aa7f:	00 76 61             	add    %dh,0x61(%esi)
40aa82:	6c                   	insb   (%dx),%es:(%edi)
40aa83:	75 65                	jne    0x40aaea
40aa85:	5f                   	pop    %edi
40aa86:	5f                   	pop    %edi
40aa87:	00 4d 79             	add    %cl,0x79(%ebp)
40aa8a:	44                   	inc    %esp
40aa8b:	61                   	popa
40aa8c:	74 61                	je     0x40aaef
40aa8e:	00 5f 64             	add    %bl,0x64(%edi)
40aa91:	61                   	popa
40aa92:	74 61                	je     0x40aaf5
40aa94:	00 67 65             	add    %ah,0x65(%edi)
40aa97:	74 5f                	je     0x40aaf8
40aa99:	44                   	inc    %esp
40aa9a:	65 6c                	gs insb (%dx),%es:(%edi)
40aa9c:	74 61                	je     0x40aaff
40aa9e:	00 73 65             	add    %dh,0x65(%ebx)
40aaa1:	74 5f                	je     0x40ab02
40aaa3:	44                   	inc    %esp
40aaa4:	65 6c                	gs insb (%dx),%es:(%edi)
40aaa6:	74 61                	je     0x40ab09
40aaa8:	00 64 65 6c          	add    %ah,0x6c(%ebp,%eiz,2)
40aaac:	74 61                	je     0x40ab0f
40aaae:	00 4d 6f             	add    %cl,0x6f(%ebp)
40aab1:	7a 7a                	jp     0x40ab2d
40aab3:	61                   	popa
40aab4:	00 6d 73             	add    %ch,0x73(%ebp)
40aab7:	63 6f 72             	arpl   %ebp,0x72(%edi)
40aaba:	6c                   	insb   (%dx),%es:(%edi)
40aabb:	69 62 00 3c 3e 63 00 	imul   $0x633e3c,0x0(%edx),%esp
40aac2:	76 65                	jbe    0x40ab29
40aac4:	63 00                	arpl   %eax,(%eax)
40aac6:	67 65 74 5f          	addr16 gs je 0x40ab29
40aaca:	49                   	dec    %ecx
40aacb:	73 49                	jae    0x40ab16
40aacd:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40aad0:	69 63 00 73 65 74 5f 	imul   $0x5f746573,0x0(%ebx),%esp
40aad7:	49                   	dec    %ecx
40aad8:	73 49                	jae    0x40ab23
40aada:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40aadd:	69 63 00 53 79 73 74 	imul   $0x74737953,0x0(%ebx),%esp
40aae4:	65 6d                	gs insl (%dx),%es:(%edi)
40aae6:	2e 43                	cs inc %ebx
40aae8:	6f                   	outsl  %ds:(%esi),(%dx)
40aae9:	6c                   	insb   (%dx),%es:(%edi)
40aaea:	6c                   	insb   (%dx),%es:(%edi)
40aaeb:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40aaf0:	6e                   	outsb  %ds:(%esi),(%dx)
40aaf1:	73 2e                	jae    0x40ab21
40aaf3:	47                   	inc    %edi
40aaf4:	65 6e                	outsb  %gs:(%esi),(%dx)
40aaf6:	65 72 69             	gs jb  0x40ab62
40aaf9:	63 00                	arpl   %eax,(%eax)
40aafb:	4d                   	dec    %ebp
40aafc:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ab03:	74 2e                	je     0x40ab33
40ab05:	56                   	push   %esi
40ab06:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40ab0d:	73 69                	jae    0x40ab78
40ab0f:	63 00                	arpl   %eax,(%eax)
40ab11:	6c                   	insb   (%dx),%es:(%edi)
40ab12:	70 45                	jo     0x40ab59
40ab14:	6e                   	outsb  %ds:(%esi),(%dx)
40ab15:	75 6d                	jne    0x40ab84
40ab17:	46                   	inc    %esi
40ab18:	75 6e                	jne    0x40ab88
40ab1a:	63 00                	arpl   %eax,(%eax)
40ab1c:	45                   	inc    %ebp
40ab1d:	6e                   	outsb  %ds:(%esi),(%dx)
40ab1e:	75 6d                	jne    0x40ab8d
40ab20:	57                   	push   %edi
40ab21:	69 6e 64 6f 77 73 50 	imul   $0x5073776f,0x64(%esi),%ebp
40ab28:	72 6f                	jb     0x40ab99
40ab2a:	63 00                	arpl   %eax,(%eax)
40ab2c:	67 65 74 5f          	addr16 gs je 0x40ab8f
40ab30:	57                   	push   %edi
40ab31:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab38:	72 65                	jb     0x40ab9f
40ab3a:	61                   	popa
40ab3b:	64 50                	fs push %eax
40ab3d:	72 6f                	jb     0x40abae
40ab3f:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab42:	73 49                	jae    0x40ab8d
40ab44:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40ab48:	74 5f                	je     0x40aba9
40ab4a:	57                   	push   %edi
40ab4b:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab52:	72 65                	jb     0x40abb9
40ab54:	61                   	popa
40ab55:	64 50                	fs push %eax
40ab57:	72 6f                	jb     0x40abc8
40ab59:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab5c:	73 49                	jae    0x40aba7
40ab5e:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40ab62:	74 57                	je     0x40abbb
40ab64:	69 6e 64 6f 77 54 68 	imul   $0x6854776f,0x64(%esi),%ebp
40ab6b:	72 65                	jb     0x40abd2
40ab6d:	61                   	popa
40ab6e:	64 50                	fs push %eax
40ab70:	72 6f                	jb     0x40abe1
40ab72:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab75:	73 49                	jae    0x40abc0
40ab77:	64 00 70 72          	add    %dh,%fs:0x72(%eax)
40ab7b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7c:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab7f:	73 49                	jae    0x40abca
40ab81:	64 00 65 76          	add    %ah,%fs:0x76(%ebp)
40ab85:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab87:	74 49                	je     0x40abd2
40ab89:	64 00 46 6f          	add    %al,%fs:0x6f(%esi)
40ab8d:	72 6d                	jb     0x40abfc
40ab8f:	31 5f 4c             	xor    %ebx,0x4c(%edi)
40ab92:	6f                   	outsl  %ds:(%esi),(%dx)
40ab93:	61                   	popa
40ab94:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40ab98:	64 5f                	fs pop %edi
40ab9a:	4c                   	dec    %esp
40ab9b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9c:	61                   	popa
40ab9d:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40aba1:	64 00 53 63          	add    %dl,%fs:0x63(%ebx)
40aba5:	68 6e 65 41 73       	push   $0x7341656e
40abaa:	73 6f                	jae    0x40ac1b
40abac:	63 43 68             	arpl   %eax,0x68(%ebx)
40abaf:	61                   	popa
40abb0:	6e                   	outsb  %ds:(%esi),(%dx)
40abb1:	67 65 64 00 61 64    	gs add %ah,%fs:0x64(%bx,%di)
40abb7:	64 5f                	fs pop %edi
40abb9:	43                   	inc    %ebx
40abba:	68 65 63 6b 65       	push   $0x656b6365
40abbf:	64 43                	fs inc %ebx
40abc1:	68 61 6e 67 65       	push   $0x65676e61
40abc6:	64 00 43 68          	add    %al,%fs:0x68(%ebx)
40abca:	65 63 6b 42          	arpl   %ebp,%gs:0x42(%ebx)
40abce:	6f                   	outsl  %ds:(%esi),(%dx)
40abcf:	78 5f                	js     0x40ac30
40abd1:	43                   	inc    %ebx
40abd2:	68 65 63 6b 65       	push   $0x656b6365
40abd7:	64 43                	fs inc %ebx
40abd9:	68 61 6e 67 65       	push   $0x65676e61
40abde:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40abe2:	64 5f                	fs pop %edi
40abe4:	56                   	push   %esi
40abe5:	61                   	popa
40abe6:	6c                   	insb   (%dx),%es:(%edi)
40abe7:	75 65                	jne    0x40ac4e
40abe9:	43                   	inc    %ebx
40abea:	68 61 6e 67 65       	push   $0x65676e61
40abef:	64 00 53 70          	add    %dl,%fs:0x70(%ebx)
40abf3:	69 6e 42 6f 78 5f 56 	imul   $0x565f786f,0x42(%esi),%ebp
40abfa:	61                   	popa
40abfb:	6c                   	insb   (%dx),%es:(%edi)
40abfc:	75 65                	jne    0x40ac63
40abfe:	43                   	inc    %ebx
40abff:	68 61 6e 67 65       	push   $0x65676e61
40ac04:	64 00 43 6f          	add    %al,%fs:0x6f(%ebx)
40ac08:	6d                   	insl   (%dx),%es:(%edi)
40ac09:	62 6f 42             	bound  %ebp,0x42(%edi)
40ac0c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0d:	78 5f                	js     0x40ac6e
40ac0f:	53                   	push   %ebx
40ac10:	65 6c                	gs insb (%dx),%es:(%edi)
40ac12:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40ac17:	56                   	push   %esi
40ac18:	61                   	popa
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