476aeb:	cc                   	int3
476aec:	cc                   	int3
476aed:	cc                   	int3
476aee:	cc                   	int3
476aef:	cc                   	int3
476af0:	8b ff                	mov    %edi,%edi
476af2:	55                   	push   %ebp
476af3:	8b ec                	mov    %esp,%ebp
476af5:	8b 45 18             	mov    0x18(%ebp),%eax
476af8:	50                   	push   %eax
476af9:	6a 00                	push   $0x0
476afb:	8b 4d 14             	mov    0x14(%ebp),%ecx
476afe:	51                   	push   %ecx
476aff:	8b 55 10             	mov    0x10(%ebp),%edx
476b02:	52                   	push   %edx
476b03:	8b 45 0c             	mov    0xc(%ebp),%eax
476b06:	50                   	push   %eax
476b07:	8b 4d 08             	mov    0x8(%ebp),%ecx
476b0a:	51                   	push   %ecx
476b0b:	e8 ca bb f8 ff       	call   0x4026da
476b10:	83 c4 18             	add    $0x18,%esp
476b13:	5d                   	pop    %ebp
476b14:	c3                   	ret
476b15:	cc                   	int3
476b16:	cc                   	int3
476b17:	cc                   	int3
476b18:	cc                   	int3
476b19:	cc                   	int3
476b1a:	cc                   	int3
476b1b:	cc                   	int3
476b1c:	cc                   	int3
476b1d:	cc                   	int3
476b1e:	cc                   	int3
476b1f:	cc                   	int3
476b20:	8b ff                	mov    %edi,%edi
476b22:	55                   	push   %ebp
476b23:	8b ec                	mov    %esp,%ebp
476b25:	83 ec 08             	sub    $0x8,%esp
476b28:	8b 45 1c             	mov    0x1c(%ebp),%eax
476b2b:	50                   	push   %eax
476b2c:	8b 4d 18             	mov    0x18(%ebp),%ecx
476b2f:	51                   	push   %ecx
476b30:	8b 55 14             	mov    0x14(%ebp),%edx
476b33:	52                   	push   %edx
476b34:	8b 45 10             	mov    0x10(%ebp),%eax
476b37:	50                   	push   %eax
476b38:	8b 4d 0c             	mov    0xc(%ebp),%ecx
476b3b:	51                   	push   %ecx
476b3c:	8b 55 08             	mov    0x8(%ebp),%edx
476b3f:	52                   	push   %edx
476b40:	e8 79 b9 f8 ff       	call   0x4024be
476b45:	8b 48 04             	mov    0x4(%eax),%ecx
476b48:	51                   	push   %ecx
476b49:	8b 10                	mov    (%eax),%edx
476b4b:	52                   	push   %edx
476b4c:	e8 b4 b3 f8 ff       	call   0x401f05
476b51:	83 c4 20             	add    $0x20,%esp
476b54:	89 45 fc             	mov    %eax,-0x4(%ebp)
476b57:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
476b5b:	7d 09                	jge    0x476b66
476b5d:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
476b64:	eb 06                	jmp    0x476b6c
476b66:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b69:	89 45 f8             	mov    %eax,-0x8(%ebp)
476b6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
476b6f:	8b e5                	mov    %ebp,%esp
476b71:	5d                   	pop    %ebp
476b72:	c3                   	ret
476b73:	cc                   	int3
476b74:	cc                   	int3
476b75:	cc                   	int3
476b76:	cc                   	int3
476b77:	cc                   	int3
476b78:	cc                   	int3
476b79:	cc                   	int3
476b7a:	cc                   	int3
476b7b:	cc                   	int3
476b7c:	cc                   	int3
476b7d:	cc                   	int3
476b7e:	cc                   	int3
476b7f:	cc                   	int3
476b80:	cc                   	int3
476b81:	cc                   	int3
476b82:	cc                   	int3
476b83:	cc                   	int3
476b84:	cc                   	int3
476b85:	cc                   	int3
476b86:	cc                   	int3
476b87:	cc                   	int3
476b88:	cc                   	int3
476b89:	cc                   	int3
476b8a:	cc                   	int3
476b8b:	cc                   	int3
476b8c:	cc                   	int3
476b8d:	cc                   	int3
476b8e:	cc                   	int3
476b8f:	cc                   	int3
476b90:	8b ff                	mov    %edi,%edi
476b92:	55                   	push   %ebp
476b93:	8b ec                	mov    %esp,%ebp
476b95:	8b 45 18             	mov    0x18(%ebp),%eax
476b98:	50                   	push   %eax
476b99:	6a 00                	push   $0x0
476b9b:	8b 4d 14             	mov    0x14(%ebp),%ecx
476b9e:	51                   	push   %ecx
476b9f:	8b 55 10             	mov    0x10(%ebp),%edx
476ba2:	52                   	push   %edx
476ba3:	8b 45 0c             	mov    0xc(%ebp),%eax
476ba6:	50                   	push   %eax
476ba7:	8b 4d 08             	mov    0x8(%ebp),%ecx
476baa:	51                   	push   %ecx
476bab:	e8 5e aa f8 ff       	call   0x40160e
476bb0:	83 c4 18             	add    $0x18,%esp
476bb3:	5d                   	pop    %ebp
476bb4:	c3                   	ret
476bb5:	cc                   	int3
476bb6:	cc                   	int3
476bb7:	cc                   	int3
476bb8:	cc                   	int3
476bb9:	cc                   	int3
476bba:	cc                   	int3
476bbb:	cc                   	int3
476bbc:	cc                   	int3
476bbd:	cc                   	int3
476bbe:	cc                   	int3
476bbf:	cc                   	int3
476bc0:	8b ff                	mov    %edi,%edi
476bc2:	55                   	push   %ebp
476bc3:	8b ec                	mov    %esp,%ebp
476bc5:	8b 45 0c             	mov    0xc(%ebp),%eax
476bc8:	50                   	push   %eax
476bc9:	8b 4d 08             	mov    0x8(%ebp),%ecx
476bcc:	51                   	push   %ecx
476bcd:	e8 49 ac f8 ff       	call   0x40181b
476bd2:	83 c4 08             	add    $0x8,%esp
476bd5:	5d                   	pop    %ebp
476bd6:	c3                   	ret
476bd7:	cc                   	int3
476bd8:	cc                   	int3
476bd9:	cc                   	int3
476bda:	cc                   	int3
476bdb:	cc                   	int3
476bdc:	cc                   	int3
476bdd:	cc                   	int3
476bde:	cc                   	int3
476bdf:	cc                   	int3
476be0:	8b ff                	mov    %edi,%edi
476be2:	55                   	push   %ebp
476be3:	8b ec                	mov    %esp,%ebp
476be5:	51                   	push   %ecx
476be6:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
476bed:	73 09                	jae    0x476bf8
476bef:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476bf6:	eb 07                	jmp    0x476bff
476bf8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476bff:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c02:	8b e5                	mov    %ebp,%esp
476c04:	5d                   	pop    %ebp
476c05:	c3                   	ret
476c06:	cc                   	int3
476c07:	cc                   	int3
476c08:	cc                   	int3
476c09:	cc                   	int3
476c0a:	cc                   	int3
476c0b:	cc                   	int3
476c0c:	cc                   	int3
476c0d:	cc                   	int3
476c0e:	cc                   	int3
476c0f:	cc                   	int3
476c10:	8b ff                	mov    %edi,%edi
476c12:	55                   	push   %ebp
476c13:	8b ec                	mov    %esp,%ebp
476c15:	51                   	push   %ecx
476c16:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
476c1a:	50                   	push   %eax
476c1b:	e8 f4 b7 f8 ff       	call   0x402414
476c20:	83 c4 04             	add    $0x4,%esp
476c23:	85 c0                	test   %eax,%eax
476c25:	75 12                	jne    0x476c39
476c27:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
476c2b:	83 f9 5f             	cmp    $0x5f,%ecx
476c2e:	74 09                	je     0x476c39
476c30:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476c37:	eb 07                	jmp    0x476c40
476c39:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476c40:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c43:	8b e5                	mov    %ebp,%esp
476c45:	5d                   	pop    %ebp
476c46:	c3                   	ret
476c47:	cc                   	int3
476c48:	cc                   	int3
476c49:	cc                   	int3
476c4a:	cc                   	int3
476c4b:	cc                   	int3
476c4c:	cc                   	int3
476c4d:	cc                   	int3
476c4e:	cc                   	int3
476c4f:	cc                   	int3
476c50:	cc                   	int3
476c51:	cc                   	int3
476c52:	cc                   	int3
476c53:	cc                   	int3
476c54:	cc                   	int3
476c55:	cc                   	int3
476c56:	cc                   	int3
476c57:	cc                   	int3
476c58:	cc                   	int3
476c59:	cc                   	int3
476c5a:	cc                   	int3
476c5b:	cc                   	int3
476c5c:	cc                   	int3
476c5d:	cc                   	int3
476c5e:	cc                   	int3
476c5f:	cc                   	int3
476c60:	8b ff                	mov    %edi,%edi
476c62:	55                   	push   %ebp
476c63:	8b ec                	mov    %esp,%ebp
476c65:	51                   	push   %ecx
476c66:	8b 45 08             	mov    0x8(%ebp),%eax
476c69:	50                   	push   %eax
476c6a:	e8 e2 b6 f8 ff       	call   0x402351
476c6f:	83 c4 04             	add    $0x4,%esp
476c72:	85 c0                	test   %eax,%eax
476c74:	75 0f                	jne    0x476c85
476c76:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
476c7a:	74 09                	je     0x476c85
476c7c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476c83:	eb 07                	jmp    0x476c8c
476c85:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476c8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c8f:	8b e5                	mov    %ebp,%esp
476c91:	5d                   	pop    %ebp
476c92:	c3                   	ret
476c93:	cc                   	int3
476c94:	cc                   	int3
476c95:	cc                   	int3
476c96:	cc                   	int3
476c97:	cc                   	int3
476c98:	cc                   	int3
476c99:	cc                   	int3
476c9a:	cc                   	int3
476c9b:	cc                   	int3
476c9c:	cc                   	int3
476c9d:	cc                   	int3
476c9e:	cc                   	int3
476c9f:	cc                   	int3
476ca0:	8b ff                	mov    %edi,%edi
476ca2:	55                   	push   %ebp
476ca3:	8b ec                	mov    %esp,%ebp
476ca5:	8b 45 08             	mov    0x8(%ebp),%eax
476ca8:	83 e0 7f             	and    $0x7f,%eax
476cab:	5d                   	pop    %ebp
476cac:	c3                   	ret
476cad:	cc                   	int3
476cae:	cc                   	int3
476caf:	cc                   	int3
476cb0:	8b ff                	mov    %edi,%edi
476cb2:	55                   	push   %ebp
476cb3:	8b ec                	mov    %esp,%ebp
476cb5:	83 ec 14             	sub    $0x14,%esp
476cb8:	8b 45 0c             	mov    0xc(%ebp),%eax
476cbb:	50                   	push   %eax
476cbc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476cbf:	e8 62 af f8 ff       	call   0x401c26
476cc4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476cc7:	e8 16 ad f8 ff       	call   0x4019e2
476ccc:	50                   	push   %eax
476ccd:	68 07 01 00 00       	push   $0x107
476cd2:	8b 4d 08             	mov    0x8(%ebp),%ecx
476cd5:	51                   	push   %ecx
476cd6:	e8 b3 b0 f8 ff       	call   0x401d8e
476cdb:	83 c4 0c             	add    $0xc,%esp
476cde:	89 45 fc             	mov    %eax,-0x4(%ebp)
476ce1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476ce4:	e8 7c ca f8 ff       	call   0x403765
476ce9:	8b 45 fc             	mov    -0x4(%ebp),%eax
476cec:	8b e5                	mov    %ebp,%esp
476cee:	5d                   	pop    %ebp
476cef:	c3                   	ret
476cf0:	cc                   	int3
476cf1:	cc                   	int3
476cf2:	cc                   	int3
476cf3:	cc                   	int3
476cf4:	cc                   	int3
476cf5:	cc                   	int3
476cf6:	cc                   	int3
476cf7:	cc                   	int3
476cf8:	cc                   	int3
476cf9:	cc                   	int3
476cfa:	cc                   	int3
476cfb:	cc                   	int3
476cfc:	cc                   	int3
476cfd:	cc                   	int3
476cfe:	cc                   	int3
476cff:	cc                   	int3
476d00:	8b ff                	mov    %edi,%edi
476d02:	55                   	push   %ebp
476d03:	8b ec                	mov    %esp,%ebp
476d05:	83 ec 14             	sub    $0x14,%esp
476d08:	8b 45 0c             	mov    0xc(%ebp),%eax
476d0b:	50                   	push   %eax
476d0c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476d0f:	e8 12 af f8 ff       	call   0x401c26
476d14:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476d17:	e8 c6 ac f8 ff       	call   0x4019e2
476d1c:	50                   	push   %eax
476d1d:	68 03 01 00 00       	push   $0x103
476d22:	8b 4d 08             	mov    0x8(%ebp),%ecx
476d25:	51                   	push   %ecx
476d26:	e8 63 b0 f8 ff       	call   0x401d8e
476d2b:	83 c4 0c             	add    $0xc,%esp
476d2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
476d31:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476d34:	e8 2c ca f8 ff       	call   0x403765
476d39:	8b 45 fc             	mov    -0x4(%ebp),%eax
476d3c:	8b e5                	mov    %ebp,%esp
476d3e:	5d                   	pop    %ebp
476d3f:	c3                   	ret
476d40:	cc                   	int3
476d41:	cc                   	int3
476d42:	cc                   	int3
476d43:	cc                   	int3
476d44:	cc                   	int3
476d45:	cc                   	int3
476d46:	cc                   	int3
476d47:	cc                   	int3
476d48:	cc                   	int3
476d49:	cc                   	int3
476d4a:	cc                   	int3
476d4b:	cc                   	int3
476d4c:	cc                   	int3
476d4d:	cc                   	int3
476d4e:	cc                   	int3
476d4f:	cc                   	int3
476d50:	8b ff                	mov    %edi,%edi
476d52:	55                   	push   %ebp
476d53:	8b ec                	mov    %esp,%ebp
476d55:	83 ec 18             	sub    $0x18,%esp
476d58:	8b 45 0c             	mov    0xc(%ebp),%eax
476d5b:	50                   	push   %eax
476d5c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
476d5f:	e8 c2 ae f8 ff       	call   0x401c26
476d64:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
476d68:	75 09                	jne    0x476d73
476d6a:	c7 45 fc 40 00 00 00 	movl   $0x40,-0x4(%ebp)
476d71:	eb 1a                	jmp    0x476d8d
476d73:	8d 4d e8             	lea    -0x18(%ebp),%ecx
476d76:	e8 67 ac f8 ff       	call   0x4019e2
476d7b:	50                   	push   %eax
476d7c:	6a 40                	push   $0x40