62eb5f:	e8 f6 01 00 00       	call   0x62ed5a
62eb64:	83 c4 10             	add    $0x10,%esp
62eb67:	ff 70 04             	push   0x4(%eax)
62eb6a:	ff 30                	push   (%eax)
62eb6c:	ff 75 08             	push   0x8(%ebp)
62eb6f:	e8 8d fe ff ff       	call   0x62ea01
62eb74:	8b 45 08             	mov    0x8(%ebp),%eax
62eb77:	83 c4 28             	add    $0x28,%esp
62eb7a:	5e                   	pop    %esi
62eb7b:	5b                   	pop    %ebx
62eb7c:	8b e5                	mov    %ebp,%esp
62eb7e:	5d                   	pop    %ebp
62eb7f:	c3                   	ret
62eb80:	55                   	push   %ebp
62eb81:	8b ec                	mov    %esp,%ebp
62eb83:	83 ec 14             	sub    $0x14,%esp
62eb86:	53                   	push   %ebx
62eb87:	56                   	push   %esi
62eb88:	33 db                	xor    %ebx,%ebx
62eb8a:	8d 45 24             	lea    0x24(%ebp),%eax
62eb8d:	88 5d fc             	mov    %bl,-0x4(%ebp)
62eb90:	ff 75 fc             	push   -0x4(%ebp)
62eb93:	88 5d f4             	mov    %bl,-0xc(%ebp)
62eb96:	ff 75 f4             	push   -0xc(%ebp)
62eb99:	83 ec 0c             	sub    $0xc,%esp
62eb9c:	8b f4                	mov    %esp,%esi
62eb9e:	8b ce                	mov    %esi,%ecx
62eba0:	50                   	push   %eax
62eba1:	89 1e                	mov    %ebx,(%esi)
62eba3:	89 5e 04             	mov    %ebx,0x4(%esi)
62eba6:	e8 30 7c fe ff       	call   0x6167db
62ebab:	8b 45 2c             	mov    0x2c(%ebp),%eax
62ebae:	83 ec 0c             	sub    $0xc,%esp
62ebb1:	89 46 08             	mov    %eax,0x8(%esi)
62ebb4:	8b f4                	mov    %esp,%esi
62ebb6:	8d 45 18             	lea    0x18(%ebp),%eax
62ebb9:	8b ce                	mov    %esi,%ecx
62ebbb:	50                   	push   %eax
62ebbc:	89 1e                	mov    %ebx,(%esi)
62ebbe:	89 5e 04             	mov    %ebx,0x4(%esi)
62ebc1:	e8 15 7c fe ff       	call   0x6167db
62ebc6:	8b 45 20             	mov    0x20(%ebp),%eax
62ebc9:	89 46 08             	mov    %eax,0x8(%esi)
62ebcc:	8d 45 f8             	lea    -0x8(%ebp),%eax
62ebcf:	50                   	push   %eax
62ebd0:	e8 85 01 00 00       	call   0x62ed5a
62ebd5:	83 c4 10             	add    $0x10,%esp
62ebd8:	ff 70 04             	push   0x4(%eax)
62ebdb:	ff 30                	push   (%eax)
62ebdd:	8d 45 0c             	lea    0xc(%ebp),%eax
62ebe0:	83 ec 0c             	sub    $0xc,%esp
62ebe3:	8b f4                	mov    %esp,%esi
62ebe5:	8b ce                	mov    %esi,%ecx
62ebe7:	50                   	push   %eax
62ebe8:	89 1e                	mov    %ebx,(%esi)
62ebea:	89 5e 04             	mov    %ebx,0x4(%esi)
62ebed:	e8 e9 7b fe ff       	call   0x6167db
62ebf2:	8b 45 14             	mov    0x14(%ebp),%eax
62ebf5:	89 46 08             	mov    %eax,0x8(%esi)
62ebf8:	8d 45 ec             	lea    -0x14(%ebp),%eax
62ebfb:	50                   	push   %eax
62ebfc:	e8 59 01 00 00       	call   0x62ed5a
62ec01:	83 c4 10             	add    $0x10,%esp
62ec04:	ff 70 04             	push   0x4(%eax)
62ec07:	ff 30                	push   (%eax)
62ec09:	ff 75 08             	push   0x8(%ebp)
62ec0c:	e8 61 fe ff ff       	call   0x62ea72
62ec11:	8b 45 08             	mov    0x8(%ebp),%eax
62ec14:	83 c4 28             	add    $0x28,%esp
62ec17:	5e                   	pop    %esi
62ec18:	5b                   	pop    %ebx
62ec19:	8b e5                	mov    %ebp,%esp
62ec1b:	5d                   	pop    %ebp
62ec1c:	c3                   	ret
62ec1d:	55                   	push   %ebp
62ec1e:	8b ec                	mov    %esp,%ebp
62ec20:	53                   	push   %ebx
62ec21:	8b 5d 10             	mov    0x10(%ebp),%ebx
62ec24:	57                   	push   %edi
62ec25:	8b 7d 20             	mov    0x20(%ebp),%edi
62ec28:	3b 5d 18             	cmp    0x18(%ebp),%ebx
62ec2b:	74 49                	je     0x62ec76
62ec2d:	56                   	push   %esi
62ec2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
62ec31:	8b c3                	mov    %ebx,%eax
62ec33:	c1 e8 02             	shr    $0x2,%eax
62ec36:	83 e3 03             	and    $0x3,%ebx
62ec39:	8b 51 08             	mov    0x8(%ecx),%edx
62ec3c:	4a                   	dec    %edx
62ec3d:	23 d0                	and    %eax,%edx
62ec3f:	8b 41 04             	mov    0x4(%ecx),%eax
62ec42:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62ec45:	8b 34 90             	mov    (%eax,%edx,4),%esi
62ec48:	8b c7                	mov    %edi,%eax
62ec4a:	8b 51 08             	mov    0x8(%ecx),%edx
62ec4d:	83 e7 03             	and    $0x3,%edi
62ec50:	8b 49 04             	mov    0x4(%ecx),%ecx
62ec53:	4a                   	dec    %edx
62ec54:	c1 e8 02             	shr    $0x2,%eax
62ec57:	23 d0                	and    %eax,%edx
62ec59:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
62ec5c:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
62ec5f:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
62ec62:	8b 7d 20             	mov    0x20(%ebp),%edi
62ec65:	8b 5d 10             	mov    0x10(%ebp),%ebx
62ec68:	47                   	inc    %edi
62ec69:	43                   	inc    %ebx
62ec6a:	89 7d 20             	mov    %edi,0x20(%ebp)
62ec6d:	89 5d 10             	mov    %ebx,0x10(%ebp)
62ec70:	3b 5d 18             	cmp    0x18(%ebp),%ebx
62ec73:	75 b9                	jne    0x62ec2e
62ec75:	5e                   	pop    %esi
62ec76:	8b 45 08             	mov    0x8(%ebp),%eax
62ec79:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62ec7c:	89 78 04             	mov    %edi,0x4(%eax)
62ec7f:	5f                   	pop    %edi
62ec80:	89 08                	mov    %ecx,(%eax)
62ec82:	5b                   	pop    %ebx
62ec83:	5d                   	pop    %ebp
62ec84:	c3                   	ret
62ec85:	55                   	push   %ebp
62ec86:	8b ec                	mov    %esp,%ebp
62ec88:	51                   	push   %ecx
62ec89:	53                   	push   %ebx
62ec8a:	8b 5d 20             	mov    0x20(%ebp),%ebx
62ec8d:	56                   	push   %esi
62ec8e:	8b 75 10             	mov    0x10(%ebp),%esi
62ec91:	3b 75 18             	cmp    0x18(%ebp),%esi
62ec94:	74 55                	je     0x62eceb
62ec96:	57                   	push   %edi
62ec97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
62ec9a:	8b c6                	mov    %esi,%eax
62ec9c:	d1 e8                	shr    $1,%eax
62ec9e:	83 e6 01             	and    $0x1,%esi
62eca1:	89 75 fc             	mov    %esi,-0x4(%ebp)
62eca4:	8b 79 08             	mov    0x8(%ecx),%edi
62eca7:	8b 51 04             	mov    0x4(%ecx),%edx
62ecaa:	4f                   	dec    %edi
62ecab:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62ecae:	23 f8                	and    %eax,%edi
62ecb0:	8b c3                	mov    %ebx,%eax
62ecb2:	83 e3 01             	and    $0x1,%ebx
62ecb5:	d1 e8                	shr    $1,%eax
62ecb7:	8b 71 08             	mov    0x8(%ecx),%esi
62ecba:	8b 14 ba             	mov    (%edx,%edi,4),%edx
62ecbd:	4e                   	dec    %esi
62ecbe:	23 f0                	and    %eax,%esi
62ecc0:	8b 41 04             	mov    0x4(%ecx),%eax
62ecc3:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
62ecc6:	8b 75 fc             	mov    -0x4(%ebp),%esi
62ecc9:	8b 04 f2             	mov    (%edx,%esi,8),%eax
62eccc:	89 04 d9             	mov    %eax,(%ecx,%ebx,8)
62eccf:	8b 44 f2 04          	mov    0x4(%edx,%esi,8),%eax
62ecd3:	89 44 d9 04          	mov    %eax,0x4(%ecx,%ebx,8)
62ecd7:	8b 5d 20             	mov    0x20(%ebp),%ebx
62ecda:	8b 75 10             	mov    0x10(%ebp),%esi
62ecdd:	43                   	inc    %ebx
62ecde:	46                   	inc    %esi
62ecdf:	89 5d 20             	mov    %ebx,0x20(%ebp)
62ece2:	89 75 10             	mov    %esi,0x10(%ebp)
62ece5:	3b 75 18             	cmp    0x18(%ebp),%esi
62ece8:	75 ad                	jne    0x62ec97
62ecea:	5f                   	pop    %edi
62eceb:	8b 45 08             	mov    0x8(%ebp),%eax
62ecee:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62ecf1:	5e                   	pop    %esi
62ecf2:	89 58 04             	mov    %ebx,0x4(%eax)
62ecf5:	89 08                	mov    %ecx,(%eax)
62ecf7:	5b                   	pop    %ebx
62ecf8:	8b e5                	mov    %ebp,%esp
62ecfa:	5d                   	pop    %ebp
62ecfb:	c3                   	ret
62ecfc:	55                   	push   %ebp
62ecfd:	8b ec                	mov    %esp,%ebp
62ecff:	51                   	push   %ecx
62ed00:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62ed04:	ff 75 fc             	push   -0x4(%ebp)
62ed07:	ff 75 20             	push   0x20(%ebp)
62ed0a:	ff 75 1c             	push   0x1c(%ebp)
62ed0d:	ff 75 18             	push   0x18(%ebp)
62ed10:	ff 75 14             	push   0x14(%ebp)
62ed13:	ff 75 10             	push   0x10(%ebp)
62ed16:	ff 75 0c             	push   0xc(%ebp)
62ed19:	ff 75 08             	push   0x8(%ebp)
62ed1c:	e8 fc fe ff ff       	call   0x62ec1d
62ed21:	8b 45 08             	mov    0x8(%ebp),%eax
62ed24:	83 c4 20             	add    $0x20,%esp
62ed27:	8b e5                	mov    %ebp,%esp
62ed29:	5d                   	pop    %ebp
62ed2a:	c3                   	ret
62ed2b:	55                   	push   %ebp
62ed2c:	8b ec                	mov    %esp,%ebp
62ed2e:	51                   	push   %ecx
62ed2f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62ed33:	ff 75 fc             	push   -0x4(%ebp)
62ed36:	ff 75 20             	push   0x20(%ebp)
62ed39:	ff 75 1c             	push   0x1c(%ebp)
62ed3c:	ff 75 18             	push   0x18(%ebp)
62ed3f:	ff 75 14             	push   0x14(%ebp)
62ed42:	ff 75 10             	push   0x10(%ebp)
62ed45:	ff 75 0c             	push   0xc(%ebp)
62ed48:	ff 75 08             	push   0x8(%ebp)
62ed4b:	e8 35 ff ff ff       	call   0x62ec85
62ed50:	8b 45 08             	mov    0x8(%ebp),%eax
62ed53:	83 c4 20             	add    $0x20,%esp
62ed56:	8b e5                	mov    %ebp,%esp
62ed58:	5d                   	pop    %ebp
62ed59:	c3                   	ret
62ed5a:	55                   	push   %ebp
62ed5b:	8b ec                	mov    %esp,%ebp
62ed5d:	8b 45 0c             	mov    0xc(%ebp),%eax
62ed60:	85 c0                	test   %eax,%eax
62ed62:	75 04                	jne    0x62ed68
62ed64:	33 c9                	xor    %ecx,%ecx
62ed66:	eb 02                	jmp    0x62ed6a
62ed68:	8b 08                	mov    (%eax),%ecx
62ed6a:	8b 45 08             	mov    0x8(%ebp),%eax
62ed6d:	89 08                	mov    %ecx,(%eax)
62ed6f:	8b 4d 14             	mov    0x14(%ebp),%ecx
62ed72:	89 48 04             	mov    %ecx,0x4(%eax)
62ed75:	5d                   	pop    %ebp
62ed76:	c3                   	ret
62ed77:	55                   	push   %ebp
62ed78:	8b ec                	mov    %esp,%ebp
62ed7a:	83 ec 10             	sub    $0x10,%esp
62ed7d:	8d 45 14             	lea    0x14(%ebp),%eax
62ed80:	56                   	push   %esi
62ed81:	57                   	push   %edi
62ed82:	ff 75 20             	push   0x20(%ebp)
62ed85:	33 ff                	xor    %edi,%edi
62ed87:	83 ec 0c             	sub    $0xc,%esp
62ed8a:	8b f4                	mov    %esp,%esi
62ed8c:	8b ce                	mov    %esi,%ecx
62ed8e:	50                   	push   %eax
62ed8f:	89 3e                	mov    %edi,(%esi)
62ed91:	89 7e 04             	mov    %edi,0x4(%esi)
62ed94:	e8 42 7a fe ff       	call   0x6167db
62ed99:	8b 45 1c             	mov    0x1c(%ebp),%eax
62ed9c:	89 46 08             	mov    %eax,0x8(%esi)
62ed9f:	8d 45 f8             	lea    -0x8(%ebp),%eax
62eda2:	50                   	push   %eax
62eda3:	e8 b2 ff ff ff       	call   0x62ed5a
62eda8:	83 c4 10             	add    $0x10,%esp
62edab:	ff 70 04             	push   0x4(%eax)
62edae:	ff 30                	push   (%eax)
62edb0:	8d 45 08             	lea    0x8(%ebp),%eax
62edb3:	83 ec 0c             	sub    $0xc,%esp
62edb6:	8b f4                	mov    %esp,%esi
62edb8:	8b ce                	mov    %esi,%ecx
62edba:	50                   	push   %eax
62edbb:	89 3e                	mov    %edi,(%esi)
62edbd:	89 7e 04             	mov    %edi,0x4(%esi)
62edc0:	e8 16 7a fe ff       	call   0x6167db
62edc5:	8b 45 10             	mov    0x10(%ebp),%eax
62edc8:	89 46 08             	mov    %eax,0x8(%esi)
62edcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
62edce:	50                   	push   %eax
62edcf:	e8 86 ff ff ff       	call   0x62ed5a
62edd4:	83 c4 10             	add    $0x10,%esp
62edd7:	ff 70 04             	push   0x4(%eax)
62edda:	ff 30                	push   (%eax)
62eddc:	e8 be f9 ff ff       	call   0x62e79f
62ede1:	83 c4 14             	add    $0x14,%esp
62ede4:	5f                   	pop    %edi
62ede5:	5e                   	pop    %esi
62ede6:	8b e5                	mov    %ebp,%esp
62ede8:	5d                   	pop    %ebp
62ede9:	c3                   	ret
62edea:	55                   	push   %ebp
62edeb:	8b ec                	mov    %esp,%ebp
62eded:	83 ec 10             	sub    $0x10,%esp
62edf0:	8d 45 14             	lea    0x14(%ebp),%eax
62edf3:	56                   	push   %esi
62edf4:	57                   	push   %edi
62edf5:	ff 75 20             	push   0x20(%ebp)
62edf8:	33 ff                	xor    %edi,%edi
62edfa:	83 ec 0c             	sub    $0xc,%esp
62edfd:	8b f4                	mov    %esp,%esi
62edff:	8b ce                	mov    %esi,%ecx
62ee01:	50                   	push   %eax
62ee02:	89 3e                	mov    %edi,(%esi)
62ee04:	89 7e 04             	mov    %edi,0x4(%esi)
62ee07:	e8 cf 79 fe ff       	call   0x6167db
62ee0c:	8b 45 1c             	mov    0x1c(%ebp),%eax
62ee0f:	89 46 08             	mov    %eax,0x8(%esi)
62ee12:	8d 45 f8             	lea    -0x8(%ebp),%eax
62ee15:	50                   	push   %eax
62ee16:	e8 3f ff ff ff       	call   0x62ed5a
62ee1b:	83 c4 10             	add    $0x10,%esp
62ee1e:	ff 70 04             	push   0x4(%eax)
62ee21:	ff 30                	push   (%eax)
62ee23:	8d 45 08             	lea    0x8(%ebp),%eax
62ee26:	83 ec 0c             	sub    $0xc,%esp
62ee29:	8b f4                	mov    %esp,%esi
62ee2b:	8b ce                	mov    %esi,%ecx
62ee2d:	50                   	push   %eax
62ee2e:	89 3e                	mov    %edi,(%esi)
62ee30:	89 7e 04             	mov    %edi,0x4(%esi)
62ee33:	e8 a3 79 fe ff       	call   0x6167db
62ee38:	8b 45 10             	mov    0x10(%ebp),%eax
62ee3b:	89 46 08             	mov    %eax,0x8(%esi)
62ee3e:	8d 45 f0             	lea    -0x10(%ebp),%eax
62ee41:	50                   	push   %eax
62ee42:	e8 13 ff ff ff       	call   0x62ed5a
62ee47:	83 c4 10             	add    $0x10,%esp
62ee4a:	ff 70 04             	push   0x4(%eax)
62ee4d:	ff 30                	push   (%eax)
62ee4f:	e8 71 f9 ff ff       	call   0x62e7c5
62ee54:	83 c4 14             	add    $0x14,%esp
62ee57:	5f                   	pop    %edi
62ee58:	5e                   	pop    %esi
62ee59:	8b e5                	mov    %ebp,%esp
62ee5b:	5d                   	pop    %ebp
62ee5c:	c3                   	ret
62ee5d:	55                   	push   %ebp
62ee5e:	8b ec                	mov    %esp,%ebp
62ee60:	51                   	push   %ecx
62ee61:	56                   	push   %esi
62ee62:	57                   	push   %edi
62ee63:	83 ec 0c             	sub    $0xc,%esp
62ee66:	8d 45 24             	lea    0x24(%ebp),%eax
62ee69:	8b f4                	mov    %esp,%esi
62ee6b:	33 ff                	xor    %edi,%edi
62ee6d:	8b ce                	mov    %esi,%ecx
62ee6f:	50                   	push   %eax
62ee70:	89 3e                	mov    %edi,(%esi)
62ee72:	89 7e 04             	mov    %edi,0x4(%esi)
62ee75:	e8 61 79 fe ff       	call   0x6167db
62ee7a:	8b 45 2c             	mov    0x2c(%ebp),%eax
62ee7d:	83 ec 0c             	sub    $0xc,%esp
62ee80:	89 46 08             	mov    %eax,0x8(%esi)
62ee83:	8b f4                	mov    %esp,%esi
62ee85:	8d 45 18             	lea    0x18(%ebp),%eax
62ee88:	8b ce                	mov    %esi,%ecx
62ee8a:	50                   	push   %eax
62ee8b:	89 3e                	mov    %edi,(%esi)
62ee8d:	89 7e 04             	mov    %edi,0x4(%esi)
62ee90:	e8 46 79 fe ff       	call   0x6167db
62ee95:	8b 45 20             	mov    0x20(%ebp),%eax
62ee98:	83 ec 0c             	sub    $0xc,%esp
62ee9b:	89 46 08             	mov    %eax,0x8(%esi)
62ee9e:	8b f4                	mov    %esp,%esi
62eea0:	8d 45 0c             	lea    0xc(%ebp),%eax
62eea3:	8b ce                	mov    %esi,%ecx
62eea5:	50                   	push   %eax
62eea6:	89 3e                	mov    %edi,(%esi)
62eea8:	89 7e 04             	mov    %edi,0x4(%esi)
62eeab:	e8 2b 79 fe ff       	call   0x6167db
62eeb0:	8b 45 14             	mov    0x14(%ebp),%eax
62eeb3:	ff 75 08             	push   0x8(%ebp)