4c0b7d:	74 45                	je     0x4c0bc4
4c0b7f:	56                   	push   %esi
4c0b80:	6a 00                	push   $0x0
4c0b82:	68 50 d6 68 00       	push   $0x68d650
4c0b87:	e8 f4 27 fa ff       	call   0x463380
4c0b8c:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c0b91:	83 c4 08             	add    $0x8,%esp
4c0b94:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
4c0b9a:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
4c0ba0:	8b 03                	mov    (%ebx),%eax
4c0ba2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0ba5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c0ba8:	51                   	push   %ecx
4c0ba9:	8b cb                	mov    %ebx,%ecx
4c0bab:	ff 50 48             	call   *0x48(%eax)
4c0bae:	3b 70 04             	cmp    0x4(%eax),%esi
4c0bb1:	5e                   	pop    %esi
4c0bb2:	75 10                	jne    0x4c0bc4
4c0bb4:	53                   	push   %ebx
4c0bb5:	8b cf                	mov    %edi,%ecx
4c0bb7:	e8 04 b9 00 00       	call   0x4cc4c0
4c0bbc:	5f                   	pop    %edi
4c0bbd:	5b                   	pop    %ebx
4c0bbe:	8b e5                	mov    %ebp,%esp
4c0bc0:	5d                   	pop    %ebp
4c0bc1:	c2 04 00             	ret    $0x4
4c0bc4:	57                   	push   %edi
4c0bc5:	53                   	push   %ebx
4c0bc6:	e8 45 9b fa ff       	call   0x46a710
4c0bcb:	83 c4 08             	add    $0x8,%esp
4c0bce:	5f                   	pop    %edi
4c0bcf:	5b                   	pop    %ebx
4c0bd0:	8b e5                	mov    %ebp,%esp
4c0bd2:	5d                   	pop    %ebp
4c0bd3:	c2 04 00             	ret    $0x4
4c0bd6:	cc                   	int3
4c0bd7:	cc                   	int3
4c0bd8:	cc                   	int3
4c0bd9:	cc                   	int3
4c0bda:	cc                   	int3
4c0bdb:	cc                   	int3
4c0bdc:	cc                   	int3
4c0bdd:	cc                   	int3
4c0bde:	cc                   	int3
4c0bdf:	cc                   	int3
4c0be0:	55                   	push   %ebp
4c0be1:	8b ec                	mov    %esp,%ebp
4c0be3:	83 ec 08             	sub    $0x8,%esp
4c0be6:	53                   	push   %ebx
4c0be7:	57                   	push   %edi
4c0be8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c0beb:	8b d9                	mov    %ecx,%ebx
4c0bed:	85 ff                	test   %edi,%edi
4c0bef:	74 45                	je     0x4c0c36
4c0bf1:	56                   	push   %esi
4c0bf2:	6a 00                	push   $0x0
4c0bf4:	68 50 d6 68 00       	push   $0x68d650
4c0bf9:	e8 82 27 fa ff       	call   0x463380
4c0bfe:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c0c03:	83 c4 08             	add    $0x8,%esp
4c0c06:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
4c0c0c:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
4c0c12:	8b 07                	mov    (%edi),%eax
4c0c14:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0c17:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c0c1a:	51                   	push   %ecx
4c0c1b:	8b cf                	mov    %edi,%ecx
4c0c1d:	ff 50 48             	call   *0x48(%eax)
4c0c20:	3b 70 04             	cmp    0x4(%eax),%esi
4c0c23:	5e                   	pop    %esi
4c0c24:	75 10                	jne    0x4c0c36
4c0c26:	57                   	push   %edi
4c0c27:	8b cb                	mov    %ebx,%ecx
4c0c29:	e8 92 b8 00 00       	call   0x4cc4c0
4c0c2e:	5f                   	pop    %edi
4c0c2f:	5b                   	pop    %ebx
4c0c30:	8b e5                	mov    %ebp,%esp
4c0c32:	5d                   	pop    %ebp
4c0c33:	c2 04 00             	ret    $0x4
4c0c36:	53                   	push   %ebx
4c0c37:	57                   	push   %edi
4c0c38:	e8 d3 9a fa ff       	call   0x46a710
4c0c3d:	83 c4 08             	add    $0x8,%esp
4c0c40:	5f                   	pop    %edi
4c0c41:	5b                   	pop    %ebx
4c0c42:	8b e5                	mov    %ebp,%esp
4c0c44:	5d                   	pop    %ebp
4c0c45:	c2 04 00             	ret    $0x4
4c0c48:	cc                   	int3
4c0c49:	cc                   	int3
4c0c4a:	cc                   	int3
4c0c4b:	cc                   	int3
4c0c4c:	cc                   	int3
4c0c4d:	cc                   	int3
4c0c4e:	cc                   	int3
4c0c4f:	cc                   	int3
4c0c50:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
4c0c54:	74 18                	je     0x4c0c6e
4c0c56:	8b 41 10             	mov    0x10(%ecx),%eax
4c0c59:	83 e0 fe             	and    $0xfffffffe,%eax
4c0c5c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c0c63:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c0c67:	72 02                	jb     0x4c0c6b
4c0c69:	8b 00                	mov    (%eax),%eax
4c0c6b:	c6 00 00             	movb   $0x0,(%eax)
4c0c6e:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
4c0c72:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c0c79:	83 c1 04             	add    $0x4,%ecx
4c0c7c:	f6 01 01             	testb  $0x1,(%ecx)
4c0c7f:	0f 85 2b fa f8 ff    	jne    0x4506b0
4c0c85:	c3                   	ret
4c0c86:	cc                   	int3
4c0c87:	cc                   	int3
4c0c88:	cc                   	int3
4c0c89:	cc                   	int3
4c0c8a:	cc                   	int3
4c0c8b:	cc                   	int3
4c0c8c:	cc                   	int3
4c0c8d:	cc                   	int3
4c0c8e:	cc                   	int3
4c0c8f:	cc                   	int3
4c0c90:	8a 41 08             	mov    0x8(%ecx),%al
4c0c93:	f6 d0                	not    %al
4c0c95:	a8 03                	test   $0x3,%al
4c0c97:	0f 94 c0             	sete   %al
4c0c9a:	c3                   	ret
4c0c9b:	cc                   	int3
4c0c9c:	cc                   	int3
4c0c9d:	cc                   	int3
4c0c9e:	cc                   	int3
4c0c9f:	cc                   	int3
4c0ca0:	55                   	push   %ebp
4c0ca1:	8b ec                	mov    %esp,%ebp
4c0ca3:	51                   	push   %ecx
4c0ca4:	56                   	push   %esi
4c0ca5:	8b f1                	mov    %ecx,%esi
4c0ca7:	8b 56 08             	mov    0x8(%esi),%edx
4c0caa:	8b c2                	mov    %edx,%eax
4c0cac:	f7 d0                	not    %eax
4c0cae:	a8 03                	test   $0x3,%al
4c0cb0:	75 24                	jne    0x4c0cd6
4c0cb2:	8b 46 10             	mov    0x10(%esi),%eax
4c0cb5:	83 e0 fe             	and    $0xfffffffe,%eax
4c0cb8:	8b 48 10             	mov    0x10(%eax),%ecx
4c0cbb:	8b c1                	mov    %ecx,%eax
4c0cbd:	83 c8 01             	or     $0x1,%eax
4c0cc0:	0f bd c0             	bsr    %eax,%eax
4c0cc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0cc6:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c0cc9:	83 c0 49             	add    $0x49,%eax
4c0ccc:	c1 e8 06             	shr    $0x6,%eax
4c0ccf:	83 c0 03             	add    $0x3,%eax
4c0cd2:	03 c1                	add    %ecx,%eax
4c0cd4:	eb 32                	jmp    0x4c0d08
4c0cd6:	33 c9                	xor    %ecx,%ecx
4c0cd8:	f6 c2 01             	test   $0x1,%dl
4c0cdb:	74 20                	je     0x4c0cfd
4c0cdd:	8b 46 10             	mov    0x10(%esi),%eax
4c0ce0:	83 e0 fe             	and    $0xfffffffe,%eax
4c0ce3:	8b 48 10             	mov    0x10(%eax),%ecx
4c0ce6:	8b c1                	mov    %ecx,%eax
4c0ce8:	83 c8 01             	or     $0x1,%eax
4c0ceb:	41                   	inc    %ecx
4c0cec:	0f bd c0             	bsr    %eax,%eax
4c0cef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0cf2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c0cf5:	83 c0 49             	add    $0x49,%eax
4c0cf8:	c1 e8 06             	shr    $0x6,%eax
4c0cfb:	03 c8                	add    %eax,%ecx
4c0cfd:	d1 ea                	shr    $1,%edx
4c0cff:	8d 41 02             	lea    0x2(%ecx),%eax
4c0d02:	f6 c2 01             	test   $0x1,%dl
4c0d05:	0f 44 c1             	cmove  %ecx,%eax
4c0d08:	8d 4e 04             	lea    0x4(%esi),%ecx
4c0d0b:	83 c6 0c             	add    $0xc,%esi
4c0d0e:	f6 01 01             	testb  $0x1,(%ecx)
4c0d11:	74 10                	je     0x4c0d23
4c0d13:	56                   	push   %esi
4c0d14:	50                   	push   %eax
4c0d15:	51                   	push   %ecx
4c0d16:	e8 95 e7 fa ff       	call   0x46f4b0
4c0d1b:	83 c4 0c             	add    $0xc,%esp
4c0d1e:	5e                   	pop    %esi
4c0d1f:	8b e5                	mov    %ebp,%esp
4c0d21:	5d                   	pop    %ebp
4c0d22:	c3                   	ret
4c0d23:	89 06                	mov    %eax,(%esi)
4c0d25:	5e                   	pop    %esi
4c0d26:	8b e5                	mov    %ebp,%esp
4c0d28:	5d                   	pop    %ebp
4c0d29:	c3                   	ret
4c0d2a:	cc                   	int3
4c0d2b:	cc                   	int3
4c0d2c:	cc                   	int3
4c0d2d:	cc                   	int3
4c0d2e:	cc                   	int3
4c0d2f:	cc                   	int3
4c0d30:	55                   	push   %ebp
4c0d31:	8b ec                	mov    %esp,%ebp
4c0d33:	83 ec 24             	sub    $0x24,%esp
4c0d36:	53                   	push   %ebx
4c0d37:	56                   	push   %esi
4c0d38:	8b d9                	mov    %ecx,%ebx
4c0d3a:	33 f6                	xor    %esi,%esi
4c0d3c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4c0d3f:	57                   	push   %edi
4c0d40:	8b 7d 08             	mov    0x8(%ebp),%edi
4c0d43:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4c0d46:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0d49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c0d50:	3b 39                	cmp    (%ecx),%edi
4c0d52:	72 28                	jb     0x4c0d7c
4c0d54:	8b c7                	mov    %edi,%eax
4c0d56:	2b 41 04             	sub    0x4(%ecx),%eax
4c0d59:	3b 41 10             	cmp    0x10(%ecx),%eax
4c0d5c:	0f 84 53 01 00 00    	je     0x4c0eb5
4c0d62:	ff 71 48             	push   0x48(%ecx)
4c0d65:	50                   	push   %eax
4c0d66:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c0d69:	50                   	push   %eax
4c0d6a:	e8 c1 e1 f9 ff       	call   0x45ef30
4c0d6f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4c0d73:	8b 7d ec             	mov    -0x14(%ebp),%edi
4c0d76:	0f 85 72 01 00 00    	jne    0x4c0eee
4c0d7c:	0f b6 1f             	movzbl (%edi),%ebx
4c0d7f:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4c0d85:	73 03                	jae    0x4c0d8a
4c0d87:	47                   	inc    %edi
4c0d88:	eb 2f                	jmp    0x4c0db9
4c0d8a:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4c0d8e:	83 c3 80             	add    $0xffffff80,%ebx
4c0d91:	8b c1                	mov    %ecx,%eax
4c0d93:	c1 e0 07             	shl    $0x7,%eax
4c0d96:	03 d8                	add    %eax,%ebx
4c0d98:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c0d9e:	73 05                	jae    0x4c0da5
4c0da0:	83 c7 02             	add    $0x2,%edi
4c0da3:	eb 14                	jmp    0x4c0db9
4c0da5:	53                   	push   %ebx
4c0da6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4c0da9:	57                   	push   %edi
4c0daa:	50                   	push   %eax
4c0dab:	e8 30 ec f9 ff       	call   0x45f9e0
4c0db0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4c0db3:	83 c4 0c             	add    $0xc,%esp
4c0db6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4c0db9:	85 ff                	test   %edi,%edi
4c0dbb:	0f 84 28 01 00 00    	je     0x4c0ee9
4c0dc1:	8b c3                	mov    %ebx,%eax
4c0dc3:	c1 e8 03             	shr    $0x3,%eax
4c0dc6:	83 e8 01             	sub    $0x1,%eax
4c0dc9:	74 48                	je     0x4c0e13
4c0dcb:	83 e8 01             	sub    $0x1,%eax
4c0dce:	0f 85 99 00 00 00    	jne    0x4c0e6d
4c0dd4:	80 fb 10             	cmp    $0x10,%bl
4c0dd7:	0f 85 90 00 00 00    	jne    0x4c0e6d
4c0ddd:	8d 45 dc             	lea    -0x24(%ebp),%eax
4c0de0:	83 ce 02             	or     $0x2,%esi
4c0de3:	50                   	push   %eax
4c0de4:	57                   	push   %edi
4c0de5:	e8 96 fd f8 ff       	call   0x450b80
4c0dea:	8b f8                	mov    %eax,%edi
4c0dec:	83 c4 08             	add    $0x8,%esp
4c0def:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c0df2:	0b 45 e0             	or     -0x20(%ebp),%eax
4c0df5:	74 04                	je     0x4c0dfb
4c0df7:	b0 01                	mov    $0x1,%al
4c0df9:	eb 02                	jmp    0x4c0dfd
4c0dfb:	32 c0                	xor    %al,%al
4c0dfd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c0e00:	88 43 14             	mov    %al,0x14(%ebx)
4c0e03:	85 ff                	test   %edi,%edi
4c0e05:	0f 84 e1 00 00 00    	je     0x4c0eec
4c0e0b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0e0e:	e9 3d ff ff ff       	jmp    0x4c0d50
4c0e13:	80 fb 0a             	cmp    $0xa,%bl
4c0e16:	75 55                	jne    0x4c0e6d
4c0e18:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c0e1b:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
4c0e1f:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4c0e23:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c0e26:	f6 c1 03             	test   $0x3,%cl
4c0e29:	75 05                	jne    0x4c0e30
4c0e2b:	83 e1 fc             	and    $0xfffffffc,%ecx
4c0e2e:	eb 11                	jmp    0x4c0e41
4c0e30:	8b c1                	mov    %ecx,%eax
4c0e32:	d1 e8                	shr    $1,%eax
4c0e34:	a8 01                	test   $0x1,%al
4c0e36:	74 04                	je     0x4c0e3c
4c0e38:	33 c9                	xor    %ecx,%ecx
4c0e3a:	eb 05                	jmp    0x4c0e41
4c0e3c:	83 e1 fc             	and    $0xfffffffc,%ecx
4c0e3f:	8b 09                	mov    (%ecx),%ecx
4c0e41:	51                   	push   %ecx
4c0e42:	ff 75 f4             	push   -0xc(%ebp)
4c0e45:	8d 4b 10             	lea    0x10(%ebx),%ecx
4c0e48:	e8 e3 aa f9 ff       	call   0x45b930
4c0e4d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0e50:	51                   	push   %ecx
4c0e51:	57                   	push   %edi
4c0e52:	50                   	push   %eax
4c0e53:	e8 98 e2 f9 ff       	call   0x45f0f0
4c0e58:	8b f8                	mov    %eax,%edi
4c0e5a:	83 c4 0c             	add    $0xc,%esp
4c0e5d:	85 ff                	test   %edi,%edi
4c0e5f:	0f 84 87 00 00 00    	je     0x4c0eec
4c0e65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0e68:	e9 e3 fe ff ff       	jmp    0x4c0d50
4c0e6d:	8b c3                	mov    %ebx,%eax
4c0e6f:	24 07                	and    $0x7,%al
4c0e71:	3c 04                	cmp    $0x4,%al
4c0e73:	74 5a                	je     0x4c0ecf
4c0e75:	85 db                	test   %ebx,%ebx
4c0e77:	74 56                	je     0x4c0ecf
4c0e79:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c0e7c:	83 c1 04             	add    $0x4,%ecx
4c0e7f:	f6 01 01             	testb  $0x1,(%ecx)
4c0e82:	74 0a                	je     0x4c0e8e
4c0e84:	8b 01                	mov    (%ecx),%eax
4c0e86:	83 e0 fc             	and    $0xfffffffc,%eax
4c0e89:	83 c0 04             	add    $0x4,%eax
4c0e8c:	eb 05                	jmp    0x4c0e93
4c0e8e:	e8 9d fd f8 ff       	call   0x450c30
4c0e93:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0e96:	51                   	push   %ecx
4c0e97:	57                   	push   %edi
4c0e98:	50                   	push   %eax
4c0e99:	6a 00                	push   $0x0
4c0e9b:	53                   	push   %ebx
4c0e9c:	e8 0f 01 fa ff       	call   0x460fb0
4c0ea1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c0ea4:	8b f8                	mov    %eax,%edi
4c0ea6:	83 c4 14             	add    $0x14,%esp
4c0ea9:	85 ff                	test   %edi,%edi
4c0eab:	74 3f                	je     0x4c0eec
4c0ead:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0eb0:	e9 9b fe ff ff       	jmp    0x4c0d50
4c0eb5:	85 c0                	test   %eax,%eax
4c0eb7:	7e 35                	jle    0x4c0eee
4c0eb9:	33 c0                	xor    %eax,%eax
4c0ebb:	39 41 08             	cmp    %eax,0x8(%ecx)
4c0ebe:	0f 44 f8             	cmove  %eax,%edi
4c0ec1:	09 73 08             	or     %esi,0x8(%ebx)
4c0ec4:	8b c7                	mov    %edi,%eax
4c0ec6:	5f                   	pop    %edi
4c0ec7:	5e                   	pop    %esi
4c0ec8:	5b                   	pop    %ebx
4c0ec9:	8b e5                	mov    %ebp,%esp
4c0ecb:	5d                   	pop    %ebp
4c0ecc:	c2 08 00             	ret    $0x8