40a872:	0a 7d a6             	or     -0x5a(%ebp),%bh
40a875:	00 00                	add    %al,(%eax)
40a877:	04 02                	add    $0x2,%al
40a879:	73 35                	jae    0x40a8b0
40a87b:	01 00                	add    %eax,(%eax)
40a87d:	0a 7d a7             	or     -0x59(%ebp),%bh
40a880:	00 00                	add    %al,(%eax)
40a882:	04 02                	add    $0x2,%al
40a884:	73 7b                	jae    0x40a901
40a886:	00 00                	add    %al,(%eax)
40a888:	0a 7d a8             	or     -0x58(%ebp),%bh
40a88b:	00 00                	add    %al,(%eax)
40a88d:	04 02                	add    $0x2,%al
40a88f:	73 55                	jae    0x40a8e6
40a891:	01 00                	add    %eax,(%eax)
40a893:	0a 7d a9             	or     -0x57(%ebp),%bh
40a896:	00 00                	add    %al,(%eax)
40a898:	04 02                	add    $0x2,%al
40a89a:	73 55                	jae    0x40a8f1
40a89c:	01 00                	add    %eax,(%eax)
40a89e:	0a 7d aa             	or     -0x56(%ebp),%bh
40a8a1:	00 00                	add    %al,(%eax)
40a8a3:	04 02                	add    $0x2,%al
40a8a5:	7b 97                	jnp    0x40a83e
40a8a7:	00 00                	add    %al,(%eax)
40a8a9:	04 6f                	add    $0x6f,%al
40a8ab:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40a8b1:	7b 98                	jnp    0x40a84b
40a8b3:	00 00                	add    %al,(%eax)
40a8b5:	04 6f                	add    $0x6f,%al
40a8b7:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40a8bd:	7b 9b                	jnp    0x40a85a
40a8bf:	00 00                	add    %al,(%eax)
40a8c1:	04 6f                	add    $0x6f,%al
40a8c3:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40a8c9:	7b 9b                	jnp    0x40a866
40a8cb:	00 00                	add    %al,(%eax)
40a8cd:	04 6f                	add    $0x6f,%al
40a8cf:	28 00                	sub    %al,(%eax)
40a8d1:	00 0a                	add    %cl,(%edx)
40a8d3:	00 02                	add    %al,(%edx)
40a8d5:	7b a8                	jnp    0x40a87f
40a8d7:	00 00                	add    %al,(%eax)
40a8d9:	04 6f                	add    $0x6f,%al
40a8db:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40a8e1:	28 28                	sub    %ch,(%eax)
40a8e3:	00 00                	add    %al,(%eax)
40a8e5:	0a 00                	or     (%eax),%al
40a8e7:	02 7b 97             	add    -0x69(%ebx),%bh
40a8ea:	00 00                	add    %al,(%eax)
40a8ec:	04 72                	add    $0x72,%al
40a8ee:	ae                   	scas   %es:(%edi),%al
40a8ef:	12 00                	adc    (%eax),%al
40a8f1:	70 6f                	jo     0x40a962
40a8f3:	04 01                	add    $0x1,%al
40a8f5:	00 0a                	add    %cl,(%edx)
40a8f7:	00 02                	add    %al,(%edx)
40a8f9:	7b 97                	jnp    0x40a892
40a8fb:	00 00                	add    %al,(%eax)
40a8fd:	04 17                	add    $0x17,%al
40a8ff:	6f                   	outsl  %ds:(%esi),(%dx)
40a900:	13 01                	adc    (%ecx),%eax
40a902:	00 0a                	add    %cl,(%edx)
40a904:	00 02                	add    %al,(%edx)
40a906:	7b 98                	jnp    0x40a8a0
40a908:	00 00                	add    %al,(%eax)
40a90a:	04 72                	add    $0x72,%al
40a90c:	74 12                	je     0x40a920
40a90e:	00 70 6f             	add    %dh,0x6f(%eax)
40a911:	56                   	push   %esi
40a912:	01 00                	add    %eax,(%eax)
40a914:	0a 00                	or     (%eax),%al
40a916:	02 7b 98             	add    -0x68(%ebx),%bh
40a919:	00 00                	add    %al,(%eax)
40a91b:	04 02                	add    $0x2,%al
40a91d:	7b 97                	jnp    0x40a8b6
40a91f:	00 00                	add    %al,(%eax)
40a921:	04 6f                	add    $0x6f,%al
40a923:	57                   	push   %edi
40a924:	01 00                	add    %eax,(%eax)
40a926:	0a 00                	or     (%eax),%al
40a928:	02 7b 99             	add    -0x67(%ebx),%bh
40a92b:	00 00                	add    %al,(%eax)
40a92d:	04 17                	add    $0x17,%al
40a92f:	6f                   	outsl  %ds:(%esi),(%dx)
40a930:	a2 00 00 06 00       	mov    %al,0x60000
40a935:	02 7b 9a             	add    -0x66(%ebx),%bh
40a938:	00 00                	add    %al,(%eax)
40a93a:	04 16                	add    $0x16,%al
40a93c:	6f                   	outsl  %ds:(%esi),(%dx)
40a93d:	e5 00                	in     $0x0,%eax
40a93f:	00 06                	add    %al,(%esi)
40a941:	00 02                	add    %al,(%edx)
40a943:	7b 9a                	jnp    0x40a8df
40a945:	00 00                	add    %al,(%eax)
40a947:	04 14                	add    $0x14,%al
40a949:	6f                   	outsl  %ds:(%esi),(%dx)
40a94a:	e1 00                	loope  0x40a94c
40a94c:	00 06                	add    %al,(%esi)
40a94e:	00 02                	add    %al,(%edx)
40a950:	7b 9a                	jnp    0x40a8ec
40a952:	00 00                	add    %al,(%eax)
40a954:	04 14                	add    $0x14,%al
40a956:	6f                   	outsl  %ds:(%esi),(%dx)
40a957:	e3 00                	jecxz  0x40a959
40a959:	00 06                	add    %al,(%esi)
40a95b:	00 02                	add    %al,(%edx)
40a95d:	7b 9a                	jnp    0x40a8f9
40a95f:	00 00                	add    %al,(%eax)
40a961:	04 02                	add    $0x2,%al
40a963:	7b 99                	jnp    0x40a8fe
40a965:	00 00                	add    %al,(%eax)
40a967:	04 6f                	add    $0x6f,%al
40a969:	df 00                	filds  (%eax)
40a96b:	00 06                	add    %al,(%esi)
40a96d:	00 02                	add    %al,(%edx)
40a96f:	7b 9a                	jnp    0x40a90b
40a971:	00 00                	add    %al,(%eax)
40a973:	04 16                	add    $0x16,%al
40a975:	6f                   	outsl  %ds:(%esi),(%dx)
40a976:	dd 00                	fldl   (%eax)
40a978:	00 06                	add    %al,(%esi)
40a97a:	00 02                	add    %al,(%edx)
40a97c:	7b 9b                	jnp    0x40a919
40a97e:	00 00                	add    %al,(%eax)
40a980:	04 02                	add    $0x2,%al
40a982:	7b 9c                	jnp    0x40a920
40a984:	00 00                	add    %al,(%eax)
40a986:	04 6f                	add    $0x6f,%al
40a988:	58                   	pop    %eax
40a989:	01 00                	add    %eax,(%eax)
40a98b:	0a 00                	or     (%eax),%al
40a98d:	02 7b 9b             	add    -0x65(%ebx),%bh
40a990:	00 00                	add    %al,(%eax)
40a992:	04 02                	add    $0x2,%al
40a994:	7b 98                	jnp    0x40a92e
40a996:	00 00                	add    %al,(%eax)
40a998:	04 6f                	add    $0x6f,%al
40a99a:	59                   	pop    %ecx
40a99b:	01 00                	add    %eax,(%eax)
40a99d:	0a 00                	or     (%eax),%al
40a99f:	02 7b 9b             	add    -0x65(%ebx),%bh
40a9a2:	00 00                	add    %al,(%eax)
40a9a4:	04 02                	add    $0x2,%al
40a9a6:	7b 9d                	jnp    0x40a945
40a9a8:	00 00                	add    %al,(%eax)
40a9aa:	04 6f                	add    $0x6f,%al
40a9ac:	5a                   	pop    %edx
40a9ad:	01 00                	add    %eax,(%eax)
40a9af:	0a 00                	or     (%eax),%al
40a9b1:	02 7b 9b             	add    -0x65(%ebx),%bh
40a9b4:	00 00                	add    %al,(%eax)
40a9b6:	04 02                	add    $0x2,%al
40a9b8:	7b 9e                	jnp    0x40a958
40a9ba:	00 00                	add    %al,(%eax)
40a9bc:	04 6f                	add    $0x6f,%al
40a9be:	5b                   	pop    %ebx
40a9bf:	01 00                	add    %eax,(%eax)
40a9c1:	0a 00                	or     (%eax),%al
40a9c3:	02 7b 9b             	add    -0x65(%ebx),%bh
40a9c6:	00 00                	add    %al,(%eax)
40a9c8:	04 6f                	add    $0x6f,%al
40a9ca:	3a 01                	cmp    (%ecx),%al
40a9cc:	00 0a                	add    %cl,(%edx)
40a9ce:	1f                   	pop    %ds
40a9cf:	0c 8d                	or     $0x8d,%al
40a9d1:	e7 00                	out    %eax,$0x0
40a9d3:	00 01                	add    %al,(%ecx)
40a9d5:	25 16 02 7b 9f       	and    $0x9f7b0216,%eax
40a9da:	00 00                	add    %al,(%eax)
40a9dc:	04 a2                	add    $0xa2,%al
40a9de:	25 17 02 7b a0       	and    $0xa07b0217,%eax
40a9e3:	00 00                	add    %al,(%eax)
40a9e5:	04 a2                	add    $0xa2,%al
40a9e7:	25 18 02 7b a1       	and    $0xa17b0218,%eax
40a9ec:	00 00                	add    %al,(%eax)
40a9ee:	04 a2                	add    $0xa2,%al
40a9f0:	25 19 02 7b a2       	and    $0xa27b0219,%eax
40a9f5:	00 00                	add    %al,(%eax)
40a9f7:	04 a2                	add    $0xa2,%al
40a9f9:	25 1a 02 7b 9d       	and    $0x9d7b021a,%eax
40a9fe:	00 00                	add    %al,(%eax)
40aa00:	04 a2                	add    $0xa2,%al
40aa02:	25 1b 02 7b a3       	and    $0xa37b021b,%eax
40aa07:	00 00                	add    %al,(%eax)
40aa09:	04 a2                	add    $0xa2,%al
40aa0b:	25 1c 02 7b a4       	and    $0xa47b021c,%eax
40aa10:	00 00                	add    %al,(%eax)
40aa12:	04 a2                	add    $0xa2,%al
40aa14:	25 1d 02 7b a5       	and    $0xa57b021d,%eax
40aa19:	00 00                	add    %al,(%eax)
40aa1b:	04 a2                	add    $0xa2,%al
40aa1d:	25 1e 02 7b a6       	and    $0xa67b021e,%eax
40aa22:	00 00                	add    %al,(%eax)
40aa24:	04 a2                	add    $0xa2,%al
40aa26:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
40aa2b:	9c                   	pushf
40aa2c:	00 00                	add    %al,(%eax)
40aa2e:	04 a2                	add    $0xa2,%al
40aa30:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
40aa35:	9e                   	sahf
40aa36:	00 00                	add    %al,(%eax)
40aa38:	04 a2                	add    $0xa2,%al
40aa3a:	25 1f 0b 02 7b       	and    $0x7b020b1f,%eax
40aa3f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40aa40:	00 00                	add    %al,(%eax)
40aa42:	04 a2                	add    $0xa2,%al
40aa44:	6f                   	outsl  %ds:(%esi),(%dx)
40aa45:	3b 01                	cmp    (%ecx),%eax
40aa47:	00 0a                	add    %cl,(%edx)
40aa49:	00 02                	add    %al,(%edx)
40aa4b:	7b 9b                	jnp    0x40a9e8
40aa4d:	00 00                	add    %al,(%eax)
40aa4f:	04 16                	add    $0x16,%al
40aa51:	16                   	push   %ss
40aa52:	73 29                	jae    0x40aa7d
40aa54:	00 00                	add    %al,(%eax)
40aa56:	0a 6f 2a             	or     0x2a(%edi),%ch
40aa59:	00 00                	add    %al,(%eax)
40aa5b:	0a 00                	or     (%eax),%al
40aa5d:	02 7b 9b             	add    -0x65(%ebx),%bh
40aa60:	00 00                	add    %al,(%eax)
40aa62:	04 02                	add    $0x2,%al
40aa64:	7b 9f                	jnp    0x40aa05
40aa66:	00 00                	add    %al,(%eax)
40aa68:	04 6f                	add    $0x6f,%al
40aa6a:	5c                   	pop    %esp
40aa6b:	01 00                	add    %eax,(%eax)
40aa6d:	0a 00                	or     (%eax),%al
40aa6f:	02 7b 9b             	add    -0x65(%ebx),%bh
40aa72:	00 00                	add    %al,(%eax)
40aa74:	04 02                	add    $0x2,%al
40aa76:	7b a5                	jnp    0x40aa1d
40aa78:	00 00                	add    %al,(%eax)
40aa7a:	04 6f                	add    $0x6f,%al
40aa7c:	5d                   	pop    %ebp
40aa7d:	01 00                	add    %eax,(%eax)
40aa7f:	0a 00                	or     (%eax),%al
40aa81:	02 7b 9b             	add    -0x65(%ebx),%bh
40aa84:	00 00                	add    %al,(%eax)
40aa86:	04 02                	add    $0x2,%al
40aa88:	7b a4                	jnp    0x40aa2e
40aa8a:	00 00                	add    %al,(%eax)
40aa8c:	04 6f                	add    $0x6f,%al
40aa8e:	5e                   	pop    %esi
40aa8f:	01 00                	add    %eax,(%eax)
40aa91:	0a 00                	or     (%eax),%al
40aa93:	02 7b 9b             	add    -0x65(%ebx),%bh
40aa96:	00 00                	add    %al,(%eax)
40aa98:	04 02                	add    $0x2,%al
40aa9a:	7b a0                	jnp    0x40aa3c
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	04 6f                	add    $0x6f,%al
40aaa0:	5f                   	pop    %edi
40aaa1:	01 00                	add    %eax,(%eax)
40aaa3:	0a 00                	or     (%eax),%al
40aaa5:	02 7b 9b             	add    -0x65(%ebx),%bh
40aaa8:	00 00                	add    %al,(%eax)
40aaaa:	04 72                	add    $0x72,%al
40aaac:	ee                   	out    %al,(%dx)
40aaad:	1b 00                	sbb    (%eax),%eax
40aaaf:	70 6f                	jo     0x40ab20
40aab1:	2b 00                	sub    (%eax),%eax
40aab3:	00 0a                	add    %cl,(%edx)
40aab5:	00 02                	add    %al,(%edx)
40aab7:	7b 9b                	jnp    0x40aa54
40aab9:	00 00                	add    %al,(%eax)
40aabb:	04 02                	add    $0x2,%al
40aabd:	7b a2                	jnp    0x40aa61
40aabf:	00 00                	add    %al,(%eax)
40aac1:	04 6f                	add    $0x6f,%al
40aac3:	60                   	pusha
40aac4:	01 00                	add    %eax,(%eax)
40aac6:	0a 00                	or     (%eax),%al
40aac8:	02 7b 9b             	add    -0x65(%ebx),%bh
40aacb:	00 00                	add    %al,(%eax)
40aacd:	04 20                	add    $0x20,%al
40aacf:	dd 01                	fldl   (%ecx)
40aad1:	00 00                	add    %al,(%eax)
40aad3:	1f                   	pop    %ds
40aad4:	19 73 2c             	sbb    %esi,0x2c(%ebx)
40aad7:	00 00                	add    %al,(%eax)
40aad9:	0a 6f 2d             	or     0x2d(%edi),%ch
40aadc:	00 00                	add    %al,(%eax)
40aade:	0a 00                	or     (%eax),%al
40aae0:	02 7b 9b             	add    -0x65(%ebx),%bh
40aae3:	00 00                	add    %al,(%eax)
40aae5:	04 16                	add    $0x16,%al
40aae7:	6f                   	outsl  %ds:(%esi),(%dx)
40aae8:	2e 00 00             	add    %al,%cs:(%eax)
40aaeb:	0a 00                	or     (%eax),%al
40aaed:	02 7b 9b             	add    -0x65(%ebx),%bh
40aaf0:	00 00                	add    %al,(%eax)
40aaf2:	04 72                	add    $0x72,%al
40aaf4:	0c 17                	or     $0x17,%al
40aaf6:	00 70 6f             	add    %dh,0x6f(%eax)
40aaf9:	2f                   	das
40aafa:	00 00                	add    %al,(%eax)
40aafc:	0a 00                	or     (%eax),%al
40aafe:	02 7b 9c             	add    -0x64(%ebx),%bh
40ab01:	00 00                	add    %al,(%eax)
40ab03:	04 18                	add    $0x18,%al
40ab05:	6f                   	outsl  %ds:(%esi),(%dx)
40ab06:	42                   	inc    %edx
40ab07:	01 00                	add    %eax,(%eax)
40ab09:	0a 00                	or     (%eax),%al
40ab0b:	02 7b 9c             	add    -0x64(%ebx),%bh
40ab0e:	00 00                	add    %al,(%eax)
40ab10:	04 72                	add    $0x72,%al
40ab12:	30 17                	xor    %dl,(%edi)
40ab14:	00 70 6f             	add    %dh,0x6f(%eax)
40ab17:	3c 01                	cmp    $0x1,%al
40ab19:	00 0a                	add    %cl,(%edx)
40ab1b:	00 02                	add    %al,(%edx)
40ab1d:	7b 9c                	jnp    0x40aabb
40ab1f:	00 00                	add    %al,(%eax)
40ab21:	04 17                	add    $0x17,%al
40ab23:	6f                   	outsl  %ds:(%esi),(%dx)
40ab24:	61                   	popa
40ab25:	01 00                	add    %eax,(%eax)
40ab27:	0a 00                	or     (%eax),%al
40ab29:	02 7b 9c             	add    -0x64(%ebx),%bh
40ab2c:	00 00                	add    %al,(%eax)
40ab2e:	04 1f                	add    $0x1f,%al
40ab30:	17                   	pop    %ss
40ab31:	1f                   	pop    %ds
40ab32:	16                   	push   %ss
40ab33:	73 2c                	jae    0x40ab61
40ab35:	00 00                	add    %al,(%eax)
40ab37:	0a 6f 3d             	or     0x3d(%edi),%ch
40ab3a:	01 00                	add    %eax,(%eax)
40ab3c:	0a 00                	or     (%eax),%al
40ab3e:	02 7b 9c             	add    -0x64(%ebx),%bh
40ab41:	00 00                	add    %al,(%eax)
40ab43:	04 72                	add    $0x72,%al
40ab45:	66 17                	popw   %ss
40ab47:	00 70 6f             	add    %dh,0x6f(%eax)
40ab4a:	3e 01 00             	add    %eax,%ds:(%eax)
40ab4d:	0a 00                	or     (%eax),%al
40ab4f:	02 7b 9d             	add    -0x63(%ebx),%bh
40ab52:	00 00                	add    %al,(%eax)
40ab54:	04 72                	add    $0x72,%al
40ab56:	6c                   	insb   (%dx),%es:(%edi)
40ab57:	17                   	pop    %ss
40ab58:	00 70 6f             	add    %dh,0x6f(%eax)
40ab5b:	3c 01                	cmp    $0x1,%al
40ab5d:	00 0a                	add    %cl,(%edx)
40ab5f:	00 02                	add    %al,(%edx)
40ab61:	7b 9d                	jnp    0x40ab00
40ab63:	00 00                	add    %al,(%eax)