4b8501:	8b ec                	mov    %esp,%ebp
4b8503:	56                   	push   %esi
4b8504:	8b 75 08             	mov    0x8(%ebp),%esi
4b8507:	6a 01                	push   $0x1
4b8509:	e8 02 7b 12 00       	call   0x5e0010
4b850e:	83 c4 04             	add    $0x4,%esp
4b8511:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4b8514:	51                   	push   %ecx
4b8515:	6a 00                	push   $0x0
4b8517:	56                   	push   %esi
4b8518:	50                   	push   %eax
4b8519:	e8 a2 d4 f9 ff       	call   0x4559c0
4b851e:	ff 70 04             	push   0x4(%eax)
4b8521:	ff 30                	push   (%eax)
4b8523:	e8 9d 25 12 00       	call   0x5daac5
4b8528:	83 c4 18             	add    $0x18,%esp
4b852b:	5e                   	pop    %esi
4b852c:	5d                   	pop    %ebp
4b852d:	c3                   	ret
4b852e:	cc                   	int3
4b852f:	cc                   	int3
4b8530:	6a 00                	push   $0x0
4b8532:	e8 c9 ed 00 00       	call   0x4c7300
4b8537:	83 c4 04             	add    $0x4,%esp
4b853a:	c3                   	ret
4b853b:	cc                   	int3
4b853c:	cc                   	int3
4b853d:	cc                   	int3
4b853e:	cc                   	int3
4b853f:	cc                   	int3
4b8540:	55                   	push   %ebp
4b8541:	8b ec                	mov    %esp,%ebp
4b8543:	ff 75 08             	push   0x8(%ebp)
4b8546:	e8 b5 ed 00 00       	call   0x4c7300
4b854b:	83 c4 04             	add    $0x4,%esp
4b854e:	5d                   	pop    %ebp
4b854f:	c2 04 00             	ret    $0x4
4b8552:	cc                   	int3
4b8553:	cc                   	int3
4b8554:	cc                   	int3
4b8555:	cc                   	int3
4b8556:	cc                   	int3
4b8557:	cc                   	int3
4b8558:	cc                   	int3
4b8559:	cc                   	int3
4b855a:	cc                   	int3
4b855b:	cc                   	int3
4b855c:	cc                   	int3
4b855d:	cc                   	int3
4b855e:	cc                   	int3
4b855f:	cc                   	int3
4b8560:	55                   	push   %ebp
4b8561:	8b ec                	mov    %esp,%ebp
4b8563:	83 ec 08             	sub    $0x8,%esp
4b8566:	53                   	push   %ebx
4b8567:	57                   	push   %edi
4b8568:	8b 7d 08             	mov    0x8(%ebp),%edi
4b856b:	8b d9                	mov    %ecx,%ebx
4b856d:	3b fb                	cmp    %ebx,%edi
4b856f:	74 52                	je     0x4b85c3
4b8571:	e8 ca 00 00 00       	call   0x4b8640
4b8576:	85 ff                	test   %edi,%edi
4b8578:	74 3f                	je     0x4b85b9
4b857a:	56                   	push   %esi
4b857b:	6a 00                	push   $0x0
4b857d:	68 50 d6 68 00       	push   $0x68d650
4b8582:	e8 f9 ad fa ff       	call   0x463380
4b8587:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b858c:	83 c4 08             	add    $0x8,%esp
4b858f:	8b 48 28             	mov    0x28(%eax),%ecx
4b8592:	8b 70 2c             	mov    0x2c(%eax),%esi
4b8595:	8b 07                	mov    (%edi),%eax
4b8597:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b859a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b859d:	51                   	push   %ecx
4b859e:	8b cf                	mov    %edi,%ecx
4b85a0:	ff 50 48             	call   *0x48(%eax)
4b85a3:	3b 70 04             	cmp    0x4(%eax),%esi
4b85a6:	5e                   	pop    %esi
4b85a7:	75 10                	jne    0x4b85b9
4b85a9:	57                   	push   %edi
4b85aa:	8b cb                	mov    %ebx,%ecx
4b85ac:	e8 ff 2c 01 00       	call   0x4cb2b0
4b85b1:	5f                   	pop    %edi
4b85b2:	5b                   	pop    %ebx
4b85b3:	8b e5                	mov    %ebp,%esp
4b85b5:	5d                   	pop    %ebp
4b85b6:	c2 04 00             	ret    $0x4
4b85b9:	53                   	push   %ebx
4b85ba:	57                   	push   %edi
4b85bb:	e8 50 21 fb ff       	call   0x46a710
4b85c0:	83 c4 08             	add    $0x8,%esp
4b85c3:	5f                   	pop    %edi
4b85c4:	5b                   	pop    %ebx
4b85c5:	8b e5                	mov    %ebp,%esp
4b85c7:	5d                   	pop    %ebp
4b85c8:	c2 04 00             	ret    $0x4
4b85cb:	cc                   	int3
4b85cc:	cc                   	int3
4b85cd:	cc                   	int3
4b85ce:	cc                   	int3
4b85cf:	cc                   	int3
4b85d0:	55                   	push   %ebp
4b85d1:	8b ec                	mov    %esp,%ebp
4b85d3:	83 ec 08             	sub    $0x8,%esp
4b85d6:	53                   	push   %ebx
4b85d7:	57                   	push   %edi
4b85d8:	8b 7d 08             	mov    0x8(%ebp),%edi
4b85db:	8b d9                	mov    %ecx,%ebx
4b85dd:	85 ff                	test   %edi,%edi
4b85df:	74 3f                	je     0x4b8620
4b85e1:	56                   	push   %esi
4b85e2:	6a 00                	push   $0x0
4b85e4:	68 50 d6 68 00       	push   $0x68d650
4b85e9:	e8 92 ad fa ff       	call   0x463380
4b85ee:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b85f3:	83 c4 08             	add    $0x8,%esp
4b85f6:	8b 48 28             	mov    0x28(%eax),%ecx
4b85f9:	8b 70 2c             	mov    0x2c(%eax),%esi
4b85fc:	8b 07                	mov    (%edi),%eax
4b85fe:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b8601:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b8604:	51                   	push   %ecx
4b8605:	8b cf                	mov    %edi,%ecx
4b8607:	ff 50 48             	call   *0x48(%eax)
4b860a:	3b 70 04             	cmp    0x4(%eax),%esi
4b860d:	5e                   	pop    %esi
4b860e:	75 10                	jne    0x4b8620
4b8610:	57                   	push   %edi
4b8611:	8b cb                	mov    %ebx,%ecx
4b8613:	e8 98 2c 01 00       	call   0x4cb2b0
4b8618:	5f                   	pop    %edi
4b8619:	5b                   	pop    %ebx
4b861a:	8b e5                	mov    %ebp,%esp
4b861c:	5d                   	pop    %ebp
4b861d:	c2 04 00             	ret    $0x4
4b8620:	53                   	push   %ebx
4b8621:	57                   	push   %edi
4b8622:	e8 e9 20 fb ff       	call   0x46a710
4b8627:	83 c4 08             	add    $0x8,%esp
4b862a:	5f                   	pop    %edi
4b862b:	5b                   	pop    %ebx
4b862c:	8b e5                	mov    %ebp,%esp
4b862e:	5d                   	pop    %ebp
4b862f:	c2 04 00             	ret    $0x4
4b8632:	cc                   	int3
4b8633:	cc                   	int3
4b8634:	cc                   	int3
4b8635:	cc                   	int3
4b8636:	cc                   	int3
4b8637:	cc                   	int3
4b8638:	cc                   	int3
4b8639:	cc                   	int3
4b863a:	cc                   	int3
4b863b:	cc                   	int3
4b863c:	cc                   	int3
4b863d:	cc                   	int3
4b863e:	cc                   	int3
4b863f:	cc                   	int3
4b8640:	55                   	push   %ebp
4b8641:	8b ec                	mov    %esp,%ebp
4b8643:	83 ec 08             	sub    $0x8,%esp
4b8646:	53                   	push   %ebx
4b8647:	8b d9                	mov    %ecx,%ebx
4b8649:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4b864c:	8d 4b 08             	lea    0x8(%ebx),%ecx
4b864f:	e8 3c f2 fe ff       	call   0x4a7890
4b8654:	8b 43 18             	mov    0x18(%ebx),%eax
4b8657:	85 c0                	test   %eax,%eax
4b8659:	7e 23                	jle    0x4b867e
4b865b:	56                   	push   %esi
4b865c:	57                   	push   %edi
4b865d:	8b 7b 20             	mov    0x20(%ebx),%edi
4b8660:	33 f6                	xor    %esi,%esi
4b8662:	8b d8                	mov    %eax,%ebx
4b8664:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4b8668:	e8 03 8b 00 00       	call   0x4c1170
4b866d:	46                   	inc    %esi
4b866e:	3b f3                	cmp    %ebx,%esi
4b8670:	7c f2                	jl     0x4b8664
4b8672:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b8675:	5f                   	pop    %edi
4b8676:	5e                   	pop    %esi
4b8677:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4b867e:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b8682:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b8685:	5b                   	pop    %ebx
4b8686:	74 05                	je     0x4b868d
4b8688:	e8 23 80 f9 ff       	call   0x4506b0
4b868d:	8b e5                	mov    %ebp,%esp
4b868f:	5d                   	pop    %ebp
4b8690:	c3                   	ret
4b8691:	cc                   	int3
4b8692:	cc                   	int3
4b8693:	cc                   	int3
4b8694:	cc                   	int3
4b8695:	cc                   	int3
4b8696:	cc                   	int3
4b8697:	cc                   	int3
4b8698:	cc                   	int3
4b8699:	cc                   	int3
4b869a:	cc                   	int3
4b869b:	cc                   	int3
4b869c:	cc                   	int3
4b869d:	cc                   	int3
4b869e:	cc                   	int3
4b869f:	cc                   	int3
4b86a0:	56                   	push   %esi
4b86a1:	8b f1                	mov    %ecx,%esi
4b86a3:	8d 4e 08             	lea    0x8(%esi),%ecx
4b86a6:	e8 65 1c ff ff       	call   0x4aa310
4b86ab:	84 c0                	test   %al,%al
4b86ad:	74 14                	je     0x4b86c3
4b86af:	8d 46 14             	lea    0x14(%esi),%eax
4b86b2:	50                   	push   %eax
4b86b3:	e8 d8 e6 00 00       	call   0x4c6d90
4b86b8:	83 c4 04             	add    $0x4,%esp
4b86bb:	84 c0                	test   %al,%al
4b86bd:	74 04                	je     0x4b86c3
4b86bf:	b0 01                	mov    $0x1,%al
4b86c1:	5e                   	pop    %esi
4b86c2:	c3                   	ret
4b86c3:	32 c0                	xor    %al,%al
4b86c5:	5e                   	pop    %esi
4b86c6:	c3                   	ret
4b86c7:	cc                   	int3
4b86c8:	cc                   	int3
4b86c9:	cc                   	int3
4b86ca:	cc                   	int3
4b86cb:	cc                   	int3
4b86cc:	cc                   	int3
4b86cd:	cc                   	int3
4b86ce:	cc                   	int3
4b86cf:	cc                   	int3
4b86d0:	55                   	push   %ebp
4b86d1:	8b ec                	mov    %esp,%ebp
4b86d3:	83 ec 08             	sub    $0x8,%esp
4b86d6:	53                   	push   %ebx
4b86d7:	56                   	push   %esi
4b86d8:	8b f1                	mov    %ecx,%esi
4b86da:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b86dd:	8d 4e 08             	lea    0x8(%esi),%ecx
4b86e0:	e8 cb ef fe ff       	call   0x4a76b0
4b86e5:	8b 56 18             	mov    0x18(%esi),%edx
4b86e8:	8d 1c 50             	lea    (%eax,%edx,2),%ebx
4b86eb:	8b 46 20             	mov    0x20(%esi),%eax
4b86ee:	85 c0                	test   %eax,%eax
4b86f0:	74 09                	je     0x4b86fb
4b86f2:	83 c0 04             	add    $0x4,%eax
4b86f5:	8b c8                	mov    %eax,%ecx
4b86f7:	8b f0                	mov    %eax,%esi
4b86f9:	eb 06                	jmp    0x4b8701
4b86fb:	33 c9                	xor    %ecx,%ecx
4b86fd:	33 f6                	xor    %esi,%esi
4b86ff:	33 c0                	xor    %eax,%eax
4b8701:	57                   	push   %edi
4b8702:	8d 3c 90             	lea    (%eax,%edx,4),%edi
4b8705:	3b cf                	cmp    %edi,%ecx
4b8707:	74 2d                	je     0x4b8736
4b8709:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b8710:	8b 0e                	mov    (%esi),%ecx
4b8712:	e8 89 8b 00 00       	call   0x4c12a0
4b8717:	8b c8                	mov    %eax,%ecx
4b8719:	83 c6 04             	add    $0x4,%esi
4b871c:	83 c9 01             	or     $0x1,%ecx
4b871f:	0f bd c9             	bsr    %ecx,%ecx
4b8722:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b8725:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4b8728:	83 c1 49             	add    $0x49,%ecx
4b872b:	c1 e9 06             	shr    $0x6,%ecx
4b872e:	03 c8                	add    %eax,%ecx
4b8730:	03 d9                	add    %ecx,%ebx
4b8732:	3b f7                	cmp    %edi,%esi
4b8734:	75 da                	jne    0x4b8710
4b8736:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b8739:	8d 48 04             	lea    0x4(%eax),%ecx
4b873c:	83 c0 24             	add    $0x24,%eax
4b873f:	f6 01 01             	testb  $0x1,(%ecx)
4b8742:	5f                   	pop    %edi
4b8743:	74 11                	je     0x4b8756
4b8745:	50                   	push   %eax
4b8746:	53                   	push   %ebx
4b8747:	51                   	push   %ecx
4b8748:	e8 63 6d fb ff       	call   0x46f4b0
4b874d:	83 c4 0c             	add    $0xc,%esp
4b8750:	5e                   	pop    %esi
4b8751:	5b                   	pop    %ebx
4b8752:	8b e5                	mov    %ebp,%esp
4b8754:	5d                   	pop    %ebp
4b8755:	c3                   	ret
4b8756:	89 18                	mov    %ebx,(%eax)
4b8758:	8b c3                	mov    %ebx,%eax
4b875a:	5e                   	pop    %esi
4b875b:	5b                   	pop    %ebx
4b875c:	8b e5                	mov    %ebp,%esp
4b875e:	5d                   	pop    %ebp
4b875f:	c3                   	ret
4b8760:	55                   	push   %ebp
4b8761:	8b ec                	mov    %esp,%ebp
4b8763:	83 ec 1c             	sub    $0x1c,%esp
4b8766:	53                   	push   %ebx
4b8767:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b876a:	56                   	push   %esi
4b876b:	8b 75 08             	mov    0x8(%ebp),%esi
4b876e:	57                   	push   %edi
4b876f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4b8772:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b8775:	3b 33                	cmp    (%ebx),%esi
4b8777:	72 2a                	jb     0x4b87a3
4b8779:	8b c6                	mov    %esi,%eax
4b877b:	2b 43 04             	sub    0x4(%ebx),%eax
4b877e:	3b 43 10             	cmp    0x10(%ebx),%eax
4b8781:	0f 84 81 01 00 00    	je     0x4b8908
4b8787:	ff 73 48             	push   0x48(%ebx)
4b878a:	8b cb                	mov    %ebx,%ecx
4b878c:	50                   	push   %eax
4b878d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4b8790:	50                   	push   %eax
4b8791:	e8 9a 67 fa ff       	call   0x45ef30
4b8796:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4b879a:	8b 75 ec             	mov    -0x14(%ebp),%esi
4b879d:	0f 85 71 01 00 00    	jne    0x4b8914
4b87a3:	0f b6 1e             	movzbl (%esi),%ebx
4b87a6:	8d 7e 01             	lea    0x1(%esi),%edi
4b87a9:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4b87af:	72 2e                	jb     0x4b87df
4b87b1:	0f b6 0f             	movzbl (%edi),%ecx
4b87b4:	83 c3 80             	add    $0xffffff80,%ebx
4b87b7:	8b c1                	mov    %ecx,%eax
4b87b9:	c1 e0 07             	shl    $0x7,%eax
4b87bc:	03 d8                	add    %eax,%ebx
4b87be:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4b87c4:	73 05                	jae    0x4b87cb
4b87c6:	8d 7e 02             	lea    0x2(%esi),%edi
4b87c9:	eb 14                	jmp    0x4b87df
4b87cb:	53                   	push   %ebx
4b87cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b87cf:	56                   	push   %esi
4b87d0:	50                   	push   %eax
4b87d1:	e8 0a 72 fa ff       	call   0x45f9e0
4b87d6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4b87d9:	83 c4 0c             	add    $0xc,%esp
4b87dc:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4b87df:	85 ff                	test   %edi,%edi
4b87e1:	0f 84 4c 01 00 00    	je     0x4b8933
4b87e7:	8b c3                	mov    %ebx,%eax
4b87e9:	83 e0 f8             	and    $0xfffffff8,%eax
4b87ec:	3d 38 1f 00 00       	cmp    $0x1f38,%eax
4b87f1:	0f 85 9a 00 00 00    	jne    0x4b8891
4b87f7:	80 fb 3a             	cmp    $0x3a,%bl