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
476d7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
476d81:	51                   	push   %ecx
476d82:	e8 07 b0 f8 ff       	call   0x401d8e
476d87:	83 c4 0c             	add    $0xc,%esp
476d8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
476d8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
476d90:	89 55 f8             	mov    %edx,-0x8(%ebp)
476d93:	8d 4d e8             	lea    -0x18(%ebp),%ecx
476d96:	e8 ca c9 f8 ff       	call   0x403765
476d9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
476d9e:	8b e5                	mov    %ebp,%esp
476da0:	5d                   	pop    %ebp
476da1:	c3                   	ret
476da2:	cc                   	int3
476da3:	cc                   	int3
476da4:	cc                   	int3
476da5:	cc                   	int3
476da6:	cc                   	int3
476da7:	cc                   	int3
476da8:	cc                   	int3
476da9:	cc                   	int3
476daa:	cc                   	int3
476dab:	cc                   	int3
476dac:	cc                   	int3
476dad:	cc                   	int3
476dae:	cc                   	int3
476daf:	cc                   	int3
476db0:	cc                   	int3
476db1:	cc                   	int3
476db2:	cc                   	int3
476db3:	cc                   	int3
476db4:	cc                   	int3
476db5:	cc                   	int3
476db6:	cc                   	int3
476db7:	cc                   	int3
476db8:	cc                   	int3
476db9:	cc                   	int3
476dba:	cc                   	int3
476dbb:	cc                   	int3
476dbc:	cc                   	int3
476dbd:	cc                   	int3
476dbe:	cc                   	int3
476dbf:	cc                   	int3
476dc0:	8b ff                	mov    %edi,%edi
476dc2:	55                   	push   %ebp
476dc3:	8b ec                	mov    %esp,%ebp
476dc5:	83 ec 14             	sub    $0x14,%esp
476dc8:	8b 45 0c             	mov    0xc(%ebp),%eax
476dcb:	50                   	push   %eax
476dcc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476dcf:	e8 52 ae f8 ff       	call   0x401c26
476dd4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476dd7:	e8 06 ac f8 ff       	call   0x4019e2
476ddc:	50                   	push   %eax
476ddd:	6a 20                	push   $0x20
476ddf:	8b 4d 08             	mov    0x8(%ebp),%ecx
476de2:	51                   	push   %ecx
476de3:	e8 a6 af f8 ff       	call   0x401d8e
476de8:	83 c4 0c             	add    $0xc,%esp
476deb:	89 45 fc             	mov    %eax,-0x4(%ebp)
476dee:	8d 4d ec             	lea    -0x14(%ebp),%ecx
476df1:	e8 6f c9 f8 ff       	call   0x403765
476df6:	8b 45 fc             	mov    -0x4(%ebp),%eax
476df9:	8b e5                	mov    %ebp,%esp
476dfb:	5d                   	pop    %ebp
476dfc:	c3                   	ret
476dfd:	cc                   	int3
476dfe:	cc                   	int3
476dff:	cc                   	int3
476e00:	cc                   	int3
476e01:	cc                   	int3
476e02:	cc                   	int3
476e03:	cc                   	int3
476e04:	cc                   	int3
476e05:	cc                   	int3
476e06:	cc                   	int3
476e07:	cc                   	int3
476e08:	cc                   	int3
476e09:	cc                   	int3
476e0a:	cc                   	int3
476e0b:	cc                   	int3
476e0c:	cc                   	int3
476e0d:	cc                   	int3
476e0e:	cc                   	int3
476e0f:	cc                   	int3
476e10:	8b ff                	mov    %edi,%edi
476e12:	55                   	push   %ebp
476e13:	8b ec                	mov    %esp,%ebp
476e15:	51                   	push   %ecx
476e16:	8b 45 0c             	mov    0xc(%ebp),%eax
476e19:	50                   	push   %eax
476e1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
476e1d:	51                   	push   %ecx
476e1e:	e8 0d ae f8 ff       	call   0x401c30
476e23:	83 c4 08             	add    $0x8,%esp
476e26:	85 c0                	test   %eax,%eax
476e28:	75 0f                	jne    0x476e39
476e2a:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
476e2e:	74 09                	je     0x476e39
476e30:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476e37:	eb 07                	jmp    0x476e40
476e39:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476e40:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e43:	8b e5                	mov    %ebp,%esp
476e45:	5d                   	pop    %ebp
476e46:	c3                   	ret
476e47:	cc                   	int3
476e48:	cc                   	int3
476e49:	cc                   	int3
476e4a:	cc                   	int3
476e4b:	cc                   	int3
476e4c:	cc                   	int3
476e4d:	cc                   	int3
476e4e:	cc                   	int3
476e4f:	cc                   	int3
476e50:	cc                   	int3
476e51:	cc                   	int3
476e52:	cc                   	int3
476e53:	cc                   	int3
476e54:	cc                   	int3
476e55:	cc                   	int3
476e56:	cc                   	int3
476e57:	cc                   	int3
476e58:	cc                   	int3
476e59:	cc                   	int3
476e5a:	cc                   	int3
476e5b:	cc                   	int3
476e5c:	cc                   	int3
476e5d:	cc                   	int3
476e5e:	cc                   	int3
476e5f:	cc                   	int3
476e60:	8b ff                	mov    %edi,%edi
476e62:	55                   	push   %ebp
476e63:	8b ec                	mov    %esp,%ebp
476e65:	51                   	push   %ecx
476e66:	8b 45 0c             	mov    0xc(%ebp),%eax
476e69:	50                   	push   %eax
476e6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
476e6d:	51                   	push   %ecx
476e6e:	e8 51 ba f8 ff       	call   0x4028c4
476e73:	83 c4 08             	add    $0x8,%esp
476e76:	85 c0                	test   %eax,%eax
476e78:	75 0f                	jne    0x476e89
476e7a:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
476e7e:	74 09                	je     0x476e89
476e80:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476e87:	eb 07                	jmp    0x476e90
476e89:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
476e93:	8b e5                	mov    %ebp,%esp
476e95:	5d                   	pop    %ebp
476e96:	c3                   	ret
476e97:	cc                   	int3
476e98:	cc                   	int3
476e99:	cc                   	int3
476e9a:	cc                   	int3
476e9b:	cc                   	int3
476e9c:	cc                   	int3
476e9d:	cc                   	int3
476e9e:	cc                   	int3
476e9f:	cc                   	int3
476ea0:	cc                   	int3
476ea1:	cc                   	int3
476ea2:	cc                   	int3
476ea3:	cc                   	int3
476ea4:	cc                   	int3
476ea5:	cc                   	int3
476ea6:	cc                   	int3
476ea7:	cc                   	int3
476ea8:	cc                   	int3
476ea9:	cc                   	int3
476eaa:	cc                   	int3
476eab:	cc                   	int3
476eac:	cc                   	int3
476ead:	cc                   	int3