477a09:	cc                   	int3
477a0a:	cc                   	int3
477a0b:	cc                   	int3
477a0c:	cc                   	int3
477a0d:	cc                   	int3
477a0e:	cc                   	int3
477a0f:	cc                   	int3
477a10:	cc                   	int3
477a11:	cc                   	int3
477a12:	cc                   	int3
477a13:	cc                   	int3
477a14:	cc                   	int3
477a15:	cc                   	int3
477a16:	cc                   	int3
477a17:	cc                   	int3
477a18:	cc                   	int3
477a19:	cc                   	int3
477a1a:	cc                   	int3
477a1b:	cc                   	int3
477a1c:	cc                   	int3
477a1d:	cc                   	int3
477a1e:	cc                   	int3
477a1f:	cc                   	int3
477a20:	cc                   	int3
477a21:	cc                   	int3
477a22:	cc                   	int3
477a23:	cc                   	int3
477a24:	cc                   	int3
477a25:	cc                   	int3
477a26:	cc                   	int3
477a27:	cc                   	int3
477a28:	cc                   	int3
477a29:	cc                   	int3
477a2a:	cc                   	int3
477a2b:	cc                   	int3
477a2c:	cc                   	int3
477a2d:	cc                   	int3
477a2e:	cc                   	int3
477a2f:	cc                   	int3
477a30:	8b ff                	mov    %edi,%edi
477a32:	55                   	push   %ebp
477a33:	8b ec                	mov    %esp,%ebp
477a35:	51                   	push   %ecx
477a36:	8b 45 0c             	mov    0xc(%ebp),%eax
477a39:	50                   	push   %eax
477a3a:	6a 02                	push   $0x2
477a3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
477a3f:	51                   	push   %ecx
477a40:	e8 49 a3 f8 ff       	call   0x401d8e
477a45:	83 c4 0c             	add    $0xc,%esp
477a48:	85 c0                	test   %eax,%eax
477a4a:	74 09                	je     0x477a55
477a4c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
477a53:	eb 07                	jmp    0x477a5c
477a55:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
477a5c:	8a 45 fc             	mov    -0x4(%ebp),%al
477a5f:	8b e5                	mov    %ebp,%esp
477a61:	5d                   	pop    %ebp
477a62:	c3                   	ret
477a63:	cc                   	int3
477a64:	cc                   	int3
477a65:	cc                   	int3
477a66:	cc                   	int3
477a67:	cc                   	int3
477a68:	cc                   	int3
477a69:	cc                   	int3
477a6a:	cc                   	int3
477a6b:	cc                   	int3
477a6c:	cc                   	int3
477a6d:	cc                   	int3
477a6e:	cc                   	int3
477a6f:	cc                   	int3
477a70:	8b ff                	mov    %edi,%edi
477a72:	55                   	push   %ebp
477a73:	8b ec                	mov    %esp,%ebp
477a75:	51                   	push   %ecx
477a76:	8b 45 0c             	mov    0xc(%ebp),%eax
477a79:	50                   	push   %eax
477a7a:	6a 01                	push   $0x1
477a7c:	8b 4d 08             	mov    0x8(%ebp),%ecx
477a7f:	51                   	push   %ecx
477a80:	e8 09 a3 f8 ff       	call   0x401d8e
477a85:	83 c4 0c             	add    $0xc,%esp
477a88:	85 c0                	test   %eax,%eax
477a8a:	74 09                	je     0x477a95
477a8c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
477a93:	eb 07                	jmp    0x477a9c
477a95:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
477a9c:	8a 45 fc             	mov    -0x4(%ebp),%al
477a9f:	8b e5                	mov    %ebp,%esp
477aa1:	5d                   	pop    %ebp
477aa2:	c3                   	ret
477aa3:	cc                   	int3
477aa4:	cc                   	int3
477aa5:	cc                   	int3
477aa6:	cc                   	int3
477aa7:	cc                   	int3
477aa8:	cc                   	int3
477aa9:	cc                   	int3
477aaa:	cc                   	int3
477aab:	cc                   	int3
477aac:	cc                   	int3
477aad:	cc                   	int3
477aae:	cc                   	int3
477aaf:	cc                   	int3
477ab0:	8b ff                	mov    %edi,%edi
477ab2:	55                   	push   %ebp
477ab3:	8b ec                	mov    %esp,%ebp
477ab5:	8b 45 0c             	mov    0xc(%ebp),%eax
477ab8:	8b 08                	mov    (%eax),%ecx
477aba:	8b 91 94 00 00 00    	mov    0x94(%ecx),%edx
477ac0:	8b 45 08             	mov    0x8(%ebp),%eax
477ac3:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
477ac7:	5d                   	pop    %ebp
477ac8:	c3                   	ret
477ac9:	cc                   	int3
477aca:	cc                   	int3
477acb:	cc                   	int3
477acc:	cc                   	int3
477acd:	cc                   	int3
477ace:	cc                   	int3
477acf:	cc                   	int3
477ad0:	8b ff                	mov    %edi,%edi
477ad2:	55                   	push   %ebp
477ad3:	8b ec                	mov    %esp,%ebp
477ad5:	8b 45 0c             	mov    0xc(%ebp),%eax
477ad8:	8b 08                	mov    (%eax),%ecx
477ada:	8b 91 98 00 00 00    	mov    0x98(%ecx),%edx
477ae0:	8b 45 08             	mov    0x8(%ebp),%eax
477ae3:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
477ae7:	5d                   	pop    %ebp
477ae8:	c3                   	ret
477ae9:	cc                   	int3
477aea:	cc                   	int3
477aeb:	cc                   	int3
477aec:	cc                   	int3
477aed:	cc                   	int3
477aee:	cc                   	int3
477aef:	cc                   	int3
477af0:	8b ff                	mov    %edi,%edi
477af2:	55                   	push   %ebp
477af3:	8b ec                	mov    %esp,%ebp
477af5:	8b 45 08             	mov    0x8(%ebp),%eax
477af8:	83 c0 20             	add    $0x20,%eax
477afb:	5d                   	pop    %ebp
477afc:	c3                   	ret
477afd:	cc                   	int3
477afe:	cc                   	int3
477aff:	cc                   	int3
477b00:	8b ff                	mov    %edi,%edi
477b02:	55                   	push   %ebp
477b03:	8b ec                	mov    %esp,%ebp
477b05:	8b 45 0c             	mov    0xc(%ebp),%eax
477b08:	50                   	push   %eax
477b09:	68 00 01 00 00       	push   $0x100
477b0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
477b11:	51                   	push   %ecx
477b12:	e8 89 fc ff ff       	call   0x4777a0
477b17:	83 c4 0c             	add    $0xc,%esp
477b1a:	5d                   	pop    %ebp
477b1b:	c3                   	ret
477b1c:	cc                   	int3
477b1d:	cc                   	int3
477b1e:	cc                   	int3
477b1f:	cc                   	int3
477b20:	cc                   	int3
477b21:	cc                   	int3
477b22:	cc                   	int3
477b23:	cc                   	int3
477b24:	cc                   	int3
477b25:	cc                   	int3
477b26:	cc                   	int3
477b27:	cc                   	int3
477b28:	cc                   	int3
477b29:	cc                   	int3
477b2a:	cc                   	int3
477b2b:	cc                   	int3
477b2c:	cc                   	int3
477b2d:	cc                   	int3
477b2e:	cc                   	int3
477b2f:	cc                   	int3
477b30:	8b ff                	mov    %edi,%edi
477b32:	55                   	push   %ebp
477b33:	8b ec                	mov    %esp,%ebp
477b35:	8b 45 08             	mov    0x8(%ebp),%eax
477b38:	83 e8 20             	sub    $0x20,%eax
477b3b:	5d                   	pop    %ebp
477b3c:	c3                   	ret
477b3d:	cc                   	int3
477b3e:	cc                   	int3
477b3f:	cc                   	int3
477b40:	8b ff                	mov    %edi,%edi
477b42:	55                   	push   %ebp
477b43:	8b ec                	mov    %esp,%ebp
477b45:	8b 45 0c             	mov    0xc(%ebp),%eax
477b48:	50                   	push   %eax
477b49:	68 00 02 00 00       	push   $0x200
477b4e:	8b 4d 08             	mov    0x8(%ebp),%ecx
477b51:	51                   	push   %ecx
477b52:	e8 b9 f9 ff ff       	call   0x477510
477b57:	83 c4 0c             	add    $0xc,%esp
477b5a:	5d                   	pop    %ebp
477b5b:	c3                   	ret
477b5c:	cc                   	int3
477b5d:	cc                   	int3
477b5e:	cc                   	int3
477b5f:	cc                   	int3
477b60:	cc                   	int3
477b61:	cc                   	int3
477b62:	cc                   	int3
477b63:	cc                   	int3
477b64:	cc                   	int3
477b65:	cc                   	int3
477b66:	cc                   	int3
477b67:	cc                   	int3
477b68:	cc                   	int3
477b69:	cc                   	int3
477b6a:	cc                   	int3
477b6b:	cc                   	int3
477b6c:	cc                   	int3
477b6d:	cc                   	int3
477b6e:	cc                   	int3
477b6f:	cc                   	int3
477b70:	8b ff                	mov    %edi,%edi
477b72:	55                   	push   %ebp
477b73:	8b ec                	mov    %esp,%ebp
477b75:	83 ec 08             	sub    $0x8,%esp
477b78:	e8 20 bb f8 ff       	call   0x40369d
477b7d:	0f b6 c0             	movzbl %al,%eax
477b80:	85 c0                	test   %eax,%eax
477b82:	74 13                	je     0x477b97
477b84:	6a 00                	push   $0x0
477b86:	8b 4d 08             	mov    0x8(%ebp),%ecx
477b89:	51                   	push   %ecx
477b8a:	e8 24 af f8 ff       	call   0x402ab3
477b8f:	83 c4 08             	add    $0x8,%esp
477b92:	89 45 f8             	mov    %eax,-0x8(%ebp)
477b95:	eb 23                	jmp    0x477bba
477b97:	83 7d 08 41          	cmpl   $0x41,0x8(%ebp)
477b9b:	7c 11                	jl     0x477bae
477b9d:	83 7d 08 5a          	cmpl   $0x5a,0x8(%ebp)
477ba1:	7f 0b                	jg     0x477bae
477ba3:	8b 55 08             	mov    0x8(%ebp),%edx
477ba6:	83 c2 20             	add    $0x20,%edx
477ba9:	89 55 fc             	mov    %edx,-0x4(%ebp)
477bac:	eb 06                	jmp    0x477bb4
477bae:	8b 45 08             	mov    0x8(%ebp),%eax
477bb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
477bb4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
477bb7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
477bba:	8b 45 f8             	mov    -0x8(%ebp),%eax
477bbd:	8b e5                	mov    %ebp,%esp
477bbf:	5d                   	pop    %ebp
477bc0:	c3                   	ret
477bc1:	cc                   	int3
477bc2:	cc                   	int3
477bc3:	cc                   	int3
477bc4:	cc                   	int3
477bc5:	cc                   	int3
477bc6:	cc                   	int3
477bc7:	cc                   	int3
477bc8:	cc                   	int3
477bc9:	cc                   	int3
477bca:	cc                   	int3
477bcb:	cc                   	int3
477bcc:	cc                   	int3
477bcd:	cc                   	int3
477bce:	cc                   	int3
477bcf:	cc                   	int3
477bd0:	cc                   	int3
477bd1:	cc                   	int3
477bd2:	cc                   	int3
477bd3:	cc                   	int3
477bd4:	cc                   	int3
477bd5:	cc                   	int3
477bd6:	cc                   	int3
477bd7:	cc                   	int3
477bd8:	cc                   	int3
477bd9:	cc                   	int3
477bda:	cc                   	int3
477bdb:	cc                   	int3
477bdc:	cc                   	int3
477bdd:	cc                   	int3
477bde:	cc                   	int3
477bdf:	cc                   	int3
477be0:	8b ff                	mov    %edi,%edi
477be2:	55                   	push   %ebp
477be3:	8b ec                	mov    %esp,%ebp
477be5:	83 ec 08             	sub    $0x8,%esp
477be8:	e8 b0 ba f8 ff       	call   0x40369d
477bed:	0f b6 c0             	movzbl %al,%eax
477bf0:	85 c0                	test   %eax,%eax
477bf2:	74 13                	je     0x477c07
477bf4:	6a 00                	push   $0x0
477bf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
477bf9:	51                   	push   %ecx
477bfa:	e8 1a b2 f8 ff       	call   0x402e19
477bff:	83 c4 08             	add    $0x8,%esp
477c02:	89 45 f8             	mov    %eax,-0x8(%ebp)
477c05:	eb 23                	jmp    0x477c2a
477c07:	83 7d 08 61          	cmpl   $0x61,0x8(%ebp)
477c0b:	7c 11                	jl     0x477c1e
477c0d:	83 7d 08 7a          	cmpl   $0x7a,0x8(%ebp)
477c11:	7f 0b                	jg     0x477c1e
477c13:	8b 55 08             	mov    0x8(%ebp),%edx
477c16:	83 ea 20             	sub    $0x20,%edx
477c19:	89 55 fc             	mov    %edx,-0x4(%ebp)
477c1c:	eb 06                	jmp    0x477c24
477c1e:	8b 45 08             	mov    0x8(%ebp),%eax
477c21:	89 45 fc             	mov    %eax,-0x4(%ebp)
477c24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
477c27:	89 4d f8             	mov    %ecx,-0x8(%ebp)
477c2a:	8b 45 f8             	mov    -0x8(%ebp),%eax
477c2d:	8b e5                	mov    %ebp,%esp
477c2f:	5d                   	pop    %ebp
477c30:	c3                   	ret
477c31:	cc                   	int3
477c32:	cc                   	int3
477c33:	cc                   	int3
477c34:	cc                   	int3
477c35:	cc                   	int3
477c36:	cc                   	int3
477c37:	cc                   	int3
477c38:	cc                   	int3
477c39:	cc                   	int3
477c3a:	cc                   	int3
477c3b:	cc                   	int3
477c3c:	cc                   	int3
477c3d:	cc                   	int3
477c3e:	cc                   	int3
477c3f:	cc                   	int3
477c40:	cc                   	int3
477c41:	cc                   	int3
477c42:	cc                   	int3
477c43:	cc                   	int3
477c44:	cc                   	int3
477c45:	cc                   	int3
477c46:	cc                   	int3
477c47:	cc                   	int3
477c48:	cc                   	int3
477c49:	cc                   	int3
477c4a:	cc                   	int3
477c4b:	cc                   	int3
477c4c:	cc                   	int3
477c4d:	cc                   	int3
477c4e:	cc                   	int3
477c4f:	cc                   	int3
477c50:	8b ff                	mov    %edi,%edi
477c52:	55                   	push   %ebp
477c53:	8b ec                	mov    %esp,%ebp