40a789:	00 00                	add    %al,(%eax)
40a78b:	21 53 00             	and    %edx,0x0(%ebx)
40a78e:	61                   	popa
40a78f:	00 6e 00             	add    %ch,0x0(%esi)
40a792:	6a 00                	push   $0x0
40a794:	75 00                	jne    0x40a796
40a796:	61                   	popa
40a797:	00 6e 00             	add    %ch,0x0(%esi)
40a79a:	69 00 74 00 61 00    	imul   $0x610074,(%eax),%eax
40a7a0:	20 00                	and    %al,(%eax)
40a7a2:	53                   	push   %ebx
40a7a3:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a7a7:	00 6d 00             	add    %ch,0x0(%ebp)
40a7aa:	70 00                	jo     0x40a7ac
40a7ac:	00 1d 45 00 6c 00    	add    %bl,0x6c0045
40a7b2:	77 00                	ja     0x40a7b4
40a7b4:	61                   	popa
40a7b5:	00 6e 00             	add    %ch,0x0(%esi)
40a7b8:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40a7bc:	20 00                	and    %al,(%eax)
40a7be:	4e                   	dec    %esi
40a7bf:	00 61 00             	add    %ah,0x0(%ecx)
40a7c2:	73 00                	jae    0x40a7c4
40a7c4:	73 00                	jae    0x40a7c6
40a7c6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a7ca:	00 21                	add    %ah,(%ecx)
40a7cc:	4d                   	dec    %ebp
40a7cd:	00 65 00             	add    %ah,0x0(%ebp)
40a7d0:	6c                   	insb   (%dx),%es:(%edi)
40a7d1:	00 6f 00             	add    %ch,0x0(%edi)
40a7d4:	64 00 79 00          	add    %bh,%fs:0x0(%ecx)
40a7d8:	20 00                	and    %al,(%eax)
40a7da:	43                   	inc    %ebx
40a7db:	00 6f 00             	add    %ch,0x0(%edi)
40a7de:	63 00                	arpl   %eax,(%eax)
40a7e0:	6b 00 65             	imul   $0x65,(%eax),%eax
40a7e3:	00 72 00             	add    %dh,0x0(%edx)
40a7e6:	68 00 61 00 6d       	push   $0x6d006100
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	21 52 00             	and    %edx,0x0(%edx)
40a7f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f1:	00 73 00             	add    %dh,0x0(%ebx)
40a7f4:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a7f8:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f9:	00 6e 00             	add    %ch,0x0(%esi)
40a7fc:	20 00                	and    %al,(%eax)
40a7fe:	4d                   	dec    %ebp
40a7ff:	00 63 00             	add    %ah,0x0(%ebx)
40a802:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40a806:	6c                   	insb   (%dx),%es:(%edi)
40a807:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40a80b:	00 73 00             	add    %dh,0x0(%ebx)
40a80e:	00 1f                	add    %bl,(%edi)
40a810:	4a                   	dec    %edx
40a811:	00 65 00             	add    %ah,0x0(%ebp)
40a814:	73 00                	jae    0x40a816
40a816:	73 00                	jae    0x40a818
40a818:	65 00 20             	add    %ah,%gs:(%eax)
40a81b:	00 53 00             	add    %dl,0x0(%ebx)
40a81e:	68 00 65 00 66       	push   $0x66006500
40a823:	00 66 00             	add    %ah,0x0(%esi)
40a826:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
40a82c:	64 00 00             	add    %al,%fs:(%eax)
40a82f:	1d 4c 00 61 00       	sbb    $0x61004c,%eax
40a834:	76 00                	jbe    0x40a836
40a836:	6f                   	outsl  %ds:(%esi),(%dx)
40a837:	00 6e 00             	add    %ch,0x0(%esi)
40a83a:	61                   	popa
40a83b:	00 20                	add    %ah,(%eax)
40a83d:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
40a841:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a845:	00 6f 00             	add    %ch,0x0(%edi)
40a848:	66 00 66 00          	data16 add %ah,0x0(%esi)
40a84c:	00 17                	add    %dl,(%edi)
40a84e:	52                   	push   %edx
40a84f:	00 61 00             	add    %ah,0x0(%ecx)
40a852:	69 00 73 00 61 00    	imul   $0x610073,(%eax),%eax
40a858:	20 00                	and    %al,(%eax)
40a85a:	48                   	dec    %eax
40a85b:	00 6f 00             	add    %ch,0x0(%edi)
40a85e:	6c                   	insb   (%dx),%es:(%edi)
40a85f:	00 73 00             	add    %dh,0x0(%ebx)
40a862:	74 00                	je     0x40a864
40a864:	00 21                	add    %ah,(%ecx)
40a866:	52                   	push   %edx
40a867:	00 65 00             	add    %ah,0x0(%ebp)
40a86a:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40a86e:	6e                   	outsb  %ds:(%esi),(%dx)
40a86f:	00 20                	add    %ah,(%eax)
40a871:	00 53 00             	add    %dl,0x0(%ebx)
40a874:	63 00                	arpl   %eax,(%eax)
40a876:	68 00 6f 00 65       	push   $0x65006f00
40a87b:	00 6e 00             	add    %ch,0x0(%esi)
40a87e:	62 00                	bound  %eax,(%eax)
40a880:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a884:	67 00 00             	add    %al,(%bx,%si)
40a887:	21 47 00             	and    %eax,0x0(%edi)
40a88a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a88e:	72 00                	jb     0x40a890
40a890:	6c                   	insb   (%dx),%es:(%edi)
40a891:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a895:	00 6e 00             	add    %ch,0x0(%esi)
40a898:	65 00 20             	add    %ah,%gs:(%eax)
40a89b:	00 50 00             	add    %dl,0x0(%eax)
40a89e:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
40a8a3:	00 72 00             	add    %dh,0x0(%edx)
40a8a6:	79 00                	jns    0x40a8a8
40a8a8:	00 15 49 00 6c 00    	add    %dl,0x6c0049
40a8ae:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a8b2:	65 00 20             	add    %ah,%gs:(%eax)
40a8b5:	00 4d 00             	add    %cl,0x0(%ebp)
40a8b8:	61                   	popa
40a8b9:	00 68 00             	add    %ch,0x0(%eax)
40a8bc:	72 00                	jb     0x40a8be
40a8be:	00 21                	add    %ah,(%ecx)
40a8c0:	4d                   	dec    %ebp
40a8c1:	00 69 00             	add    %ch,0x0(%ecx)
40a8c4:	74 00                	je     0x40a8c6
40a8c6:	63 00                	arpl   %eax,(%eax)
40a8c8:	68 00 65 00 6c       	push   $0x6c006500
40a8cd:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40a8d1:	00 52 00             	add    %dl,0x0(%edx)
40a8d4:	65 00 74 00 68       	add    %dh,%gs:0x68(%eax,%eax,1)
40a8d9:	00 6d 00             	add    %ch,0x0(%ebp)
40a8dc:	61                   	popa
40a8dd:	00 6e 00             	add    %ch,0x0(%esi)
40a8e0:	00 1f                	add    %bl,(%edi)
40a8e2:	42                   	inc    %edx
40a8e3:	00 72 00             	add    %dh,0x0(%edx)
40a8e6:	69 00 74 00 6e 00    	imul   $0x6e0074,(%eax),%eax
40a8ec:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a8f0:	20 00                	and    %al,(%eax)
40a8f2:	52                   	push   %edx
40a8f3:	00 69 00             	add    %ch,0x0(%ecx)
40a8f6:	64 00 64 00 65       	add    %ah,%fs:0x65(%eax,%eax,1)
40a8fb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a8ff:	00 00                	add    %al,(%eax)
40a901:	19 53 00             	sbb    %edx,0x0(%ebx)
40a904:	69 00 67 00 6e 00    	imul   $0x6e0067,(%eax),%eax
40a90a:	65 00 20             	add    %ah,%gs:(%eax)
40a90d:	00 53 00             	add    %dl,0x0(%ebx)
40a910:	68 00 75 00 6d       	push   $0x6d007500
40a915:	00 61 00             	add    %ah,0x0(%ecx)
40a918:	6e                   	outsb  %ds:(%esi),(%dx)
40a919:	00 00                	add    %al,(%eax)
40a91b:	19 56 00             	sbb    %edx,0x0(%esi)
40a91e:	61                   	popa
40a91f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a923:	00 72 00             	add    %dh,0x0(%edx)
40a926:	79 00                	jns    0x40a928
40a928:	20 00                	and    %al,(%eax)
40a92a:	53                   	push   %ebx
40a92b:	00 6f 00             	add    %ch,0x0(%edi)
40a92e:	6c                   	insb   (%dx),%es:(%edi)
40a92f:	00 69 00             	add    %ch,0x0(%ecx)
40a932:	65 00 00             	add    %al,%gs:(%eax)
40a935:	21 53 00             	and    %edx,0x0(%ebx)
40a938:	68 00 65 00 72       	push   $0x72006500
40a93d:	00 72 00             	add    %dh,0x0(%edx)
40a940:	69 00 6c 00 20 00    	imul   $0x20006c,(%eax),%eax
40a946:	50                   	push   %eax
40a947:	00 6f 00             	add    %ch,0x0(%edi)
40a94a:	72 00                	jb     0x40a94c
40a94c:	74 00                	je     0x40a94e
40a94e:	77 00                	ja     0x40a950
40a950:	6f                   	outsl  %ds:(%esi),(%dx)
40a951:	00 6f 00             	add    %ch,0x0(%edi)
40a954:	64 00 00             	add    %al,%fs:(%eax)
40a957:	1b 4d 00             	sbb    0x0(%ebp),%ecx
40a95a:	6f                   	outsl  %ds:(%esi),(%dx)
40a95b:	00 73 00             	add    %dh,0x0(%ebx)
40a95e:	68 00 65 00 20       	push   $0x20006500
40a963:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40a967:	00 72 00             	add    %dh,0x0(%edx)
40a96a:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
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