621535:	e8 94 b6 e0 ff       	call   0x42cbce
62153a:	8b d0                	mov    %eax,%edx
62153c:	8b 02                	mov    (%edx),%eax
62153e:	85 c0                	test   %eax,%eax
621540:	75 11                	jne    0x621553
621542:	8b 48 08             	mov    0x8(%eax),%ecx
621545:	8b 40 04             	mov    0x4(%eax),%eax
621548:	49                   	dec    %ecx
621549:	23 4a 08             	and    0x8(%edx),%ecx
62154c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
62154f:	83 c4 18             	add    $0x18,%esp
621552:	c3                   	ret
621553:	8b 00                	mov    (%eax),%eax
621555:	8b 48 08             	mov    0x8(%eax),%ecx
621558:	8b 40 04             	mov    0x4(%eax),%eax
62155b:	49                   	dec    %ecx
62155c:	23 4a 08             	and    0x8(%edx),%ecx
62155f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
621562:	83 c4 18             	add    $0x18,%esp
621565:	c3                   	ret
621566:	cc                   	int3
621567:	cc                   	int3
621568:	cc                   	int3
621569:	cc                   	int3
62156a:	cc                   	int3
62156b:	cc                   	int3
62156c:	cc                   	int3
62156d:	cc                   	int3
62156e:	cc                   	int3
62156f:	cc                   	int3
621570:	cc                   	int3
621571:	cc                   	int3
621572:	cc                   	int3
621573:	cc                   	int3
621574:	cc                   	int3
621575:	cc                   	int3
621576:	cc                   	int3
621577:	cc                   	int3
621578:	cc                   	int3
621579:	cc                   	int3
62157a:	cc                   	int3
62157b:	cc                   	int3
62157c:	cc                   	int3
62157d:	cc                   	int3
62157e:	cc                   	int3
62157f:	cc                   	int3
621580:	8b 41 04             	mov    0x4(%ecx),%eax
621583:	8b 08                	mov    (%eax),%ecx
621585:	8b 44 24 04          	mov    0x4(%esp),%eax
621589:	89 08                	mov    %ecx,(%eax)
62158b:	c2 04 00             	ret    $0x4
62158e:	cc                   	int3
62158f:	cc                   	int3
621590:	cc                   	int3
621591:	cc                   	int3
621592:	cc                   	int3
621593:	cc                   	int3
621594:	cc                   	int3
621595:	cc                   	int3
621596:	cc                   	int3
621597:	cc                   	int3
621598:	cc                   	int3
621599:	cc                   	int3
62159a:	cc                   	int3
62159b:	cc                   	int3
62159c:	cc                   	int3
62159d:	cc                   	int3
62159e:	cc                   	int3
62159f:	cc                   	int3
6215a0:	8b 41 04             	mov    0x4(%ecx),%eax
6215a3:	8b 08                	mov    (%eax),%ecx
6215a5:	8b 44 24 04          	mov    0x4(%esp),%eax
6215a9:	89 08                	mov    %ecx,(%eax)
6215ab:	c2 04 00             	ret    $0x4
6215ae:	cc                   	int3
6215af:	cc                   	int3
6215b0:	cc                   	int3
6215b1:	cc                   	int3
6215b2:	cc                   	int3
6215b3:	cc                   	int3
6215b4:	cc                   	int3
6215b5:	cc                   	int3
6215b6:	cc                   	int3
6215b7:	cc                   	int3
6215b8:	cc                   	int3
6215b9:	cc                   	int3
6215ba:	cc                   	int3
6215bb:	cc                   	int3
6215bc:	cc                   	int3
6215bd:	cc                   	int3
6215be:	cc                   	int3
6215bf:	cc                   	int3
6215c0:	8b 01                	mov    (%ecx),%eax
6215c2:	8b 08                	mov    (%eax),%ecx
6215c4:	8b 44 24 04          	mov    0x4(%esp),%eax
6215c8:	89 08                	mov    %ecx,(%eax)
6215ca:	c2 04 00             	ret    $0x4
6215cd:	cc                   	int3
6215ce:	cc                   	int3
6215cf:	cc                   	int3
6215d0:	8b 01                	mov    (%ecx),%eax
6215d2:	8b 08                	mov    (%eax),%ecx
6215d4:	8b 44 24 04          	mov    0x4(%esp),%eax
6215d8:	89 08                	mov    %ecx,(%eax)
6215da:	c2 04 00             	ret    $0x4
6215dd:	cc                   	int3
6215de:	cc                   	int3
6215df:	cc                   	int3
6215e0:	8b 01                	mov    (%ecx),%eax
6215e2:	8b 08                	mov    (%eax),%ecx
6215e4:	8b 44 24 04          	mov    0x4(%esp),%eax
6215e8:	89 08                	mov    %ecx,(%eax)
6215ea:	c2 04 00             	ret    $0x4
6215ed:	cc                   	int3
6215ee:	cc                   	int3
6215ef:	cc                   	int3
6215f0:	8b 01                	mov    (%ecx),%eax
6215f2:	8b 08                	mov    (%eax),%ecx
6215f4:	8b 44 24 04          	mov    0x4(%esp),%eax
6215f8:	89 08                	mov    %ecx,(%eax)
6215fa:	c2 04 00             	ret    $0x4
6215fd:	cc                   	int3
6215fe:	cc                   	int3
6215ff:	cc                   	int3
621600:	8b 01                	mov    (%ecx),%eax
621602:	8b 08                	mov    (%eax),%ecx
621604:	8b 44 24 04          	mov    0x4(%esp),%eax
621608:	89 08                	mov    %ecx,(%eax)
62160a:	c2 04 00             	ret    $0x4
62160d:	cc                   	int3
62160e:	cc                   	int3
62160f:	cc                   	int3
621610:	8b 44 24 04          	mov    0x4(%esp),%eax
621614:	8b 09                	mov    (%ecx),%ecx
621616:	89 08                	mov    %ecx,(%eax)
621618:	c2 04 00             	ret    $0x4
62161b:	cc                   	int3
62161c:	cc                   	int3
62161d:	cc                   	int3
62161e:	cc                   	int3
62161f:	cc                   	int3
621620:	8b 44 24 04          	mov    0x4(%esp),%eax
621624:	8b 09                	mov    (%ecx),%ecx
621626:	89 08                	mov    %ecx,(%eax)
621628:	c2 04 00             	ret    $0x4
62162b:	cc                   	int3
62162c:	cc                   	int3
62162d:	cc                   	int3
62162e:	cc                   	int3
62162f:	cc                   	int3
621630:	8b 44 24 04          	mov    0x4(%esp),%eax
621634:	8b 09                	mov    (%ecx),%ecx
621636:	89 08                	mov    %ecx,(%eax)
621638:	c2 04 00             	ret    $0x4
62163b:	cc                   	int3
62163c:	cc                   	int3
62163d:	cc                   	int3
62163e:	cc                   	int3
62163f:	cc                   	int3
621640:	8b 44 24 04          	mov    0x4(%esp),%eax
621644:	8b 09                	mov    (%ecx),%ecx
621646:	89 08                	mov    %ecx,(%eax)
621648:	c2 04 00             	ret    $0x4
62164b:	cc                   	int3
62164c:	cc                   	int3
62164d:	cc                   	int3
62164e:	cc                   	int3
62164f:	cc                   	int3
621650:	8b 44 24 04          	mov    0x4(%esp),%eax
621654:	8b 09                	mov    (%ecx),%ecx
621656:	89 08                	mov    %ecx,(%eax)
621658:	c2 04 00             	ret    $0x4
62165b:	cc                   	int3
62165c:	cc                   	int3
62165d:	cc                   	int3
62165e:	cc                   	int3
62165f:	cc                   	int3
621660:	8b 44 24 04          	mov    0x4(%esp),%eax
621664:	8b 09                	mov    (%ecx),%ecx
621666:	89 08                	mov    %ecx,(%eax)
621668:	c2 04 00             	ret    $0x4
62166b:	cc                   	int3
62166c:	cc                   	int3
62166d:	cc                   	int3
62166e:	cc                   	int3
62166f:	cc                   	int3
621670:	8b 44 24 04          	mov    0x4(%esp),%eax
621674:	8b 09                	mov    (%ecx),%ecx
621676:	89 08                	mov    %ecx,(%eax)
621678:	c2 04 00             	ret    $0x4
62167b:	cc                   	int3
62167c:	cc                   	int3
62167d:	cc                   	int3
62167e:	cc                   	int3
62167f:	cc                   	int3
621680:	8b 44 24 04          	mov    0x4(%esp),%eax
621684:	8b 09                	mov    (%ecx),%ecx
621686:	89 08                	mov    %ecx,(%eax)
621688:	c2 04 00             	ret    $0x4
62168b:	cc                   	int3
62168c:	cc                   	int3
62168d:	cc                   	int3
62168e:	cc                   	int3
62168f:	cc                   	int3
621690:	8b 41 1c             	mov    0x1c(%ecx),%eax
621693:	c3                   	ret
621694:	cc                   	int3
621695:	cc                   	int3
621696:	cc                   	int3
621697:	cc                   	int3
621698:	cc                   	int3
621699:	cc                   	int3
62169a:	cc                   	int3
62169b:	cc                   	int3
62169c:	cc                   	int3
62169d:	cc                   	int3
62169e:	cc                   	int3
62169f:	cc                   	int3
6216a0:	8b 41 1c             	mov    0x1c(%ecx),%eax
6216a3:	c3                   	ret
6216a4:	cc                   	int3
6216a5:	cc                   	int3
6216a6:	cc                   	int3
6216a7:	cc                   	int3
6216a8:	cc                   	int3
6216a9:	cc                   	int3
6216aa:	cc                   	int3
6216ab:	cc                   	int3
6216ac:	cc                   	int3
6216ad:	cc                   	int3
6216ae:	cc                   	int3
6216af:	cc                   	int3
6216b0:	8b 41 1c             	mov    0x1c(%ecx),%eax
6216b3:	c3                   	ret
6216b4:	cc                   	int3
6216b5:	cc                   	int3
6216b6:	cc                   	int3
6216b7:	cc                   	int3
6216b8:	cc                   	int3
6216b9:	cc                   	int3
6216ba:	cc                   	int3
6216bb:	cc                   	int3
6216bc:	cc                   	int3
6216bd:	cc                   	int3
6216be:	cc                   	int3
6216bf:	cc                   	int3
6216c0:	8b 41 1c             	mov    0x1c(%ecx),%eax
6216c3:	c3                   	ret
6216c4:	cc                   	int3
6216c5:	cc                   	int3
6216c6:	cc                   	int3
6216c7:	cc                   	int3
6216c8:	cc                   	int3
6216c9:	cc                   	int3
6216ca:	cc                   	int3
6216cb:	cc                   	int3
6216cc:	cc                   	int3
6216cd:	cc                   	int3
6216ce:	cc                   	int3
6216cf:	cc                   	int3
6216d0:	8b 41 08             	mov    0x8(%ecx),%eax
6216d3:	2b 01                	sub    (%ecx),%eax
6216d5:	c1 f8 02             	sar    $0x2,%eax
6216d8:	c3                   	ret
6216d9:	cc                   	int3
6216da:	cc                   	int3
6216db:	cc                   	int3
6216dc:	cc                   	int3
6216dd:	cc                   	int3
6216de:	cc                   	int3
6216df:	cc                   	int3
6216e0:	56                   	push   %esi
6216e1:	8b 71 08             	mov    0x8(%ecx),%esi
6216e4:	b8 a1 a0 a0 a0       	mov    $0xa0a0a0a1,%eax
6216e9:	2b 31                	sub    (%ecx),%esi
6216eb:	f7 ee                	imul   %esi
6216ed:	03 d6                	add    %esi,%edx
6216ef:	c1 fa 08             	sar    $0x8,%edx
6216f2:	8b c2                	mov    %edx,%eax
6216f4:	c1 e8 1f             	shr    $0x1f,%eax
6216f7:	03 c2                	add    %edx,%eax
6216f9:	5e                   	pop    %esi
6216fa:	c3                   	ret
6216fb:	cc                   	int3
6216fc:	cc                   	int3
6216fd:	cc                   	int3
6216fe:	cc                   	int3
6216ff:	cc                   	int3
621700:	cc                   	int3
621701:	cc                   	int3
621702:	cc                   	int3
621703:	cc                   	int3
621704:	cc                   	int3
621705:	cc                   	int3
621706:	cc                   	int3
621707:	cc                   	int3
621708:	cc                   	int3
621709:	cc                   	int3
62170a:	cc                   	int3
62170b:	cc                   	int3
62170c:	cc                   	int3
62170d:	cc                   	int3
62170e:	cc                   	int3
62170f:	cc                   	int3
621710:	8b 41 08             	mov    0x8(%ecx),%eax
621713:	2b 01                	sub    (%ecx),%eax
621715:	c1 f8 07             	sar    $0x7,%eax
621718:	c3                   	ret
621719:	cc                   	int3
62171a:	cc                   	int3
62171b:	cc                   	int3
62171c:	cc                   	int3
62171d:	cc                   	int3
62171e:	cc                   	int3
62171f:	cc                   	int3
621720:	8b 41 08             	mov    0x8(%ecx),%eax
621723:	2b 01                	sub    (%ecx),%eax
621725:	c1 f8 02             	sar    $0x2,%eax
621728:	c3                   	ret
621729:	cc                   	int3
62172a:	cc                   	int3
62172b:	cc                   	int3
62172c:	cc                   	int3
62172d:	cc                   	int3
62172e:	cc                   	int3
62172f:	cc                   	int3
621730:	8b 41 08             	mov    0x8(%ecx),%eax
621733:	2b 01                	sub    (%ecx),%eax
621735:	c1 f8 02             	sar    $0x2,%eax
621738:	c3                   	ret
621739:	cc                   	int3
62173a:	cc                   	int3
62173b:	cc                   	int3
62173c:	cc                   	int3
62173d:	cc                   	int3
62173e:	cc                   	int3
62173f:	cc                   	int3
621740:	8b 41 08             	mov    0x8(%ecx),%eax
621743:	2b 01                	sub    (%ecx),%eax
621745:	c1 f8 02             	sar    $0x2,%eax
621748:	c3                   	ret
621749:	cc                   	int3
62174a:	cc                   	int3
62174b:	cc                   	int3
62174c:	cc                   	int3
62174d:	cc                   	int3
62174e:	cc                   	int3
62174f:	cc                   	int3
621750:	8b 41 08             	mov    0x8(%ecx),%eax
621753:	2b 01                	sub    (%ecx),%eax