4c8b43:	53                   	push   %ebx
4c8b44:	50                   	push   %eax
4c8b45:	e8 66 69 fa ff       	call   0x46f4b0
4c8b4a:	83 c4 0c             	add    $0xc,%esp
4c8b4d:	8b d8                	mov    %eax,%ebx
4c8b4f:	eb 02                	jmp    0x4c8b53
4c8b51:	89 19                	mov    %ebx,(%ecx)
4c8b53:	8b c3                	mov    %ebx,%eax
4c8b55:	83 c8 01             	or     $0x1,%eax
4c8b58:	0f bd c0             	bsr    %eax,%eax
4c8b5b:	5e                   	pop    %esi
4c8b5c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c8b5f:	83 c0 49             	add    $0x49,%eax
4c8b62:	c1 e8 06             	shr    $0x6,%eax
4c8b65:	03 c3                	add    %ebx,%eax
4c8b67:	5b                   	pop    %ebx
4c8b68:	8b e5                	mov    %ebp,%esp
4c8b6a:	5d                   	pop    %ebp
4c8b6b:	c3                   	ret
4c8b6c:	cc                   	int3
4c8b6d:	cc                   	int3
4c8b6e:	cc                   	int3
4c8b6f:	cc                   	int3
4c8b70:	55                   	push   %ebp
4c8b71:	8b ec                	mov    %esp,%ebp
4c8b73:	83 ec 10             	sub    $0x10,%esp
4c8b76:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8b79:	8b 45 08             	mov    0x8(%ebp),%eax
4c8b7c:	53                   	push   %ebx
4c8b7d:	56                   	push   %esi
4c8b7e:	57                   	push   %edi
4c8b7f:	0f b6 3a             	movzbl (%edx),%edi
4c8b82:	8b f1                	mov    %ecx,%esi
4c8b84:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8b87:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8b8d:	73 03                	jae    0x4c8b92
4c8b8f:	42                   	inc    %edx
4c8b90:	eb 14                	jmp    0x4c8ba6
4c8b92:	57                   	push   %edi
4c8b93:	52                   	push   %edx
4c8b94:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8b97:	50                   	push   %eax
4c8b98:	e8 d3 6c f9 ff       	call   0x45f870
4c8b9d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8ba0:	83 c4 0c             	add    $0xc,%esp
4c8ba3:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8ba6:	85 d2                	test   %edx,%edx
4c8ba8:	74 61                	je     0x4c8c0b
4c8baa:	33 c0                	xor    %eax,%eax
4c8bac:	8b da                	mov    %edx,%ebx
4c8bae:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8bb1:	03 df                	add    %edi,%ebx
4c8bb3:	8d 7e 10             	lea    0x10(%esi),%edi
4c8bb6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8bb9:	0f 48 c3             	cmovs  %ebx,%eax
4c8bbc:	8b 1f                	mov    (%edi),%ebx
4c8bbe:	03 46 04             	add    0x4(%esi),%eax
4c8bc1:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8bc5:	89 06                	mov    %eax,(%esi)
4c8bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8bca:	89 07                	mov    %eax,(%edi)
4c8bcc:	78 3d                	js     0x4c8c0b
4c8bce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8bd1:	56                   	push   %esi
4c8bd2:	52                   	push   %edx
4c8bd3:	e8 d8 d1 ff ff       	call   0x4c5db0
4c8bd8:	8b c8                	mov    %eax,%ecx
4c8bda:	85 c9                	test   %ecx,%ecx
4c8bdc:	74 2d                	je     0x4c8c0b
4c8bde:	ff 46 44             	incl   0x44(%esi)
4c8be1:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8be5:	75 24                	jne    0x4c8c0b
4c8be7:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8bea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8bed:	01 1f                	add    %ebx,(%edi)
4c8bef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8bf6:	0f 48 c7             	cmovs  %edi,%eax
4c8bf9:	5f                   	pop    %edi
4c8bfa:	8b 00                	mov    (%eax),%eax
4c8bfc:	03 46 04             	add    0x4(%esi),%eax
4c8bff:	89 06                	mov    %eax,(%esi)
4c8c01:	8b c1                	mov    %ecx,%eax
4c8c03:	5e                   	pop    %esi
4c8c04:	5b                   	pop    %ebx
4c8c05:	8b e5                	mov    %ebp,%esp
4c8c07:	5d                   	pop    %ebp
4c8c08:	c2 08 00             	ret    $0x8
4c8c0b:	5f                   	pop    %edi
4c8c0c:	5e                   	pop    %esi
4c8c0d:	33 c0                	xor    %eax,%eax
4c8c0f:	5b                   	pop    %ebx
4c8c10:	8b e5                	mov    %ebp,%esp
4c8c12:	5d                   	pop    %ebp
4c8c13:	c2 08 00             	ret    $0x8
4c8c16:	cc                   	int3
4c8c17:	cc                   	int3
4c8c18:	cc                   	int3
4c8c19:	cc                   	int3
4c8c1a:	cc                   	int3
4c8c1b:	cc                   	int3
4c8c1c:	cc                   	int3
4c8c1d:	cc                   	int3
4c8c1e:	cc                   	int3
4c8c1f:	cc                   	int3
4c8c20:	55                   	push   %ebp
4c8c21:	8b ec                	mov    %esp,%ebp
4c8c23:	83 ec 10             	sub    $0x10,%esp
4c8c26:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8c29:	8b 45 08             	mov    0x8(%ebp),%eax
4c8c2c:	53                   	push   %ebx
4c8c2d:	56                   	push   %esi
4c8c2e:	57                   	push   %edi
4c8c2f:	0f b6 3a             	movzbl (%edx),%edi
4c8c32:	8b f1                	mov    %ecx,%esi
4c8c34:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8c37:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8c3d:	73 03                	jae    0x4c8c42
4c8c3f:	42                   	inc    %edx
4c8c40:	eb 14                	jmp    0x4c8c56
4c8c42:	57                   	push   %edi
4c8c43:	52                   	push   %edx
4c8c44:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8c47:	50                   	push   %eax
4c8c48:	e8 23 6c f9 ff       	call   0x45f870
4c8c4d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8c50:	83 c4 0c             	add    $0xc,%esp
4c8c53:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8c56:	85 d2                	test   %edx,%edx
4c8c58:	74 61                	je     0x4c8cbb
4c8c5a:	33 c0                	xor    %eax,%eax
4c8c5c:	8b da                	mov    %edx,%ebx
4c8c5e:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8c61:	03 df                	add    %edi,%ebx
4c8c63:	8d 7e 10             	lea    0x10(%esi),%edi
4c8c66:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8c69:	0f 48 c3             	cmovs  %ebx,%eax
4c8c6c:	8b 1f                	mov    (%edi),%ebx
4c8c6e:	03 46 04             	add    0x4(%esi),%eax
4c8c71:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8c75:	89 06                	mov    %eax,(%esi)
4c8c77:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8c7a:	89 07                	mov    %eax,(%edi)
4c8c7c:	78 3d                	js     0x4c8cbb
4c8c7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8c81:	56                   	push   %esi
4c8c82:	52                   	push   %edx
4c8c83:	e8 d8 1b ff ff       	call   0x4ba860
4c8c88:	8b c8                	mov    %eax,%ecx
4c8c8a:	85 c9                	test   %ecx,%ecx
4c8c8c:	74 2d                	je     0x4c8cbb
4c8c8e:	ff 46 44             	incl   0x44(%esi)
4c8c91:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8c95:	75 24                	jne    0x4c8cbb
4c8c97:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8c9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8c9d:	01 1f                	add    %ebx,(%edi)
4c8c9f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8ca6:	0f 48 c7             	cmovs  %edi,%eax
4c8ca9:	5f                   	pop    %edi
4c8caa:	8b 00                	mov    (%eax),%eax
4c8cac:	03 46 04             	add    0x4(%esi),%eax
4c8caf:	89 06                	mov    %eax,(%esi)
4c8cb1:	8b c1                	mov    %ecx,%eax
4c8cb3:	5e                   	pop    %esi
4c8cb4:	5b                   	pop    %ebx
4c8cb5:	8b e5                	mov    %ebp,%esp
4c8cb7:	5d                   	pop    %ebp
4c8cb8:	c2 08 00             	ret    $0x8
4c8cbb:	5f                   	pop    %edi
4c8cbc:	5e                   	pop    %esi
4c8cbd:	33 c0                	xor    %eax,%eax
4c8cbf:	5b                   	pop    %ebx
4c8cc0:	8b e5                	mov    %ebp,%esp
4c8cc2:	5d                   	pop    %ebp
4c8cc3:	c2 08 00             	ret    $0x8
4c8cc6:	cc                   	int3
4c8cc7:	cc                   	int3
4c8cc8:	cc                   	int3
4c8cc9:	cc                   	int3
4c8cca:	cc                   	int3
4c8ccb:	cc                   	int3
4c8ccc:	cc                   	int3
4c8ccd:	cc                   	int3
4c8cce:	cc                   	int3
4c8ccf:	cc                   	int3
4c8cd0:	55                   	push   %ebp
4c8cd1:	8b ec                	mov    %esp,%ebp
4c8cd3:	83 ec 10             	sub    $0x10,%esp
4c8cd6:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8cd9:	8b 45 08             	mov    0x8(%ebp),%eax
4c8cdc:	53                   	push   %ebx
4c8cdd:	56                   	push   %esi
4c8cde:	57                   	push   %edi
4c8cdf:	0f b6 3a             	movzbl (%edx),%edi
4c8ce2:	8b f1                	mov    %ecx,%esi
4c8ce4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8ce7:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8ced:	73 03                	jae    0x4c8cf2
4c8cef:	42                   	inc    %edx
4c8cf0:	eb 14                	jmp    0x4c8d06
4c8cf2:	57                   	push   %edi
4c8cf3:	52                   	push   %edx
4c8cf4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8cf7:	50                   	push   %eax
4c8cf8:	e8 73 6b f9 ff       	call   0x45f870
4c8cfd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8d00:	83 c4 0c             	add    $0xc,%esp
4c8d03:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8d06:	85 d2                	test   %edx,%edx
4c8d08:	74 61                	je     0x4c8d6b
4c8d0a:	33 c0                	xor    %eax,%eax
4c8d0c:	8b da                	mov    %edx,%ebx
4c8d0e:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8d11:	03 df                	add    %edi,%ebx
4c8d13:	8d 7e 10             	lea    0x10(%esi),%edi
4c8d16:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8d19:	0f 48 c3             	cmovs  %ebx,%eax
4c8d1c:	8b 1f                	mov    (%edi),%ebx
4c8d1e:	03 46 04             	add    0x4(%esi),%eax
4c8d21:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8d25:	89 06                	mov    %eax,(%esi)
4c8d27:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8d2a:	89 07                	mov    %eax,(%edi)
4c8d2c:	78 3d                	js     0x4c8d6b
4c8d2e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8d31:	56                   	push   %esi
4c8d32:	52                   	push   %edx
4c8d33:	e8 88 01 ff ff       	call   0x4b8ec0
4c8d38:	8b c8                	mov    %eax,%ecx
4c8d3a:	85 c9                	test   %ecx,%ecx
4c8d3c:	74 2d                	je     0x4c8d6b
4c8d3e:	ff 46 44             	incl   0x44(%esi)
4c8d41:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8d45:	75 24                	jne    0x4c8d6b
4c8d47:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8d4a:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8d4d:	01 1f                	add    %ebx,(%edi)
4c8d4f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8d56:	0f 48 c7             	cmovs  %edi,%eax
4c8d59:	5f                   	pop    %edi
4c8d5a:	8b 00                	mov    (%eax),%eax
4c8d5c:	03 46 04             	add    0x4(%esi),%eax
4c8d5f:	89 06                	mov    %eax,(%esi)
4c8d61:	8b c1                	mov    %ecx,%eax
4c8d63:	5e                   	pop    %esi
4c8d64:	5b                   	pop    %ebx
4c8d65:	8b e5                	mov    %ebp,%esp
4c8d67:	5d                   	pop    %ebp
4c8d68:	c2 08 00             	ret    $0x8
4c8d6b:	5f                   	pop    %edi
4c8d6c:	5e                   	pop    %esi
4c8d6d:	33 c0                	xor    %eax,%eax
4c8d6f:	5b                   	pop    %ebx
4c8d70:	8b e5                	mov    %ebp,%esp
4c8d72:	5d                   	pop    %ebp
4c8d73:	c2 08 00             	ret    $0x8
4c8d76:	cc                   	int3
4c8d77:	cc                   	int3
4c8d78:	cc                   	int3
4c8d79:	cc                   	int3
4c8d7a:	cc                   	int3
4c8d7b:	cc                   	int3
4c8d7c:	cc                   	int3
4c8d7d:	cc                   	int3
4c8d7e:	cc                   	int3
4c8d7f:	cc                   	int3
4c8d80:	55                   	push   %ebp
4c8d81:	8b ec                	mov    %esp,%ebp
4c8d83:	83 ec 10             	sub    $0x10,%esp
4c8d86:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8d89:	8b 45 08             	mov    0x8(%ebp),%eax
4c8d8c:	53                   	push   %ebx
4c8d8d:	56                   	push   %esi
4c8d8e:	57                   	push   %edi
4c8d8f:	0f b6 3a             	movzbl (%edx),%edi
4c8d92:	8b f1                	mov    %ecx,%esi
4c8d94:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8d97:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8d9d:	73 03                	jae    0x4c8da2
4c8d9f:	42                   	inc    %edx
4c8da0:	eb 14                	jmp    0x4c8db6
4c8da2:	57                   	push   %edi
4c8da3:	52                   	push   %edx
4c8da4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8da7:	50                   	push   %eax
4c8da8:	e8 c3 6a f9 ff       	call   0x45f870
4c8dad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8db0:	83 c4 0c             	add    $0xc,%esp
4c8db3:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8db6:	85 d2                	test   %edx,%edx
4c8db8:	74 61                	je     0x4c8e1b
4c8dba:	33 c0                	xor    %eax,%eax
4c8dbc:	8b da                	mov    %edx,%ebx
4c8dbe:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8dc1:	03 df                	add    %edi,%ebx
4c8dc3:	8d 7e 10             	lea    0x10(%esi),%edi
4c8dc6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8dc9:	0f 48 c3             	cmovs  %ebx,%eax
4c8dcc:	8b 1f                	mov    (%edi),%ebx
4c8dce:	03 46 04             	add    0x4(%esi),%eax
4c8dd1:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8dd5:	89 06                	mov    %eax,(%esi)
4c8dd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8dda:	89 07                	mov    %eax,(%edi)
4c8ddc:	78 3d                	js     0x4c8e1b
4c8dde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8de1:	56                   	push   %esi
4c8de2:	52                   	push   %edx
4c8de3:	e8 a8 86 ff ff       	call   0x4c1490
4c8de8:	8b c8                	mov    %eax,%ecx
4c8dea:	85 c9                	test   %ecx,%ecx
4c8dec:	74 2d                	je     0x4c8e1b
4c8dee:	ff 46 44             	incl   0x44(%esi)
4c8df1:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8df5:	75 24                	jne    0x4c8e1b
4c8df7:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8dfa:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8dfd:	01 1f                	add    %ebx,(%edi)
4c8dff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8e06:	0f 48 c7             	cmovs  %edi,%eax
4c8e09:	5f                   	pop    %edi
4c8e0a:	8b 00                	mov    (%eax),%eax
4c8e0c:	03 46 04             	add    0x4(%esi),%eax
4c8e0f:	89 06                	mov    %eax,(%esi)
4c8e11:	8b c1                	mov    %ecx,%eax
4c8e13:	5e                   	pop    %esi
4c8e14:	5b                   	pop    %ebx
4c8e15:	8b e5                	mov    %ebp,%esp
4c8e17:	5d                   	pop    %ebp
4c8e18:	c2 08 00             	ret    $0x8
4c8e1b:	5f                   	pop    %edi
4c8e1c:	5e                   	pop    %esi
4c8e1d:	33 c0                	xor    %eax,%eax
4c8e1f:	5b                   	pop    %ebx
4c8e20:	8b e5                	mov    %ebp,%esp
4c8e22:	5d                   	pop    %ebp
4c8e23:	c2 08 00             	ret    $0x8
4c8e26:	cc                   	int3
4c8e27:	cc                   	int3
4c8e28:	cc                   	int3
4c8e29:	cc                   	int3
4c8e2a:	cc                   	int3
4c8e2b:	cc                   	int3
4c8e2c:	cc                   	int3
4c8e2d:	cc                   	int3
4c8e2e:	cc                   	int3
4c8e2f:	cc                   	int3
4c8e30:	55                   	push   %ebp
4c8e31:	8b ec                	mov    %esp,%ebp
4c8e33:	83 ec 08             	sub    $0x8,%esp