6e95c6:	cc                   	int3
6e95c7:	cc                   	int3
6e95c8:	cc                   	int3
6e95c9:	cc                   	int3
6e95ca:	cc                   	int3
6e95cb:	cc                   	int3
6e95cc:	cc                   	int3
6e95cd:	cc                   	int3
6e95ce:	cc                   	int3
6e95cf:	cc                   	int3
6e95d0:	cc                   	int3
6e95d1:	cc                   	int3
6e95d2:	cc                   	int3
6e95d3:	cc                   	int3
6e95d4:	cc                   	int3
6e95d5:	cc                   	int3
6e95d6:	cc                   	int3
6e95d7:	cc                   	int3
6e95d8:	cc                   	int3
6e95d9:	cc                   	int3
6e95da:	cc                   	int3
6e95db:	cc                   	int3
6e95dc:	cc                   	int3
6e95dd:	cc                   	int3
6e95de:	cc                   	int3
6e95df:	cc                   	int3
6e95e0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e95e4:	85 c0                	test   %eax,%eax
6e95e6:	75 03                	jne    0x6e95eb
6e95e8:	c2 04 00             	ret    $0x4
6e95eb:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
6e95f0:	77 3b                	ja     0x6e962d
6e95f2:	6b c0 2c             	imul   $0x2c,%eax,%eax
6e95f5:	3d 00 10 00 00       	cmp    $0x1000,%eax
6e95fa:	72 22                	jb     0x6e961e
6e95fc:	8d 48 23             	lea    0x23(%eax),%ecx
6e95ff:	3b c8                	cmp    %eax,%ecx
6e9601:	76 2f                	jbe    0x6e9632
6e9603:	51                   	push   %ecx
6e9604:	e8 74 13 d4 ff       	call   0x42a97d
6e9609:	8b c8                	mov    %eax,%ecx
6e960b:	83 c4 04             	add    $0x4,%esp
6e960e:	85 c9                	test   %ecx,%ecx
6e9610:	74 25                	je     0x6e9637
6e9612:	8d 41 23             	lea    0x23(%ecx),%eax
6e9615:	83 e0 e0             	and    $0xffffffe0,%eax
6e9618:	89 48 fc             	mov    %ecx,-0x4(%eax)
6e961b:	c2 04 00             	ret    $0x4
6e961e:	50                   	push   %eax
6e961f:	e8 59 13 d4 ff       	call   0x42a97d
6e9624:	83 c4 04             	add    $0x4,%esp
6e9627:	85 c0                	test   %eax,%eax
6e9629:	75 bd                	jne    0x6e95e8
6e962b:	eb 0f                	jmp    0x6e963c
6e962d:	e8 ec 88 d1 ff       	call   0x401f1e
6e9632:	e8 e7 88 d1 ff       	call   0x401f1e
6e9637:	e8 51 43 d5 ff       	call   0x43d98d
6e963c:	e8 4c 43 d5 ff       	call   0x43d98d
6e9641:	cc                   	int3
6e9642:	cc                   	int3
6e9643:	cc                   	int3
6e9644:	cc                   	int3
6e9645:	cc                   	int3
6e9646:	cc                   	int3
6e9647:	cc                   	int3
6e9648:	cc                   	int3
6e9649:	cc                   	int3
6e964a:	cc                   	int3
6e964b:	cc                   	int3
6e964c:	cc                   	int3
6e964d:	cc                   	int3
6e964e:	cc                   	int3
6e964f:	cc                   	int3
6e9650:	cc                   	int3
6e9651:	cc                   	int3
6e9652:	cc                   	int3
6e9653:	cc                   	int3
6e9654:	cc                   	int3
6e9655:	cc                   	int3
6e9656:	cc                   	int3
6e9657:	cc                   	int3
6e9658:	cc                   	int3
6e9659:	cc                   	int3
6e965a:	cc                   	int3
6e965b:	cc                   	int3
6e965c:	cc                   	int3
6e965d:	cc                   	int3
6e965e:	cc                   	int3
6e965f:	cc                   	int3
6e9660:	8b 44 24 04          	mov    0x4(%esp),%eax
6e9664:	85 c0                	test   %eax,%eax
6e9666:	75 03                	jne    0x6e966b
6e9668:	c2 04 00             	ret    $0x4
6e966b:	3d ff ff ff 03       	cmp    $0x3ffffff,%eax
6e9670:	77 3b                	ja     0x6e96ad
6e9672:	c1 e0 06             	shl    $0x6,%eax
6e9675:	3d 00 10 00 00       	cmp    $0x1000,%eax
6e967a:	72 22                	jb     0x6e969e
6e967c:	8d 48 23             	lea    0x23(%eax),%ecx
6e967f:	3b c8                	cmp    %eax,%ecx
6e9681:	76 2f                	jbe    0x6e96b2
6e9683:	51                   	push   %ecx
6e9684:	e8 f4 12 d4 ff       	call   0x42a97d
6e9689:	8b c8                	mov    %eax,%ecx
6e968b:	83 c4 04             	add    $0x4,%esp
6e968e:	85 c9                	test   %ecx,%ecx
6e9690:	74 25                	je     0x6e96b7
6e9692:	8d 41 23             	lea    0x23(%ecx),%eax
6e9695:	83 e0 e0             	and    $0xffffffe0,%eax
6e9698:	89 48 fc             	mov    %ecx,-0x4(%eax)
6e969b:	c2 04 00             	ret    $0x4
6e969e:	50                   	push   %eax
6e969f:	e8 d9 12 d4 ff       	call   0x42a97d
6e96a4:	83 c4 04             	add    $0x4,%esp
6e96a7:	85 c0                	test   %eax,%eax
6e96a9:	75 bd                	jne    0x6e9668
6e96ab:	eb 0f                	jmp    0x6e96bc
6e96ad:	e8 6c 88 d1 ff       	call   0x401f1e
6e96b2:	e8 67 88 d1 ff       	call   0x401f1e
6e96b7:	e8 d1 42 d5 ff       	call   0x43d98d
6e96bc:	e8 cc 42 d5 ff       	call   0x43d98d
6e96c1:	cc                   	int3
6e96c2:	cc                   	int3
6e96c3:	cc                   	int3
6e96c4:	cc                   	int3
6e96c5:	cc                   	int3
6e96c6:	cc                   	int3
6e96c7:	cc                   	int3
6e96c8:	cc                   	int3
6e96c9:	cc                   	int3
6e96ca:	cc                   	int3
6e96cb:	cc                   	int3
6e96cc:	cc                   	int3
6e96cd:	cc                   	int3
6e96ce:	cc                   	int3
6e96cf:	cc                   	int3
6e96d0:	cc                   	int3
6e96d1:	cc                   	int3
6e96d2:	cc                   	int3
6e96d3:	cc                   	int3
6e96d4:	cc                   	int3
6e96d5:	cc                   	int3
6e96d6:	cc                   	int3
6e96d7:	cc                   	int3
6e96d8:	cc                   	int3
6e96d9:	cc                   	int3
6e96da:	cc                   	int3
6e96db:	cc                   	int3
6e96dc:	cc                   	int3
6e96dd:	cc                   	int3
6e96de:	cc                   	int3
6e96df:	cc                   	int3
6e96e0:	8b 01                	mov    (%ecx),%eax
6e96e2:	8b 08                	mov    (%eax),%ecx
6e96e4:	8b 44 24 04          	mov    0x4(%esp),%eax
6e96e8:	89 08                	mov    %ecx,(%eax)
6e96ea:	c2 04 00             	ret    $0x4
6e96ed:	cc                   	int3
6e96ee:	cc                   	int3
6e96ef:	cc                   	int3
6e96f0:	8b 01                	mov    (%ecx),%eax
6e96f2:	8b 08                	mov    (%eax),%ecx
6e96f4:	8b 44 24 04          	mov    0x4(%esp),%eax
6e96f8:	89 08                	mov    %ecx,(%eax)
6e96fa:	c2 04 00             	ret    $0x4
6e96fd:	cc                   	int3
6e96fe:	cc                   	int3
6e96ff:	cc                   	int3
6e9700:	b0 01                	mov    $0x1,%al
6e9702:	c3                   	ret
6e9703:	cc                   	int3
6e9704:	cc                   	int3
6e9705:	cc                   	int3
6e9706:	cc                   	int3
6e9707:	cc                   	int3
6e9708:	cc                   	int3
6e9709:	cc                   	int3
6e970a:	cc                   	int3
6e970b:	cc                   	int3
6e970c:	cc                   	int3
6e970d:	cc                   	int3
6e970e:	cc                   	int3
6e970f:	cc                   	int3
6e9710:	8b 41 08             	mov    0x8(%ecx),%eax
6e9713:	2b 01                	sub    (%ecx),%eax
6e9715:	c1 f8 02             	sar    $0x2,%eax
6e9718:	c3                   	ret
6e9719:	cc                   	int3
6e971a:	cc                   	int3
6e971b:	cc                   	int3
6e971c:	cc                   	int3
6e971d:	cc                   	int3
6e971e:	cc                   	int3
6e971f:	cc                   	int3
6e9720:	8b 41 08             	mov    0x8(%ecx),%eax
6e9723:	2b 01                	sub    (%ecx),%eax
6e9725:	c1 f8 02             	sar    $0x2,%eax
6e9728:	c3                   	ret
6e9729:	cc                   	int3
6e972a:	cc                   	int3
6e972b:	cc                   	int3
6e972c:	cc                   	int3
6e972d:	cc                   	int3
6e972e:	cc                   	int3
6e972f:	cc                   	int3
6e9730:	55                   	push   %ebp
6e9731:	8b ec                	mov    %esp,%ebp
6e9733:	6a ff                	push   $0xffffffff
6e9735:	68 30 fb b7 00       	push   $0xb7fb30
6e973a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6e9740:	50                   	push   %eax
6e9741:	56                   	push   %esi
6e9742:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6e9747:	33 c5                	xor    %ebp,%eax
6e9749:	50                   	push   %eax
6e974a:	8d 45 f4             	lea    -0xc(%ebp),%eax
6e974d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6e9753:	8b f1                	mov    %ecx,%esi
6e9755:	8b 06                	mov    (%esi),%eax
6e9757:	ff 70 04             	push   0x4(%eax)
6e975a:	e8 1f 7a d4 ff       	call   0x43117e
6e975f:	8b 06                	mov    (%esi),%eax
6e9761:	89 40 04             	mov    %eax,0x4(%eax)
6e9764:	8b 06                	mov    (%esi),%eax
6e9766:	89 00                	mov    %eax,(%eax)
6e9768:	8b 06                	mov    (%esi),%eax
6e976a:	89 40 08             	mov    %eax,0x8(%eax)
6e976d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6e9774:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6e9777:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6e977e:	59                   	pop    %ecx
6e977f:	5e                   	pop    %esi
6e9780:	8b e5                	mov    %ebp,%esp
6e9782:	5d                   	pop    %ebp
6e9783:	c3                   	ret
6e9784:	cc                   	int3
6e9785:	cc                   	int3
6e9786:	cc                   	int3
6e9787:	cc                   	int3
6e9788:	cc                   	int3
6e9789:	cc                   	int3
6e978a:	cc                   	int3
6e978b:	cc                   	int3
6e978c:	cc                   	int3
6e978d:	cc                   	int3
6e978e:	cc                   	int3
6e978f:	cc                   	int3
6e9790:	cc                   	int3
6e9791:	cc                   	int3
6e9792:	cc                   	int3
6e9793:	cc                   	int3
6e9794:	cc                   	int3
6e9795:	cc                   	int3
6e9796:	cc                   	int3
6e9797:	cc                   	int3
6e9798:	cc                   	int3
6e9799:	cc                   	int3
6e979a:	cc                   	int3
6e979b:	cc                   	int3
6e979c:	cc                   	int3
6e979d:	cc                   	int3
6e979e:	cc                   	int3
6e979f:	cc                   	int3
6e97a0:	55                   	push   %ebp
6e97a1:	8b ec                	mov    %esp,%ebp
6e97a3:	6a ff                	push   $0xffffffff
6e97a5:	68 60 fb b7 00       	push   $0xb7fb60
6e97aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6e97b0:	50                   	push   %eax
6e97b1:	56                   	push   %esi
6e97b2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6e97b7:	33 c5                	xor    %ebp,%eax
6e97b9:	50                   	push   %eax
6e97ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
6e97bd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6e97c3:	8b f1                	mov    %ecx,%esi
6e97c5:	8b 06                	mov    (%esi),%eax
6e97c7:	ff 70 04             	push   0x4(%eax)
6e97ca:	e8 8b 33 d5 ff       	call   0x43cb5a
6e97cf:	8b 06                	mov    (%esi),%eax
6e97d1:	89 40 04             	mov    %eax,0x4(%eax)
6e97d4:	8b 06                	mov    (%esi),%eax
6e97d6:	89 00                	mov    %eax,(%eax)
6e97d8:	8b 06                	mov    (%esi),%eax
6e97da:	89 40 08             	mov    %eax,0x8(%eax)
6e97dd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6e97e4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6e97e7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6e97ee:	59                   	pop    %ecx
6e97ef:	5e                   	pop    %esi
6e97f0:	8b e5                	mov    %ebp,%esp
6e97f2:	5d                   	pop    %ebp
6e97f3:	c3                   	ret
6e97f4:	cc                   	int3
6e97f5:	cc                   	int3
6e97f6:	cc                   	int3
6e97f7:	cc                   	int3
6e97f8:	cc                   	int3
6e97f9:	cc                   	int3
6e97fa:	cc                   	int3
6e97fb:	cc                   	int3
6e97fc:	cc                   	int3
6e97fd:	cc                   	int3
6e97fe:	cc                   	int3
6e97ff:	cc                   	int3
6e9800:	cc                   	int3
6e9801:	cc                   	int3
6e9802:	cc                   	int3
6e9803:	cc                   	int3
6e9804:	cc                   	int3
6e9805:	cc                   	int3
6e9806:	cc                   	int3
6e9807:	cc                   	int3
6e9808:	cc                   	int3
6e9809:	cc                   	int3
6e980a:	cc                   	int3
6e980b:	cc                   	int3
6e980c:	cc                   	int3
6e980d:	cc                   	int3
6e980e:	cc                   	int3
6e980f:	cc                   	int3
6e9810:	8b 44 24 08          	mov    0x8(%esp),%eax
6e9814:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6e9818:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
6e981d:	77 2e                	ja     0x6e984d
6e981f:	c1 e0 02             	shl    $0x2,%eax
6e9822:	3d 00 10 00 00       	cmp    $0x1000,%eax
6e9827:	72 1a                	jb     0x6e9843
6e9829:	f6 c1 1f             	test   $0x1f,%cl
6e982c:	75 24                	jne    0x6e9852
6e982e:	8b 41 fc             	mov    -0x4(%ecx),%eax
6e9831:	3b c1                	cmp    %ecx,%eax
6e9833:	73 22                	jae    0x6e9857
6e9835:	2b c8                	sub    %eax,%ecx
6e9837:	83 f9 04             	cmp    $0x4,%ecx
6e983a:	72 20                	jb     0x6e985c
6e983c:	83 f9 23             	cmp    $0x23,%ecx
6e983f:	77 20                	ja     0x6e9861
6e9841:	8b c8                	mov    %eax,%ecx
6e9843:	51                   	push   %ecx
6e9844:	e8 46 7f d1 ff       	call   0x40178f
6e9849:	59                   	pop    %ecx
6e984a:	c2 08 00             	ret    $0x8
6e984d:	e8 3b 41 d5 ff       	call   0x43d98d
6e9852:	e8 36 41 d5 ff       	call   0x43d98d
6e9857:	e8 31 41 d5 ff       	call   0x43d98d
6e985c:	e8 2c 41 d5 ff       	call   0x43d98d
6e9861:	e8 27 41 d5 ff       	call   0x43d98d
6e9866:	cc                   	int3
6e9867:	cc                   	int3