4c5c6d:	83 c9 01             	or     $0x1,%ecx
4c5c70:	0f bd c1             	bsr    %ecx,%eax
4c5c73:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c5c76:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4c5c7d:	03 c8                	add    %eax,%ecx
4c5c7f:	8b 42 08             	mov    0x8(%edx),%eax
4c5c82:	c1 e9 06             	shr    $0x6,%ecx
4c5c85:	41                   	inc    %ecx
4c5c86:	a8 02                	test   $0x2,%al
4c5c88:	74 23                	je     0x4c5cad
4c5c8a:	8b 42 14             	mov    0x14(%edx),%eax
4c5c8d:	85 c0                	test   %eax,%eax
4c5c8f:	79 07                	jns    0x4c5c98
4c5c91:	b8 0a 00 00 00       	mov    $0xa,%eax
4c5c96:	eb 12                	jmp    0x4c5caa
4c5c98:	83 c8 01             	or     $0x1,%eax
4c5c9b:	0f bd c0             	bsr    %eax,%eax
4c5c9e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c5ca1:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c5ca4:	83 c0 49             	add    $0x49,%eax
4c5ca7:	c1 e8 06             	shr    $0x6,%eax
4c5caa:	41                   	inc    %ecx
4c5cab:	03 c8                	add    %eax,%ecx
4c5cad:	8d 42 04             	lea    0x4(%edx),%eax
4c5cb0:	83 c2 0c             	add    $0xc,%edx
4c5cb3:	f6 00 01             	testb  $0x1,(%eax)
4c5cb6:	74 0f                	je     0x4c5cc7
4c5cb8:	52                   	push   %edx
4c5cb9:	51                   	push   %ecx
4c5cba:	50                   	push   %eax
4c5cbb:	e8 f0 97 fa ff       	call   0x46f4b0
4c5cc0:	83 c4 0c             	add    $0xc,%esp
4c5cc3:	8b c8                	mov    %eax,%ecx
4c5cc5:	eb 02                	jmp    0x4c5cc9
4c5cc7:	89 0a                	mov    %ecx,(%edx)
4c5cc9:	8b c1                	mov    %ecx,%eax
4c5ccb:	83 c6 04             	add    $0x4,%esi
4c5cce:	83 c8 01             	or     $0x1,%eax
4c5cd1:	0f bd c0             	bsr    %eax,%eax
4c5cd4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c5cd7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c5cda:	83 c0 49             	add    $0x49,%eax
4c5cdd:	c1 e8 06             	shr    $0x6,%eax
4c5ce0:	03 c1                	add    %ecx,%eax
4c5ce2:	03 d8                	add    %eax,%ebx
4c5ce4:	3b f7                	cmp    %edi,%esi
4c5ce6:	0f 85 64 ff ff ff    	jne    0x4c5c50
4c5cec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5cef:	8d b8 80 00 00 00    	lea    0x80(%eax),%edi
4c5cf5:	8b cf                	mov    %edi,%ecx
4c5cf7:	e8 c4 82 f9 ff       	call   0x45dfc0
4c5cfc:	8b cf                	mov    %edi,%ecx
4c5cfe:	03 d8                	add    %eax,%ebx
4c5d00:	e8 bb 82 f9 ff       	call   0x45dfc0
4c5d05:	33 f6                	xor    %esi,%esi
4c5d07:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c5d0a:	85 c0                	test   %eax,%eax
4c5d0c:	7e 2b                	jle    0x4c5d39
4c5d0e:	66 90                	xchg   %ax,%ax
4c5d10:	56                   	push   %esi
4c5d11:	8b cf                	mov    %edi,%ecx
4c5d13:	e8 c8 75 f9 ff       	call   0x45d2e0
4c5d18:	46                   	inc    %esi
4c5d19:	8b 48 10             	mov    0x10(%eax),%ecx
4c5d1c:	8b c1                	mov    %ecx,%eax
4c5d1e:	83 c8 01             	or     $0x1,%eax
4c5d21:	0f bd c0             	bsr    %eax,%eax
4c5d24:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c5d27:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c5d2a:	83 c0 49             	add    $0x49,%eax
4c5d2d:	c1 e8 06             	shr    $0x6,%eax
4c5d30:	03 c1                	add    %ecx,%eax
4c5d32:	03 d8                	add    %eax,%ebx
4c5d34:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4c5d37:	7c d7                	jl     0x4c5d10
4c5d39:	8b 75 fc             	mov    -0x4(%ebp),%esi
4c5d3c:	5f                   	pop    %edi
4c5d3d:	8b 56 08             	mov    0x8(%esi),%edx
4c5d40:	f6 c2 03             	test   $0x3,%dl
4c5d43:	74 40                	je     0x4c5d85
4c5d45:	f6 c2 01             	test   $0x1,%dl
4c5d48:	74 25                	je     0x4c5d6f
4c5d4a:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4c5d50:	83 e0 fe             	and    $0xfffffffe,%eax
4c5d53:	8b 48 10             	mov    0x10(%eax),%ecx
4c5d56:	8b c1                	mov    %ecx,%eax
4c5d58:	83 c8 01             	or     $0x1,%eax
4c5d5b:	0f bd c0             	bsr    %eax,%eax
4c5d5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5d61:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c5d64:	83 c0 49             	add    $0x49,%eax
4c5d67:	c1 e8 06             	shr    $0x6,%eax
4c5d6a:	40                   	inc    %eax
4c5d6b:	03 c1                	add    %ecx,%eax
4c5d6d:	03 d8                	add    %eax,%ebx
4c5d6f:	f6 c2 02             	test   $0x2,%dl
4c5d72:	74 11                	je     0x4c5d85
4c5d74:	ff b6 94 00 00 00    	push   0x94(%esi)
4c5d7a:	e8 41 2c 00 00       	call   0x4c89c0
4c5d7f:	43                   	inc    %ebx
4c5d80:	83 c4 04             	add    $0x4,%esp
4c5d83:	03 d8                	add    %eax,%ebx
4c5d85:	8d 46 04             	lea    0x4(%esi),%eax
4c5d88:	83 c6 0c             	add    $0xc,%esi
4c5d8b:	f6 00 01             	testb  $0x1,(%eax)
4c5d8e:	74 11                	je     0x4c5da1
4c5d90:	56                   	push   %esi
4c5d91:	53                   	push   %ebx
4c5d92:	50                   	push   %eax
4c5d93:	e8 18 97 fa ff       	call   0x46f4b0
4c5d98:	83 c4 0c             	add    $0xc,%esp
4c5d9b:	5e                   	pop    %esi
4c5d9c:	5b                   	pop    %ebx
4c5d9d:	8b e5                	mov    %ebp,%esp
4c5d9f:	5d                   	pop    %ebp
4c5da0:	c3                   	ret
4c5da1:	89 1e                	mov    %ebx,(%esi)
4c5da3:	8b c3                	mov    %ebx,%eax
4c5da5:	5e                   	pop    %esi
4c5da6:	5b                   	pop    %ebx
4c5da7:	8b e5                	mov    %ebp,%esp
4c5da9:	5d                   	pop    %ebp
4c5daa:	c3                   	ret
4c5dab:	cc                   	int3
4c5dac:	cc                   	int3
4c5dad:	cc                   	int3
4c5dae:	cc                   	int3
4c5daf:	cc                   	int3
4c5db0:	55                   	push   %ebp
4c5db1:	8b ec                	mov    %esp,%ebp
4c5db3:	83 ec 44             	sub    $0x44,%esp
4c5db6:	53                   	push   %ebx
4c5db7:	56                   	push   %esi
4c5db8:	8b 75 08             	mov    0x8(%ebp),%esi
4c5dbb:	57                   	push   %edi
4c5dbc:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c5dbf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c5dc2:	3b 37                	cmp    (%edi),%esi
4c5dc4:	72 2a                	jb     0x4c5df0
4c5dc6:	8b c6                	mov    %esi,%eax
4c5dc8:	2b 47 04             	sub    0x4(%edi),%eax
4c5dcb:	3b 47 10             	cmp    0x10(%edi),%eax
4c5dce:	0f 84 29 07 00 00    	je     0x4c64fd
4c5dd4:	ff 77 48             	push   0x48(%edi)
4c5dd7:	8b cf                	mov    %edi,%ecx
4c5dd9:	50                   	push   %eax
4c5dda:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4c5ddd:	50                   	push   %eax
4c5dde:	e8 4d 91 f9 ff       	call   0x45ef30
4c5de3:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
4c5de7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4c5dea:	0f 85 af 00 00 00    	jne    0x4c5e9f
4c5df0:	0f b6 1e             	movzbl (%esi),%ebx
4c5df3:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4c5df9:	73 03                	jae    0x4c5dfe
4c5dfb:	46                   	inc    %esi
4c5dfc:	eb 2f                	jmp    0x4c5e2d
4c5dfe:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4c5e02:	83 c3 80             	add    $0xffffff80,%ebx
4c5e05:	8b c1                	mov    %ecx,%eax
4c5e07:	c1 e0 07             	shl    $0x7,%eax
4c5e0a:	03 d8                	add    %eax,%ebx
4c5e0c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c5e12:	73 05                	jae    0x4c5e19
4c5e14:	83 c6 02             	add    $0x2,%esi
4c5e17:	eb 14                	jmp    0x4c5e2d
4c5e19:	53                   	push   %ebx
4c5e1a:	8d 45 dc             	lea    -0x24(%ebp),%eax
4c5e1d:	56                   	push   %esi
4c5e1e:	50                   	push   %eax
4c5e1f:	e8 bc 9b f9 ff       	call   0x45f9e0
4c5e24:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4c5e27:	83 c4 0c             	add    $0xc,%esp
4c5e2a:	8b 75 dc             	mov    -0x24(%ebp),%esi
4c5e2d:	85 f6                	test   %esi,%esi
4c5e2f:	74 6c                	je     0x4c5e9d
4c5e31:	8b c3                	mov    %ebx,%eax
4c5e33:	c1 e8 03             	shr    $0x3,%eax
4c5e36:	48                   	dec    %eax
4c5e37:	83 f8 09             	cmp    $0x9,%eax
4c5e3a:	0f 87 73 06 00 00    	ja     0x4c64b3
4c5e40:	ff 24 85 2c 65 4c 00 	jmp    *0x4c652c(,%eax,4)
4c5e47:	80 fb 0a             	cmp    $0xa,%bl
4c5e4a:	0f 85 63 06 00 00    	jne    0x4c64b3
4c5e50:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5e53:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4c5e57:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4c5e5b:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c5e5e:	f6 c1 03             	test   $0x3,%cl
4c5e61:	75 05                	jne    0x4c5e68
4c5e63:	83 e1 fc             	and    $0xfffffffc,%ecx
4c5e66:	eb 11                	jmp    0x4c5e79
4c5e68:	8b c1                	mov    %ecx,%eax
4c5e6a:	d1 e8                	shr    $1,%eax
4c5e6c:	a8 01                	test   $0x1,%al
4c5e6e:	74 04                	je     0x4c5e74
4c5e70:	33 c9                	xor    %ecx,%ecx
4c5e72:	eb 05                	jmp    0x4c5e79
4c5e74:	83 e1 fc             	and    $0xfffffffc,%ecx
4c5e77:	8b 09                	mov    (%ecx),%ecx
4c5e79:	51                   	push   %ecx
4c5e7a:	ff 75 ec             	push   -0x14(%ebp)
4c5e7d:	8d 8b 90 00 00 00    	lea    0x90(%ebx),%ecx
4c5e83:	e8 a8 5a f9 ff       	call   0x45b930
4c5e88:	57                   	push   %edi
4c5e89:	56                   	push   %esi
4c5e8a:	50                   	push   %eax
4c5e8b:	e8 60 92 f9 ff       	call   0x45f0f0
4c5e90:	83 c4 0c             	add    $0xc,%esp
4c5e93:	8b f0                	mov    %eax,%esi
4c5e95:	85 f6                	test   %esi,%esi
4c5e97:	0f 85 25 ff ff ff    	jne    0x4c5dc2
4c5e9d:	33 f6                	xor    %esi,%esi
4c5e9f:	5f                   	pop    %edi
4c5ea0:	8b c6                	mov    %esi,%eax
4c5ea2:	5e                   	pop    %esi
4c5ea3:	5b                   	pop    %ebx
4c5ea4:	8b e5                	mov    %ebp,%esp
4c5ea6:	5d                   	pop    %ebp
4c5ea7:	c2 08 00             	ret    $0x8
4c5eaa:	80 fb 12             	cmp    $0x12,%bl
4c5ead:	0f 85 00 06 00 00    	jne    0x4c64b3
4c5eb3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5eb6:	4e                   	dec    %esi
4c5eb7:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c5eba:	46                   	inc    %esi
4c5ebb:	85 c0                	test   %eax,%eax
4c5ebd:	74 20                	je     0x4c5edf
4c5ebf:	8b 4b 14             	mov    0x14(%ebx),%ecx
4c5ec2:	8b 10                	mov    (%eax),%edx
4c5ec4:	3b ca                	cmp    %edx,%ecx
4c5ec6:	7d 12                	jge    0x4c5eda
4c5ec8:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5ecc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5ecf:	8d 41 01             	lea    0x1(%ecx),%eax
4c5ed2:	89 43 14             	mov    %eax,0x14(%ebx)
4c5ed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5ed8:	eb 2f                	jmp    0x4c5f09
4c5eda:	3b 53 18             	cmp    0x18(%ebx),%edx
4c5edd:	75 10                	jne    0x4c5eef
4c5edf:	8b 43 18             	mov    0x18(%ebx),%eax
4c5ee2:	8d 4b 10             	lea    0x10(%ebx),%ecx
4c5ee5:	40                   	inc    %eax
4c5ee6:	50                   	push   %eax
4c5ee7:	e8 a4 79 f9 ff       	call   0x45d890
4c5eec:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c5eef:	ff 00                	incl   (%eax)
4c5ef1:	ff 73 10             	push   0x10(%ebx)
4c5ef4:	e8 f7 14 00 00       	call   0x4c73f0
4c5ef9:	8b 53 14             	mov    0x14(%ebx),%edx
4c5efc:	83 c4 04             	add    $0x4,%esp
4c5eff:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4c5f02:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c5f06:	ff 43 14             	incl   0x14(%ebx)
4c5f09:	56                   	push   %esi
4c5f0a:	50                   	push   %eax
4c5f0b:	8b cf                	mov    %edi,%ecx
4c5f0d:	e8 be 2d 00 00       	call   0x4c8cd0
4c5f12:	8b f0                	mov    %eax,%esi
4c5f14:	85 f6                	test   %esi,%esi
4c5f16:	74 85                	je     0x4c5e9d
4c5f18:	3b 37                	cmp    (%edi),%esi
4c5f1a:	0f 83 a6 fe ff ff    	jae    0x4c5dc6
4c5f20:	80 3e 12             	cmpb   $0x12,(%esi)
4c5f23:	74 92                	je     0x4c5eb7
4c5f25:	e9 98 fe ff ff       	jmp    0x4c5dc2
4c5f2a:	80 fb 1a             	cmp    $0x1a,%bl
4c5f2d:	0f 85 80 05 00 00    	jne    0x4c64b3
4c5f33:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5f36:	4e                   	dec    %esi
4c5f37:	8b 43 2c             	mov    0x2c(%ebx),%eax
4c5f3a:	46                   	inc    %esi
4c5f3b:	85 c0                	test   %eax,%eax
4c5f3d:	74 20                	je     0x4c5f5f
4c5f3f:	8b 4b 24             	mov    0x24(%ebx),%ecx
4c5f42:	8b 10                	mov    (%eax),%edx
4c5f44:	3b ca                	cmp    %edx,%ecx
4c5f46:	7d 12                	jge    0x4c5f5a
4c5f48:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5f4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5f4f:	8d 41 01             	lea    0x1(%ecx),%eax
4c5f52:	89 43 24             	mov    %eax,0x24(%ebx)
4c5f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5f58:	eb 2f                	jmp    0x4c5f89
4c5f5a:	3b 53 28             	cmp    0x28(%ebx),%edx
4c5f5d:	75 10                	jne    0x4c5f6f
4c5f5f:	8b 43 28             	mov    0x28(%ebx),%eax
4c5f62:	8d 4b 20             	lea    0x20(%ebx),%ecx
4c5f65:	40                   	inc    %eax
4c5f66:	50                   	push   %eax
4c5f67:	e8 24 79 f9 ff       	call   0x45d890
4c5f6c:	8b 43 2c             	mov    0x2c(%ebx),%eax
4c5f6f:	ff 00                	incl   (%eax)
4c5f71:	ff 73 20             	push   0x20(%ebx)
4c5f74:	e8 77 0e 00 00       	call   0x4c6df0
4c5f79:	8b 53 24             	mov    0x24(%ebx),%edx
4c5f7c:	83 c4 04             	add    $0x4,%esp
4c5f7f:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4c5f82:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c5f86:	ff 43 24             	incl   0x24(%ebx)
4c5f89:	56                   	push   %esi
4c5f8a:	50                   	push   %eax
4c5f8b:	8b cf                	mov    %edi,%ecx
4c5f8d:	e8 de 2b 00 00       	call   0x4c8b70
4c5f92:	8b f0                	mov    %eax,%esi
4c5f94:	85 f6                	test   %esi,%esi
4c5f96:	0f 84 01 ff ff ff    	je     0x4c5e9d
4c5f9c:	3b 37                	cmp    (%edi),%esi
4c5f9e:	0f 83 22 fe ff ff    	jae    0x4c5dc6
4c5fa4:	80 3e 1a             	cmpb   $0x1a,(%esi)
4c5fa7:	74 8e                	je     0x4c5f37
4c5fa9:	e9 14 fe ff ff       	jmp    0x4c5dc2
4c5fae:	80 fb 22             	cmp    $0x22,%bl
4c5fb1:	0f 85 fc 04 00 00    	jne    0x4c64b3
4c5fb7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5fba:	4e                   	dec    %esi
4c5fbb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c5fc0:	8b 43 3c             	mov    0x3c(%ebx),%eax
4c5fc3:	46                   	inc    %esi
4c5fc4:	85 c0                	test   %eax,%eax
4c5fc6:	74 20                	je     0x4c5fe8
4c5fc8:	8b 4b 34             	mov    0x34(%ebx),%ecx
4c5fcb:	8b 10                	mov    (%eax),%edx
4c5fcd:	3b ca                	cmp    %edx,%ecx
4c5fcf:	7d 12                	jge    0x4c5fe3
4c5fd1:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5fd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5fd8:	8d 41 01             	lea    0x1(%ecx),%eax
4c5fdb:	89 43 34             	mov    %eax,0x34(%ebx)
4c5fde:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5fe1:	eb 2f                	jmp    0x4c6012
4c5fe3:	3b 53 38             	cmp    0x38(%ebx),%edx
4c5fe6:	75 10                	jne    0x4c5ff8
4c5fe8:	8b 43 38             	mov    0x38(%ebx),%eax
4c5feb:	8d 4b 30             	lea    0x30(%ebx),%ecx
4c5fee:	40                   	inc    %eax
4c5fef:	50                   	push   %eax
4c5ff0:	e8 9b 78 f9 ff       	call   0x45d890
4c5ff5:	8b 43 3c             	mov    0x3c(%ebx),%eax
4c5ff8:	ff 00                	incl   (%eax)
4c5ffa:	ff 73 30             	push   0x30(%ebx)
4c5ffd:	e8 8e 0f 00 00       	call   0x4c6f90
4c6002:	8b 53 34             	mov    0x34(%ebx),%edx
4c6005:	83 c4 04             	add    $0x4,%esp
4c6008:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4c600b:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c600f:	ff 43 34             	incl   0x34(%ebx)
4c6012:	56                   	push   %esi
4c6013:	50                   	push   %eax
4c6014:	8b cf                	mov    %edi,%ecx