40ab28:	50                   	push   %eax
40ab29:	00 61 00             	add    %ah,0x0(%ecx)
40ab2c:	74 00                	je     0x40ab2e
40ab2e:	72 00                	jb     0x40ab30
40ab30:	69 00 6e 00 61 00    	imul   $0x61006e,(%eax),%eax
40ab36:	20 00                	and    %al,(%eax)
40ab38:	4d                   	dec    %ebp
40ab39:	00 6f 00             	add    %ch,0x0(%edi)
40ab3c:	72 00                	jb     0x40ab3e
40ab3e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab3f:	00 6e 00             	add    %ch,0x0(%esi)
40ab42:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ab46:	00 19                	add    %bl,(%ecx)
40ab48:	42                   	inc    %edx
40ab49:	00 75 00             	add    %dh,0x0(%ebp)
40ab4c:	64 00 64 00 79       	add    %ah,%fs:0x79(%eax,%eax,1)
40ab51:	00 20                	add    %ah,(%eax)
40ab53:	00 53 00             	add    %dl,0x0(%ebx)
40ab56:	6f                   	outsl  %ds:(%esi),(%dx)
40ab57:	00 77 00             	add    %dh,0x0(%edi)
40ab5a:	65 00 6c 00 6c       	add    %ch,%gs:0x6c(%eax,%eax,1)
40ab5f:	00 00                	add    %al,(%eax)
40ab61:	1f                   	pop    %ds
40ab62:	4d                   	dec    %ebp
40ab63:	00 61 00             	add    %ah,0x0(%ecx)
40ab66:	68 00 61 00 6c       	push   $0x6c006100
40ab6b:	00 69 00             	add    %ch,0x0(%ecx)
40ab6e:	61                   	popa
40ab6f:	00 20                	add    %ah,(%eax)
40ab71:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40ab75:	00 6e 00             	add    %ch,0x0(%esi)
40ab78:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40ab7c:	75 00                	jne    0x40ab7e
40ab7e:	6d                   	insl   (%dx),%es:(%edi)
40ab7f:	00 00                	add    %al,(%eax)
40ab81:	15 46 00 6c 00       	adc    $0x6c0046,%eax
40ab86:	65 00 74 00 61       	add    %dh,%gs:0x61(%eax,%eax,1)
40ab8b:	00 20                	add    %ah,(%eax)
40ab8d:	00 4c 00 75          	add    %cl,0x75(%eax,%eax,1)
40ab91:	00 66 00             	add    %ah,0x0(%esi)
40ab94:	74 00                	je     0x40ab96
40ab96:	00 11                	add    %dl,(%ecx)
40ab98:	48                   	dec    %eax
40ab99:	00 65 00             	add    %ah,0x0(%ebp)
40ab9c:	6c                   	insb   (%dx),%es:(%edi)
40ab9d:	00 65 00             	add    %ah,0x0(%ebp)
40aba0:	6e                   	outsb  %ds:(%esi),(%dx)
40aba1:	00 20                	add    %ah,(%eax)
40aba3:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40aba7:	00 00                	add    %al,(%eax)
40aba9:	1d 44 00 61 00       	sbb    $0x610044,%eax
40abae:	72 00                	jb     0x40abb0
40abb0:	6c                   	insb   (%dx),%es:(%edi)
40abb1:	00 65 00             	add    %ah,0x0(%ebp)
40abb4:	6e                   	outsb  %ds:(%esi),(%dx)
40abb5:	00 65 00             	add    %ah,0x0(%ebp)
40abb8:	20 00                	and    %al,(%eax)
40abba:	42                   	inc    %edx
40abbb:	00 6f 00             	add    %ch,0x0(%edi)
40abbe:	72 00                	jb     0x40abc0
40abc0:	74 00                	je     0x40abc2
40abc2:	6f                   	outsl  %ds:(%esi),(%dx)
40abc3:	00 6e 00             	add    %ch,0x0(%esi)
40abc6:	00 15 4c 00 61 00    	add    %dl,0x61004c
40abcc:	69 00 20 00 4c 00    	imul   $0x4c0020,(%eax),%eax
40abd2:	61                   	popa
40abd3:	00 6d 00             	add    %ch,0x0(%ebp)
40abd6:	6f                   	outsl  %ds:(%esi),(%dx)
40abd7:	00 6e 00             	add    %ch,0x0(%esi)
40abda:	74 00                	je     0x40abdc
40abdc:	00 19                	add    %bl,(%ecx)
40abde:	57                   	push   %edi
40abdf:	00 69 00             	add    %ch,0x0(%ecx)
40abe2:	6e                   	outsb  %ds:(%esi),(%dx)
40abe3:	00 6f 00             	add    %ch,0x0(%edi)
40abe6:	6e                   	outsb  %ds:(%esi),(%dx)
40abe7:	00 61 00             	add    %ah,0x0(%ecx)
40abea:	20 00                	and    %al,(%eax)
40abec:	4c                   	dec    %esp
40abed:	00 61 00             	add    %ah,0x0(%ecx)
40abf0:	70 00                	jo     0x40abf2
40abf2:	61                   	popa
40abf3:	00 6e 00             	add    %ch,0x0(%esi)
40abf6:	00 19                	add    %bl,(%ecx)
40abf8:	41                   	inc    %ecx
40abf9:	00 6e 00             	add    %ch,0x0(%esi)
40abfc:	6e                   	outsb  %ds:(%esi),(%dx)
40abfd:	00 69 00             	add    %ch,0x0(%ecx)
40ac00:	65 00 20             	add    %ah,%gs:(%eax)
40ac03:	00 52 00             	add    %dl,0x0(%edx)
40ac06:	6f                   	outsl  %ds:(%esi),(%dx)
40ac07:	00 6d 00             	add    %ch,0x0(%ebp)
40ac0a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ac0e:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0f:	00 00                	add    %al,(%eax)
40ac11:	1d 53 00 61 00       	sbb    $0x610053,%eax
40ac16:	6d                   	insl   (%dx),%es:(%edi)
40ac17:	00 61 00             	add    %ah,0x0(%ecx)
40ac1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac1b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40ac1f:	00 61 00             	add    %ah,0x0(%ecx)
40ac22:	20 00                	and    %al,(%eax)
40ac24:	43                   	inc    %ebx
40ac25:	00 72 00             	add    %dh,0x0(%edx)
40ac28:	6f                   	outsl  %ds:(%esi),(%dx)
40ac29:	00 6e 00             	add    %ch,0x0(%esi)
40ac2c:	65 00 00             	add    %al,%gs:(%eax)
40ac2f:	23 54 00 61          	and    0x61(%eax,%eax,1),%edx
40ac33:	00 6d 00             	add    %ch,0x0(%ebp)
40ac36:	65 00 6c 00 61       	add    %ch,%gs:0x61(%eax,%eax,1)
40ac3b:	00 20                	add    %ah,(%eax)
40ac3d:	00 57 00             	add    %dl,0x0(%edi)
40ac40:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40ac44:	74 00                	je     0x40ac46
40ac46:	68 00 65 00 72       	push   $0x72006500
40ac4b:	00 77 00             	add    %dh,0x0(%edi)
40ac4e:	61                   	popa
40ac4f:	00 78 00             	add    %bh,0x0(%eax)
40ac52:	00 1b                	add    %bl,(%ebx)
40ac54:	44                   	inc    %esp
40ac55:	00 65 00             	add    %ah,0x0(%ebp)
40ac58:	6e                   	outsb  %ds:(%esi),(%dx)
40ac59:	00 79 00             	add    %bh,0x0(%ecx)
40ac5c:	73 00                	jae    0x40ac5e
40ac5e:	65 00 20             	add    %ah,%gs:(%eax)
40ac61:	00 42 00             	add    %al,0x0(%edx)
40ac64:	6f                   	outsl  %ds:(%esi),(%dx)
40ac65:	00 73 00             	add    %dh,0x0(%ebx)
40ac68:	6b 00 65             	imul   $0x65,(%eax),%eax
40ac6b:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40ac6f:	27                   	daa
40ac70:	4d                   	dec    %ebp
40ac71:	00 61 00             	add    %ah,0x0(%ecx)
40ac74:	72 00                	jb     0x40ac76
40ac76:	67 00 75 00          	add    %dh,0x0(%di)
40ac7a:	72 00                	jb     0x40ac7c
40ac7c:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40ac82:	20 00                	and    %al,(%eax)
40ac84:	45                   	inc    %ebp
40ac85:	00 73 00             	add    %dh,0x0(%ebx)
40ac88:	74 00                	je     0x40ac8a
40ac8a:	61                   	popa
40ac8b:	00 62 00             	add    %ah,0x0(%edx)
40ac8e:	72 00                	jb     0x40ac90
40ac90:	6f                   	outsl  %ds:(%esi),(%dx)
40ac91:	00 6f 00             	add    %ch,0x0(%edi)
40ac94:	6b 00 00             	imul   $0x0,(%eax),%eax
40ac97:	23 53 00             	and    0x0(%ebx),%edx
40ac9a:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40ac9e:	61                   	popa
40ac9f:	00 73 00             	add    %dh,0x0(%ebx)
40aca2:	74 00                	je     0x40aca4
40aca4:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40acaa:	20 00                	and    %al,(%eax)
40acac:	48                   	dec    %eax
40acad:	00 61 00             	add    %ah,0x0(%ecx)
40acb0:	73 00                	jae    0x40acb2
40acb2:	73 00                	jae    0x40acb4
40acb4:	65 00 6c 00 6c       	add    %ch,%gs:0x6c(%eax,%eax,1)
40acb9:	00 00                	add    %al,(%eax)
40acbb:	25 4a 00 6f 00       	and    $0x6f004a,%eax
40acc0:	73 00                	jae    0x40acc2
40acc2:	68 00 75 00 61       	push   $0x61007500
40acc7:	00 20                	add    %ah,(%eax)
40acc9:	00 42 00             	add    %al,0x0(%edx)
40accc:	72 00                	jb     0x40acce
40acce:	69 00 74 00 74 00    	imul   $0x740074,(%eax),%eax
40acd4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40acda:	68 00 61 00 6d       	push   $0x6d006100
40acdf:	00 00                	add    %al,(%eax)
40ace1:	1b 43 00             	sbb    0x0(%ebx),%eax
40ace4:	6c                   	insb   (%dx),%es:(%edi)
40ace5:	00 61 00             	add    %ah,0x0(%ecx)
40ace8:	79 00                	jns    0x40acea
40acea:	20 00                	and    %al,(%eax)
40acec:	48                   	dec    %eax
40aced:	00 75 00             	add    %dh,0x0(%ebp)
40acf0:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40acf4:	70 00                	jo     0x40acf6
40acf6:	65 00 74 00 68       	add    %dh,%gs:0x68(%eax,%eax,1)
40acfb:	00 00                	add    %al,(%eax)
40acfd:	1f                   	pop    %ds
40acfe:	4c                   	dec    %esp
40acff:	00 6f 00             	add    %ch,0x0(%edi)
40ad02:	72 00                	jb     0x40ad04
40ad04:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40ad0a:	6e                   	outsb  %ds:(%esi),(%dx)
40ad0b:	00 20                	add    %ah,(%eax)
40ad0d:	00 42 00             	add    %al,0x0(%edx)
40ad10:	75 00                	jne    0x40ad12
40ad12:	72 00                	jb     0x40ad14
40ad14:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40ad18:	74 00                	je     0x40ad1a
40ad1a:	74 00                	je     0x40ad1c
40ad1c:	00 21                	add    %ah,(%ecx)
40ad1e:	4b                   	dec    %ebx
40ad1f:	00 65 00             	add    %ah,0x0(%ebp)
40ad22:	73 00                	jae    0x40ad24
40ad24:	68 00 69 00 61       	push   $0x61006900
40ad29:	00 20                	add    %ah,(%eax)
40ad2b:	00 50 00             	add    %dl,0x0(%eax)
40ad2e:	6f                   	outsl  %ds:(%esi),(%dx)
40ad2f:	00 70 00             	add    %dh,0x0(%eax)
40ad32:	6c                   	insb   (%dx),%es:(%edi)
40ad33:	00 61 00             	add    %ah,0x0(%ecx)
40ad36:	77 00                	ja     0x40ad38
40ad38:	73 00                	jae    0x40ad3a
40ad3a:	6b 00 69             	imul   $0x69,(%eax),%eax
40ad3d:	00 00                	add    %al,(%eax)
40ad3f:	1b 4b 00             	sbb    0x0(%ebx),%ecx
40ad42:	61                   	popa
40ad43:	00 72 00             	add    %dh,0x0(%edx)
40ad46:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40ad4c:	61                   	popa
40ad4d:	00 20                	add    %ah,(%eax)
40ad4f:	00 50 00             	add    %dl,0x0(%eax)
40ad52:	61                   	popa
40ad53:	00 75 00             	add    %dh,0x0(%ebp)
40ad56:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40ad5a:	00 1f                	add    %bl,(%edi)
40ad5c:	41                   	inc    %ecx
40ad5d:	00 6e 00             	add    %ch,0x0(%esi)
40ad60:	6e                   	outsb  %ds:(%esi),(%dx)
40ad61:	00 61 00             	add    %ah,0x0(%ecx)
40ad64:	6d                   	insl   (%dx),%es:(%edi)
40ad65:	00 61 00             	add    %ah,0x0(%ecx)
40ad68:	72 00                	jb     0x40ad6a
40ad6a:	69 00 65 00 20 00    	imul   $0x200065,(%eax),%eax
40ad70:	44                   	inc    %esp
40ad71:	00 72 00             	add    %dh,0x0(%edx)
40ad74:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40ad78:	73 00                	jae    0x40ad7a
40ad7a:	00 1d 54 00 69 00    	add    %bl,0x690054
40ad80:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40ad84:	6e                   	outsb  %ds:(%esi),(%dx)
40ad85:	00 79 00             	add    %bh,0x0(%ecx)
40ad88:	20 00                	and    %al,(%eax)
40ad8a:	4a                   	dec    %edx
40ad8b:	00 6f 00             	add    %ch,0x0(%edi)
40ad8e:	68 00 6e 00 6f       	push   $0x6f006e00
40ad93:	00 73 00             	add    %dh,0x0(%ebx)
40ad96:	6e                   	outsb  %ds:(%esi),(%dx)
40ad97:	00 00                	add    %al,(%eax)
40ad99:	23 45 00             	and    0x0(%ebp),%eax
40ad9c:	73 00                	jae    0x40ad9e
40ad9e:	73 00                	jae    0x40ada0
40ada0:	69 00 65 00 20 00    	imul   $0x200065,(%eax),%eax
40ada6:	43                   	inc    %ebx
40ada7:	00 72 00             	add    %dh,0x0(%edx)
40adaa:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
40adb0:	68 00 66 00 69       	push   $0x69006600
40adb5:	00 65 00             	add    %ah,0x0(%ebp)
40adb8:	6c                   	insb   (%dx),%es:(%edi)
40adb9:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40adbd:	21 45 00             	and    %eax,0x0(%ebp)
40adc0:	6c                   	insb   (%dx),%es:(%edi)
40adc1:	00 65 00             	add    %ah,0x0(%ebp)
40adc4:	61                   	popa
40adc5:	00 6e 00             	add    %ch,0x0(%esi)
40adc8:	6f                   	outsl  %ds:(%esi),(%dx)
40adc9:	00 72 00             	add    %dh,0x0(%edx)
40adcc:	65 00 20             	add    %ah,%gs:(%eax)
40adcf:	00 42 00             	add    %al,0x0(%edx)
40add2:	72 00                	jb     0x40add4
40add4:	61                   	popa
40add5:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40add9:	00 65 00             	add    %ah,0x0(%ebp)
40addc:	6e                   	outsb  %ds:(%esi),(%dx)
40addd:	00 00                	add    %al,(%eax)
40addf:	1b 44 00 65          	sbb    0x65(%eax,%eax,1),%eax
40ade3:	00 69 00             	add    %ch,0x0(%ecx)
40ade6:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40adea:	65 00 20             	add    %ah,%gs:(%eax)
40aded:	00 43 00             	add    %al,0x0(%ebx)
40adf0:	68 00 61 00 75       	push   $0x75006100
40adf5:	00 65 00             	add    %ah,0x0(%ebp)
40adf8:	7a 00                	jp     0x40adfa
40adfa:	00 1d 53 00 61 00    	add    %bl,0x610053
40ae00:	6e                   	outsb  %ds:(%esi),(%dx)
40ae01:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40ae05:	00 20                	add    %ah,(%eax)
40ae07:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40ae0b:	00 6d 00             	add    %ch,0x0(%ebp)
40ae0e:	62 00                	bound  %eax,(%eax)
40ae10:	61                   	popa
40ae11:	00 75 00             	add    %dh,0x0(%ebp)
40ae14:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40ae18:	00 21                	add    %ah,(%ecx)
40ae1a:	46                   	inc    %esi
40ae1b:	00 65 00             	add    %ah,0x0(%ebp)
40ae1e:	72 00                	jb     0x40ae20
40ae20:	6d                   	insl   (%dx),%es:(%edi)
40ae21:	00 69 00             	add    %ch,0x0(%ecx)
40ae24:	6e                   	outsb  %ds:(%esi),(%dx)
40ae25:	00 61 00             	add    %ah,0x0(%ecx)
40ae28:	20 00                	and    %al,(%eax)
40ae2a:	53                   	push   %ebx
40ae2b:	00 70 00             	add    %dh,0x0(%eax)
40ae2e:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40ae34:	6c                   	insb   (%dx),%es:(%edi)
40ae35:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40ae39:	00 00                	add    %al,(%eax)
40ae3b:	19 44 00 65          	sbb    %eax,0x65(%eax,%eax,1)
40ae3f:	00 6f 00             	add    %ch,0x0(%edi)
40ae42:	6e                   	outsb  %ds:(%esi),(%dx)
40ae43:	00 6e 00             	add    %ch,0x0(%esi)
40ae46:	61                   	popa
40ae47:	00 20                	add    %ah,(%eax)
40ae49:	00 48 00             	add    %cl,0x0(%eax)
40ae4c:	69 00 67 00 62 00    	imul   $0x620067,(%eax),%eax
40ae52:	79 00                	jns    0x40ae54
40ae54:	00 13                	add    %dl,(%ebx)
40ae56:	55                   	push   %ebp
40ae57:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ae5b:	00 20                	add    %ah,(%eax)
40ae5d:	00 46 00             	add    %al,0x0(%esi)
40ae60:	6f                   	outsl  %ds:(%esi),(%dx)
40ae61:	00 75 00             	add    %dh,0x0(%ebp)
40ae64:	74 00                	je     0x40ae66
40ae66:	73 00                	jae    0x40ae68
40ae68:	00 19                	add    %bl,(%ecx)
40ae6a:	4a                   	dec    %edx
40ae6b:	00 6f 00             	add    %ch,0x0(%edi)
40ae6e:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ae72:	70 00                	jo     0x40ae74
40ae74:	68 00 20 00 53       	push   $0x53002000
40ae79:	00 70 00             	add    %dh,0x0(%eax)
40ae7c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ae80:	6f                   	outsl  %ds:(%esi),(%dx)
40ae81:	00 00                	add    %al,(%eax)
40ae83:	1b 54 00 69          	sbb    0x69(%eax,%eax,1),%edx
40ae87:	00 6d 00             	add    %ch,0x0(%ebp)
40ae8a:	6f                   	outsl  %ds:(%esi),(%dx)
40ae8b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40ae8f:	00 79 00             	add    %bh,0x0(%ecx)
40ae92:	20 00                	and    %al,(%eax)
40ae94:	46                   	inc    %esi
40ae95:	00 72 00             	add    %dh,0x0(%edx)
40ae98:	69 00 74 00 7a 00    	imul   $0x7a0074,(%eax),%eax
40ae9e:	00 17                	add    %dl,(%edi)
40aea0:	49                   	dec    %ecx
40aea1:	00 72 00             	add    %dh,0x0(%edx)
40aea4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40aea8:	65 00 20             	add    %ah,%gs:(%eax)
40aeab:	00 48 00             	add    %cl,0x0(%eax)
40aeae:	6f                   	outsl  %ds:(%esi),(%dx)
40aeaf:	00 75 00             	add    %dh,0x0(%ebp)
40aeb2:	7a 00                	jp     0x40aeb4
40aeb4:	65 00 00             	add    %al,%gs:(%eax)
40aeb7:	1f                   	pop    %ds