4605d8:	cc                   	int3
4605d9:	cc                   	int3
4605da:	cc                   	int3
4605db:	cc                   	int3
4605dc:	cc                   	int3
4605dd:	cc                   	int3
4605de:	cc                   	int3
4605df:	cc                   	int3
4605e0:	cc                   	int3
4605e1:	cc                   	int3
4605e2:	cc                   	int3
4605e3:	cc                   	int3
4605e4:	cc                   	int3
4605e5:	cc                   	int3
4605e6:	cc                   	int3
4605e7:	cc                   	int3
4605e8:	cc                   	int3
4605e9:	cc                   	int3
4605ea:	cc                   	int3
4605eb:	cc                   	int3
4605ec:	cc                   	int3
4605ed:	cc                   	int3
4605ee:	cc                   	int3
4605ef:	cc                   	int3
4605f0:	56                   	push   %esi
4605f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4605f5:	57                   	push   %edi
4605f6:	ff 74 24 14          	push   0x14(%esp)
4605fa:	8b 7c 24 14          	mov    0x14(%esp),%edi
4605fe:	51                   	push   %ecx
4605ff:	ff 74 24 1c          	push   0x1c(%esp)
460603:	57                   	push   %edi
460604:	56                   	push   %esi
460605:	e8 36 31 fc ff       	call   0x423740
46060a:	83 c4 14             	add    $0x14,%esp
46060d:	8d 04 be             	lea    (%esi,%edi,4),%eax
460610:	5f                   	pop    %edi
460611:	5e                   	pop    %esi
460612:	c2 0c 00             	ret    $0xc
460615:	cc                   	int3
460616:	cc                   	int3
460617:	cc                   	int3
460618:	cc                   	int3
460619:	cc                   	int3
46061a:	cc                   	int3
46061b:	cc                   	int3
46061c:	cc                   	int3
46061d:	cc                   	int3
46061e:	cc                   	int3
46061f:	cc                   	int3
460620:	8b 44 24 04          	mov    0x4(%esp),%eax
460624:	8b 49 04             	mov    0x4(%ecx),%ecx
460627:	89 08                	mov    %ecx,(%eax)
460629:	c2 04 00             	ret    $0x4
46062c:	cc                   	int3
46062d:	cc                   	int3
46062e:	cc                   	int3
46062f:	cc                   	int3
460630:	8b 44 24 04          	mov    0x4(%esp),%eax
460634:	8b 09                	mov    (%ecx),%ecx
460636:	89 08                	mov    %ecx,(%eax)
460638:	c2 04 00             	ret    $0x4
46063b:	cc                   	int3
46063c:	cc                   	int3
46063d:	cc                   	int3
46063e:	cc                   	int3
46063f:	cc                   	int3
460640:	8b 41 08             	mov    0x8(%ecx),%eax
460643:	2b 41 04             	sub    0x4(%ecx),%eax
460646:	c1 f8 02             	sar    $0x2,%eax
460649:	c3                   	ret
46064a:	cc                   	int3
46064b:	cc                   	int3
46064c:	cc                   	int3
46064d:	cc                   	int3
46064e:	cc                   	int3
46064f:	cc                   	int3
460650:	8b 51 08             	mov    0x8(%ecx),%edx
460653:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
460658:	2b 51 04             	sub    0x4(%ecx),%edx
46065b:	f7 ea                	imul   %edx
46065d:	c1 fa 02             	sar    $0x2,%edx
460660:	8b c2                	mov    %edx,%eax
460662:	c1 e8 1f             	shr    $0x1f,%eax
460665:	03 c2                	add    %edx,%eax
460667:	c3                   	ret
460668:	cc                   	int3
460669:	cc                   	int3
46066a:	cc                   	int3
46066b:	cc                   	int3
46066c:	cc                   	int3
46066d:	cc                   	int3
46066e:	cc                   	int3
46066f:	cc                   	int3
460670:	68 58 20 bd 00       	push   $0xbd2058
460675:	e8 9c 91 fc ff       	call   0x429816
46067a:	cc                   	int3
46067b:	cc                   	int3
46067c:	cc                   	int3
46067d:	cc                   	int3
46067e:	cc                   	int3
46067f:	cc                   	int3
460680:	68 58 20 bd 00       	push   $0xbd2058
460685:	e8 8c 91 fc ff       	call   0x429816
46068a:	cc                   	int3
46068b:	cc                   	int3
46068c:	cc                   	int3
46068d:	cc                   	int3
46068e:	cc                   	int3
46068f:	cc                   	int3
460690:	e9 f2 d4 fc ff       	jmp    0x42db87
460695:	cc                   	int3
460696:	cc                   	int3
460697:	cc                   	int3
460698:	cc                   	int3
460699:	cc                   	int3
46069a:	cc                   	int3
46069b:	cc                   	int3
46069c:	cc                   	int3
46069d:	cc                   	int3
46069e:	cc                   	int3
46069f:	cc                   	int3
4606a0:	e9 14 2a fd ff       	jmp    0x4330b9
4606a5:	cc                   	int3
4606a6:	cc                   	int3
4606a7:	cc                   	int3
4606a8:	cc                   	int3
4606a9:	cc                   	int3
4606aa:	cc                   	int3
4606ab:	cc                   	int3
4606ac:	cc                   	int3
4606ad:	cc                   	int3
4606ae:	cc                   	int3
4606af:	cc                   	int3
4606b0:	e9 d2 d4 fc ff       	jmp    0x42db87
4606b5:	cc                   	int3
4606b6:	cc                   	int3
4606b7:	cc                   	int3
4606b8:	cc                   	int3
4606b9:	cc                   	int3
4606ba:	cc                   	int3
4606bb:	cc                   	int3
4606bc:	cc                   	int3
4606bd:	cc                   	int3
4606be:	cc                   	int3
4606bf:	cc                   	int3
4606c0:	e9 6e 1e fd ff       	jmp    0x432533
4606c5:	cc                   	int3
4606c6:	cc                   	int3
4606c7:	cc                   	int3
4606c8:	cc                   	int3
4606c9:	cc                   	int3
4606ca:	cc                   	int3
4606cb:	cc                   	int3
4606cc:	cc                   	int3
4606cd:	cc                   	int3
4606ce:	cc                   	int3
4606cf:	cc                   	int3
4606d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4606d4:	85 c9                	test   %ecx,%ecx
4606d6:	75 05                	jne    0x4606dd
4606d8:	33 c0                	xor    %eax,%eax
4606da:	c2 04 00             	ret    $0x4
4606dd:	81 f9 24 49 92 04    	cmp    $0x4924924,%ecx
4606e3:	77 44                	ja     0x460729
4606e5:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
4606ec:	2b c1                	sub    %ecx,%eax
4606ee:	c1 e0 03             	shl    $0x3,%eax
4606f1:	3d 00 10 00 00       	cmp    $0x1000,%eax
4606f6:	72 22                	jb     0x46071a
4606f8:	8d 48 23             	lea    0x23(%eax),%ecx
4606fb:	3b c8                	cmp    %eax,%ecx
4606fd:	76 2f                	jbe    0x46072e
4606ff:	51                   	push   %ecx
460700:	e8 78 a2 fc ff       	call   0x42a97d
460705:	8b c8                	mov    %eax,%ecx
460707:	83 c4 04             	add    $0x4,%esp
46070a:	85 c9                	test   %ecx,%ecx
46070c:	74 25                	je     0x460733
46070e:	8d 41 23             	lea    0x23(%ecx),%eax
460711:	83 e0 e0             	and    $0xffffffe0,%eax
460714:	89 48 fc             	mov    %ecx,-0x4(%eax)
460717:	c2 04 00             	ret    $0x4
46071a:	50                   	push   %eax
46071b:	e8 5d a2 fc ff       	call   0x42a97d
460720:	83 c4 04             	add    $0x4,%esp
460723:	85 c0                	test   %eax,%eax
460725:	75 b3                	jne    0x4606da
460727:	eb 0f                	jmp    0x460738
460729:	e8 f0 17 fa ff       	call   0x401f1e
46072e:	e8 eb 17 fa ff       	call   0x401f1e
460733:	e8 55 d2 fd ff       	call   0x43d98d
460738:	e8 50 d2 fd ff       	call   0x43d98d
46073d:	cc                   	int3
46073e:	cc                   	int3
46073f:	cc                   	int3
460740:	cc                   	int3
460741:	cc                   	int3
460742:	cc                   	int3
460743:	cc                   	int3
460744:	cc                   	int3
460745:	cc                   	int3
460746:	cc                   	int3
460747:	cc                   	int3
460748:	cc                   	int3
460749:	cc                   	int3
46074a:	cc                   	int3
46074b:	cc                   	int3
46074c:	cc                   	int3
46074d:	cc                   	int3
46074e:	cc                   	int3
46074f:	cc                   	int3
460750:	cc                   	int3
460751:	cc                   	int3
460752:	cc                   	int3
460753:	cc                   	int3
460754:	cc                   	int3
460755:	cc                   	int3
460756:	cc                   	int3
460757:	cc                   	int3
460758:	cc                   	int3
460759:	cc                   	int3
46075a:	cc                   	int3
46075b:	cc                   	int3
46075c:	cc                   	int3
46075d:	cc                   	int3
46075e:	cc                   	int3
46075f:	cc                   	int3
460760:	8b 44 24 04          	mov    0x4(%esp),%eax
460764:	85 c0                	test   %eax,%eax
460766:	75 03                	jne    0x46076b
460768:	c2 04 00             	ret    $0x4
46076b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
460770:	77 3b                	ja     0x4607ad
460772:	c1 e0 02             	shl    $0x2,%eax
460775:	3d 00 10 00 00       	cmp    $0x1000,%eax
46077a:	72 22                	jb     0x46079e
46077c:	8d 48 23             	lea    0x23(%eax),%ecx
46077f:	3b c8                	cmp    %eax,%ecx
460781:	76 2f                	jbe    0x4607b2
460783:	51                   	push   %ecx
460784:	e8 f4 a1 fc ff       	call   0x42a97d
460789:	8b c8                	mov    %eax,%ecx
46078b:	83 c4 04             	add    $0x4,%esp
46078e:	85 c9                	test   %ecx,%ecx
460790:	74 25                	je     0x4607b7
460792:	8d 41 23             	lea    0x23(%ecx),%eax
460795:	83 e0 e0             	and    $0xffffffe0,%eax
460798:	89 48 fc             	mov    %ecx,-0x4(%eax)
46079b:	c2 04 00             	ret    $0x4
46079e:	50                   	push   %eax
46079f:	e8 d9 a1 fc ff       	call   0x42a97d
4607a4:	83 c4 04             	add    $0x4,%esp
4607a7:	85 c0                	test   %eax,%eax
4607a9:	75 bd                	jne    0x460768
4607ab:	eb 0f                	jmp    0x4607bc
4607ad:	e8 6c 17 fa ff       	call   0x401f1e
4607b2:	e8 67 17 fa ff       	call   0x401f1e
4607b7:	e8 d1 d1 fd ff       	call   0x43d98d
4607bc:	e8 cc d1 fd ff       	call   0x43d98d
4607c1:	cc                   	int3
4607c2:	cc                   	int3
4607c3:	cc                   	int3
4607c4:	cc                   	int3
4607c5:	cc                   	int3
4607c6:	cc                   	int3
4607c7:	cc                   	int3
4607c8:	cc                   	int3
4607c9:	cc                   	int3
4607ca:	cc                   	int3
4607cb:	cc                   	int3
4607cc:	cc                   	int3
4607cd:	cc                   	int3
4607ce:	cc                   	int3
4607cf:	cc                   	int3
4607d0:	cc                   	int3
4607d1:	cc                   	int3
4607d2:	cc                   	int3
4607d3:	cc                   	int3
4607d4:	cc                   	int3
4607d5:	cc                   	int3
4607d6:	cc                   	int3
4607d7:	cc                   	int3
4607d8:	cc                   	int3
4607d9:	cc                   	int3
4607da:	cc                   	int3
4607db:	cc                   	int3
4607dc:	cc                   	int3
4607dd:	cc                   	int3
4607de:	cc                   	int3
4607df:	cc                   	int3
4607e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4607e4:	85 c0                	test   %eax,%eax
4607e6:	75 03                	jne    0x4607eb
4607e8:	c2 04 00             	ret    $0x4
4607eb:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
4607f0:	77 3e                	ja     0x460830
4607f2:	8d 04 40             	lea    (%eax,%eax,2),%eax
4607f5:	c1 e0 03             	shl    $0x3,%eax
4607f8:	3d 00 10 00 00       	cmp    $0x1000,%eax
4607fd:	72 22                	jb     0x460821
4607ff:	8d 48 23             	lea    0x23(%eax),%ecx
460802:	3b c8                	cmp    %eax,%ecx
460804:	76 2f                	jbe    0x460835
460806:	51                   	push   %ecx
460807:	e8 71 a1 fc ff       	call   0x42a97d
46080c:	8b c8                	mov    %eax,%ecx
46080e:	83 c4 04             	add    $0x4,%esp
460811:	85 c9                	test   %ecx,%ecx
460813:	74 25                	je     0x46083a
460815:	8d 41 23             	lea    0x23(%ecx),%eax
460818:	83 e0 e0             	and    $0xffffffe0,%eax
46081b:	89 48 fc             	mov    %ecx,-0x4(%eax)
46081e:	c2 04 00             	ret    $0x4
460821:	50                   	push   %eax
460822:	e8 56 a1 fc ff       	call   0x42a97d
460827:	83 c4 04             	add    $0x4,%esp
46082a:	85 c0                	test   %eax,%eax
46082c:	75 ba                	jne    0x4607e8
46082e:	eb 0f                	jmp    0x46083f
460830:	e8 e9 16 fa ff       	call   0x401f1e
460835:	e8 e4 16 fa ff       	call   0x401f1e
46083a:	e8 4e d1 fd ff       	call   0x43d98d
46083f:	e8 49 d1 fd ff       	call   0x43d98d
460844:	cc                   	int3
460845:	cc                   	int3
460846:	cc                   	int3
460847:	cc                   	int3
460848:	cc                   	int3
460849:	cc                   	int3
46084a:	cc                   	int3
46084b:	cc                   	int3
46084c:	cc                   	int3
46084d:	cc                   	int3
46084e:	cc                   	int3
46084f:	cc                   	int3
460850:	cc                   	int3
460851:	cc                   	int3
460852:	cc                   	int3
460853:	cc                   	int3
460854:	cc                   	int3
460855:	cc                   	int3
460856:	cc                   	int3
460857:	cc                   	int3
460858:	cc                   	int3
460859:	cc                   	int3
46085a:	cc                   	int3
46085b:	cc                   	int3
46085c:	cc                   	int3
46085d:	cc                   	int3