4c049c:	83 c4 08             	add    $0x8,%esp
4c049f:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
4c04a5:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
4c04ab:	8b 07                	mov    (%edi),%eax
4c04ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c04b0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c04b3:	51                   	push   %ecx
4c04b4:	8b cf                	mov    %edi,%ecx
4c04b6:	ff 50 48             	call   *0x48(%eax)
4c04b9:	3b 70 04             	cmp    0x4(%eax),%esi
4c04bc:	5e                   	pop    %esi
4c04bd:	75 10                	jne    0x4c04cf
4c04bf:	57                   	push   %edi
4c04c0:	8b cb                	mov    %ebx,%ecx
4c04c2:	e8 09 bb 00 00       	call   0x4cbfd0
4c04c7:	5f                   	pop    %edi
4c04c8:	5b                   	pop    %ebx
4c04c9:	8b e5                	mov    %ebp,%esp
4c04cb:	5d                   	pop    %ebp
4c04cc:	c2 04 00             	ret    $0x4
4c04cf:	53                   	push   %ebx
4c04d0:	57                   	push   %edi
4c04d1:	e8 3a a2 fa ff       	call   0x46a710
4c04d6:	83 c4 08             	add    $0x8,%esp
4c04d9:	5f                   	pop    %edi
4c04da:	5b                   	pop    %ebx
4c04db:	8b e5                	mov    %ebp,%esp
4c04dd:	5d                   	pop    %ebp
4c04de:	c2 04 00             	ret    $0x4
4c04e1:	cc                   	int3
4c04e2:	cc                   	int3
4c04e3:	cc                   	int3
4c04e4:	cc                   	int3
4c04e5:	cc                   	int3
4c04e6:	cc                   	int3
4c04e7:	cc                   	int3
4c04e8:	cc                   	int3
4c04e9:	cc                   	int3
4c04ea:	cc                   	int3
4c04eb:	cc                   	int3
4c04ec:	cc                   	int3
4c04ed:	cc                   	int3
4c04ee:	cc                   	int3
4c04ef:	cc                   	int3
4c04f0:	55                   	push   %ebp
4c04f1:	8b ec                	mov    %esp,%ebp
4c04f3:	83 ec 08             	sub    $0x8,%esp
4c04f6:	53                   	push   %ebx
4c04f7:	57                   	push   %edi
4c04f8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c04fb:	8b d9                	mov    %ecx,%ebx
4c04fd:	85 ff                	test   %edi,%edi
4c04ff:	74 45                	je     0x4c0546
4c0501:	56                   	push   %esi
4c0502:	6a 00                	push   $0x0
4c0504:	68 50 d6 68 00       	push   $0x68d650
4c0509:	e8 72 2e fa ff       	call   0x463380
4c050e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c0513:	83 c4 08             	add    $0x8,%esp
4c0516:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
4c051c:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
4c0522:	8b 07                	mov    (%edi),%eax
4c0524:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0527:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c052a:	51                   	push   %ecx
4c052b:	8b cf                	mov    %edi,%ecx
4c052d:	ff 50 48             	call   *0x48(%eax)
4c0530:	3b 70 04             	cmp    0x4(%eax),%esi
4c0533:	5e                   	pop    %esi
4c0534:	75 10                	jne    0x4c0546
4c0536:	57                   	push   %edi
4c0537:	8b cb                	mov    %ebx,%ecx
4c0539:	e8 92 ba 00 00       	call   0x4cbfd0
4c053e:	5f                   	pop    %edi
4c053f:	5b                   	pop    %ebx
4c0540:	8b e5                	mov    %ebp,%esp
4c0542:	5d                   	pop    %ebp
4c0543:	c2 04 00             	ret    $0x4
4c0546:	53                   	push   %ebx
4c0547:	57                   	push   %edi
4c0548:	e8 c3 a1 fa ff       	call   0x46a710
4c054d:	83 c4 08             	add    $0x8,%esp
4c0550:	5f                   	pop    %edi
4c0551:	5b                   	pop    %ebx
4c0552:	8b e5                	mov    %ebp,%esp
4c0554:	5d                   	pop    %ebp
4c0555:	c2 04 00             	ret    $0x4
4c0558:	cc                   	int3
4c0559:	cc                   	int3
4c055a:	cc                   	int3
4c055b:	cc                   	int3
4c055c:	cc                   	int3
4c055d:	cc                   	int3
4c055e:	cc                   	int3
4c055f:	cc                   	int3
4c0560:	55                   	push   %ebp
4c0561:	8b ec                	mov    %esp,%ebp
4c0563:	83 ec 08             	sub    $0x8,%esp
4c0566:	57                   	push   %edi
4c0567:	8b f9                	mov    %ecx,%edi
4c0569:	89 7d f8             	mov    %edi,-0x8(%ebp)
4c056c:	8d 4f 08             	lea    0x8(%edi),%ecx
4c056f:	e8 1c 73 fe ff       	call   0x4a7890
4c0574:	8b 47 20             	mov    0x20(%edi),%eax
4c0577:	85 c0                	test   %eax,%eax
4c0579:	7e 23                	jle    0x4c059e
4c057b:	53                   	push   %ebx
4c057c:	8b 5f 28             	mov    0x28(%edi),%ebx
4c057f:	8b f8                	mov    %eax,%edi
4c0581:	56                   	push   %esi
4c0582:	33 f6                	xor    %esi,%esi
4c0584:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
4c0588:	e8 e3 0b 00 00       	call   0x4c1170
4c058d:	46                   	inc    %esi
4c058e:	3b f7                	cmp    %edi,%esi
4c0590:	7c f2                	jl     0x4c0584
4c0592:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c0595:	5e                   	pop    %esi
4c0596:	5b                   	pop    %ebx
4c0597:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4c059e:	f6 47 14 03          	testb  $0x3,0x14(%edi)
4c05a2:	74 08                	je     0x4c05ac
4c05a4:	0f 57 c0             	xorps  %xmm0,%xmm0
4c05a7:	66 0f d6 47 2c       	movq   %xmm0,0x2c(%edi)
4c05ac:	8d 4f 04             	lea    0x4(%edi),%ecx
4c05af:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4c05b6:	f6 01 01             	testb  $0x1,(%ecx)
4c05b9:	5f                   	pop    %edi
4c05ba:	74 05                	je     0x4c05c1
4c05bc:	e8 ef 00 f9 ff       	call   0x4506b0
4c05c1:	8b e5                	mov    %ebp,%esp
4c05c3:	5d                   	pop    %ebp
4c05c4:	c3                   	ret
4c05c5:	cc                   	int3
4c05c6:	cc                   	int3
4c05c7:	cc                   	int3
4c05c8:	cc                   	int3
4c05c9:	cc                   	int3
4c05ca:	cc                   	int3
4c05cb:	cc                   	int3
4c05cc:	cc                   	int3
4c05cd:	cc                   	int3
4c05ce:	cc                   	int3
4c05cf:	cc                   	int3
4c05d0:	55                   	push   %ebp
4c05d1:	8b ec                	mov    %esp,%ebp
4c05d3:	83 ec 08             	sub    $0x8,%esp
4c05d6:	53                   	push   %ebx
4c05d7:	56                   	push   %esi
4c05d8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c05db:	83 c1 08             	add    $0x8,%ecx
4c05de:	57                   	push   %edi
4c05df:	e8 cc 70 fe ff       	call   0x4a76b0
4c05e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c05e7:	8b 79 20             	mov    0x20(%ecx),%edi
4c05ea:	8d 1c 78             	lea    (%eax,%edi,2),%ebx
4c05ed:	8b 41 28             	mov    0x28(%ecx),%eax
4c05f0:	85 c0                	test   %eax,%eax
4c05f2:	74 09                	je     0x4c05fd
4c05f4:	83 c0 04             	add    $0x4,%eax
4c05f7:	8b d0                	mov    %eax,%edx
4c05f9:	8b f0                	mov    %eax,%esi
4c05fb:	eb 06                	jmp    0x4c0603
4c05fd:	33 d2                	xor    %edx,%edx
4c05ff:	33 f6                	xor    %esi,%esi
4c0601:	33 c0                	xor    %eax,%eax
4c0603:	8d 3c b8             	lea    (%eax,%edi,4),%edi
4c0606:	3b d7                	cmp    %edi,%edx
4c0608:	74 2f                	je     0x4c0639
4c060a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c0610:	8b 0e                	mov    (%esi),%ecx
4c0612:	e8 89 0c 00 00       	call   0x4c12a0
4c0617:	8b c8                	mov    %eax,%ecx
4c0619:	83 c6 04             	add    $0x4,%esi
4c061c:	83 c9 01             	or     $0x1,%ecx
4c061f:	0f bd c9             	bsr    %ecx,%ecx
4c0622:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0625:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4c0628:	83 c1 49             	add    $0x49,%ecx
4c062b:	c1 e9 06             	shr    $0x6,%ecx
4c062e:	03 c8                	add    %eax,%ecx
4c0630:	03 d9                	add    %ecx,%ebx
4c0632:	3b f7                	cmp    %edi,%esi
4c0634:	75 da                	jne    0x4c0610
4c0636:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c0639:	8b 51 14             	mov    0x14(%ecx),%edx
4c063c:	f6 c2 03             	test   $0x3,%dl
4c063f:	74 35                	je     0x4c0676
4c0641:	f6 c2 01             	test   $0x1,%dl
4c0644:	8d 43 03             	lea    0x3(%ebx),%eax
4c0647:	0f 44 c3             	cmove  %ebx,%eax
4c064a:	8b d8                	mov    %eax,%ebx
4c064c:	f6 c2 02             	test   $0x2,%dl
4c064f:	74 25                	je     0x4c0676
4c0651:	8b 41 30             	mov    0x30(%ecx),%eax
4c0654:	85 c0                	test   %eax,%eax
4c0656:	79 07                	jns    0x4c065f
4c0658:	b8 0a 00 00 00       	mov    $0xa,%eax
4c065d:	eb 12                	jmp    0x4c0671
4c065f:	83 c8 01             	or     $0x1,%eax
4c0662:	0f bd c0             	bsr    %eax,%eax
4c0665:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0668:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c066b:	83 c0 49             	add    $0x49,%eax
4c066e:	c1 e8 06             	shr    $0x6,%eax
4c0671:	83 c3 02             	add    $0x2,%ebx
4c0674:	03 d8                	add    %eax,%ebx
4c0676:	8d 41 04             	lea    0x4(%ecx),%eax
4c0679:	83 c1 18             	add    $0x18,%ecx
4c067c:	f6 00 01             	testb  $0x1,(%eax)
4c067f:	74 12                	je     0x4c0693
4c0681:	51                   	push   %ecx
4c0682:	53                   	push   %ebx
4c0683:	50                   	push   %eax
4c0684:	e8 27 ee fa ff       	call   0x46f4b0
4c0689:	83 c4 0c             	add    $0xc,%esp
4c068c:	5f                   	pop    %edi
4c068d:	5e                   	pop    %esi
4c068e:	5b                   	pop    %ebx
4c068f:	8b e5                	mov    %ebp,%esp
4c0691:	5d                   	pop    %ebp
4c0692:	c3                   	ret
4c0693:	5f                   	pop    %edi
4c0694:	5e                   	pop    %esi
4c0695:	89 19                	mov    %ebx,(%ecx)
4c0697:	8b c3                	mov    %ebx,%eax
4c0699:	5b                   	pop    %ebx
4c069a:	8b e5                	mov    %ebp,%esp
4c069c:	5d                   	pop    %ebp
4c069d:	c3                   	ret
4c069e:	cc                   	int3
4c069f:	cc                   	int3
4c06a0:	55                   	push   %ebp
4c06a1:	8b ec                	mov    %esp,%ebp
4c06a3:	83 ec 2c             	sub    $0x2c,%esp
4c06a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4c06a9:	53                   	push   %ebx
4c06aa:	56                   	push   %esi
4c06ab:	57                   	push   %edi
4c06ac:	8b 7d 08             	mov    0x8(%ebp),%edi
4c06af:	33 f6                	xor    %esi,%esi
4c06b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c06b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c06b7:	3b 38                	cmp    (%eax),%edi
4c06b9:	72 2a                	jb     0x4c06e5
4c06bb:	8b cf                	mov    %edi,%ecx
4c06bd:	2b 48 04             	sub    0x4(%eax),%ecx
4c06c0:	3b 48 10             	cmp    0x10(%eax),%ecx
4c06c3:	0f 84 4a 02 00 00    	je     0x4c0913
4c06c9:	ff 70 48             	push   0x48(%eax)
4c06cc:	51                   	push   %ecx
4c06cd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c06d0:	51                   	push   %ecx
4c06d1:	8b c8                	mov    %eax,%ecx
4c06d3:	e8 58 e8 f9 ff       	call   0x45ef30
4c06d8:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4c06dc:	8b 7d ec             	mov    -0x14(%ebp),%edi
4c06df:	0f 85 67 02 00 00    	jne    0x4c094c
4c06e5:	0f b6 1f             	movzbl (%edi),%ebx
4c06e8:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4c06ee:	73 03                	jae    0x4c06f3
4c06f0:	47                   	inc    %edi
4c06f1:	eb 2f                	jmp    0x4c0722
4c06f3:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4c06f7:	83 c3 80             	add    $0xffffff80,%ebx
4c06fa:	8b c1                	mov    %ecx,%eax
4c06fc:	c1 e0 07             	shl    $0x7,%eax
4c06ff:	03 d8                	add    %eax,%ebx
4c0701:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c0707:	73 05                	jae    0x4c070e
4c0709:	83 c7 02             	add    $0x2,%edi
4c070c:	eb 14                	jmp    0x4c0722
4c070e:	53                   	push   %ebx
4c070f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4c0712:	57                   	push   %edi
4c0713:	50                   	push   %eax
4c0714:	e8 c7 f2 f9 ff       	call   0x45f9e0
4c0719:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4c071c:	83 c4 0c             	add    $0xc,%esp
4c071f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4c0722:	85 ff                	test   %edi,%edi
4c0724:	0f 84 20 02 00 00    	je     0x4c094a
4c072a:	8b c3                	mov    %ebx,%eax
4c072c:	c1 e8 03             	shr    $0x3,%eax
4c072f:	83 e8 21             	sub    $0x21,%eax
4c0732:	0f 84 25 01 00 00    	je     0x4c085d
4c0738:	83 e8 01             	sub    $0x1,%eax
4c073b:	0f 84 a7 00 00 00    	je     0x4c07e8
4c0741:	2d c5 03 00 00       	sub    $0x3c5,%eax
4c0746:	0f 85 4c 01 00 00    	jne    0x4c0898
4c074c:	80 fb 3a             	cmp    $0x3a,%bl
4c074f:	0f 85 43 01 00 00    	jne    0x4c0898
4c0755:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c0758:	83 c7 fe             	add    $0xfffffffe,%edi
4c075b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c0760:	8b 43 28             	mov    0x28(%ebx),%eax
4c0763:	83 c7 02             	add    $0x2,%edi
4c0766:	85 c0                	test   %eax,%eax
4c0768:	74 1a                	je     0x4c0784
4c076a:	8b 4b 20             	mov    0x20(%ebx),%ecx
4c076d:	8b 10                	mov    (%eax),%edx
4c076f:	3b ca                	cmp    %edx,%ecx
4c0771:	7d 0c                	jge    0x4c077f
4c0773:	8b 54 88 04          	mov    0x4(%eax,%ecx,4),%edx
4c0777:	8d 41 01             	lea    0x1(%ecx),%eax
4c077a:	89 43 20             	mov    %eax,0x20(%ebx)
4c077d:	eb 31                	jmp    0x4c07b0
4c077f:	3b 53 24             	cmp    0x24(%ebx),%edx
4c0782:	75 10                	jne    0x4c0794
4c0784:	8b 43 24             	mov    0x24(%ebx),%eax
4c0787:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4c078a:	40                   	inc    %eax
4c078b:	50                   	push   %eax
4c078c:	e8 ff d0 f9 ff       	call   0x45d890
4c0791:	8b 43 28             	mov    0x28(%ebx),%eax
4c0794:	ff 00                	incl   (%eax)
4c0796:	ff 73 1c             	push   0x1c(%ebx)
4c0799:	e8 42 77 00 00       	call   0x4c7ee0
4c079e:	8b 4b 20             	mov    0x20(%ebx),%ecx
4c07a1:	8b d0                	mov    %eax,%edx
4c07a3:	8b 43 28             	mov    0x28(%ebx),%eax
4c07a6:	83 c4 04             	add    $0x4,%esp
4c07a9:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c07ad:	ff 43 20             	incl   0x20(%ebx)
4c07b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c07b3:	57                   	push   %edi
4c07b4:	52                   	push   %edx
4c07b5:	e8 c6 85 00 00       	call   0x4c8d80
4c07ba:	8b f8                	mov    %eax,%edi
4c07bc:	85 ff                	test   %edi,%edi
4c07be:	0f 84 86 01 00 00    	je     0x4c094a
4c07c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c07c7:	3b 38                	cmp    (%eax),%edi
4c07c9:	0f 83 ec fe ff ff    	jae    0x4c06bb
4c07cf:	66 8b 07             	mov    (%edi),%ax
4c07d2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4c07d5:	66 c7 45 f4 ba 3e    	movw   $0x3eba,-0xc(%ebp)
4c07db:	66 3b 01             	cmp    (%ecx),%ax
4c07de:	74 80                	je     0x4c0760
4c07e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c07e3:	e9 cf fe ff ff       	jmp    0x4c06b7
4c07e8:	80 fb 10             	cmp    $0x10,%bl
4c07eb:	0f 85 a7 00 00 00    	jne    0x4c0898
4c07f1:	8d 45 dc             	lea    -0x24(%ebp),%eax
4c07f4:	50                   	push   %eax
4c07f5:	57                   	push   %edi
4c07f6:	e8 85 03 f9 ff       	call   0x450b80
4c07fb:	8b f8                	mov    %eax,%edi
4c07fd:	83 c4 08             	add    $0x8,%esp
4c0800:	85 ff                	test   %edi,%edi