4059c2:	06                   	push   %es
4059c3:	73 6b                	jae    0x405a30
4059c5:	00 00                	add    %al,(%eax)
4059c7:	0a 6f 6c             	or     0x6c(%edi),%ch
4059ca:	00 00                	add    %al,(%eax)
4059cc:	0a 00                	or     (%eax),%al
4059ce:	02 7b 63             	add    0x63(%ebx),%bh
4059d1:	00 00                	add    %al,(%eax)
4059d3:	04 17                	add    $0x17,%al
4059d5:	6f                   	outsl  %ds:(%esi),(%dx)
4059d6:	71 00                	jno    0x4059d8
4059d8:	00 0a                	add    %cl,(%edx)
4059da:	00 02                	add    %al,(%edx)
4059dc:	7b 63                	jnp    0x405a41
4059de:	00 00                	add    %al,(%eax)
4059e0:	04 72                	add    $0x72,%al
4059e2:	55                   	push   %ebp
4059e3:	06                   	push   %es
4059e4:	00 70 22             	add    %dh,0x22(%eax)
4059e7:	00 00                	add    %al,(%eax)
4059e9:	70 41                	jo     0x405a2c
4059eb:	16                   	push   %ss
4059ec:	19 20                	sbb    %esp,(%eax)
4059ee:	b2 00                	mov    $0x0,%dl
4059f0:	00 00                	add    %al,(%eax)
4059f2:	73 61                	jae    0x405a55
4059f4:	00 00                	add    %al,(%eax)
4059f6:	0a 6f 62             	or     0x62(%edi),%ch
4059f9:	00 00                	add    %al,(%eax)
4059fb:	0a 00                	or     (%eax),%al
4059fd:	02 7b 63             	add    0x63(%ebx),%bh
405a00:	00 00                	add    %al,(%eax)
405a02:	04 1f                	add    $0x1f,%al
405a04:	61                   	popa
405a05:	20 ac 00 00 00 73 55 	and    %ch,0x55730000(%eax,%eax,1)
405a0c:	00 00                	add    %al,(%eax)
405a0e:	0a 6f 56             	or     0x56(%edi),%ch
405a11:	00 00                	add    %al,(%eax)
405a13:	0a 00                	or     (%eax),%al
405a15:	02 7b 63             	add    0x63(%ebx),%bh
405a18:	00 00                	add    %al,(%eax)
405a1a:	04 72                	add    $0x72,%al
405a1c:	ab                   	stos   %eax,%es:(%edi)
405a1d:	06                   	push   %es
405a1e:	00 70 6f             	add    %dh,0x6f(%eax)
405a21:	57                   	push   %edi
405a22:	00 00                	add    %al,(%eax)
405a24:	0a 00                	or     (%eax),%al
405a26:	02 7b 63             	add    0x63(%ebx),%bh
405a29:	00 00                	add    %al,(%eax)
405a2b:	04 1f                	add    $0x1f,%al
405a2d:	4d                   	dec    %ebp
405a2e:	1f                   	pop    %ds
405a2f:	19 73 58             	sbb    %esi,0x58(%ebx)
405a32:	00 00                	add    %al,(%eax)
405a34:	0a 6f 59             	or     0x59(%edi),%ch
405a37:	00 00                	add    %al,(%eax)
405a39:	0a 00                	or     (%eax),%al
405a3b:	02 7b 63             	add    0x63(%ebx),%bh
405a3e:	00 00                	add    %al,(%eax)
405a40:	04 1f                	add    $0x1f,%al
405a42:	7d 6f                	jge    0x405ab3
405a44:	5a                   	pop    %edx
405a45:	00 00                	add    %al,(%eax)
405a47:	0a 00                	or     (%eax),%al
405a49:	02 7b 63             	add    0x63(%ebx),%bh
405a4c:	00 00                	add    %al,(%eax)
405a4e:	04 72                	add    $0x72,%al
405a50:	b9 06 00 70 6f       	mov    $0x6f700006,%ecx
405a55:	38 00                	cmp    %al,(%eax)
405a57:	00 0a                	add    %cl,(%edx)
405a59:	00 02                	add    %al,(%edx)
405a5b:	7b 64                	jnp    0x405ac1
405a5d:	00 00                	add    %al,(%eax)
405a5f:	04 17                	add    $0x17,%al
405a61:	6f                   	outsl  %ds:(%esi),(%dx)
405a62:	71 00                	jno    0x405a64
405a64:	00 0a                	add    %cl,(%edx)
405a66:	00 02                	add    %al,(%edx)
405a68:	7b 64                	jnp    0x405ace
405a6a:	00 00                	add    %al,(%eax)
405a6c:	04 72                	add    $0x72,%al
405a6e:	55                   	push   %ebp
405a6f:	06                   	push   %es
405a70:	00 70 22             	add    %dh,0x22(%eax)
405a73:	00 00                	add    %al,(%eax)
405a75:	70 41                	jo     0x405ab8
405a77:	16                   	push   %ss
405a78:	19 20                	sbb    %esp,(%eax)
405a7a:	b2 00                	mov    $0x0,%dl
405a7c:	00 00                	add    %al,(%eax)
405a7e:	73 61                	jae    0x405ae1
405a80:	00 00                	add    %al,(%eax)
405a82:	0a 6f 62             	or     0x62(%edi),%ch
405a85:	00 00                	add    %al,(%eax)
405a87:	0a 00                	or     (%eax),%al
405a89:	02 7b 64             	add    0x64(%ebx),%bh
405a8c:	00 00                	add    %al,(%eax)
405a8e:	04 28                	add    $0x28,%al
405a90:	35 00 00 0a 6f       	xor    $0x6f0a0000,%eax
405a95:	54                   	push   %esp
405a96:	00 00                	add    %al,(%eax)
405a98:	0a 00                	or     (%eax),%al
405a9a:	02 7b 64             	add    0x64(%ebx),%bh
405a9d:	00 00                	add    %al,(%eax)
405a9f:	04 20                	add    $0x20,%al
405aa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405aa2:	00 00                	add    %al,(%eax)
405aa4:	00 20                	add    %ah,(%eax)
405aa6:	ac                   	lods   %ds:(%esi),%al
405aa7:	00 00                	add    %al,(%eax)
405aa9:	00 73 55             	add    %dh,0x55(%ebx)
405aac:	00 00                	add    %al,(%eax)
405aae:	0a 6f 56             	or     0x56(%edi),%ch
405ab1:	00 00                	add    %al,(%eax)
405ab3:	0a 00                	or     (%eax),%al
405ab5:	02 7b 64             	add    0x64(%ebx),%bh
405ab8:	00 00                	add    %al,(%eax)
405aba:	04 72                	add    $0x72,%al
405abc:	c7 06 00 70 6f 57    	movl   $0x576f7000,(%esi)
405ac2:	00 00                	add    %al,(%eax)
405ac4:	0a 00                	or     (%eax),%al
405ac6:	02 7b 64             	add    0x64(%ebx),%bh
405ac9:	00 00                	add    %al,(%eax)
405acb:	04 1f                	add    $0x1f,%al
405acd:	17                   	pop    %ss
405ace:	1f                   	pop    %ds
405acf:	19 73 58             	sbb    %esi,0x58(%ebx)
405ad2:	00 00                	add    %al,(%eax)
405ad4:	0a 6f 59             	or     0x59(%edi),%ch
405ad7:	00 00                	add    %al,(%eax)
405ad9:	0a 00                	or     (%eax),%al
405adb:	02 7b 64             	add    0x64(%ebx),%bh
405ade:	00 00                	add    %al,(%eax)
405ae0:	04 1f                	add    $0x1f,%al
405ae2:	7e 6f                	jle    0x405b53
405ae4:	5a                   	pop    %edx
405ae5:	00 00                	add    %al,(%eax)
405ae7:	0a 00                	or     (%eax),%al
405ae9:	02 7b 64             	add    0x64(%ebx),%bh
405aec:	00 00                	add    %al,(%eax)
405aee:	04 72                	add    $0x72,%al
405af0:	b1 00                	mov    $0x0,%cl
405af2:	00 70 6f             	add    %dh,0x6f(%eax)
405af5:	38 00                	cmp    %al,(%eax)
405af7:	00 0a                	add    %cl,(%edx)
405af9:	00 02                	add    %al,(%edx)
405afb:	7b 64                	jnp    0x405b61
405afd:	00 00                	add    %al,(%eax)
405aff:	04 02                	add    $0x2,%al
405b01:	fe 06                	incb   (%esi)
405b03:	1b 00                	sbb    (%eax),%eax
405b05:	00 06                	add    %al,(%esi)
405b07:	73 5c                	jae    0x405b65
405b09:	00 00                	add    %al,(%eax)
405b0b:	0a 6f 5d             	or     0x5d(%edi),%ch
405b0e:	00 00                	add    %al,(%eax)
405b10:	0a 00                	or     (%eax),%al
405b12:	02 7b 66             	add    0x66(%ebx),%bh
405b15:	00 00                	add    %al,(%eax)
405b17:	04 17                	add    $0x17,%al
405b19:	6f                   	outsl  %ds:(%esi),(%dx)
405b1a:	71 00                	jno    0x405b1c
405b1c:	00 0a                	add    %cl,(%edx)
405b1e:	00 02                	add    %al,(%edx)
405b20:	7b 66                	jnp    0x405b88
405b22:	00 00                	add    %al,(%eax)
405b24:	04 72                	add    $0x72,%al
405b26:	55                   	push   %ebp
405b27:	06                   	push   %es
405b28:	00 70 22             	add    %dh,0x22(%eax)
405b2b:	00 00                	add    %al,(%eax)
405b2d:	70 41                	jo     0x405b70
405b2f:	16                   	push   %ss
405b30:	19 20                	sbb    %esp,(%eax)
405b32:	b2 00                	mov    $0x0,%dl
405b34:	00 00                	add    %al,(%eax)
405b36:	73 61                	jae    0x405b99
405b38:	00 00                	add    %al,(%eax)
405b3a:	0a 6f 62             	or     0x62(%edi),%ch
405b3d:	00 00                	add    %al,(%eax)
405b3f:	0a 00                	or     (%eax),%al
405b41:	02 7b 66             	add    0x66(%ebx),%bh
405b44:	00 00                	add    %al,(%eax)
405b46:	04 20                	add    $0x20,%al
405b48:	04 01                	add    $0x1,%al
405b4a:	00 00                	add    %al,(%eax)
405b4c:	20 ac 00 00 00 73 55 	and    %ch,0x55730000(%eax,%eax,1)
405b53:	00 00                	add    %al,(%eax)
405b55:	0a 6f 56             	or     0x56(%edi),%ch
405b58:	00 00                	add    %al,(%eax)
405b5a:	0a 00                	or     (%eax),%al
405b5c:	02 7b 66             	add    0x66(%ebx),%bh
405b5f:	00 00                	add    %al,(%eax)
405b61:	04 72                	add    $0x72,%al
405b63:	d9 06                	flds   (%esi)
405b65:	00 70 6f             	add    %dh,0x6f(%eax)
405b68:	57                   	push   %edi
405b69:	00 00                	add    %al,(%eax)
405b6b:	0a 00                	or     (%eax),%al
405b6d:	02 7b 66             	add    0x66(%ebx),%bh
405b70:	00 00                	add    %al,(%eax)
405b72:	04 1f                	add    $0x1f,%al
405b74:	3e 1f                	ds pop %ds
405b76:	19 73 58             	sbb    %esi,0x58(%ebx)
405b79:	00 00                	add    %al,(%eax)
405b7b:	0a 6f 59             	or     0x59(%edi),%ch
405b7e:	00 00                	add    %al,(%eax)
405b80:	0a 00                	or     (%eax),%al
405b82:	02 7b 66             	add    0x66(%ebx),%bh
405b85:	00 00                	add    %al,(%eax)
405b87:	04 20                	add    $0x20,%al
405b89:	80 00 00             	addb   $0x0,(%eax)
405b8c:	00 6f 5a             	add    %ch,0x5a(%edi)
405b8f:	00 00                	add    %al,(%eax)
405b91:	0a 00                	or     (%eax),%al
405b93:	02 7b 66             	add    0x66(%ebx),%bh
405b96:	00 00                	add    %al,(%eax)
405b98:	04 72                	add    $0x72,%al
405b9a:	eb 06                	jmp    0x405ba2
405b9c:	00 70 6f             	add    %dh,0x6f(%eax)
405b9f:	38 00                	cmp    %al,(%eax)
405ba1:	00 0a                	add    %cl,(%edx)
405ba3:	00 02                	add    %al,(%edx)
405ba5:	7b 66                	jnp    0x405c0d
405ba7:	00 00                	add    %al,(%eax)
405ba9:	04 02                	add    $0x2,%al
405bab:	fe 06                	incb   (%esi)
405bad:	1c 00                	sbb    $0x0,%al
405baf:	00 06                	add    %al,(%esi)
405bb1:	73 5c                	jae    0x405c0f
405bb3:	00 00                	add    %al,(%eax)
405bb5:	0a 6f 5d             	or     0x5d(%edi),%ch
405bb8:	00 00                	add    %al,(%eax)
405bba:	0a 00                	or     (%eax),%al
405bbc:	02 7b 67             	add    0x67(%ebx),%bh
405bbf:	00 00                	add    %al,(%eax)
405bc1:	04 20                	add    $0x20,%al
405bc3:	e8 03 00 00 6f       	call   0x6f405bcb
405bc8:	72 00                	jb     0x405bca
405bca:	00 0a                	add    %cl,(%edx)
405bcc:	00 02                	add    %al,(%edx)
405bce:	7b 67                	jnp    0x405c37
405bd0:	00 00                	add    %al,(%eax)
405bd2:	04 02                	add    $0x2,%al
405bd4:	fe 06                	incb   (%esi)
405bd6:	1d 00 00 06 73       	sbb    $0x73060000,%eax
405bdb:	5c                   	pop    %esp
405bdc:	00 00                	add    %al,(%eax)
405bde:	0a 6f 73             	or     0x73(%edi),%ch
405be1:	00 00                	add    %al,(%eax)
405be3:	0a 00                	or     (%eax),%al
405be5:	02 7b 68             	add    0x68(%ebx),%bh
405be8:	00 00                	add    %al,(%eax)
405bea:	04 17                	add    $0x17,%al
405bec:	6f                   	outsl  %ds:(%esi),(%dx)
405bed:	71 00                	jno    0x405bef
405bef:	00 0a                	add    %cl,(%edx)
405bf1:	00 02                	add    %al,(%edx)
405bf3:	7b 68                	jnp    0x405c5d
405bf5:	00 00                	add    %al,(%eax)
405bf7:	04 72                	add    $0x72,%al
405bf9:	55                   	push   %ebp
405bfa:	06                   	push   %es
405bfb:	00 70 22             	add    %dh,0x22(%eax)
405bfe:	00 00                	add    %al,(%eax)
405c00:	70 41                	jo     0x405c43
405c02:	16                   	push   %ss
405c03:	19 20                	sbb    %esp,(%eax)
405c05:	b2 00                	mov    $0x0,%dl
405c07:	00 00                	add    %al,(%eax)
405c09:	73 61                	jae    0x405c6c
405c0b:	00 00                	add    %al,(%eax)
405c0d:	0a 6f 62             	or     0x62(%edi),%ch
405c10:	00 00                	add    %al,(%eax)
405c12:	0a 00                	or     (%eax),%al
405c14:	02 7b 68             	add    0x68(%ebx),%bh
405c17:	00 00                	add    %al,(%eax)
405c19:	04 20                	add    $0x20,%al
405c1b:	ca 00 00             	lret   $0x0
405c1e:	00 20                	add    %ah,(%eax)
405c20:	ac                   	lods   %ds:(%esi),%al
405c21:	00 00                	add    %al,(%eax)
405c23:	00 73 55             	add    %dh,0x55(%ebx)
405c26:	00 00                	add    %al,(%eax)
405c28:	0a 6f 56             	or     0x56(%edi),%ch
405c2b:	00 00                	add    %al,(%eax)
405c2d:	0a 00                	or     (%eax),%al
405c2f:	02 7b 68             	add    0x68(%ebx),%bh
405c32:	00 00                	add    %al,(%eax)
405c34:	04 72                	add    $0x72,%al
405c36:	f7 06 00 70 6f 57    	testl  $0x576f7000,(%esi)
405c3c:	00 00                	add    %al,(%eax)
405c3e:	0a 00                	or     (%eax),%al
405c40:	02 7b 68             	add    0x68(%ebx),%bh
405c43:	00 00                	add    %al,(%eax)
405c45:	04 1f                	add    $0x1f,%al
405c47:	3e 1f                	ds pop %ds
405c49:	19 73 58             	sbb    %esi,0x58(%ebx)
405c4c:	00 00                	add    %al,(%eax)
405c4e:	0a 6f 59             	or     0x59(%edi),%ch
405c51:	00 00                	add    %al,(%eax)
405c53:	0a 00                	or     (%eax),%al
405c55:	02 7b 68             	add    0x68(%ebx),%bh
405c58:	00 00                	add    %al,(%eax)
405c5a:	04 20                	add    $0x20,%al
405c5c:	81 00 00 00 6f 5a    	addl   $0x5a6f0000,(%eax)
405c62:	00 00                	add    %al,(%eax)
405c64:	0a 00                	or     (%eax),%al
405c66:	02 7b 68             	add    0x68(%ebx),%bh
405c69:	00 00                	add    %al,(%eax)
405c6b:	04 72                	add    $0x72,%al
405c6d:	05 07 00 70 6f       	add    $0x6f700007,%eax
405c72:	38 00                	cmp    %al,(%eax)
405c74:	00 0a                	add    %cl,(%edx)
405c76:	00 02                	add    %al,(%edx)
405c78:	7b 65                	jnp    0x405cdf
405c7a:	00 00                	add    %al,(%eax)
405c7c:	04 1f                	add    $0x1f,%al
405c7e:	0c 20                	or     $0x20,%al
405c80:	ad                   	lods   %ds:(%esi),%eax
405c81:	00 00                	add    %al,(%eax)
405c83:	00 73 55             	add    %dh,0x55(%ebx)
405c86:	00 00                	add    %al,(%eax)
405c88:	0a 6f 56             	or     0x56(%edi),%ch
405c8b:	00 00                	add    %al,(%eax)
405c8d:	0a 00                	or     (%eax),%al
405c8f:	02 7b 65             	add    0x65(%ebx),%bh
405c92:	00 00                	add    %al,(%eax)
405c94:	04 72                	add    $0x72,%al
405c96:	11 07                	adc    %eax,(%edi)
405c98:	00 70 6f             	add    %dh,0x6f(%eax)
405c9b:	57                   	push   %edi
405c9c:	00 00                	add    %al,(%eax)
405c9e:	0a 00                	or     (%eax),%al
405ca0:	02 7b 65             	add    0x65(%ebx),%bh
405ca3:	00 00                	add    %al,(%eax)
405ca5:	04 1f                	add    $0x1f,%al
405ca7:	4b                   	dec    %ebx
405ca8:	1f                   	pop    %ds
405ca9:	17                   	pop    %ss
405caa:	73 58                	jae    0x405d04
405cac:	00 00                	add    %al,(%eax)
405cae:	0a 6f 59             	or     0x59(%edi),%ch
405cb1:	00 00                	add    %al,(%eax)
405cb3:	0a 00                	or     (%eax),%al
405cb5:	02 7b 65             	add    0x65(%ebx),%bh
405cb8:	00 00                	add    %al,(%eax)
405cba:	04 17                	add    $0x17,%al
405cbc:	6f                   	outsl  %ds:(%esi),(%dx)