57068f:	cc                   	int3
570690:	8b 44 24 04          	mov    0x4(%esp),%eax
570694:	85 c0                	test   %eax,%eax
570696:	75 03                	jne    0x57069b
570698:	c2 04 00             	ret    $0x4
57069b:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
5706a0:	77 3b                	ja     0x5706dd
5706a2:	6b c0 2c             	imul   $0x2c,%eax,%eax
5706a5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5706aa:	72 22                	jb     0x5706ce
5706ac:	8d 48 23             	lea    0x23(%eax),%ecx
5706af:	3b c8                	cmp    %eax,%ecx
5706b1:	76 2f                	jbe    0x5706e2
5706b3:	51                   	push   %ecx
5706b4:	e8 c4 a2 eb ff       	call   0x42a97d
5706b9:	8b c8                	mov    %eax,%ecx
5706bb:	83 c4 04             	add    $0x4,%esp
5706be:	85 c9                	test   %ecx,%ecx
5706c0:	74 25                	je     0x5706e7
5706c2:	8d 41 23             	lea    0x23(%ecx),%eax
5706c5:	83 e0 e0             	and    $0xffffffe0,%eax
5706c8:	89 48 fc             	mov    %ecx,-0x4(%eax)
5706cb:	c2 04 00             	ret    $0x4
5706ce:	50                   	push   %eax
5706cf:	e8 a9 a2 eb ff       	call   0x42a97d
5706d4:	83 c4 04             	add    $0x4,%esp
5706d7:	85 c0                	test   %eax,%eax
5706d9:	75 bd                	jne    0x570698
5706db:	eb 0f                	jmp    0x5706ec
5706dd:	e8 3c 18 e9 ff       	call   0x401f1e
5706e2:	e8 37 18 e9 ff       	call   0x401f1e
5706e7:	e8 a1 d2 ec ff       	call   0x43d98d
5706ec:	e8 9c d2 ec ff       	call   0x43d98d
5706f1:	cc                   	int3
5706f2:	cc                   	int3
5706f3:	cc                   	int3
5706f4:	cc                   	int3
5706f5:	cc                   	int3
5706f6:	cc                   	int3
5706f7:	cc                   	int3
5706f8:	cc                   	int3
5706f9:	cc                   	int3
5706fa:	cc                   	int3
5706fb:	cc                   	int3
5706fc:	cc                   	int3
5706fd:	cc                   	int3
5706fe:	cc                   	int3
5706ff:	cc                   	int3
570700:	cc                   	int3
570701:	cc                   	int3
570702:	cc                   	int3
570703:	cc                   	int3
570704:	cc                   	int3
570705:	cc                   	int3
570706:	cc                   	int3
570707:	cc                   	int3
570708:	cc                   	int3
570709:	cc                   	int3
57070a:	cc                   	int3
57070b:	cc                   	int3
57070c:	cc                   	int3
57070d:	cc                   	int3
57070e:	cc                   	int3
57070f:	cc                   	int3
570710:	8b 01                	mov    (%ecx),%eax
570712:	8b 08                	mov    (%eax),%ecx
570714:	8b 44 24 04          	mov    0x4(%esp),%eax
570718:	89 08                	mov    %ecx,(%eax)
57071a:	c2 04 00             	ret    $0x4
57071d:	cc                   	int3
57071e:	cc                   	int3
57071f:	cc                   	int3
570720:	8b 01                	mov    (%ecx),%eax
570722:	8b 08                	mov    (%eax),%ecx
570724:	8b 44 24 04          	mov    0x4(%esp),%eax
570728:	89 08                	mov    %ecx,(%eax)
57072a:	c2 04 00             	ret    $0x4
57072d:	cc                   	int3
57072e:	cc                   	int3
57072f:	cc                   	int3
570730:	8b 49 04             	mov    0x4(%ecx),%ecx
570733:	85 c9                	test   %ecx,%ecx
570735:	74 10                	je     0x570747
570737:	8b 41 04             	mov    0x4(%ecx),%eax
57073a:	83 c1 04             	add    $0x4,%ecx
57073d:	8b 40 04             	mov    0x4(%eax),%eax
570740:	03 c8                	add    %eax,%ecx
570742:	8b 01                	mov    (%ecx),%eax
570744:	ff 60 14             	jmp    *0x14(%eax)
570747:	33 c0                	xor    %eax,%eax
570749:	c2 04 00             	ret    $0x4
57074c:	cc                   	int3
57074d:	cc                   	int3
57074e:	cc                   	int3
57074f:	cc                   	int3
570750:	cc                   	int3
570751:	cc                   	int3
570752:	cc                   	int3
570753:	2b 49 fc             	sub    -0x4(%ecx),%ecx
570756:	e9 5e 9f e9 ff       	jmp    0x40a6b9
57075b:	cc                   	int3
57075c:	cc                   	int3
57075d:	cc                   	int3
57075e:	cc                   	int3
57075f:	cc                   	int3
570760:	56                   	push   %esi
570761:	8b f1                	mov    %ecx,%esi
570763:	e8 5a 4d ec ff       	call   0x4354c2
570768:	39 44 24 08          	cmp    %eax,0x8(%esp)
57076c:	75 16                	jne    0x570784
57076e:	8d 46 dc             	lea    -0x24(%esi),%eax
570771:	85 c0                	test   %eax,%eax
570773:	74 21                	je     0x570796
570775:	8b 46 dc             	mov    -0x24(%esi),%eax
570778:	8b 40 04             	mov    0x4(%eax),%eax
57077b:	83 c0 dc             	add    $0xffffffdc,%eax
57077e:	03 c6                	add    %esi,%eax
570780:	5e                   	pop    %esi
570781:	c2 04 00             	ret    $0x4
570784:	e8 f5 0e ec ff       	call   0x43167e
570789:	39 44 24 08          	cmp    %eax,0x8(%esp)
57078d:	75 07                	jne    0x570796
57078f:	8d 46 dc             	lea    -0x24(%esi),%eax
570792:	5e                   	pop    %esi
570793:	c2 04 00             	ret    $0x4
570796:	33 c0                	xor    %eax,%eax
570798:	5e                   	pop    %esi
570799:	c2 04 00             	ret    $0x4
57079c:	cc                   	int3
57079d:	cc                   	int3
57079e:	cc                   	int3
57079f:	cc                   	int3
5707a0:	cc                   	int3
5707a1:	cc                   	int3
5707a2:	cc                   	int3
5707a3:	cc                   	int3
5707a4:	cc                   	int3
5707a5:	cc                   	int3
5707a6:	cc                   	int3
5707a7:	cc                   	int3
5707a8:	cc                   	int3
5707a9:	cc                   	int3
5707aa:	cc                   	int3
5707ab:	cc                   	int3
5707ac:	cc                   	int3
5707ad:	cc                   	int3
5707ae:	cc                   	int3
5707af:	cc                   	int3
5707b0:	55                   	push   %ebp
5707b1:	8b ec                	mov    %esp,%ebp
5707b3:	6a ff                	push   $0xffffffff
5707b5:	68 40 78 b5 00       	push   $0xb57840
5707ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5707c0:	50                   	push   %eax
5707c1:	56                   	push   %esi
5707c2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5707c7:	33 c5                	xor    %ebp,%eax
5707c9:	50                   	push   %eax
5707ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
5707cd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5707d3:	8b f1                	mov    %ecx,%esi
5707d5:	8b 06                	mov    (%esi),%eax
5707d7:	ff 70 04             	push   0x4(%eax)
5707da:	e8 a4 19 eb ff       	call   0x422183
5707df:	8b 06                	mov    (%esi),%eax
5707e1:	89 40 04             	mov    %eax,0x4(%eax)
5707e4:	8b 06                	mov    (%esi),%eax
5707e6:	89 00                	mov    %eax,(%eax)
5707e8:	8b 06                	mov    (%esi),%eax
5707ea:	89 40 08             	mov    %eax,0x8(%eax)
5707ed:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5707f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5707f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5707fe:	59                   	pop    %ecx
5707ff:	5e                   	pop    %esi
570800:	8b e5                	mov    %ebp,%esp
570802:	5d                   	pop    %ebp
570803:	c3                   	ret
570804:	cc                   	int3
570805:	cc                   	int3
570806:	cc                   	int3
570807:	cc                   	int3
570808:	cc                   	int3
570809:	cc                   	int3
57080a:	cc                   	int3
57080b:	cc                   	int3
57080c:	cc                   	int3
57080d:	cc                   	int3
57080e:	cc                   	int3
57080f:	cc                   	int3
570810:	cc                   	int3
570811:	cc                   	int3
570812:	cc                   	int3
570813:	cc                   	int3
570814:	cc                   	int3
570815:	cc                   	int3
570816:	cc                   	int3
570817:	cc                   	int3
570818:	cc                   	int3
570819:	cc                   	int3
57081a:	cc                   	int3
57081b:	cc                   	int3
57081c:	cc                   	int3
57081d:	cc                   	int3
57081e:	cc                   	int3
57081f:	cc                   	int3
570820:	8b 49 0c             	mov    0xc(%ecx),%ecx
570823:	8b 01                	mov    (%ecx),%eax
570825:	ff 20                	jmp    *(%eax)
570827:	cc                   	int3
570828:	cc                   	int3
570829:	cc                   	int3
57082a:	cc                   	int3
57082b:	cc                   	int3
57082c:	cc                   	int3
57082d:	cc                   	int3
57082e:	cc                   	int3
57082f:	cc                   	int3
570830:	8b 44 24 08          	mov    0x8(%esp),%eax
570834:	8b 4c 24 04          	mov    0x4(%esp),%ecx
570838:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
57083d:	77 2e                	ja     0x57086d
57083f:	6b c0 2c             	imul   $0x2c,%eax,%eax
570842:	3d 00 10 00 00       	cmp    $0x1000,%eax
570847:	72 1a                	jb     0x570863
570849:	f6 c1 1f             	test   $0x1f,%cl
57084c:	75 24                	jne    0x570872
57084e:	8b 41 fc             	mov    -0x4(%ecx),%eax
570851:	3b c1                	cmp    %ecx,%eax
570853:	73 22                	jae    0x570877
570855:	2b c8                	sub    %eax,%ecx
570857:	83 f9 04             	cmp    $0x4,%ecx
57085a:	72 20                	jb     0x57087c
57085c:	83 f9 23             	cmp    $0x23,%ecx
57085f:	77 20                	ja     0x570881
570861:	8b c8                	mov    %eax,%ecx
570863:	51                   	push   %ecx
570864:	e8 26 0f e9 ff       	call   0x40178f
570869:	59                   	pop    %ecx
57086a:	c2 08 00             	ret    $0x8
57086d:	e8 1b d1 ec ff       	call   0x43d98d
570872:	e8 16 d1 ec ff       	call   0x43d98d
570877:	e8 11 d1 ec ff       	call   0x43d98d
57087c:	e8 0c d1 ec ff       	call   0x43d98d
570881:	e8 07 d1 ec ff       	call   0x43d98d
570886:	cc                   	int3
570887:	cc                   	int3
570888:	cc                   	int3
570889:	cc                   	int3
57088a:	cc                   	int3
57088b:	cc                   	int3
57088c:	cc                   	int3
57088d:	cc                   	int3
57088e:	cc                   	int3
57088f:	cc                   	int3
570890:	cc                   	int3
570891:	cc                   	int3
570892:	cc                   	int3
570893:	cc                   	int3
570894:	cc                   	int3
570895:	cc                   	int3
570896:	cc                   	int3
570897:	cc                   	int3
570898:	cc                   	int3
570899:	cc                   	int3
57089a:	cc                   	int3
57089b:	cc                   	int3
57089c:	cc                   	int3
57089d:	cc                   	int3
57089e:	cc                   	int3
57089f:	cc                   	int3
5708a0:	8b 44 24 08          	mov    0x8(%esp),%eax
5708a4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5708a8:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
5708ad:	77 2e                	ja     0x5708dd
5708af:	6b c0 2c             	imul   $0x2c,%eax,%eax
5708b2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5708b7:	72 1a                	jb     0x5708d3
5708b9:	f6 c1 1f             	test   $0x1f,%cl
5708bc:	75 24                	jne    0x5708e2
5708be:	8b 41 fc             	mov    -0x4(%ecx),%eax
5708c1:	3b c1                	cmp    %ecx,%eax
5708c3:	73 22                	jae    0x5708e7
5708c5:	2b c8                	sub    %eax,%ecx
5708c7:	83 f9 04             	cmp    $0x4,%ecx
5708ca:	72 20                	jb     0x5708ec
5708cc:	83 f9 23             	cmp    $0x23,%ecx
5708cf:	77 20                	ja     0x5708f1
5708d1:	8b c8                	mov    %eax,%ecx
5708d3:	51                   	push   %ecx
5708d4:	e8 b6 0e e9 ff       	call   0x40178f
5708d9:	59                   	pop    %ecx
5708da:	c2 08 00             	ret    $0x8
5708dd:	e8 ab d0 ec ff       	call   0x43d98d
5708e2:	e8 a6 d0 ec ff       	call   0x43d98d
5708e7:	e8 a1 d0 ec ff       	call   0x43d98d
5708ec:	e8 9c d0 ec ff       	call   0x43d98d
5708f1:	e8 97 d0 ec ff       	call   0x43d98d
5708f6:	cc                   	int3
5708f7:	cc                   	int3
5708f8:	cc                   	int3
5708f9:	cc                   	int3
5708fa:	cc                   	int3
5708fb:	cc                   	int3
5708fc:	cc                   	int3
5708fd:	cc                   	int3
5708fe:	cc                   	int3
5708ff:	cc                   	int3
570900:	cc                   	int3
570901:	cc                   	int3
570902:	cc                   	int3
570903:	cc                   	int3
570904:	cc                   	int3
570905:	cc                   	int3
570906:	cc                   	int3
570907:	cc                   	int3
570908:	cc                   	int3
570909:	cc                   	int3
57090a:	cc                   	int3
57090b:	cc                   	int3
57090c:	cc                   	int3
57090d:	cc                   	int3
57090e:	cc                   	int3
57090f:	cc                   	int3
570910:	8b 44 24 04          	mov    0x4(%esp),%eax
570914:	8b 09                	mov    (%ecx),%ecx
570916:	89 08                	mov    %ecx,(%eax)
570918:	c2 04 00             	ret    $0x4
57091b:	cc                   	int3
57091c:	cc                   	int3
57091d:	cc                   	int3
57091e:	cc                   	int3
57091f:	cc                   	int3
570920:	8b 44 24 04          	mov    0x4(%esp),%eax
570924:	8b 09                	mov    (%ecx),%ecx
570926:	89 08                	mov    %ecx,(%eax)
570928:	c2 04 00             	ret    $0x4
57092b:	cc                   	int3
57092c:	cc                   	int3
57092d:	cc                   	int3
57092e:	cc                   	int3
57092f:	cc                   	int3
570930:	55                   	push   %ebp
570931:	8b ec                	mov    %esp,%ebp
570933:	6a ff                	push   $0xffffffff
570935:	68 76 78 b5 00       	push   $0xb57876
57093a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
570940:	50                   	push   %eax
570941:	51                   	push   %ecx
570942:	57                   	push   %edi