40aa05:	00 6f 00             	add    %ch,0x0(%edi)
40aa08:	6e                   	outsb  %ds:(%esi),(%dx)
40aa09:	00 00                	add    %al,(%eax)
40aa0b:	00 00                	add    %al,(%eax)
40aa0d:	00 00                	add    %al,(%eax)
40aa0f:	00 5f 00             	add    %bl,0x0(%edi)
40aa12:	5f                   	pop    %edi
40aa13:	00 45 00             	add    %al,0x0(%ebp)
40aa16:	76 00                	jbe    0x40aa18
40aa18:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40aa1c:	74 00                	je     0x40aa1e
40aa1e:	43                   	inc    %ebx
40aa1f:	00 6f 00             	add    %ch,0x0(%edi)
40aa22:	6e                   	outsb  %ds:(%esi),(%dx)
40aa23:	00 73 00             	add    %dh,0x0(%ebx)
40aa26:	75 00                	jne    0x40aa28
40aa28:	6d                   	insl   (%dx),%es:(%edi)
40aa29:	00 65 00             	add    %ah,0x0(%ebp)
40aa2c:	72 00                	jb     0x40aa2e
40aa2e:	50                   	push   %eax
40aa2f:	00 72 00             	add    %dh,0x0(%edx)
40aa32:	6f                   	outsl  %ds:(%esi),(%dx)
40aa33:	00 76 00             	add    %dh,0x0(%esi)
40aa36:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40aa3c:	72 00                	jb     0x40aa3e
40aa3e:	52                   	push   %edx
40aa3f:	00 65 00             	add    %ah,0x0(%ebp)
40aa42:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40aa46:	73 00                	jae    0x40aa48
40aa48:	74 00                	je     0x40aa4a
40aa4a:	72 00                	jb     0x40aa4c
40aa4c:	61                   	popa
40aa4d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40aa51:	00 6f 00             	add    %ch,0x0(%edi)
40aa54:	6e                   	outsb  %ds:(%esi),(%dx)
40aa55:	00 00                	add    %al,(%eax)
40aa57:	00 5f 00             	add    %bl,0x0(%edi)
40aa5a:	5f                   	pop    %edi
40aa5b:	00 50 00             	add    %dl,0x0(%eax)
40aa5e:	72 00                	jb     0x40aa60
40aa60:	6f                   	outsl  %ds:(%esi),(%dx)
40aa61:	00 70 00             	add    %dh,0x0(%eax)
40aa64:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aa68:	74 00                	je     0x40aa6a
40aa6a:	79 00                	jns    0x40aa6c
40aa6c:	50                   	push   %eax
40aa6d:	00 72 00             	add    %dh,0x0(%edx)
40aa70:	6f                   	outsl  %ds:(%esi),(%dx)
40aa71:	00 76 00             	add    %dh,0x0(%esi)
40aa74:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40aa7a:	72 00                	jb     0x40aa7c
40aa7c:	52                   	push   %edx
40aa7d:	00 65 00             	add    %ah,0x0(%ebp)
40aa80:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40aa84:	73 00                	jae    0x40aa86
40aa86:	74 00                	je     0x40aa88
40aa88:	72 00                	jb     0x40aa8a
40aa8a:	61                   	popa
40aa8b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40aa8f:	00 6f 00             	add    %ch,0x0(%edi)
40aa92:	6e                   	outsb  %ds:(%esi),(%dx)
40aa93:	00 00                	add    %al,(%eax)
40aa95:	00 00                	add    %al,(%eax)
40aa97:	00 4e 00             	add    %cl,0x0(%esi)
40aa9a:	55                   	push   %ebp
40aa9b:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
40aaa7:	00 50 00             	add    %dl,0x0(%eax)
40aaaa:	72 00                	jb     0x40aaac
40aaac:	6f                   	outsl  %ds:(%esi),(%dx)
40aaad:	00 76 00             	add    %dh,0x0(%esi)
40aab0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40aab6:	72 00                	jb     0x40aab8
40aab8:	4f                   	dec    %edi
40aab9:	00 70 00             	add    %dh,0x0(%eax)
40aabc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aac0:	61                   	popa
40aac1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40aac5:	00 6f 00             	add    %ch,0x0(%edi)
40aac8:	6e                   	outsb  %ds:(%esi),(%dx)
40aac9:	00 5f 00             	add    %bl,0x0(%edi)
40aacc:	47                   	inc    %edi
40aacd:	00 65 00             	add    %ah,0x0(%ebp)
40aad0:	74 00                	je     0x40aad2
40aad2:	4f                   	dec    %edi
40aad3:	00 62 00             	add    %ah,0x0(%edx)
40aad6:	6a 00                	push   $0x0
40aad8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40aadc:	74 00                	je     0x40aade
40aade:	41                   	inc    %ecx
40aadf:	00 73 00             	add    %dh,0x0(%ebx)
40aae2:	79 00                	jns    0x40aae4
40aae4:	6e                   	outsb  %ds:(%esi),(%dx)
40aae5:	00 63 00             	add    %ah,0x0(%ebx)
40aaf0:	50                   	push   %eax
40aaf1:	00 72 00             	add    %dh,0x0(%edx)
40aaf4:	6f                   	outsl  %ds:(%esi),(%dx)
40aaf5:	00 76 00             	add    %dh,0x0(%esi)
40aaf8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40aafe:	72 00                	jb     0x40ab00
40ab00:	4f                   	dec    %edi
40ab01:	00 70 00             	add    %dh,0x0(%eax)
40ab04:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ab08:	61                   	popa
40ab09:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ab0d:	00 6f 00             	add    %ch,0x0(%edi)
40ab10:	6e                   	outsb  %ds:(%esi),(%dx)
40ab11:	00 5f 00             	add    %bl,0x0(%edi)
40ab14:	50                   	push   %eax
40ab15:	00 75 00             	add    %dh,0x0(%ebp)
40ab18:	74 00                	je     0x40ab1a
40ab1a:	43                   	inc    %ebx
40ab1b:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40ab1f:	00 73 00             	add    %dh,0x0(%ebx)
40ab22:	73 00                	jae    0x40ab24
40ab24:	41                   	inc    %ecx
40ab25:	00 73 00             	add    %dh,0x0(%ebx)
40ab28:	79 00                	jns    0x40ab2a
40ab2a:	6e                   	outsb  %ds:(%esi),(%dx)
40ab2b:	00 63 00             	add    %ah,0x0(%ebx)
40ab2e:	00 00                	add    %al,(%eax)
40ab30:	50                   	push   %eax
40ab31:	00 72 00             	add    %dh,0x0(%edx)
40ab34:	6f                   	outsl  %ds:(%esi),(%dx)
40ab35:	00 76 00             	add    %dh,0x0(%esi)
40ab38:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ab3e:	72 00                	jb     0x40ab40
40ab40:	4f                   	dec    %edi
40ab41:	00 70 00             	add    %dh,0x0(%eax)
40ab44:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ab48:	61                   	popa
40ab49:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ab4d:	00 6f 00             	add    %ch,0x0(%edi)
40ab50:	6e                   	outsb  %ds:(%esi),(%dx)
40ab51:	00 5f 00             	add    %bl,0x0(%edi)
40ab54:	44                   	inc    %esp
40ab55:	00 65 00             	add    %ah,0x0(%ebp)
40ab58:	6c                   	insb   (%dx),%es:(%edi)
40ab59:	00 65 00             	add    %ah,0x0(%ebp)
40ab5c:	74 00                	je     0x40ab5e
40ab5e:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40ab62:	6c                   	insb   (%dx),%es:(%edi)
40ab63:	00 61 00             	add    %ah,0x0(%ecx)
40ab66:	73 00                	jae    0x40ab68
40ab68:	73 00                	jae    0x40ab6a
40ab6a:	41                   	inc    %ecx
40ab6b:	00 73 00             	add    %dh,0x0(%ebx)
40ab6e:	79 00                	jns    0x40ab70
40ab70:	6e                   	outsb  %ds:(%esi),(%dx)
40ab71:	00 63 00             	add    %ah,0x0(%ebx)
40ab74:	00 00                	add    %al,(%eax)
40ab76:	00 00                	add    %al,(%eax)
40ab78:	50                   	push   %eax
40ab79:	00 72 00             	add    %dh,0x0(%edx)
40ab7c:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7d:	00 76 00             	add    %dh,0x0(%esi)
40ab80:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ab86:	72 00                	jb     0x40ab88
40ab88:	4f                   	dec    %edi
40ab89:	00 70 00             	add    %dh,0x0(%eax)
40ab8c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ab90:	61                   	popa
40ab91:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ab95:	00 6f 00             	add    %ch,0x0(%edi)
40ab98:	6e                   	outsb  %ds:(%esi),(%dx)
40ab99:	00 5f 00             	add    %bl,0x0(%edi)
40ab9c:	43                   	inc    %ebx
40ab9d:	00 72 00             	add    %dh,0x0(%edx)
40aba0:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40aba4:	74 00                	je     0x40aba6
40aba6:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40abaa:	6c                   	insb   (%dx),%es:(%edi)
40abab:	00 61 00             	add    %ah,0x0(%ecx)
40abae:	73 00                	jae    0x40abb0
40abb0:	73 00                	jae    0x40abb2
40abb2:	45                   	inc    %ebp
40abb3:	00 6e 00             	add    %ch,0x0(%esi)
40abb6:	75 00                	jne    0x40abb8
40abb8:	6d                   	insl   (%dx),%es:(%edi)
40abb9:	00 41 00             	add    %al,0x0(%ecx)
40abbc:	73 00                	jae    0x40abbe
40abbe:	79 00                	jns    0x40abc0
40abc0:	6e                   	outsb  %ds:(%esi),(%dx)
40abc1:	00 63 00             	add    %ah,0x0(%ebx)
40abc4:	00 00                	add    %al,(%eax)
40abc6:	00 00                	add    %al,(%eax)
40abc8:	50                   	push   %eax
40abc9:	00 72 00             	add    %dh,0x0(%edx)
40abcc:	6f                   	outsl  %ds:(%esi),(%dx)
40abcd:	00 76 00             	add    %dh,0x0(%esi)
40abd0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40abd6:	72 00                	jb     0x40abd8
40abd8:	4f                   	dec    %edi
40abd9:	00 70 00             	add    %dh,0x0(%eax)
40abdc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40abe0:	61                   	popa
40abe1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40abe5:	00 6f 00             	add    %ch,0x0(%edi)
40abe8:	6e                   	outsb  %ds:(%esi),(%dx)
40abe9:	00 5f 00             	add    %bl,0x0(%edi)
40abec:	50                   	push   %eax
40abed:	00 75 00             	add    %dh,0x0(%ebp)
40abf0:	74 00                	je     0x40abf2
40abf2:	49                   	dec    %ecx
40abf3:	00 6e 00             	add    %ch,0x0(%esi)
40abf6:	73 00                	jae    0x40abf8
40abf8:	74 00                	je     0x40abfa
40abfa:	61                   	popa
40abfb:	00 6e 00             	add    %ch,0x0(%esi)
40abfe:	63 00                	arpl   %eax,(%eax)
40ac00:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40ac04:	73 00                	jae    0x40ac06
40ac06:	79 00                	jns    0x40ac08
40ac08:	6e                   	outsb  %ds:(%esi),(%dx)
40ac09:	00 63 00             	add    %ah,0x0(%ebx)
40ac0c:	00 00                	add    %al,(%eax)
40ac0e:	00 00                	add    %al,(%eax)
40ac10:	50                   	push   %eax
40ac11:	00 72 00             	add    %dh,0x0(%edx)
40ac14:	6f                   	outsl  %ds:(%esi),(%dx)
40ac15:	00 76 00             	add    %dh,0x0(%esi)
40ac18:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ac1e:	72 00                	jb     0x40ac20
40ac20:	4f                   	dec    %edi
40ac21:	00 70 00             	add    %dh,0x0(%eax)
40ac24:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ac28:	61                   	popa
40ac29:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ac2d:	00 6f 00             	add    %ch,0x0(%edi)
40ac30:	6e                   	outsb  %ds:(%esi),(%dx)
40ac31:	00 5f 00             	add    %bl,0x0(%edi)
40ac34:	43                   	inc    %ebx
40ac35:	00 72 00             	add    %dh,0x0(%edx)
40ac38:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40ac3c:	74 00                	je     0x40ac3e
40ac3e:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
40ac42:	6e                   	outsb  %ds:(%esi),(%dx)
40ac43:	00 73 00             	add    %dh,0x0(%ebx)
40ac46:	74 00                	je     0x40ac48
40ac48:	61                   	popa
40ac49:	00 6e 00             	add    %ch,0x0(%esi)
40ac4c:	63 00                	arpl   %eax,(%eax)
40ac4e:	65 00 45 00          	add    %al,%gs:0x0(%ebp)
40ac52:	6e                   	outsb  %ds:(%esi),(%dx)
40ac53:	00 75 00             	add    %dh,0x0(%ebp)
40ac56:	6d                   	insl   (%dx),%es:(%edi)
40ac57:	00 41 00             	add    %al,0x0(%ecx)
40ac5a:	73 00                	jae    0x40ac5c
40ac5c:	79 00                	jns    0x40ac5e
40ac5e:	6e                   	outsb  %ds:(%esi),(%dx)
40ac5f:	00 63 00             	add    %ah,0x0(%ebx)
40ac62:	00 00                	add    %al,(%eax)
40ac64:	00 00                	add    %al,(%eax)
40ac66:	00 00                	add    %al,(%eax)
40ac68:	50                   	push   %eax
40ac69:	00 72 00             	add    %dh,0x0(%edx)
40ac6c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac6d:	00 76 00             	add    %dh,0x0(%esi)
40ac70:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ac76:	72 00                	jb     0x40ac78
40ac78:	4f                   	dec    %edi
40ac79:	00 70 00             	add    %dh,0x0(%eax)
40ac7c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ac80:	61                   	popa
40ac81:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ac85:	00 6f 00             	add    %ch,0x0(%edi)
40ac88:	6e                   	outsb  %ds:(%esi),(%dx)
40ac89:	00 5f 00             	add    %bl,0x0(%edi)
40ac8c:	45                   	inc    %ebp
40ac8d:	00 78 00             	add    %bh,0x0(%eax)
40ac90:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ac94:	51                   	push   %ecx
40ac95:	00 75 00             	add    %dh,0x0(%ebp)
40ac98:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ac9c:	79 00                	jns    0x40ac9e
40ac9e:	41                   	inc    %ecx
40ac9f:	00 73 00             	add    %dh,0x0(%ebx)
40aca2:	79 00                	jns    0x40aca4
40aca4:	6e                   	outsb  %ds:(%esi),(%dx)
40aca5:	00 63 00             	add    %ah,0x0(%ebx)
40acb0:	50                   	push   %eax
40acb1:	00 72 00             	add    %dh,0x0(%edx)
40acb4:	6f                   	outsl  %ds:(%esi),(%dx)
40acb5:	00 76 00             	add    %dh,0x0(%esi)
40acb8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40acbe:	72 00                	jb     0x40acc0
40acc0:	4f                   	dec    %edi
40acc1:	00 70 00             	add    %dh,0x0(%eax)
40acc4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40acc8:	61                   	popa
40acc9:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40accd:	00 6f 00             	add    %ch,0x0(%edi)
40acd0:	6e                   	outsb  %ds:(%esi),(%dx)
40acd1:	00 5f 00             	add    %bl,0x0(%edi)
40acd4:	45                   	inc    %ebp
40acd5:	00 78 00             	add    %bh,0x0(%eax)
40acd8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40acdc:	4e                   	dec    %esi
40acdd:	00 6f 00             	add    %ch,0x0(%edi)
40ace0:	74 00                	je     0x40ace2
40ace2:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40ace8:	63 00                	arpl   %eax,(%eax)
40acea:	61                   	popa
40aceb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40acef:	00 6f 00             	add    %ch,0x0(%edi)
40acf2:	6e                   	outsb  %ds:(%esi),(%dx)
40acf3:	00 51 00             	add    %dl,0x0(%ecx)
40acf6:	75 00                	jne    0x40acf8
40acf8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40acfc:	79 00                	jns    0x40acfe
40acfe:	41                   	inc    %ecx
40acff:	00 73 00             	add    %dh,0x0(%ebx)
40ad02:	79 00                	jns    0x40ad04
40ad04:	6e                   	outsb  %ds:(%esi),(%dx)
40ad05:	00 63 00             	add    %ah,0x0(%ebx)
40ad10:	50                   	push   %eax
40ad11:	00 72 00             	add    %dh,0x0(%edx)
40ad14:	6f                   	outsl  %ds:(%esi),(%dx)
40ad15:	00 76 00             	add    %dh,0x0(%esi)
40ad18:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ad1e:	72 00                	jb     0x40ad20
40ad20:	4f                   	dec    %edi
40ad21:	00 70 00             	add    %dh,0x0(%eax)
40ad24:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ad28:	61                   	popa
40ad29:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ad2d:	00 6f 00             	add    %ch,0x0(%edi)
40ad30:	6e                   	outsb  %ds:(%esi),(%dx)
40ad31:	00 5f 00             	add    %bl,0x0(%edi)
40ad34:	44                   	inc    %esp
40ad35:	00 65 00             	add    %ah,0x0(%ebp)
40ad38:	6c                   	insb   (%dx),%es:(%edi)
40ad39:	00 65 00             	add    %ah,0x0(%ebp)
40ad3c:	74 00                	je     0x40ad3e
40ad3e:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
40ad42:	6e                   	outsb  %ds:(%esi),(%dx)
40ad43:	00 73 00             	add    %dh,0x0(%ebx)
40ad46:	74 00                	je     0x40ad48
40ad48:	61                   	popa
40ad49:	00 6e 00             	add    %ch,0x0(%esi)
40ad4c:	63 00                	arpl   %eax,(%eax)
40ad4e:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40ad52:	73 00                	jae    0x40ad54
40ad54:	79 00                	jns    0x40ad56
40ad56:	6e                   	outsb  %ds:(%esi),(%dx)
40ad57:	00 63 00             	add    %ah,0x0(%ebx)
40ad5a:	00 00                	add    %al,(%eax)
40ad5c:	00 00                	add    %al,(%eax)
40ad5e:	00 00                	add    %al,(%eax)
40ad60:	50                   	push   %eax
40ad61:	00 72 00             	add    %dh,0x0(%edx)