40585b:	04 6f                	add    $0x6f,%al
40585d:	76 00                	jbe    0x40585f
40585f:	00 0a                	add    %cl,(%edx)
405861:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
405867:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
40586c:	00 70 a2             	add    %dh,-0x5e(%eax)
40586f:	25 17 72 18 e4       	and    $0xe4187217,%eax
405874:	00 70 a2             	add    %dh,-0x5e(%eax)
405877:	6f                   	outsl  %ds:(%esi),(%dx)
405878:	77 00                	ja     0x40587a
40587a:	00 0a                	add    %cl,(%edx)
40587c:	00 02                	add    %al,(%edx)
40587e:	7b 55                	jnp    0x4058d5
405880:	00 00                	add    %al,(%eax)
405882:	04 20                	add    $0x20,%al
405884:	8c 02                	mov    %es,(%edx)
405886:	00 00                	add    %al,(%eax)
405888:	20 94 00 00 00 73 4c 	and    %dl,0x4c730000(%eax,%eax,1)
40588f:	00 00                	add    %al,(%eax)
405891:	0a 6f 73             	or     0x73(%edi),%ch
405894:	00 00                	add    %al,(%eax)
405896:	0a 00                	or     (%eax),%al
405898:	02 7b 55             	add    0x55(%ebx),%bh
40589b:	00 00                	add    %al,(%eax)
40589d:	04 72                	add    $0x72,%al
40589f:	be e4 00 70 6f       	mov    $0x6f7000e4,%esi
4058a4:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
4058aa:	7b 55                	jnp    0x405901
4058ac:	00 00                	add    %al,(%eax)
4058ae:	04 1f                	add    $0x1f,%al
4058b0:	79 1f                	jns    0x4058d1
4058b2:	15 73 66 00 00       	adc    $0x6673,%eax
4058b7:	0a 6f 74             	or     0x74(%edi),%ch
4058ba:	00 00                	add    %al,(%eax)
4058bc:	0a 00                	or     (%eax),%al
4058be:	02 7b 55             	add    0x55(%ebx),%bh
4058c1:	00 00                	add    %al,(%eax)
4058c3:	04 17                	add    $0x17,%al
4058c5:	6f                   	outsl  %ds:(%esi),(%dx)
4058c6:	75 00                	jne    0x4058c8
4058c8:	00 0a                	add    %cl,(%edx)
4058ca:	00 02                	add    %al,(%edx)
4058cc:	7b 56                	jnp    0x405924
4058ce:	00 00                	add    %al,(%eax)
4058d0:	04 17                	add    $0x17,%al
4058d2:	6f                   	outsl  %ds:(%esi),(%dx)
4058d3:	70 00                	jo     0x4058d5
4058d5:	00 0a                	add    %cl,(%edx)
4058d7:	00 02                	add    %al,(%edx)
4058d9:	7b 56                	jnp    0x405931
4058db:	00 00                	add    %al,(%eax)
4058dd:	04 6f                	add    $0x6f,%al
4058df:	76 00                	jbe    0x4058e1
4058e1:	00 0a                	add    %cl,(%edx)
4058e3:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
4058e9:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
4058ee:	00 70 a2             	add    %dh,-0x5e(%eax)
4058f1:	25 17 72 18 e4       	and    $0xe4187217,%eax
4058f6:	00 70 a2             	add    %dh,-0x5e(%eax)
4058f9:	6f                   	outsl  %ds:(%esi),(%dx)
4058fa:	77 00                	ja     0x4058fc
4058fc:	00 0a                	add    %cl,(%edx)
4058fe:	00 02                	add    %al,(%edx)
405900:	7b 56                	jnp    0x405958
405902:	00 00                	add    %al,(%eax)
405904:	04 1f                	add    $0x1f,%al
405906:	0c 20                	or     $0x20,%al
405908:	ce                   	into
405909:	00 00                	add    %al,(%eax)
40590b:	00 73 4c             	add    %dh,0x4c(%ebx)
40590e:	00 00                	add    %al,(%eax)
405910:	0a 6f 73             	or     0x73(%edi),%ch
405913:	00 00                	add    %al,(%eax)
405915:	0a 00                	or     (%eax),%al
405917:	02 7b 56             	add    0x56(%ebx),%bh
40591a:	00 00                	add    %al,(%eax)
40591c:	04 72                	add    $0x72,%al
40591e:	d2 e4                	shl    %cl,%ah
405920:	00 70 6f             	add    %dh,0x6f(%eax)
405923:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405929:	7b 56                	jnp    0x405981
40592b:	00 00                	add    %al,(%eax)
40592d:	04 1f                	add    $0x1f,%al
40592f:	79 1f                	jns    0x405950
405931:	15 73 66 00 00       	adc    $0x6673,%eax
405936:	0a 6f 74             	or     0x74(%edi),%ch
405939:	00 00                	add    %al,(%eax)
40593b:	0a 00                	or     (%eax),%al
40593d:	02 7b 56             	add    0x56(%ebx),%bh
405940:	00 00                	add    %al,(%eax)
405942:	04 17                	add    $0x17,%al
405944:	6f                   	outsl  %ds:(%esi),(%dx)
405945:	75 00                	jne    0x405947
405947:	00 0a                	add    %cl,(%edx)
405949:	00 02                	add    %al,(%edx)
40594b:	7b 57                	jnp    0x4059a4
40594d:	00 00                	add    %al,(%eax)
40594f:	04 17                	add    $0x17,%al
405951:	6f                   	outsl  %ds:(%esi),(%dx)
405952:	70 00                	jo     0x405954
405954:	00 0a                	add    %cl,(%edx)
405956:	00 02                	add    %al,(%edx)
405958:	7b 57                	jnp    0x4059b1
40595a:	00 00                	add    %al,(%eax)
40595c:	04 6f                	add    $0x6f,%al
40595e:	76 00                	jbe    0x405960
405960:	00 0a                	add    %cl,(%edx)
405962:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
405968:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
40596d:	00 70 a2             	add    %dh,-0x5e(%eax)
405970:	25 17 72 18 e4       	and    $0xe4187217,%eax
405975:	00 70 a2             	add    %dh,-0x5e(%eax)
405978:	6f                   	outsl  %ds:(%esi),(%dx)
405979:	77 00                	ja     0x40597b
40597b:	00 0a                	add    %cl,(%edx)
40597d:	00 02                	add    %al,(%edx)
40597f:	7b 57                	jnp    0x4059d8
405981:	00 00                	add    %al,(%eax)
405983:	04 1f                	add    $0x1f,%al
405985:	0c 20                	or     $0x20,%al
405987:	fe 00                	incb   (%eax)
405989:	00 00                	add    %al,(%eax)
40598b:	73 4c                	jae    0x4059d9
40598d:	00 00                	add    %al,(%eax)
40598f:	0a 6f 73             	or     0x73(%edi),%ch
405992:	00 00                	add    %al,(%eax)
405994:	0a 00                	or     (%eax),%al
405996:	02 7b 57             	add    0x57(%ebx),%bh
405999:	00 00                	add    %al,(%eax)
40599b:	04 72                	add    $0x72,%al
40599d:	e6 e4                	out    %al,$0xe4
40599f:	00 70 6f             	add    %dh,0x6f(%eax)
4059a2:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
4059a8:	7b 57                	jnp    0x405a01
4059aa:	00 00                	add    %al,(%eax)
4059ac:	04 1f                	add    $0x1f,%al
4059ae:	79 1f                	jns    0x4059cf
4059b0:	15 73 66 00 00       	adc    $0x6673,%eax
4059b5:	0a 6f 74             	or     0x74(%edi),%ch
4059b8:	00 00                	add    %al,(%eax)
4059ba:	0a 00                	or     (%eax),%al
4059bc:	02 7b 57             	add    0x57(%ebx),%bh
4059bf:	00 00                	add    %al,(%eax)
4059c1:	04 17                	add    $0x17,%al
4059c3:	6f                   	outsl  %ds:(%esi),(%dx)
4059c4:	75 00                	jne    0x4059c6
4059c6:	00 0a                	add    %cl,(%edx)
4059c8:	00 02                	add    %al,(%edx)
4059ca:	7b 58                	jnp    0x405a24
4059cc:	00 00                	add    %al,(%eax)
4059ce:	04 17                	add    $0x17,%al
4059d0:	6f                   	outsl  %ds:(%esi),(%dx)
4059d1:	70 00                	jo     0x4059d3
4059d3:	00 0a                	add    %cl,(%edx)
4059d5:	00 02                	add    %al,(%edx)
4059d7:	7b 58                	jnp    0x405a31
4059d9:	00 00                	add    %al,(%eax)
4059db:	04 6f                	add    $0x6f,%al
4059dd:	76 00                	jbe    0x4059df
4059df:	00 0a                	add    %cl,(%edx)
4059e1:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
4059e7:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
4059ec:	00 70 a2             	add    %dh,-0x5e(%eax)
4059ef:	25 17 72 18 e4       	and    $0xe4187217,%eax
4059f4:	00 70 a2             	add    %dh,-0x5e(%eax)
4059f7:	6f                   	outsl  %ds:(%esi),(%dx)
4059f8:	77 00                	ja     0x4059fa
4059fa:	00 0a                	add    %cl,(%edx)
4059fc:	00 02                	add    %al,(%edx)
4059fe:	7b 58                	jnp    0x405a58
405a00:	00 00                	add    %al,(%eax)
405a02:	04 1f                	add    $0x1f,%al
405a04:	0c 20                	or     $0x20,%al
405a06:	a0 00 00 00 73       	mov    0x73000000,%al
405a0b:	4c                   	dec    %esp
405a0c:	00 00                	add    %al,(%eax)
405a0e:	0a 6f 73             	or     0x73(%edi),%ch
405a11:	00 00                	add    %al,(%eax)
405a13:	0a 00                	or     (%eax),%al
405a15:	02 7b 58             	add    0x58(%ebx),%bh
405a18:	00 00                	add    %al,(%eax)
405a1a:	04 72                	add    $0x72,%al
405a1c:	fa                   	cli
405a1d:	e4 00                	in     $0x0,%al
405a1f:	70 6f                	jo     0x405a90
405a21:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405a27:	7b 58                	jnp    0x405a81
405a29:	00 00                	add    %al,(%eax)
405a2b:	04 1f                	add    $0x1f,%al
405a2d:	79 1f                	jns    0x405a4e
405a2f:	15 73 66 00 00       	adc    $0x6673,%eax
405a34:	0a 6f 74             	or     0x74(%edi),%ch
405a37:	00 00                	add    %al,(%eax)
405a39:	0a 00                	or     (%eax),%al
405a3b:	02 7b 58             	add    0x58(%ebx),%bh
405a3e:	00 00                	add    %al,(%eax)
405a40:	04 17                	add    $0x17,%al
405a42:	6f                   	outsl  %ds:(%esi),(%dx)
405a43:	75 00                	jne    0x405a45
405a45:	00 0a                	add    %cl,(%edx)
405a47:	00 02                	add    %al,(%edx)
405a49:	22 00                	and    (%eax),%al
405a4b:	00 c0                	add    %al,%al
405a4d:	40                   	inc    %eax
405a4e:	22 00                	and    (%eax),%al
405a50:	00 50 41             	add    %dl,0x41(%eax)
405a53:	73 62                	jae    0x405ab7
405a55:	00 00                	add    %al,(%eax)
405a57:	0a 28                	or     (%eax),%ch
405a59:	63 00                	arpl   %eax,(%eax)
405a5b:	00 0a                	add    %cl,(%edx)
405a5d:	00 02                	add    %al,(%edx)
405a5f:	17                   	pop    %ss
405a60:	28 64 00 00          	sub    %ah,0x0(%eax,%eax,1)
405a64:	0a 00                	or     (%eax),%al
405a66:	02 20                	add    (%eax),%ah
405a68:	20 03                	and    %al,(%ebx)
405a6a:	00 00                	add    %al,(%eax)
405a6c:	20 c2                	and    %al,%dl
405a6e:	01 00                	add    %eax,(%eax)
405a70:	00 73 66             	add    %dh,0x66(%ebx)
405a73:	00 00                	add    %al,(%eax)
405a75:	0a 28                	or     (%eax),%ch
405a77:	67 00 00             	add    %al,(%bx,%si)
405a7a:	0a 00                	or     (%eax),%al
405a7c:	02 28                	add    (%eax),%ch
405a7e:	78 00                	js     0x405a80
405a80:	00 0a                	add    %cl,(%edx)
405a82:	02 7b 58             	add    0x58(%ebx),%bh
405a85:	00 00                	add    %al,(%eax)
405a87:	04 6f                	add    $0x6f,%al
405a89:	79 00                	jns    0x405a8b
405a8b:	00 0a                	add    %cl,(%edx)
405a8d:	00 02                	add    %al,(%edx)
405a8f:	28 78 00             	sub    %bh,0x0(%eax)
405a92:	00 0a                	add    %cl,(%edx)
405a94:	02 7b 55             	add    0x55(%ebx),%bh
405a97:	00 00                	add    %al,(%eax)
405a99:	04 6f                	add    $0x6f,%al
405a9b:	79 00                	jns    0x405a9d
405a9d:	00 0a                	add    %cl,(%edx)
405a9f:	00 02                	add    %al,(%edx)
405aa1:	28 78 00             	sub    %bh,0x0(%eax)
405aa4:	00 0a                	add    %cl,(%edx)
405aa6:	02 7b 52             	add    0x52(%ebx),%bh
405aa9:	00 00                	add    %al,(%eax)
405aab:	04 6f                	add    $0x6f,%al
405aad:	79 00                	jns    0x405aaf
405aaf:	00 0a                	add    %cl,(%edx)
405ab1:	00 02                	add    %al,(%edx)
405ab3:	28 78 00             	sub    %bh,0x0(%eax)
405ab6:	00 0a                	add    %cl,(%edx)
405ab8:	02 7b 57             	add    0x57(%ebx),%bh
405abb:	00 00                	add    %al,(%eax)
405abd:	04 6f                	add    $0x6f,%al
405abf:	79 00                	jns    0x405ac1
405ac1:	00 0a                	add    %cl,(%edx)
405ac3:	00 02                	add    %al,(%edx)
405ac5:	28 78 00             	sub    %bh,0x0(%eax)
405ac8:	00 0a                	add    %cl,(%edx)
405aca:	02 7b 56             	add    0x56(%ebx),%bh
405acd:	00 00                	add    %al,(%eax)
405acf:	04 6f                	add    $0x6f,%al
405ad1:	79 00                	jns    0x405ad3
405ad3:	00 0a                	add    %cl,(%edx)
405ad5:	00 02                	add    %al,(%edx)
405ad7:	28 78 00             	sub    %bh,0x0(%eax)
405ada:	00 0a                	add    %cl,(%edx)
405adc:	02 7b 54             	add    0x54(%ebx),%bh
405adf:	00 00                	add    %al,(%eax)
405ae1:	04 6f                	add    $0x6f,%al
405ae3:	79 00                	jns    0x405ae5
405ae5:	00 0a                	add    %cl,(%edx)
405ae7:	00 02                	add    %al,(%edx)
405ae9:	28 78 00             	sub    %bh,0x0(%eax)
405aec:	00 0a                	add    %cl,(%edx)
405aee:	02 7b 53             	add    0x53(%ebx),%bh
405af1:	00 00                	add    %al,(%eax)
405af3:	04 6f                	add    $0x6f,%al
405af5:	79 00                	jns    0x405af7
405af7:	00 0a                	add    %cl,(%edx)
405af9:	00 02                	add    %al,(%edx)
405afb:	28 78 00             	sub    %bh,0x0(%eax)
405afe:	00 0a                	add    %cl,(%edx)
405b00:	02 7b 51             	add    0x51(%ebx),%bh
405b03:	00 00                	add    %al,(%eax)
405b05:	04 6f                	add    $0x6f,%al
405b07:	79 00                	jns    0x405b09
405b09:	00 0a                	add    %cl,(%edx)
405b0b:	00 02                	add    %al,(%edx)
405b0d:	28 78 00             	sub    %bh,0x0(%eax)
405b10:	00 0a                	add    %cl,(%edx)
405b12:	02 7b 50             	add    0x50(%ebx),%bh
405b15:	00 00                	add    %al,(%eax)
405b17:	04 6f                	add    $0x6f,%al
405b19:	79 00                	jns    0x405b1b
405b1b:	00 0a                	add    %cl,(%edx)
405b1d:	00 02                	add    %al,(%edx)
405b1f:	28 78 00             	sub    %bh,0x0(%eax)
405b22:	00 0a                	add    %cl,(%edx)
405b24:	02 7b 4f             	add    0x4f(%ebx),%bh
405b27:	00 00                	add    %al,(%eax)
405b29:	04 6f                	add    $0x6f,%al
405b2b:	79 00                	jns    0x405b2d
405b2d:	00 0a                	add    %cl,(%edx)
405b2f:	00 73 23             	add    %dh,0x23(%ebx)
405b32:	00 00                	add    %al,(%eax)
405b34:	06                   	push   %es
405b35:	0a 02                	or     (%edx),%al
405b37:	28 78 00             	sub    %bh,0x0(%eax)
405b3a:	00 0a                	add    %cl,(%edx)
405b3c:	02 7b 4e             	add    0x4e(%ebx),%bh
405b3f:	00 00                	add    %al,(%eax)
405b41:	04 6f                	add    $0x6f,%al
405b43:	79 00                	jns    0x405b45
405b45:	00 0a                	add    %cl,(%edx)
405b47:	00 02                	add    %al,(%edx)
405b49:	28 78 00             	sub    %bh,0x0(%eax)
405b4c:	00 0a                	add    %cl,(%edx)
405b4e:	02 7b 4d             	add    0x4d(%ebx),%bh
405b51:	00 00                	add    %al,(%eax)
405b53:	04 6f                	add    $0x6f,%al
405b55:	79 00                	jns    0x405b57
405b57:	00 0a                	add    %cl,(%edx)
405b59:	00 02                	add    %al,(%edx)
405b5b:	28 78 00             	sub    %bh,0x0(%eax)
405b5e:	00 0a                	add    %cl,(%edx)
405b60:	02 7b 4c             	add    0x4c(%ebx),%bh
405b63:	00 00                	add    %al,(%eax)
405b65:	04 6f                	add    $0x6f,%al
405b67:	79 00                	jns    0x405b69
405b69:	00 0a                	add    %cl,(%edx)
405b6b:	00 02                	add    %al,(%edx)
405b6d:	72 0e                	jb     0x405b7d
405b6f:	e5 00                	in     $0x0,%eax
405b71:	70 28                	jo     0x405b9b
405b73:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405b79:	72 0e                	jb     0x405b89
405b7b:	e5 00                	in     $0x0,%eax
405b7d:	70 6f                	jo     0x405bee
405b7f:	6c                   	insb   (%dx),%es:(%edi)
405b80:	00 00                	add    %al,(%eax)
405b82:	0a 00                	or     (%eax),%al
405b84:	02 16                	add    (%esi),%dl
405b86:	28 6d 00             	sub    %ch,0x0(%ebp)
405b89:	00 0a                	add    %cl,(%edx)
405b8b:	00 2a                	add    %ch,(%edx)
405b8d:	26 00 02             	add    %al,%es:(%edx)
405b90:	03 7d 7b             	add    0x7b(%ebp),%edi
405b93:	00 00                	add    %al,(%eax)