4bb6ff:	74 0b                	je     0x4bb70c
4bb701:	6a 1c                	push   $0x1c
4bb703:	56                   	push   %esi
4bb704:	e8 4c 5b 11 00       	call   0x5d1255
4bb709:	83 c4 08             	add    $0x8,%esp
4bb70c:	8b c6                	mov    %esi,%eax
4bb70e:	5e                   	pop    %esi
4bb70f:	5d                   	pop    %ebp
4bb710:	c2 04 00             	ret    $0x4
4bb713:	cc                   	int3
4bb714:	cc                   	int3
4bb715:	cc                   	int3
4bb716:	cc                   	int3
4bb717:	cc                   	int3
4bb718:	cc                   	int3
4bb719:	cc                   	int3
4bb71a:	cc                   	int3
4bb71b:	cc                   	int3
4bb71c:	cc                   	int3
4bb71d:	cc                   	int3
4bb71e:	cc                   	int3
4bb71f:	cc                   	int3
4bb720:	6a 00                	push   $0x0
4bb722:	e8 39 c5 00 00       	call   0x4c7c60
4bb727:	83 c4 04             	add    $0x4,%esp
4bb72a:	c3                   	ret
4bb72b:	cc                   	int3
4bb72c:	cc                   	int3
4bb72d:	cc                   	int3
4bb72e:	cc                   	int3
4bb72f:	cc                   	int3
4bb730:	55                   	push   %ebp
4bb731:	8b ec                	mov    %esp,%ebp
4bb733:	ff 75 08             	push   0x8(%ebp)
4bb736:	e8 25 c5 00 00       	call   0x4c7c60
4bb73b:	83 c4 04             	add    $0x4,%esp
4bb73e:	5d                   	pop    %ebp
4bb73f:	c2 04 00             	ret    $0x4
4bb742:	cc                   	int3
4bb743:	cc                   	int3
4bb744:	cc                   	int3
4bb745:	cc                   	int3
4bb746:	cc                   	int3
4bb747:	cc                   	int3
4bb748:	cc                   	int3
4bb749:	cc                   	int3
4bb74a:	cc                   	int3
4bb74b:	cc                   	int3
4bb74c:	cc                   	int3
4bb74d:	cc                   	int3
4bb74e:	cc                   	int3
4bb74f:	cc                   	int3
4bb750:	55                   	push   %ebp
4bb751:	8b ec                	mov    %esp,%ebp
4bb753:	83 ec 08             	sub    $0x8,%esp
4bb756:	53                   	push   %ebx
4bb757:	57                   	push   %edi
4bb758:	8b 7d 08             	mov    0x8(%ebp),%edi
4bb75b:	8b d9                	mov    %ecx,%ebx
4bb75d:	3b fb                	cmp    %ebx,%edi
4bb75f:	74 52                	je     0x4bb7b3
4bb761:	e8 ca 00 00 00       	call   0x4bb830
4bb766:	85 ff                	test   %edi,%edi
4bb768:	74 3f                	je     0x4bb7a9
4bb76a:	56                   	push   %esi
4bb76b:	6a 00                	push   $0x0
4bb76d:	68 50 d6 68 00       	push   $0x68d650
4bb772:	e8 09 7c fa ff       	call   0x463380
4bb777:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bb77c:	83 c4 08             	add    $0x8,%esp
4bb77f:	8b 48 58             	mov    0x58(%eax),%ecx
4bb782:	8b 70 5c             	mov    0x5c(%eax),%esi
4bb785:	8b 07                	mov    (%edi),%eax
4bb787:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bb78a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bb78d:	51                   	push   %ecx
4bb78e:	8b cf                	mov    %edi,%ecx
4bb790:	ff 50 48             	call   *0x48(%eax)
4bb793:	3b 70 04             	cmp    0x4(%eax),%esi
4bb796:	5e                   	pop    %esi
4bb797:	75 10                	jne    0x4bb7a9
4bb799:	57                   	push   %edi
4bb79a:	8b cb                	mov    %ebx,%ecx
4bb79c:	e8 6f 09 01 00       	call   0x4cc110
4bb7a1:	5f                   	pop    %edi
4bb7a2:	5b                   	pop    %ebx
4bb7a3:	8b e5                	mov    %ebp,%esp
4bb7a5:	5d                   	pop    %ebp
4bb7a6:	c2 04 00             	ret    $0x4
4bb7a9:	53                   	push   %ebx
4bb7aa:	57                   	push   %edi
4bb7ab:	e8 60 ef fa ff       	call   0x46a710
4bb7b0:	83 c4 08             	add    $0x8,%esp
4bb7b3:	5f                   	pop    %edi
4bb7b4:	5b                   	pop    %ebx
4bb7b5:	8b e5                	mov    %ebp,%esp
4bb7b7:	5d                   	pop    %ebp
4bb7b8:	c2 04 00             	ret    $0x4
4bb7bb:	cc                   	int3
4bb7bc:	cc                   	int3
4bb7bd:	cc                   	int3
4bb7be:	cc                   	int3
4bb7bf:	cc                   	int3
4bb7c0:	55                   	push   %ebp
4bb7c1:	8b ec                	mov    %esp,%ebp
4bb7c3:	83 ec 08             	sub    $0x8,%esp
4bb7c6:	53                   	push   %ebx
4bb7c7:	57                   	push   %edi
4bb7c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4bb7cb:	8b d9                	mov    %ecx,%ebx
4bb7cd:	85 ff                	test   %edi,%edi
4bb7cf:	74 3f                	je     0x4bb810
4bb7d1:	56                   	push   %esi
4bb7d2:	6a 00                	push   $0x0
4bb7d4:	68 50 d6 68 00       	push   $0x68d650
4bb7d9:	e8 a2 7b fa ff       	call   0x463380
4bb7de:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bb7e3:	83 c4 08             	add    $0x8,%esp
4bb7e6:	8b 48 58             	mov    0x58(%eax),%ecx
4bb7e9:	8b 70 5c             	mov    0x5c(%eax),%esi
4bb7ec:	8b 07                	mov    (%edi),%eax
4bb7ee:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bb7f1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bb7f4:	51                   	push   %ecx
4bb7f5:	8b cf                	mov    %edi,%ecx
4bb7f7:	ff 50 48             	call   *0x48(%eax)
4bb7fa:	3b 70 04             	cmp    0x4(%eax),%esi
4bb7fd:	5e                   	pop    %esi
4bb7fe:	75 10                	jne    0x4bb810
4bb800:	57                   	push   %edi
4bb801:	8b cb                	mov    %ebx,%ecx
4bb803:	e8 08 09 01 00       	call   0x4cc110
4bb808:	5f                   	pop    %edi
4bb809:	5b                   	pop    %ebx
4bb80a:	8b e5                	mov    %ebp,%esp
4bb80c:	5d                   	pop    %ebp
4bb80d:	c2 04 00             	ret    $0x4
4bb810:	53                   	push   %ebx
4bb811:	57                   	push   %edi
4bb812:	e8 f9 ee fa ff       	call   0x46a710
4bb817:	83 c4 08             	add    $0x8,%esp
4bb81a:	5f                   	pop    %edi
4bb81b:	5b                   	pop    %ebx
4bb81c:	8b e5                	mov    %ebp,%esp
4bb81e:	5d                   	pop    %ebp
4bb81f:	c2 04 00             	ret    $0x4
4bb822:	cc                   	int3
4bb823:	cc                   	int3
4bb824:	cc                   	int3
4bb825:	cc                   	int3
4bb826:	cc                   	int3
4bb827:	cc                   	int3
4bb828:	cc                   	int3
4bb829:	cc                   	int3
4bb82a:	cc                   	int3
4bb82b:	cc                   	int3
4bb82c:	cc                   	int3
4bb82d:	cc                   	int3
4bb82e:	cc                   	int3
4bb82f:	cc                   	int3
4bb830:	55                   	push   %ebp
4bb831:	8b ec                	mov    %esp,%ebp
4bb833:	83 ec 08             	sub    $0x8,%esp
4bb836:	57                   	push   %edi
4bb837:	8b f9                	mov    %ecx,%edi
4bb839:	89 7d f8             	mov    %edi,-0x8(%ebp)
4bb83c:	8b 47 14             	mov    0x14(%edi),%eax
4bb83f:	85 c0                	test   %eax,%eax
4bb841:	7e 27                	jle    0x4bb86a
4bb843:	53                   	push   %ebx
4bb844:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4bb847:	8b f8                	mov    %eax,%edi
4bb849:	56                   	push   %esi
4bb84a:	33 f6                	xor    %esi,%esi
4bb84c:	0f 1f 40 00          	nopl   0x0(%eax)
4bb850:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
4bb854:	e8 97 09 00 00       	call   0x4bc1f0
4bb859:	46                   	inc    %esi
4bb85a:	3b f7                	cmp    %edi,%esi
4bb85c:	7c f2                	jl     0x4bb850
4bb85e:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bb861:	5e                   	pop    %esi
4bb862:	5b                   	pop    %ebx
4bb863:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4bb86a:	8b 4f 08             	mov    0x8(%edi),%ecx
4bb86d:	f6 c1 03             	test   $0x3,%cl
4bb870:	74 2a                	je     0x4bb89c
4bb872:	f6 c1 01             	test   $0x1,%cl
4bb875:	74 18                	je     0x4bb88f
4bb877:	8b 47 20             	mov    0x20(%edi),%eax
4bb87a:	83 e0 fe             	and    $0xfffffffe,%eax
4bb87d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4bb884:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bb888:	72 02                	jb     0x4bb88c
4bb88a:	8b 00                	mov    (%eax),%eax
4bb88c:	c6 00 00             	movb   $0x0,(%eax)
4bb88f:	f6 c1 02             	test   $0x2,%cl
4bb892:	74 08                	je     0x4bb89c
4bb894:	8b 4f 24             	mov    0x24(%edi),%ecx
4bb897:	e8 84 41 00 00       	call   0x4bfa20
4bb89c:	8d 4f 04             	lea    0x4(%edi),%ecx
4bb89f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4bb8a6:	f6 01 01             	testb  $0x1,(%ecx)
4bb8a9:	5f                   	pop    %edi
4bb8aa:	74 05                	je     0x4bb8b1
4bb8ac:	e8 ff 4d f9 ff       	call   0x4506b0
4bb8b1:	8b e5                	mov    %ebp,%esp
4bb8b3:	5d                   	pop    %ebp
4bb8b4:	c3                   	ret
4bb8b5:	cc                   	int3
4bb8b6:	cc                   	int3
4bb8b7:	cc                   	int3
4bb8b8:	cc                   	int3
4bb8b9:	cc                   	int3
4bb8ba:	cc                   	int3
4bb8bb:	cc                   	int3
4bb8bc:	cc                   	int3
4bb8bd:	cc                   	int3
4bb8be:	cc                   	int3
4bb8bf:	cc                   	int3
4bb8c0:	53                   	push   %ebx
4bb8c1:	8b d9                	mov    %ecx,%ebx
4bb8c3:	56                   	push   %esi
4bb8c4:	57                   	push   %edi
4bb8c5:	8b 73 14             	mov    0x14(%ebx),%esi
4bb8c8:	83 ee 01             	sub    $0x1,%esi
4bb8cb:	78 38                	js     0x4bb905
4bb8cd:	0f 1f 00             	nopl   (%eax)
4bb8d0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bb8d3:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4bb8d7:	8b 41 08             	mov    0x8(%ecx),%eax
4bb8da:	c1 e8 03             	shr    $0x3,%eax
4bb8dd:	a8 01                	test   $0x1,%al
4bb8df:	74 1f                	je     0x4bb900
4bb8e1:	8b 79 1c             	mov    0x1c(%ecx),%edi
4bb8e4:	8d 4f 08             	lea    0x8(%edi),%ecx
4bb8e7:	e8 24 ea fe ff       	call   0x4aa310
4bb8ec:	84 c0                	test   %al,%al
4bb8ee:	74 3d                	je     0x4bb92d
4bb8f0:	8d 47 1c             	lea    0x1c(%edi),%eax
4bb8f3:	50                   	push   %eax
4bb8f4:	e8 97 b4 00 00       	call   0x4c6d90
4bb8f9:	83 c4 04             	add    $0x4,%esp
4bb8fc:	84 c0                	test   %al,%al
4bb8fe:	74 2d                	je     0x4bb92d
4bb900:	83 ee 01             	sub    $0x1,%esi
4bb903:	79 cb                	jns    0x4bb8d0
4bb905:	8b 43 08             	mov    0x8(%ebx),%eax
4bb908:	d1 e8                	shr    $1,%eax
4bb90a:	a8 01                	test   $0x1,%al
4bb90c:	74 25                	je     0x4bb933
4bb90e:	8b 73 24             	mov    0x24(%ebx),%esi
4bb911:	8d 4e 08             	lea    0x8(%esi),%ecx
4bb914:	e8 f7 e9 fe ff       	call   0x4aa310
4bb919:	84 c0                	test   %al,%al
4bb91b:	74 10                	je     0x4bb92d
4bb91d:	8d 46 1c             	lea    0x1c(%esi),%eax
4bb920:	50                   	push   %eax
4bb921:	e8 6a b4 00 00       	call   0x4c6d90
4bb926:	83 c4 04             	add    $0x4,%esp
4bb929:	84 c0                	test   %al,%al
4bb92b:	75 06                	jne    0x4bb933
4bb92d:	5f                   	pop    %edi
4bb92e:	5e                   	pop    %esi
4bb92f:	32 c0                	xor    %al,%al
4bb931:	5b                   	pop    %ebx
4bb932:	c3                   	ret
4bb933:	5f                   	pop    %edi
4bb934:	5e                   	pop    %esi
4bb935:	b0 01                	mov    $0x1,%al
4bb937:	5b                   	pop    %ebx
4bb938:	c3                   	ret
4bb939:	cc                   	int3
4bb93a:	cc                   	int3
4bb93b:	cc                   	int3
4bb93c:	cc                   	int3
4bb93d:	cc                   	int3
4bb93e:	cc                   	int3
4bb93f:	cc                   	int3
4bb940:	55                   	push   %ebp
4bb941:	8b ec                	mov    %esp,%ebp
4bb943:	83 ec 2c             	sub    $0x2c,%esp
4bb946:	8b c1                	mov    %ecx,%eax
4bb948:	53                   	push   %ebx
4bb949:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bb94c:	56                   	push   %esi
4bb94d:	8b 58 14             	mov    0x14(%eax),%ebx
4bb950:	8b 40 1c             	mov    0x1c(%eax),%eax
4bb953:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bb956:	85 c0                	test   %eax,%eax
4bb958:	74 09                	je     0x4bb963
4bb95a:	83 c0 04             	add    $0x4,%eax
4bb95d:	8b c8                	mov    %eax,%ecx
4bb95f:	8b f0                	mov    %eax,%esi
4bb961:	eb 06                	jmp    0x4bb969
4bb963:	33 c0                	xor    %eax,%eax
4bb965:	33 c9                	xor    %ecx,%ecx
4bb967:	33 f6                	xor    %esi,%esi
4bb969:	57                   	push   %edi
4bb96a:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
4bb96d:	3b cf                	cmp    %edi,%ecx
4bb96f:	0f 84 06 01 00 00    	je     0x4bba7b
4bb975:	8b 06                	mov    (%esi),%eax
4bb977:	33 db                	xor    %ebx,%ebx
4bb979:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bb97c:	8b 50 08             	mov    0x8(%eax),%edx
4bb97f:	89 55 f0             	mov    %edx,-0x10(%ebp)
4bb982:	f6 c2 3f             	test   $0x3f,%dl
4bb985:	0f 84 ab 00 00 00    	je     0x4bba36
4bb98b:	f6 c2 01             	test   $0x1,%dl
4bb98e:	74 26                	je     0x4bb9b6
4bb990:	8b 40 10             	mov    0x10(%eax),%eax
4bb993:	83 e0 fe             	and    $0xfffffffe,%eax
4bb996:	8b 48 10             	mov    0x10(%eax),%ecx
4bb999:	8b c1                	mov    %ecx,%eax
4bb99b:	83 c8 01             	or     $0x1,%eax
4bb99e:	0f bd c0             	bsr    %eax,%eax
4bb9a1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bb9a4:	8d 1c c5 49 00 00 00 	lea    0x49(,%eax,8),%ebx
4bb9ab:	03 d8                	add    %eax,%ebx
4bb9ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb9b0:	c1 eb 06             	shr    $0x6,%ebx
4bb9b3:	43                   	inc    %ebx
4bb9b4:	03 d9                	add    %ecx,%ebx
4bb9b6:	f6 c2 02             	test   $0x2,%dl
4bb9b9:	74 22                	je     0x4bb9dd
4bb9bb:	8b 40 14             	mov    0x14(%eax),%eax
4bb9be:	83 e0 fe             	and    $0xfffffffe,%eax
4bb9c1:	8b 48 10             	mov    0x10(%eax),%ecx
4bb9c4:	8b c1                	mov    %ecx,%eax
4bb9c6:	83 c8 01             	or     $0x1,%eax
4bb9c9:	0f bd c0             	bsr    %eax,%eax
4bb9cc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bb9cf:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bb9d2:	83 c0 49             	add    $0x49,%eax
4bb9d5:	c1 e8 06             	shr    $0x6,%eax
4bb9d8:	40                   	inc    %eax
4bb9d9:	03 c1                	add    %ecx,%eax
4bb9db:	03 d8                	add    %eax,%ebx
4bb9dd:	f6 c2 04             	test   $0x4,%dl
4bb9e0:	74 25                	je     0x4bba07
4bb9e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb9e5:	8b 40 18             	mov    0x18(%eax),%eax
4bb9e8:	83 e0 fe             	and    $0xfffffffe,%eax
4bb9eb:	8b 48 10             	mov    0x10(%eax),%ecx
4bb9ee:	8b c1                	mov    %ecx,%eax
4bb9f0:	83 c8 01             	or     $0x1,%eax
4bb9f3:	0f bd c0             	bsr    %eax,%eax
4bb9f6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bb9f9:	8d 04 c0             	lea    (%eax,%eax,8),%eax