4b0582:	51                   	push   %ecx
4b0583:	8b ce                	mov    %esi,%ecx
4b0585:	e8 6c 03 f7 ff       	call   0x4208f6
4b058a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b0590:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b0597:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b059e:	5e                   	pop    %esi
4b059f:	c3                   	ret
4b05a0:	cc                   	int3
4b05a1:	cc                   	int3
4b05a2:	cc                   	int3
4b05a3:	cc                   	int3
4b05a4:	cc                   	int3
4b05a5:	cc                   	int3
4b05a6:	cc                   	int3
4b05a7:	cc                   	int3
4b05a8:	cc                   	int3
4b05a9:	cc                   	int3
4b05aa:	cc                   	int3
4b05ab:	cc                   	int3
4b05ac:	cc                   	int3
4b05ad:	cc                   	int3
4b05ae:	cc                   	int3
4b05af:	cc                   	int3
4b05b0:	56                   	push   %esi
4b05b1:	8b f1                	mov    %ecx,%esi
4b05b3:	8b 0e                	mov    (%esi),%ecx
4b05b5:	85 c9                	test   %ecx,%ecx
4b05b7:	74 25                	je     0x4b05de
4b05b9:	8b 46 08             	mov    0x8(%esi),%eax
4b05bc:	2b c1                	sub    %ecx,%eax
4b05be:	c1 f8 02             	sar    $0x2,%eax
4b05c1:	50                   	push   %eax
4b05c2:	51                   	push   %ecx
4b05c3:	8b ce                	mov    %esi,%ecx
4b05c5:	e8 70 bd f8 ff       	call   0x43c33a
4b05ca:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b05d0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b05d7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b05de:	5e                   	pop    %esi
4b05df:	c3                   	ret
4b05e0:	cc                   	int3
4b05e1:	cc                   	int3
4b05e2:	cc                   	int3
4b05e3:	cc                   	int3
4b05e4:	cc                   	int3
4b05e5:	cc                   	int3
4b05e6:	cc                   	int3
4b05e7:	cc                   	int3
4b05e8:	cc                   	int3
4b05e9:	cc                   	int3
4b05ea:	cc                   	int3
4b05eb:	cc                   	int3
4b05ec:	cc                   	int3
4b05ed:	cc                   	int3
4b05ee:	cc                   	int3
4b05ef:	cc                   	int3
4b05f0:	51                   	push   %ecx
4b05f1:	57                   	push   %edi
4b05f2:	8b f9                	mov    %ecx,%edi
4b05f4:	8b 07                	mov    (%edi),%eax
4b05f6:	85 c0                	test   %eax,%eax
4b05f8:	74 45                	je     0x4b063f
4b05fa:	ff 74 24 04          	push   0x4(%esp)
4b05fe:	57                   	push   %edi
4b05ff:	ff 77 04             	push   0x4(%edi)
4b0602:	50                   	push   %eax
4b0603:	e8 4f 47 f7 ff       	call   0x424d57
4b0608:	8b 4f 08             	mov    0x8(%edi),%ecx
4b060b:	b8 79 78 78 78       	mov    $0x78787879,%eax
4b0610:	2b 0f                	sub    (%edi),%ecx
4b0612:	83 c4 10             	add    $0x10,%esp
4b0615:	f7 e9                	imul   %ecx
4b0617:	8b cf                	mov    %edi,%ecx
4b0619:	c1 fa 05             	sar    $0x5,%edx
4b061c:	8b c2                	mov    %edx,%eax
4b061e:	c1 e8 1f             	shr    $0x1f,%eax
4b0621:	03 c2                	add    %edx,%eax
4b0623:	50                   	push   %eax
4b0624:	ff 37                	push   (%edi)
4b0626:	e8 a2 d4 f8 ff       	call   0x43dacd
4b062b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b0631:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b0638:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b063f:	5f                   	pop    %edi
4b0640:	59                   	pop    %ecx
4b0641:	c3                   	ret
4b0642:	cc                   	int3
4b0643:	cc                   	int3
4b0644:	cc                   	int3
4b0645:	cc                   	int3
4b0646:	cc                   	int3
4b0647:	cc                   	int3
4b0648:	cc                   	int3
4b0649:	cc                   	int3
4b064a:	cc                   	int3
4b064b:	cc                   	int3
4b064c:	cc                   	int3
4b064d:	cc                   	int3
4b064e:	cc                   	int3
4b064f:	cc                   	int3
4b0650:	cc                   	int3
4b0651:	cc                   	int3
4b0652:	cc                   	int3
4b0653:	cc                   	int3
4b0654:	cc                   	int3
4b0655:	cc                   	int3
4b0656:	cc                   	int3
4b0657:	cc                   	int3
4b0658:	cc                   	int3
4b0659:	cc                   	int3
4b065a:	cc                   	int3
4b065b:	cc                   	int3
4b065c:	cc                   	int3
4b065d:	cc                   	int3
4b065e:	cc                   	int3
4b065f:	cc                   	int3
4b0660:	56                   	push   %esi
4b0661:	8b 74 24 08          	mov    0x8(%esp),%esi
4b0665:	57                   	push   %edi
4b0666:	ff 74 24 14          	push   0x14(%esp)
4b066a:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b066e:	51                   	push   %ecx
4b066f:	ff 74 24 1c          	push   0x1c(%esp)
4b0673:	57                   	push   %edi
4b0674:	56                   	push   %esi
4b0675:	e8 66 79 f5 ff       	call   0x407fe0
4b067a:	83 c4 14             	add    $0x14,%esp
4b067d:	8d 04 be             	lea    (%esi,%edi,4),%eax
4b0680:	5f                   	pop    %edi
4b0681:	5e                   	pop    %esi
4b0682:	c2 0c 00             	ret    $0xc
4b0685:	cc                   	int3
4b0686:	cc                   	int3
4b0687:	cc                   	int3
4b0688:	cc                   	int3
4b0689:	cc                   	int3
4b068a:	cc                   	int3
4b068b:	cc                   	int3
4b068c:	cc                   	int3
4b068d:	cc                   	int3
4b068e:	cc                   	int3
4b068f:	cc                   	int3
4b0690:	56                   	push   %esi
4b0691:	8b 74 24 08          	mov    0x8(%esp),%esi
4b0695:	57                   	push   %edi
4b0696:	ff 74 24 14          	push   0x14(%esp)
4b069a:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b069e:	51                   	push   %ecx
4b069f:	ff 74 24 1c          	push   0x1c(%esp)
4b06a3:	57                   	push   %edi
4b06a4:	56                   	push   %esi
4b06a5:	e8 41 fd f7 ff       	call   0x4303eb
4b06aa:	83 c4 14             	add    $0x14,%esp
4b06ad:	8d 04 be             	lea    (%esi,%edi,4),%eax
4b06b0:	5f                   	pop    %edi
4b06b1:	5e                   	pop    %esi
4b06b2:	c2 0c 00             	ret    $0xc
4b06b5:	cc                   	int3
4b06b6:	cc                   	int3
4b06b7:	cc                   	int3
4b06b8:	cc                   	int3
4b06b9:	cc                   	int3
4b06ba:	cc                   	int3
4b06bb:	cc                   	int3
4b06bc:	cc                   	int3
4b06bd:	cc                   	int3
4b06be:	cc                   	int3
4b06bf:	cc                   	int3
4b06c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b06c4:	8b 49 04             	mov    0x4(%ecx),%ecx
4b06c7:	89 08                	mov    %ecx,(%eax)
4b06c9:	c2 04 00             	ret    $0x4
4b06cc:	cc                   	int3
4b06cd:	cc                   	int3
4b06ce:	cc                   	int3
4b06cf:	cc                   	int3
4b06d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b06d4:	8b 49 04             	mov    0x4(%ecx),%ecx
4b06d7:	89 08                	mov    %ecx,(%eax)
4b06d9:	c2 04 00             	ret    $0x4
4b06dc:	cc                   	int3
4b06dd:	cc                   	int3
4b06de:	cc                   	int3
4b06df:	cc                   	int3
4b06e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b06e4:	8b 09                	mov    (%ecx),%ecx
4b06e6:	89 08                	mov    %ecx,(%eax)
4b06e8:	c2 04 00             	ret    $0x4
4b06eb:	cc                   	int3
4b06ec:	cc                   	int3
4b06ed:	cc                   	int3
4b06ee:	cc                   	int3
4b06ef:	cc                   	int3
4b06f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b06f4:	8b 09                	mov    (%ecx),%ecx
4b06f6:	89 08                	mov    %ecx,(%eax)
4b06f8:	c2 04 00             	ret    $0x4
4b06fb:	cc                   	int3
4b06fc:	cc                   	int3
4b06fd:	cc                   	int3
4b06fe:	cc                   	int3
4b06ff:	cc                   	int3
4b0700:	8b 41 08             	mov    0x8(%ecx),%eax
4b0703:	2b 41 04             	sub    0x4(%ecx),%eax
4b0706:	c1 f8 02             	sar    $0x2,%eax
4b0709:	c3                   	ret
4b070a:	cc                   	int3
4b070b:	cc                   	int3
4b070c:	cc                   	int3
4b070d:	cc                   	int3
4b070e:	cc                   	int3
4b070f:	cc                   	int3
4b0710:	8b 41 08             	mov    0x8(%ecx),%eax
4b0713:	2b 41 04             	sub    0x4(%ecx),%eax
4b0716:	c1 f8 02             	sar    $0x2,%eax
4b0719:	c3                   	ret
4b071a:	cc                   	int3
4b071b:	cc                   	int3
4b071c:	cc                   	int3
4b071d:	cc                   	int3
4b071e:	cc                   	int3
4b071f:	cc                   	int3
4b0720:	68 58 20 bd 00       	push   $0xbd2058
4b0725:	e8 ec 90 f7 ff       	call   0x429816
4b072a:	cc                   	int3
4b072b:	cc                   	int3
4b072c:	cc                   	int3
4b072d:	cc                   	int3
4b072e:	cc                   	int3
4b072f:	cc                   	int3
4b0730:	68 58 20 bd 00       	push   $0xbd2058
4b0735:	e8 dc 90 f7 ff       	call   0x429816
4b073a:	cc                   	int3
4b073b:	cc                   	int3
4b073c:	cc                   	int3
4b073d:	cc                   	int3
4b073e:	cc                   	int3
4b073f:	cc                   	int3
4b0740:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0744:	c2 04 00             	ret    $0x4
4b0747:	cc                   	int3
4b0748:	cc                   	int3
4b0749:	cc                   	int3
4b074a:	cc                   	int3
4b074b:	cc                   	int3
4b074c:	cc                   	int3
4b074d:	cc                   	int3
4b074e:	cc                   	int3
4b074f:	cc                   	int3
4b0750:	e9 49 72 f7 ff       	jmp    0x42799e
4b0755:	cc                   	int3
4b0756:	cc                   	int3
4b0757:	cc                   	int3
4b0758:	cc                   	int3
4b0759:	cc                   	int3
4b075a:	cc                   	int3
4b075b:	cc                   	int3
4b075c:	cc                   	int3
4b075d:	cc                   	int3
4b075e:	cc                   	int3
4b075f:	cc                   	int3
4b0760:	e9 e9 a4 f6 ff       	jmp    0x41ac4e
4b0765:	cc                   	int3
4b0766:	cc                   	int3
4b0767:	cc                   	int3
4b0768:	cc                   	int3
4b0769:	cc                   	int3
4b076a:	cc                   	int3
4b076b:	cc                   	int3
4b076c:	cc                   	int3
4b076d:	cc                   	int3
4b076e:	cc                   	int3
4b076f:	cc                   	int3
4b0770:	e9 01 b9 f6 ff       	jmp    0x41c076
4b0775:	cc                   	int3
4b0776:	cc                   	int3
4b0777:	cc                   	int3
4b0778:	cc                   	int3
4b0779:	cc                   	int3
4b077a:	cc                   	int3
4b077b:	cc                   	int3
4b077c:	cc                   	int3
4b077d:	cc                   	int3
4b077e:	cc                   	int3
4b077f:	cc                   	int3
4b0780:	e9 19 b4 f6 ff       	jmp    0x41bb9e
4b0785:	cc                   	int3
4b0786:	cc                   	int3
4b0787:	cc                   	int3
4b0788:	cc                   	int3
4b0789:	cc                   	int3
4b078a:	cc                   	int3
4b078b:	cc                   	int3
4b078c:	cc                   	int3
4b078d:	cc                   	int3
4b078e:	cc                   	int3
4b078f:	cc                   	int3
4b0790:	e9 fb 29 f8 ff       	jmp    0x433190
4b0795:	cc                   	int3
4b0796:	cc                   	int3
4b0797:	cc                   	int3
4b0798:	cc                   	int3
4b0799:	cc                   	int3
4b079a:	cc                   	int3
4b079b:	cc                   	int3
4b079c:	cc                   	int3
4b079d:	cc                   	int3
4b079e:	cc                   	int3
4b079f:	cc                   	int3
4b07a0:	e9 3e 43 f5 ff       	jmp    0x404ae3
4b07a5:	cc                   	int3
4b07a6:	cc                   	int3
4b07a7:	cc                   	int3
4b07a8:	cc                   	int3
4b07a9:	cc                   	int3
4b07aa:	cc                   	int3
4b07ab:	cc                   	int3
4b07ac:	cc                   	int3
4b07ad:	cc                   	int3
4b07ae:	cc                   	int3
4b07af:	cc                   	int3
4b07b0:	e9 b4 3a f5 ff       	jmp    0x404269
4b07b5:	cc                   	int3
4b07b6:	cc                   	int3
4b07b7:	cc                   	int3
4b07b8:	cc                   	int3
4b07b9:	cc                   	int3
4b07ba:	cc                   	int3
4b07bb:	cc                   	int3
4b07bc:	cc                   	int3
4b07bd:	cc                   	int3
4b07be:	cc                   	int3
4b07bf:	cc                   	int3
4b07c0:	e9 d9 71 f7 ff       	jmp    0x42799e
4b07c5:	cc                   	int3
4b07c6:	cc                   	int3
4b07c7:	cc                   	int3
4b07c8:	cc                   	int3
4b07c9:	cc                   	int3
4b07ca:	cc                   	int3
4b07cb:	cc                   	int3
4b07cc:	cc                   	int3
4b07cd:	cc                   	int3
4b07ce:	cc                   	int3
4b07cf:	cc                   	int3
4b07d0:	e9 79 a4 f6 ff       	jmp    0x41ac4e
4b07d5:	cc                   	int3
4b07d6:	cc                   	int3
4b07d7:	cc                   	int3