40a96f:	00 65 00             	add    %ah,0x0(%ebp)
40a972:	00 17                	add    %dl,(%edi)
40a974:	52                   	push   %edx
40a975:	00 65 00             	add    %ah,0x0(%ebp)
40a978:	6e                   	outsb  %ds:(%esi),(%dx)
40a979:	00 61 00             	add    %ah,0x0(%ecx)
40a97c:	74 00                	je     0x40a97e
40a97e:	61                   	popa
40a97f:	00 20                	add    %ah,(%eax)
40a981:	00 52 00             	add    %dl,0x0(%edx)
40a984:	61                   	popa
40a985:	00 65 00             	add    %ah,0x0(%ebp)
40a988:	6c                   	insb   (%dx),%es:(%edi)
40a989:	00 00                	add    %al,(%eax)
40a98b:	21 4a 00             	and    %ecx,0x0(%edx)
40a98e:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40a992:	66 00 65 00          	data16 add %ah,0x0(%ebp)
40a996:	72 00                	jb     0x40a998
40a998:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a99c:	20 00                	and    %al,(%eax)
40a99e:	42                   	inc    %edx
40a99f:	00 72 00             	add    %dh,0x0(%edx)
40a9a2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a9a6:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a9aa:	6c                   	insb   (%dx),%es:(%edi)
40a9ab:	00 00                	add    %al,(%eax)
40a9ad:	17                   	pop    %ss
40a9ae:	56                   	push   %esi
40a9af:	00 61 00             	add    %ah,0x0(%ecx)
40a9b2:	6c                   	insb   (%dx),%es:(%edi)
40a9b3:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40a9b7:	00 65 00             	add    %ah,0x0(%ebp)
40a9ba:	20 00                	and    %al,(%eax)
40a9bc:	45                   	inc    %ebp
40a9bd:	00 69 00             	add    %ch,0x0(%ecx)
40a9c0:	64 00 74 00 00       	add    %dh,%fs:0x0(%eax,%eax,1)
40a9c5:	15 4e 00 61 00       	adc    $0x61004e,%eax
40a9ca:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a9ce:	61                   	popa
40a9cf:	00 20                	add    %ah,(%eax)
40a9d1:	00 57 00             	add    %dl,0x0(%edi)
40a9d4:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40a9da:	00 15 4e 00 65 00    	add    %dl,0x65004e
40a9e0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9e1:	00 6d 00             	add    %ch,0x0(%ebp)
40a9e4:	69 00 20 00 4d 00    	imul   $0x4d0020,(%eax),%eax
40a9ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a9eb:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a9ef:	00 00                	add    %al,(%eax)
40a9f1:	23 4a 00             	and    0x0(%edx),%ecx
40a9f4:	61                   	popa
40a9f5:	00 6e 00             	add    %ch,0x0(%esi)
40a9f8:	6e                   	outsb  %ds:(%esi),(%dx)
40a9f9:	00 65 00             	add    %ah,0x0(%ebp)
40a9fc:	74 00                	je     0x40a9fe
40a9fe:	74 00                	je     0x40aa00
40aa00:	65 00 20             	add    %ah,%gs:(%eax)
40aa03:	00 47 00             	add    %al,0x0(%edi)
40aa06:	61                   	popa
40aa07:	00 6d 00             	add    %ch,0x0(%ebp)
40aa0a:	62 00                	bound  %eax,(%eax)
40aa0c:	72 00                	jb     0x40aa0e
40aa0e:	65 00 6c 00 6c       	add    %ch,%gs:0x6c(%eax,%eax,1)
40aa13:	00 00                	add    %al,(%eax)
40aa15:	1d 54 00 6f 00       	sbb    $0x6f0054,%eax
40aa1a:	6d                   	insl   (%dx),%es:(%edi)
40aa1b:	00 69 00             	add    %ch,0x0(%ecx)
40aa1e:	6b 00 61             	imul   $0x61,(%eax),%eax
40aa21:	00 20                	add    %ah,(%eax)
40aa23:	00 47 00             	add    %al,0x0(%edi)
40aa26:	72 00                	jb     0x40aa28
40aa28:	61                   	popa
40aa29:	00 65 00             	add    %ah,0x0(%ebp)
40aa2c:	62 00                	bound  %eax,(%eax)
40aa2e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aa32:	00 19                	add    %bl,(%ecx)
40aa34:	52                   	push   %edx
40aa35:	00 69 00             	add    %ch,0x0(%ecx)
40aa38:	63 00                	arpl   %eax,(%eax)
40aa3a:	6b 00 69             	imul   $0x69,(%eax),%eax
40aa3d:	00 20                	add    %ah,(%eax)
40aa3f:	00 50 00             	add    %dl,0x0(%eax)
40aa42:	75 00                	jne    0x40aa44
40aa44:	72 00                	jb     0x40aa46
40aa46:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40aa4a:	6d                   	insl   (%dx),%es:(%edi)
40aa4b:	00 00                	add    %al,(%eax)
40aa4d:	21 4d 00             	and    %ecx,0x0(%ebp)
40aa50:	61                   	popa
40aa51:	00 72 00             	add    %dh,0x0(%edx)
40aa54:	74 00                	je     0x40aa56
40aa56:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40aa5c:	20 00                	and    %al,(%eax)
40aa5e:	54                   	push   %esp
40aa5f:	00 65 00             	add    %ah,0x0(%ebp)
40aa62:	74 00                	je     0x40aa64
40aa64:	72 00                	jb     0x40aa66
40aa66:	61                   	popa
40aa67:	00 75 00             	add    %dh,0x0(%ebp)
40aa6a:	6c                   	insb   (%dx),%es:(%edi)
40aa6b:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40aa6f:	21 44 00 6f          	and    %eax,0x6f(%eax,%eax,1)
40aa73:	00 72 00             	add    %dh,0x0(%edx)
40aa76:	6f                   	outsl  %ds:(%esi),(%dx)
40aa77:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40aa7b:	00 61 00             	add    %ah,0x0(%ecx)
40aa7e:	20 00                	and    %al,(%eax)
40aa80:	44                   	inc    %esp
40aa81:	00 61 00             	add    %ah,0x0(%ecx)
40aa84:	73 00                	jae    0x40aa86
40aa86:	68 00 69 00 65       	push   $0x65006900
40aa8b:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40aa8f:	00 00                	add    %al,(%eax)
40aa91:	1b 53 00             	sbb    0x0(%ebx),%edx
40aa94:	68 00 61 00 75       	push   $0x75006100
40aa99:	00 6e 00             	add    %ch,0x0(%esi)
40aa9c:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40aaa0:	20 00                	and    %al,(%eax)
40aaa2:	44                   	inc    %esp
40aaa3:	00 65 00             	add    %ah,0x0(%ebp)
40aaa6:	6d                   	insl   (%dx),%es:(%edi)
40aaa7:	00 6b 00             	add    %ch,0x0(%ebx)
40aaaa:	6f                   	outsl  %ds:(%esi),(%dx)
40aaab:	00 00                	add    %al,(%eax)
40aaad:	1d 4e 00 65 00       	sbb    $0x65004e,%eax
40aab2:	72 00                	jb     0x40aab4
40aab4:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40aab8:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40aabc:	20 00                	and    %al,(%eax)
40aabe:	43                   	inc    %ebx
40aabf:	00 68 00             	add    %ch,0x0(%eax)
40aac2:	69 00 73 00 75 00    	imul   $0x750073,(%eax),%eax
40aac8:	6d                   	insl   (%dx),%es:(%edi)
40aac9:	00 00                	add    %al,(%eax)
40aacb:	13 4a 00             	adc    0x0(%edx),%ecx
40aace:	6f                   	outsl  %ds:(%esi),(%dx)
40aacf:	00 79 00             	add    %bh,0x0(%ecx)
40aad2:	20 00                	and    %al,(%eax)
40aad4:	42                   	inc    %edx
40aad5:	00 65 00             	add    %ah,0x0(%ebp)
40aad8:	73 00                	jae    0x40aada
40aada:	61                   	popa
40aadb:	00 77 00             	add    %dh,0x0(%edi)
40aade:	00 2d 42 00 65 00    	add    %ch,0x650042
40aae4:	72 00                	jb     0x40aae6
40aae6:	6e                   	outsb  %ds:(%esi),(%dx)
40aae7:	00 61 00             	add    %ah,0x0(%ecx)
40aaea:	72 00                	jb     0x40aaec
40aaec:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40aaf0:	6e                   	outsb  %ds:(%esi),(%dx)
40aaf1:	00 65 00             	add    %ah,0x0(%ebp)
40aaf4:	20 00                	and    %al,(%eax)
40aaf6:	57                   	push   %edi
40aaf7:	00 69 00             	add    %ch,0x0(%ecx)
40aafa:	6e                   	outsb  %ds:(%esi),(%dx)
40aafb:	00 65 00             	add    %ah,0x0(%ebp)
40aafe:	62 00                	bound  %eax,(%eax)
40ab00:	72 00                	jb     0x40ab02
40ab02:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ab06:	6e                   	outsb  %ds:(%esi),(%dx)
40ab07:	00 65 00             	add    %ah,0x0(%ebp)
40ab0a:	72 00                	jb     0x40ab0c
40ab0c:	00 19                	add    %bl,(%ecx)
40ab0e:	4f                   	dec    %edi
40ab0f:	00 6d 00             	add    %ch,0x0(%ebp)
40ab12:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40ab16:	61                   	popa
40ab17:	00 20                	add    %ah,(%eax)
40ab19:	00 53 00             	add    %dl,0x0(%ebx)
40ab1c:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40ab20:	61                   	popa
40ab21:	00 77 00             	add    %dh,0x0(%edi)
40ab24:	61                   	popa
40ab25:	00 00                	add    %al,(%eax)
40ab27:	1f                   	pop    %ds
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)