4c6cb3:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4c6cb7:	8b 41 08             	mov    0x8(%ecx),%eax
4c6cba:	c1 e8 03             	shr    $0x3,%eax
4c6cbd:	a8 01                	test   $0x1,%al
4c6cbf:	74 27                	je     0x4c6ce8
4c6cc1:	8b 79 1c             	mov    0x1c(%ecx),%edi
4c6cc4:	8d 4f 08             	lea    0x8(%edi),%ecx
4c6cc7:	e8 44 36 fe ff       	call   0x4aa310
4c6ccc:	84 c0                	test   %al,%al
4c6cce:	0f 84 a2 00 00 00    	je     0x4c6d76
4c6cd4:	8d 47 1c             	lea    0x1c(%edi),%eax
4c6cd7:	50                   	push   %eax
4c6cd8:	e8 b3 00 00 00       	call   0x4c6d90
4c6cdd:	83 c4 04             	add    $0x4,%esp
4c6ce0:	84 c0                	test   %al,%al
4c6ce2:	0f 84 8e 00 00 00    	je     0x4c6d76
4c6ce8:	83 ee 01             	sub    $0x1,%esi
4c6ceb:	79 c3                	jns    0x4c6cb0
4c6ced:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c6cf0:	8b 43 08             	mov    0x8(%ebx),%eax
4c6cf3:	d1 e8                	shr    $1,%eax
4c6cf5:	a8 01                	test   $0x1,%al
4c6cf7:	74 1f                	je     0x4c6d18
4c6cf9:	8b 73 24             	mov    0x24(%ebx),%esi
4c6cfc:	8d 4e 08             	lea    0x8(%esi),%ecx
4c6cff:	e8 0c 36 fe ff       	call   0x4aa310
4c6d04:	84 c0                	test   %al,%al
4c6d06:	74 6e                	je     0x4c6d76
4c6d08:	8d 46 1c             	lea    0x1c(%esi),%eax
4c6d0b:	50                   	push   %eax
4c6d0c:	e8 7f 00 00 00       	call   0x4c6d90
4c6d11:	83 c4 04             	add    $0x4,%esp
4c6d14:	84 c0                	test   %al,%al
4c6d16:	74 5e                	je     0x4c6d76
4c6d18:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4c6d1b:	83 ef 01             	sub    $0x1,%edi
4c6d1e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4c6d21:	0f 89 7a ff ff ff    	jns    0x4c6ca1
4c6d27:	8d 43 50             	lea    0x50(%ebx),%eax
4c6d2a:	50                   	push   %eax
4c6d2b:	e8 b0 fe ff ff       	call   0x4c6be0
4c6d30:	83 c4 04             	add    $0x4,%esp
4c6d33:	84 c0                	test   %al,%al
4c6d35:	74 3f                	je     0x4c6d76
4c6d37:	8b 43 08             	mov    0x8(%ebx),%eax
4c6d3a:	c1 e8 03             	shr    $0x3,%eax
4c6d3d:	a8 01                	test   $0x1,%al
4c6d3f:	74 22                	je     0x4c6d63
4c6d41:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
4c6d47:	8d 4e 08             	lea    0x8(%esi),%ecx
4c6d4a:	e8 c1 35 fe ff       	call   0x4aa310
4c6d4f:	84 c0                	test   %al,%al
4c6d51:	74 23                	je     0x4c6d76
4c6d53:	8d 46 2c             	lea    0x2c(%esi),%eax
4c6d56:	50                   	push   %eax
4c6d57:	e8 34 00 00 00       	call   0x4c6d90
4c6d5c:	83 c4 04             	add    $0x4,%esp
4c6d5f:	84 c0                	test   %al,%al
4c6d61:	74 13                	je     0x4c6d76
4c6d63:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c6d66:	83 e9 01             	sub    $0x1,%ecx
4c6d69:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c6d6c:	78 11                	js     0x4c6d7f
4c6d6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c6d71:	e9 ea fe ff ff       	jmp    0x4c6c60
4c6d76:	5f                   	pop    %edi
4c6d77:	5e                   	pop    %esi
4c6d78:	32 c0                	xor    %al,%al
4c6d7a:	5b                   	pop    %ebx
4c6d7b:	8b e5                	mov    %ebp,%esp
4c6d7d:	5d                   	pop    %ebp
4c6d7e:	c3                   	ret
4c6d7f:	5f                   	pop    %edi
4c6d80:	5e                   	pop    %esi
4c6d81:	b0 01                	mov    $0x1,%al
4c6d83:	5b                   	pop    %ebx
4c6d84:	8b e5                	mov    %ebp,%esp
4c6d86:	5d                   	pop    %ebp
4c6d87:	c3                   	ret
4c6d88:	cc                   	int3
4c6d89:	cc                   	int3
4c6d8a:	cc                   	int3
4c6d8b:	cc                   	int3
4c6d8c:	cc                   	int3
4c6d8d:	cc                   	int3
4c6d8e:	cc                   	int3
4c6d8f:	cc                   	int3
4c6d90:	55                   	push   %ebp
4c6d91:	8b ec                	mov    %esp,%ebp
4c6d93:	8b 45 08             	mov    0x8(%ebp),%eax
4c6d96:	56                   	push   %esi
4c6d97:	57                   	push   %edi
4c6d98:	8b 70 04             	mov    0x4(%eax),%esi
4c6d9b:	83 ee 01             	sub    $0x1,%esi
4c6d9e:	78 3f                	js     0x4c6ddf
4c6da0:	8b 78 0c             	mov    0xc(%eax),%edi
4c6da3:	83 c7 04             	add    $0x4,%edi
4c6da6:	8d 3c b7             	lea    (%edi,%esi,4),%edi
4c6da9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c6db0:	8b 0f                	mov    (%edi),%ecx
4c6db2:	8b 41 14             	mov    0x14(%ecx),%eax
4c6db5:	83 e8 01             	sub    $0x1,%eax
4c6db8:	78 1d                	js     0x4c6dd7
4c6dba:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4c6dbd:	8d 50 01             	lea    0x1(%eax),%edx
4c6dc0:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4c6dc3:	8b 0a                	mov    (%edx),%ecx
4c6dc5:	8b 49 08             	mov    0x8(%ecx),%ecx
4c6dc8:	f7 d1                	not    %ecx
4c6dca:	f6 c1 03             	test   $0x3,%cl
4c6dcd:	75 16                	jne    0x4c6de5
4c6dcf:	83 ea 04             	sub    $0x4,%edx
4c6dd2:	83 e8 01             	sub    $0x1,%eax
4c6dd5:	79 ec                	jns    0x4c6dc3
4c6dd7:	83 ef 04             	sub    $0x4,%edi
4c6dda:	83 ee 01             	sub    $0x1,%esi
4c6ddd:	79 d1                	jns    0x4c6db0
4c6ddf:	5f                   	pop    %edi
4c6de0:	b0 01                	mov    $0x1,%al
4c6de2:	5e                   	pop    %esi
4c6de3:	5d                   	pop    %ebp
4c6de4:	c3                   	ret
4c6de5:	5f                   	pop    %edi
4c6de6:	32 c0                	xor    %al,%al
4c6de8:	5e                   	pop    %esi
4c6de9:	5d                   	pop    %ebp
4c6dea:	c3                   	ret
4c6deb:	cc                   	int3
4c6dec:	cc                   	int3
4c6ded:	cc                   	int3
4c6dee:	cc                   	int3
4c6def:	cc                   	int3
4c6df0:	55                   	push   %ebp
4c6df1:	8b ec                	mov    %esp,%ebp
4c6df3:	6a ff                	push   $0xffffffff
4c6df5:	68 57 ef 5f 00       	push   $0x5fef57
4c6dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c6e00:	50                   	push   %eax
4c6e01:	56                   	push   %esi
4c6e02:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4c6e07:	33 c5                	xor    %ebp,%eax
4c6e09:	50                   	push   %eax
4c6e0a:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c6e0d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c6e13:	8b 75 08             	mov    0x8(%ebp),%esi
4c6e16:	85 f6                	test   %esi,%esi
4c6e18:	75 52                	jne    0x4c6e6c
4c6e1a:	68 98 00 00 00       	push   $0x98
4c6e1f:	e8 01 a4 10 00       	call   0x5d1225
4c6e24:	8b f0                	mov    %eax,%esi
4c6e26:	83 c4 04             	add    $0x4,%esp
4c6e29:	89 75 08             	mov    %esi,0x8(%ebp)
4c6e2c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6e33:	85 f6                	test   %esi,%esi
4c6e35:	74 21                	je     0x4c6e58
4c6e37:	6a 00                	push   $0x0
4c6e39:	8b ce                	mov    %esi,%ecx
4c6e3b:	e8 f0 20 00 00       	call   0x4c8f30
4c6e40:	c7 06 48 f0 60 00    	movl   $0x60f048,(%esi)
4c6e46:	8b c6                	mov    %esi,%eax
4c6e48:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c6e4b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c6e52:	59                   	pop    %ecx
4c6e53:	5e                   	pop    %esi
4c6e54:	8b e5                	mov    %ebp,%esp
4c6e56:	5d                   	pop    %ebp
4c6e57:	c3                   	ret
4c6e58:	33 f6                	xor    %esi,%esi
4c6e5a:	8b c6                	mov    %esi,%eax
4c6e5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c6e5f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c6e66:	59                   	pop    %ecx
4c6e67:	5e                   	pop    %esi
4c6e68:	8b e5                	mov    %ebp,%esp
4c6e6a:	5d                   	pop    %ebp
4c6e6b:	c3                   	ret
4c6e6c:	6a 00                	push   $0x0
4c6e6e:	68 98 00 00 00       	push   $0x98
4c6e73:	8b ce                	mov    %esi,%ecx
4c6e75:	e8 c6 46 f9 ff       	call   0x45b540
4c6e7a:	56                   	push   %esi
4c6e7b:	8b c8                	mov    %eax,%ecx
4c6e7d:	e8 ae 20 00 00       	call   0x4c8f30
4c6e82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c6e85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c6e8c:	59                   	pop    %ecx
4c6e8d:	5e                   	pop    %esi
4c6e8e:	8b e5                	mov    %ebp,%esp
4c6e90:	5d                   	pop    %ebp
4c6e91:	c3                   	ret
4c6e92:	cc                   	int3
4c6e93:	cc                   	int3
4c6e94:	cc                   	int3
4c6e95:	cc                   	int3
4c6e96:	cc                   	int3
4c6e97:	cc                   	int3
4c6e98:	cc                   	int3
4c6e99:	cc                   	int3
4c6e9a:	cc                   	int3
4c6e9b:	cc                   	int3
4c6e9c:	cc                   	int3
4c6e9d:	cc                   	int3
4c6e9e:	cc                   	int3
4c6e9f:	cc                   	int3
4c6ea0:	55                   	push   %ebp
4c6ea1:	8b ec                	mov    %esp,%ebp
4c6ea3:	56                   	push   %esi
4c6ea4:	8b 75 08             	mov    0x8(%ebp),%esi
4c6ea7:	85 f6                	test   %esi,%esi
4c6ea9:	75 33                	jne    0x4c6ede
4c6eab:	6a 1c                	push   $0x1c
4c6ead:	e8 73 a3 10 00       	call   0x5d1225
4c6eb2:	83 c4 04             	add    $0x4,%esp
4c6eb5:	89 45 08             	mov    %eax,0x8(%ebp)
4c6eb8:	85 c0                	test   %eax,%eax
4c6eba:	74 1d                	je     0x4c6ed9
4c6ebc:	89 70 04             	mov    %esi,0x4(%eax)
4c6ebf:	0f 57 c0             	xorps  %xmm0,%xmm0
4c6ec2:	89 70 08             	mov    %esi,0x8(%eax)
4c6ec5:	89 70 0c             	mov    %esi,0xc(%eax)
4c6ec8:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4c6ecd:	89 70 18             	mov    %esi,0x18(%eax)
4c6ed0:	c7 00 a8 ef 60 00    	movl   $0x60efa8,(%eax)
4c6ed6:	5e                   	pop    %esi
4c6ed7:	5d                   	pop    %ebp
4c6ed8:	c3                   	ret
4c6ed9:	33 c0                	xor    %eax,%eax
4c6edb:	5e                   	pop    %esi
4c6edc:	5d                   	pop    %ebp
4c6edd:	c3                   	ret
4c6ede:	6a 00                	push   $0x0
4c6ee0:	6a 20                	push   $0x20
4c6ee2:	8b ce                	mov    %esi,%ecx
4c6ee4:	e8 57 46 f9 ff       	call   0x45b540
4c6ee9:	0f 57 c0             	xorps  %xmm0,%xmm0
4c6eec:	89 70 04             	mov    %esi,0x4(%eax)
4c6eef:	c7 00 a8 ef 60 00    	movl   $0x60efa8,(%eax)
4c6ef5:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4c6efc:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4c6f03:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4c6f08:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4c6f0f:	5e                   	pop    %esi
4c6f10:	5d                   	pop    %ebp
4c6f11:	c3                   	ret
4c6f12:	cc                   	int3
4c6f13:	cc                   	int3
4c6f14:	cc                   	int3
4c6f15:	cc                   	int3
4c6f16:	cc                   	int3
4c6f17:	cc                   	int3
4c6f18:	cc                   	int3
4c6f19:	cc                   	int3
4c6f1a:	cc                   	int3
4c6f1b:	cc                   	int3
4c6f1c:	cc                   	int3
4c6f1d:	cc                   	int3
4c6f1e:	cc                   	int3
4c6f1f:	cc                   	int3
4c6f20:	55                   	push   %ebp
4c6f21:	8b ec                	mov    %esp,%ebp
4c6f23:	56                   	push   %esi
4c6f24:	8b 75 08             	mov    0x8(%ebp),%esi
4c6f27:	85 f6                	test   %esi,%esi
4c6f29:	75 30                	jne    0x4c6f5b
4c6f2b:	6a 18                	push   $0x18
4c6f2d:	e8 f3 a2 10 00       	call   0x5d1225
4c6f32:	83 c4 04             	add    $0x4,%esp
4c6f35:	89 45 08             	mov    %eax,0x8(%ebp)
4c6f38:	85 c0                	test   %eax,%eax
4c6f3a:	74 1a                	je     0x4c6f56
4c6f3c:	89 70 04             	mov    %esi,0x4(%eax)
4c6f3f:	0f 57 c0             	xorps  %xmm0,%xmm0
4c6f42:	89 70 08             	mov    %esi,0x8(%eax)
4c6f45:	89 70 0c             	mov    %esi,0xc(%eax)
4c6f48:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4c6f4d:	c7 00 f8 ef 60 00    	movl   $0x60eff8,(%eax)
4c6f53:	5e                   	pop    %esi
4c6f54:	5d                   	pop    %ebp
4c6f55:	c3                   	ret
4c6f56:	33 c0                	xor    %eax,%eax
4c6f58:	5e                   	pop    %esi
4c6f59:	5d                   	pop    %ebp
4c6f5a:	c3                   	ret
4c6f5b:	6a 00                	push   $0x0
4c6f5d:	6a 18                	push   $0x18
4c6f5f:	8b ce                	mov    %esi,%ecx
4c6f61:	e8 da 45 f9 ff       	call   0x45b540
4c6f66:	0f 57 c0             	xorps  %xmm0,%xmm0
4c6f69:	89 70 04             	mov    %esi,0x4(%eax)
4c6f6c:	c7 00 f8 ef 60 00    	movl   $0x60eff8,(%eax)
4c6f72:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4c6f79:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4c6f80:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4c6f85:	5e                   	pop    %esi
4c6f86:	5d                   	pop    %ebp
4c6f87:	c3                   	ret
4c6f88:	cc                   	int3
4c6f89:	cc                   	int3
4c6f8a:	cc                   	int3
4c6f8b:	cc                   	int3
4c6f8c:	cc                   	int3
4c6f8d:	cc                   	int3
4c6f8e:	cc                   	int3
4c6f8f:	cc                   	int3
4c6f90:	55                   	push   %ebp
4c6f91:	8b ec                	mov    %esp,%ebp
4c6f93:	6a ff                	push   $0xffffffff
4c6f95:	68 94 ef 5f 00       	push   $0x5fef94
4c6f9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c6fa0:	50                   	push   %eax
4c6fa1:	56                   	push   %esi
4c6fa2:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4c6fa7:	33 c5                	xor    %ebp,%eax
4c6fa9:	50                   	push   %eax
4c6faa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c6fad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c6fb3:	8b 75 08             	mov    0x8(%ebp),%esi
4c6fb6:	85 f6                	test   %esi,%esi
4c6fb8:	75 4f                	jne    0x4c7009
4c6fba:	6a 48                	push   $0x48
4c6fbc:	e8 64 a2 10 00       	call   0x5d1225
4c6fc1:	8b f0                	mov    %eax,%esi
4c6fc3:	83 c4 04             	add    $0x4,%esp
4c6fc6:	89 75 08             	mov    %esi,0x8(%ebp)
4c6fc9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6fd0:	85 f6                	test   %esi,%esi
4c6fd2:	74 21                	je     0x4c6ff5
4c6fd4:	6a 00                	push   $0x0
4c6fd6:	8b ce                	mov    %esi,%ecx
4c6fd8:	e8 83 20 00 00       	call   0x4c9060
4c6fdd:	c7 06 44 e9 60 00    	movl   $0x60e944,(%esi)
4c6fe3:	8b c6                	mov    %esi,%eax
4c6fe5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c6fe8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c6fef:	59                   	pop    %ecx
4c6ff0:	5e                   	pop    %esi
4c6ff1:	8b e5                	mov    %ebp,%esp
4c6ff3:	5d                   	pop    %ebp
4c6ff4:	c3                   	ret
4c6ff5:	33 f6                	xor    %esi,%esi
4c6ff7:	8b c6                	mov    %esi,%eax
4c6ff9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c6ffc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c7003:	59                   	pop    %ecx
4c7004:	5e                   	pop    %esi
4c7005:	8b e5                	mov    %ebp,%esp
4c7007:	5d                   	pop    %ebp
4c7008:	c3                   	ret
4c7009:	6a 00                	push   $0x0
4c700b:	6a 48                	push   $0x48