7b051d:	cc                   	int3
7b051e:	cc                   	int3
7b051f:	cc                   	int3
7b0520:	56                   	push   %esi
7b0521:	8b 74 24 08          	mov    0x8(%esp),%esi
7b0525:	57                   	push   %edi
7b0526:	ff 74 24 14          	push   0x14(%esp)
7b052a:	8b 7c 24 14          	mov    0x14(%esp),%edi
7b052e:	51                   	push   %ecx
7b052f:	ff 74 24 1c          	push   0x1c(%esp)
7b0533:	57                   	push   %edi
7b0534:	56                   	push   %esi
7b0535:	e8 25 ae c7 ff       	call   0x42b35f
7b053a:	83 c4 14             	add    $0x14,%esp
7b053d:	8d 04 be             	lea    (%esi,%edi,4),%eax
7b0540:	5f                   	pop    %edi
7b0541:	5e                   	pop    %esi
7b0542:	c2 0c 00             	ret    $0xc
7b0545:	cc                   	int3
7b0546:	cc                   	int3
7b0547:	cc                   	int3
7b0548:	cc                   	int3
7b0549:	cc                   	int3
7b054a:	cc                   	int3
7b054b:	cc                   	int3
7b054c:	cc                   	int3
7b054d:	cc                   	int3
7b054e:	cc                   	int3
7b054f:	cc                   	int3
7b0550:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0554:	8b 09                	mov    (%ecx),%ecx
7b0556:	89 08                	mov    %ecx,(%eax)
7b0558:	c2 04 00             	ret    $0x4
7b055b:	cc                   	int3
7b055c:	cc                   	int3
7b055d:	cc                   	int3
7b055e:	cc                   	int3
7b055f:	cc                   	int3
7b0560:	8b 01                	mov    (%ecx),%eax
7b0562:	c3                   	ret
7b0563:	cc                   	int3
7b0564:	cc                   	int3
7b0565:	cc                   	int3
7b0566:	cc                   	int3
7b0567:	cc                   	int3
7b0568:	cc                   	int3
7b0569:	cc                   	int3
7b056a:	cc                   	int3
7b056b:	cc                   	int3
7b056c:	cc                   	int3
7b056d:	cc                   	int3
7b056e:	cc                   	int3
7b056f:	cc                   	int3
7b0570:	8b 41 04             	mov    0x4(%ecx),%eax
7b0573:	8b 08                	mov    (%eax),%ecx
7b0575:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0579:	89 08                	mov    %ecx,(%eax)
7b057b:	c2 04 00             	ret    $0x4
7b057e:	cc                   	int3
7b057f:	cc                   	int3
7b0580:	cc                   	int3
7b0581:	cc                   	int3
7b0582:	cc                   	int3
7b0583:	cc                   	int3
7b0584:	cc                   	int3
7b0585:	cc                   	int3
7b0586:	cc                   	int3
7b0587:	cc                   	int3
7b0588:	cc                   	int3
7b0589:	cc                   	int3
7b058a:	cc                   	int3
7b058b:	cc                   	int3
7b058c:	cc                   	int3
7b058d:	cc                   	int3
7b058e:	cc                   	int3
7b058f:	cc                   	int3
7b0590:	8b 01                	mov    (%ecx),%eax
7b0592:	8b 08                	mov    (%eax),%ecx
7b0594:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0598:	89 08                	mov    %ecx,(%eax)
7b059a:	c2 04 00             	ret    $0x4
7b059d:	cc                   	int3
7b059e:	cc                   	int3
7b059f:	cc                   	int3
7b05a0:	8b 44 24 04          	mov    0x4(%esp),%eax
7b05a4:	8b 49 04             	mov    0x4(%ecx),%ecx
7b05a7:	89 08                	mov    %ecx,(%eax)
7b05a9:	c2 04 00             	ret    $0x4
7b05ac:	cc                   	int3
7b05ad:	cc                   	int3
7b05ae:	cc                   	int3
7b05af:	cc                   	int3
7b05b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7b05b4:	8b 09                	mov    (%ecx),%ecx
7b05b6:	89 08                	mov    %ecx,(%eax)
7b05b8:	c2 04 00             	ret    $0x4
7b05bb:	cc                   	int3
7b05bc:	cc                   	int3
7b05bd:	cc                   	int3
7b05be:	cc                   	int3
7b05bf:	cc                   	int3
7b05c0:	8b 44 24 08          	mov    0x8(%esp),%eax
7b05c4:	8b 48 04             	mov    0x4(%eax),%ecx
7b05c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b05cb:	89 01                	mov    %eax,(%ecx)
7b05cd:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b05d1:	8b 48 04             	mov    0x4(%eax),%ecx
7b05d4:	8b 44 24 04          	mov    0x4(%esp),%eax
7b05d8:	89 01                	mov    %eax,(%ecx)
7b05da:	8b 44 24 04          	mov    0x4(%esp),%eax
7b05de:	8b 48 04             	mov    0x4(%eax),%ecx
7b05e1:	8b 44 24 08          	mov    0x8(%esp),%eax
7b05e5:	89 01                	mov    %eax,(%ecx)
7b05e7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7b05eb:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b05ef:	8b 51 04             	mov    0x4(%ecx),%edx
7b05f2:	8b 40 04             	mov    0x4(%eax),%eax
7b05f5:	89 41 04             	mov    %eax,0x4(%ecx)
7b05f8:	8b 44 24 08          	mov    0x8(%esp),%eax
7b05fc:	8b 48 04             	mov    0x4(%eax),%ecx
7b05ff:	8b 44 24 0c          	mov    0xc(%esp),%eax
7b0603:	89 48 04             	mov    %ecx,0x4(%eax)
7b0606:	8b 44 24 08          	mov    0x8(%esp),%eax
7b060a:	89 50 04             	mov    %edx,0x4(%eax)
7b060d:	c2 0c 00             	ret    $0xc
7b0610:	cc                   	int3
7b0611:	cc                   	int3
7b0612:	cc                   	int3
7b0613:	cc                   	int3
7b0614:	cc                   	int3
7b0615:	cc                   	int3
7b0616:	cc                   	int3
7b0617:	cc                   	int3
7b0618:	cc                   	int3
7b0619:	cc                   	int3
7b061a:	cc                   	int3
7b061b:	cc                   	int3
7b061c:	cc                   	int3
7b061d:	cc                   	int3
7b061e:	cc                   	int3
7b061f:	cc                   	int3
7b0620:	cc                   	int3
7b0621:	cc                   	int3
7b0622:	cc                   	int3
7b0623:	cc                   	int3
7b0624:	cc                   	int3
7b0625:	cc                   	int3
7b0626:	cc                   	int3
7b0627:	cc                   	int3
7b0628:	cc                   	int3
7b0629:	cc                   	int3
7b062a:	cc                   	int3
7b062b:	cc                   	int3
7b062c:	cc                   	int3
7b062d:	cc                   	int3
7b062e:	cc                   	int3
7b062f:	cc                   	int3
7b0630:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0634:	56                   	push   %esi
7b0635:	8b 70 04             	mov    0x4(%eax),%esi
7b0638:	8b 10                	mov    (%eax),%edx
7b063a:	89 16                	mov    %edx,(%esi)
7b063c:	8b 30                	mov    (%eax),%esi
7b063e:	8b 50 04             	mov    0x4(%eax),%edx
7b0641:	89 56 04             	mov    %edx,0x4(%esi)
7b0644:	ff 49 04             	decl   0x4(%ecx)
7b0647:	5e                   	pop    %esi
7b0648:	c2 04 00             	ret    $0x4
7b064b:	cc                   	int3
7b064c:	cc                   	int3
7b064d:	cc                   	int3
7b064e:	cc                   	int3
7b064f:	cc                   	int3
7b0650:	cc                   	int3
7b0651:	cc                   	int3
7b0652:	cc                   	int3
7b0653:	cc                   	int3
7b0654:	cc                   	int3
7b0655:	cc                   	int3
7b0656:	cc                   	int3
7b0657:	cc                   	int3
7b0658:	cc                   	int3
7b0659:	cc                   	int3
7b065a:	cc                   	int3
7b065b:	cc                   	int3
7b065c:	cc                   	int3
7b065d:	cc                   	int3
7b065e:	cc                   	int3
7b065f:	cc                   	int3
7b0660:	8b 41 08             	mov    0x8(%ecx),%eax
7b0663:	2b 41 04             	sub    0x4(%ecx),%eax
7b0666:	c1 f8 02             	sar    $0x2,%eax
7b0669:	c3                   	ret
7b066a:	cc                   	int3
7b066b:	cc                   	int3
7b066c:	cc                   	int3
7b066d:	cc                   	int3
7b066e:	cc                   	int3
7b066f:	cc                   	int3
7b0670:	8b 41 08             	mov    0x8(%ecx),%eax
7b0673:	2b 41 04             	sub    0x4(%ecx),%eax
7b0676:	c1 f8 02             	sar    $0x2,%eax
7b0679:	c3                   	ret
7b067a:	cc                   	int3
7b067b:	cc                   	int3
7b067c:	cc                   	int3
7b067d:	cc                   	int3
7b067e:	cc                   	int3
7b067f:	cc                   	int3
7b0680:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0684:	8b 49 0c             	mov    0xc(%ecx),%ecx
7b0687:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
7b068e:	03 c1                	add    %ecx,%eax
7b0690:	c2 04 00             	ret    $0x4
7b0693:	cc                   	int3
7b0694:	cc                   	int3
7b0695:	cc                   	int3
7b0696:	cc                   	int3
7b0697:	cc                   	int3
7b0698:	cc                   	int3
7b0699:	cc                   	int3
7b069a:	cc                   	int3
7b069b:	cc                   	int3
7b069c:	cc                   	int3
7b069d:	cc                   	int3
7b069e:	cc                   	int3
7b069f:	cc                   	int3
7b06a0:	8b 49 0c             	mov    0xc(%ecx),%ecx
7b06a3:	8b 44 24 04          	mov    0x4(%esp),%eax
7b06a7:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
7b06aa:	c2 04 00             	ret    $0x4
7b06ad:	cc                   	int3
7b06ae:	cc                   	int3
7b06af:	cc                   	int3
7b06b0:	68 58 20 bd 00       	push   $0xbd2058
7b06b5:	e8 5c 91 c7 ff       	call   0x429816
7b06ba:	cc                   	int3
7b06bb:	cc                   	int3
7b06bc:	cc                   	int3
7b06bd:	cc                   	int3
7b06be:	cc                   	int3
7b06bf:	cc                   	int3
7b06c0:	68 58 20 bd 00       	push   $0xbd2058
7b06c5:	e8 4c 91 c7 ff       	call   0x429816
7b06ca:	cc                   	int3
7b06cb:	cc                   	int3
7b06cc:	cc                   	int3
7b06cd:	cc                   	int3
7b06ce:	cc                   	int3
7b06cf:	cc                   	int3
7b06d0:	e9 73 87 c7 ff       	jmp    0x428e48
7b06d5:	cc                   	int3
7b06d6:	cc                   	int3
7b06d7:	cc                   	int3
7b06d8:	cc                   	int3
7b06d9:	cc                   	int3
7b06da:	cc                   	int3
7b06db:	cc                   	int3
7b06dc:	cc                   	int3
7b06dd:	cc                   	int3
7b06de:	cc                   	int3
7b06df:	cc                   	int3
7b06e0:	e9 69 76 c8 ff       	jmp    0x437d4e
7b06e5:	cc                   	int3
7b06e6:	cc                   	int3
7b06e7:	cc                   	int3
7b06e8:	cc                   	int3
7b06e9:	cc                   	int3
7b06ea:	cc                   	int3
7b06eb:	cc                   	int3
7b06ec:	cc                   	int3
7b06ed:	cc                   	int3
7b06ee:	cc                   	int3
7b06ef:	cc                   	int3
7b06f0:	e9 bf cc c5 ff       	jmp    0x40d3b4
7b06f5:	cc                   	int3
7b06f6:	cc                   	int3
7b06f7:	cc                   	int3
7b06f8:	cc                   	int3
7b06f9:	cc                   	int3
7b06fa:	cc                   	int3
7b06fb:	cc                   	int3
7b06fc:	cc                   	int3
7b06fd:	cc                   	int3
7b06fe:	cc                   	int3
7b06ff:	cc                   	int3
7b0700:	e9 43 87 c7 ff       	jmp    0x428e48
7b0705:	cc                   	int3
7b0706:	cc                   	int3
7b0707:	cc                   	int3
7b0708:	cc                   	int3
7b0709:	cc                   	int3
7b070a:	cc                   	int3
7b070b:	cc                   	int3
7b070c:	cc                   	int3
7b070d:	cc                   	int3
7b070e:	cc                   	int3
7b070f:	cc                   	int3
7b0710:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0714:	85 c0                	test   %eax,%eax
7b0716:	75 03                	jne    0x7b071b
7b0718:	c2 04 00             	ret    $0x4
7b071b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7b0720:	77 3b                	ja     0x7b075d
7b0722:	c1 e0 02             	shl    $0x2,%eax
7b0725:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b072a:	72 22                	jb     0x7b074e
7b072c:	8d 48 23             	lea    0x23(%eax),%ecx
7b072f:	3b c8                	cmp    %eax,%ecx
7b0731:	76 2f                	jbe    0x7b0762
7b0733:	51                   	push   %ecx
7b0734:	e8 44 a2 c7 ff       	call   0x42a97d
7b0739:	8b c8                	mov    %eax,%ecx
7b073b:	83 c4 04             	add    $0x4,%esp
7b073e:	85 c9                	test   %ecx,%ecx
7b0740:	74 25                	je     0x7b0767
7b0742:	8d 41 23             	lea    0x23(%ecx),%eax
7b0745:	83 e0 e0             	and    $0xffffffe0,%eax
7b0748:	89 48 fc             	mov    %ecx,-0x4(%eax)
7b074b:	c2 04 00             	ret    $0x4
7b074e:	50                   	push   %eax
7b074f:	e8 29 a2 c7 ff       	call   0x42a97d
7b0754:	83 c4 04             	add    $0x4,%esp
7b0757:	85 c0                	test   %eax,%eax
7b0759:	75 bd                	jne    0x7b0718
7b075b:	eb 0f                	jmp    0x7b076c
7b075d:	e8 bc 17 c5 ff       	call   0x401f1e
7b0762:	e8 b7 17 c5 ff       	call   0x401f1e
7b0767:	e8 21 d2 c8 ff       	call   0x43d98d
7b076c:	e8 1c d2 c8 ff       	call   0x43d98d
7b0771:	cc                   	int3
7b0772:	cc                   	int3
7b0773:	cc                   	int3
7b0774:	cc                   	int3
7b0775:	cc                   	int3
7b0776:	cc                   	int3
7b0777:	cc                   	int3
7b0778:	cc                   	int3
7b0779:	cc                   	int3
7b077a:	cc                   	int3
7b077b:	cc                   	int3
7b077c:	cc                   	int3
7b077d:	cc                   	int3
7b077e:	cc                   	int3
7b077f:	cc                   	int3
7b0780:	cc                   	int3
7b0781:	cc                   	int3
7b0782:	cc                   	int3
7b0783:	cc                   	int3
7b0784:	cc                   	int3