4af615:	89 04 11             	mov    %eax,(%ecx,%edx,1)
4af618:	83 c0 20             	add    $0x20,%eax
4af61b:	83 c1 04             	add    $0x4,%ecx
4af61e:	3d e0 cd 50 00       	cmp    $0x50cde0,%eax
4af623:	7c ea                	jl     0x4af60f
4af625:	33 c9                	xor    %ecx,%ecx
4af627:	ba 70 cb 50 00       	mov    $0x50cb70,%edx
4af62c:	8b f1                	mov    %ecx,%esi
4af62e:	8b c1                	mov    %ecx,%eax
4af630:	c1 fe 05             	sar    $0x5,%esi
4af633:	83 e0 1f             	and    $0x1f,%eax
4af636:	8b 34 b5 80 df 51 00 	mov    0x51df80(,%esi,4),%esi
4af63d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4af640:	8b 04 86             	mov    (%esi,%eax,4),%eax
4af643:	83 f8 ff             	cmp    $0xffffffff,%eax
4af646:	74 04                	je     0x4af64c
4af648:	85 c0                	test   %eax,%eax
4af64a:	75 03                	jne    0x4af64f
4af64c:	83 0a ff             	orl    $0xffffffff,(%edx)
4af64f:	83 c2 20             	add    $0x20,%edx
4af652:	41                   	inc    %ecx
4af653:	81 fa d0 cb 50 00    	cmp    $0x50cbd0,%edx
4af659:	7c d1                	jl     0x4af62c
4af65b:	5e                   	pop    %esi
4af65c:	c3                   	ret
4af65d:	e8 48 02 00 00       	call   0x4af8aa
4af662:	80 3d cc c9 51 00 00 	cmpb   $0x0,0x51c9cc
4af669:	74 05                	je     0x4af670
4af66b:	e9 6c 23 00 00       	jmp    0x4b19dc
4af670:	c3                   	ret
4af671:	8b 44 24 04          	mov    0x4(%esp),%eax
4af675:	b9 60 cb 50 00       	mov    $0x50cb60,%ecx
4af67a:	3b c1                	cmp    %ecx,%eax
4af67c:	72 17                	jb     0x4af695
4af67e:	3d c0 cd 50 00       	cmp    $0x50cdc0,%eax
4af683:	77 10                	ja     0x4af695
4af685:	2b c1                	sub    %ecx,%eax
4af687:	c1 f8 05             	sar    $0x5,%eax
4af68a:	83 c0 1c             	add    $0x1c,%eax
4af68d:	50                   	push   %eax
4af68e:	e8 ab e0 ff ff       	call   0x4ad73e
4af693:	59                   	pop    %ecx
4af694:	c3                   	ret
4af695:	83 c0 20             	add    $0x20,%eax
4af698:	50                   	push   %eax
4af699:	ff 15 6c 31 4b 00    	call   *0x4b316c
4af69f:	c3                   	ret
4af6a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4af6a4:	83 f8 14             	cmp    $0x14,%eax
4af6a7:	7d 0b                	jge    0x4af6b4
4af6a9:	83 c0 1c             	add    $0x1c,%eax
4af6ac:	50                   	push   %eax
4af6ad:	e8 8c e0 ff ff       	call   0x4ad73e
4af6b2:	59                   	pop    %ecx
4af6b3:	c3                   	ret
4af6b4:	8b 44 24 08          	mov    0x8(%esp),%eax
4af6b8:	83 c0 20             	add    $0x20,%eax
4af6bb:	50                   	push   %eax
4af6bc:	ff 15 6c 31 4b 00    	call   *0x4b316c
4af6c2:	c3                   	ret
4af6c3:	8b 44 24 04          	mov    0x4(%esp),%eax
4af6c7:	b9 60 cb 50 00       	mov    $0x50cb60,%ecx
4af6cc:	3b c1                	cmp    %ecx,%eax
4af6ce:	72 17                	jb     0x4af6e7
4af6d0:	3d c0 cd 50 00       	cmp    $0x50cdc0,%eax
4af6d5:	77 10                	ja     0x4af6e7
4af6d7:	2b c1                	sub    %ecx,%eax
4af6d9:	c1 f8 05             	sar    $0x5,%eax
4af6dc:	83 c0 1c             	add    $0x1c,%eax
4af6df:	50                   	push   %eax
4af6e0:	e8 ba e0 ff ff       	call   0x4ad79f
4af6e5:	59                   	pop    %ecx
4af6e6:	c3                   	ret
4af6e7:	83 c0 20             	add    $0x20,%eax
4af6ea:	50                   	push   %eax
4af6eb:	ff 15 68 31 4b 00    	call   *0x4b3168
4af6f1:	c3                   	ret
4af6f2:	8b 44 24 04          	mov    0x4(%esp),%eax
4af6f6:	83 f8 14             	cmp    $0x14,%eax
4af6f9:	7d 0b                	jge    0x4af706
4af6fb:	83 c0 1c             	add    $0x1c,%eax
4af6fe:	50                   	push   %eax
4af6ff:	e8 9b e0 ff ff       	call   0x4ad79f
4af704:	59                   	pop    %ecx
4af705:	c3                   	ret
4af706:	8b 44 24 08          	mov    0x8(%esp),%eax
4af70a:	83 c0 20             	add    $0x20,%eax
4af70d:	50                   	push   %eax
4af70e:	ff 15 68 31 4b 00    	call   *0x4b3168
4af714:	c3                   	ret
4af715:	56                   	push   %esi
4af716:	8b 74 24 08          	mov    0x8(%esp),%esi
4af71a:	3b 35 80 e0 51 00    	cmp    0x51e080,%esi
4af720:	73 38                	jae    0x4af75a
4af722:	8b ce                	mov    %esi,%ecx
4af724:	8b c6                	mov    %esi,%eax
4af726:	c1 f9 05             	sar    $0x5,%ecx
4af729:	83 e0 1f             	and    $0x1f,%eax
4af72c:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4af733:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4af736:	f6 44 81 04 01       	testb  $0x1,0x4(%ecx,%eax,4)
4af73b:	74 1d                	je     0x4af75a
4af73d:	57                   	push   %edi
4af73e:	56                   	push   %esi
4af73f:	e8 da 23 00 00       	call   0x4b1b1e
4af744:	56                   	push   %esi
4af745:	e8 28 00 00 00       	call   0x4af772
4af74a:	56                   	push   %esi
4af74b:	8b f8                	mov    %eax,%edi
4af74d:	e8 2b 24 00 00       	call   0x4b1b7d
4af752:	83 c4 0c             	add    $0xc,%esp
4af755:	8b c7                	mov    %edi,%eax
4af757:	5f                   	pop    %edi
4af758:	5e                   	pop    %esi
4af759:	c3                   	ret
4af75a:	e8 0f fa ff ff       	call   0x4af16e
4af75f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4af765:	e8 0d fa ff ff       	call   0x4af177
4af76a:	83 20 00             	andl   $0x0,(%eax)
4af76d:	83 c8 ff             	or     $0xffffffff,%eax
4af770:	5e                   	pop    %esi
4af771:	c3                   	ret
4af772:	56                   	push   %esi
4af773:	8b 74 24 08          	mov    0x8(%esp),%esi
4af777:	57                   	push   %edi
4af778:	56                   	push   %esi
4af779:	e8 5e 23 00 00       	call   0x4b1adc
4af77e:	83 f8 ff             	cmp    $0xffffffff,%eax
4af781:	59                   	pop    %ecx
4af782:	74 3c                	je     0x4af7c0
4af784:	83 fe 01             	cmp    $0x1,%esi
4af787:	74 05                	je     0x4af78e
4af789:	83 fe 02             	cmp    $0x2,%esi
4af78c:	75 16                	jne    0x4af7a4
4af78e:	6a 02                	push   $0x2
4af790:	e8 47 23 00 00       	call   0x4b1adc
4af795:	6a 01                	push   $0x1
4af797:	8b f8                	mov    %eax,%edi
4af799:	e8 3e 23 00 00       	call   0x4b1adc
4af79e:	59                   	pop    %ecx
4af79f:	3b c7                	cmp    %edi,%eax
4af7a1:	59                   	pop    %ecx
4af7a2:	74 1c                	je     0x4af7c0
4af7a4:	56                   	push   %esi
4af7a5:	e8 32 23 00 00       	call   0x4b1adc
4af7aa:	59                   	pop    %ecx
4af7ab:	50                   	push   %eax
4af7ac:	ff 15 80 31 4b 00    	call   *0x4b3180
4af7b2:	85 c0                	test   %eax,%eax
4af7b4:	75 0a                	jne    0x4af7c0
4af7b6:	ff 15 1c 31 4b 00    	call   *0x4b311c
4af7bc:	8b f8                	mov    %eax,%edi
4af7be:	eb 02                	jmp    0x4af7c2
4af7c0:	33 ff                	xor    %edi,%edi
4af7c2:	56                   	push   %esi
4af7c3:	e8 95 22 00 00       	call   0x4b1a5d
4af7c8:	8b c6                	mov    %esi,%eax
4af7ca:	83 e6 1f             	and    $0x1f,%esi
4af7cd:	c1 f8 05             	sar    $0x5,%eax
4af7d0:	59                   	pop    %ecx
4af7d1:	8b 04 85 80 df 51 00 	mov    0x51df80(,%eax,4),%eax
4af7d8:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
4af7db:	80 64 88 04 00       	andb   $0x0,0x4(%eax,%ecx,4)
4af7e0:	85 ff                	test   %edi,%edi
4af7e2:	74 0c                	je     0x4af7f0
4af7e4:	57                   	push   %edi
4af7e5:	e8 11 f9 ff ff       	call   0x4af0fb
4af7ea:	59                   	pop    %ecx
4af7eb:	83 c8 ff             	or     $0xffffffff,%eax
4af7ee:	eb 02                	jmp    0x4af7f2
4af7f0:	33 c0                	xor    %eax,%eax
4af7f2:	5f                   	pop    %edi
4af7f3:	5e                   	pop    %esi
4af7f4:	c3                   	ret
4af7f5:	56                   	push   %esi
4af7f6:	8b 74 24 08          	mov    0x8(%esp),%esi
4af7fa:	8b 46 0c             	mov    0xc(%esi),%eax
4af7fd:	a8 83                	test   $0x83,%al
4af7ff:	74 1d                	je     0x4af81e
4af801:	a8 08                	test   $0x8,%al
4af803:	74 19                	je     0x4af81e
4af805:	ff 76 08             	push   0x8(%esi)
4af808:	e8 c0 8c ff ff       	call   0x4a84cd
4af80d:	66 81 66 0c f7 fb    	andw   $0xfbf7,0xc(%esi)
4af813:	33 c0                	xor    %eax,%eax
4af815:	59                   	pop    %ecx
4af816:	89 06                	mov    %eax,(%esi)
4af818:	89 46 08             	mov    %eax,0x8(%esi)
4af81b:	89 46 04             	mov    %eax,0x4(%esi)
4af81e:	5e                   	pop    %esi
4af81f:	c3                   	ret
4af820:	56                   	push   %esi
4af821:	8b 74 24 08          	mov    0x8(%esp),%esi
4af825:	56                   	push   %esi
4af826:	e8 23 00 00 00       	call   0x4af84e
4af82b:	85 c0                	test   %eax,%eax
4af82d:	59                   	pop    %ecx
4af82e:	74 05                	je     0x4af835
4af830:	83 c8 ff             	or     $0xffffffff,%eax
4af833:	5e                   	pop    %esi
4af834:	c3                   	ret
4af835:	f6 46 0d 40          	testb  $0x40,0xd(%esi)
4af839:	74 0f                	je     0x4af84a
4af83b:	ff 76 10             	push   0x10(%esi)
4af83e:	e8 5c 23 00 00       	call   0x4b1b9f
4af843:	f7 d8                	neg    %eax
4af845:	59                   	pop    %ecx
4af846:	5e                   	pop    %esi
4af847:	1b c0                	sbb    %eax,%eax
4af849:	c3                   	ret
4af84a:	33 c0                	xor    %eax,%eax
4af84c:	5e                   	pop    %esi
4af84d:	c3                   	ret
4af84e:	53                   	push   %ebx
4af84f:	56                   	push   %esi
4af850:	8b 74 24 0c          	mov    0xc(%esp),%esi
4af854:	33 db                	xor    %ebx,%ebx
4af856:	57                   	push   %edi
4af857:	8b 46 0c             	mov    0xc(%esi),%eax
4af85a:	8b c8                	mov    %eax,%ecx
4af85c:	83 e1 03             	and    $0x3,%ecx
4af85f:	80 f9 02             	cmp    $0x2,%cl
4af862:	75 37                	jne    0x4af89b
4af864:	66 a9 08 01          	test   $0x108,%ax
4af868:	74 31                	je     0x4af89b
4af86a:	8b 46 08             	mov    0x8(%esi),%eax
4af86d:	8b 3e                	mov    (%esi),%edi
4af86f:	2b f8                	sub    %eax,%edi
4af871:	85 ff                	test   %edi,%edi
4af873:	7e 26                	jle    0x4af89b
4af875:	57                   	push   %edi
4af876:	50                   	push   %eax
4af877:	ff 76 10             	push   0x10(%esi)
4af87a:	e8 b0 01 00 00       	call   0x4afa2f
4af87f:	83 c4 0c             	add    $0xc,%esp
4af882:	3b c7                	cmp    %edi,%eax
4af884:	75 0e                	jne    0x4af894
4af886:	8b 46 0c             	mov    0xc(%esi),%eax
4af889:	a8 80                	test   $0x80,%al
4af88b:	74 0e                	je     0x4af89b
4af88d:	24 fd                	and    $0xfd,%al
4af88f:	89 46 0c             	mov    %eax,0xc(%esi)
4af892:	eb 07                	jmp    0x4af89b
4af894:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4af898:	83 cb ff             	or     $0xffffffff,%ebx
4af89b:	8b 46 08             	mov    0x8(%esi),%eax
4af89e:	83 66 04 00          	andl   $0x0,0x4(%esi)
4af8a2:	89 06                	mov    %eax,(%esi)
4af8a4:	5f                   	pop    %edi
4af8a5:	8b c3                	mov    %ebx,%eax
4af8a7:	5e                   	pop    %esi
4af8a8:	5b                   	pop    %ebx
4af8a9:	c3                   	ret
4af8aa:	6a 01                	push   $0x1
4af8ac:	e8 02 00 00 00       	call   0x4af8b3
4af8b1:	59                   	pop    %ecx
4af8b2:	c3                   	ret
4af8b3:	53                   	push   %ebx
4af8b4:	56                   	push   %esi
4af8b5:	57                   	push   %edi
4af8b6:	6a 02                	push   $0x2
4af8b8:	33 db                	xor    %ebx,%ebx
4af8ba:	33 ff                	xor    %edi,%edi
4af8bc:	e8 7d de ff ff       	call   0x4ad73e
4af8c1:	33 f6                	xor    %esi,%esi
4af8c3:	59                   	pop    %ecx
4af8c4:	39 35 40 df 51 00    	cmp    %esi,0x51df40
4af8ca:	7e 74                	jle    0x4af940
4af8cc:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4af8d1:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4af8d4:	85 c0                	test   %eax,%eax
4af8d6:	74 5f                	je     0x4af937
4af8d8:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4af8dc:	74 59                	je     0x4af937
4af8de:	50                   	push   %eax
4af8df:	56                   	push   %esi
4af8e0:	e8 bb fd ff ff       	call   0x4af6a0
4af8e5:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4af8ea:	59                   	pop    %ecx
4af8eb:	59                   	pop    %ecx
4af8ec:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4af8ef:	8b 48 0c             	mov    0xc(%eax),%ecx
4af8f2:	f6 c1 83             	test   $0x83,%cl
4af8f5:	74 30                	je     0x4af927
4af8f7:	83 7c 24 10 01       	cmpl   $0x1,0x10(%esp)
4af8fc:	75 0f                	jne    0x4af90d
4af8fe:	50                   	push   %eax
4af8ff:	e8 1c ff ff ff       	call   0x4af820
4af904:	83 f8 ff             	cmp    $0xffffffff,%eax
4af907:	59                   	pop    %ecx
4af908:	74 1d                	je     0x4af927
4af90a:	43                   	inc    %ebx
4af90b:	eb 1a                	jmp    0x4af927
4af90d:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4af912:	75 13                	jne    0x4af927
4af914:	f6 c1 02             	test   $0x2,%cl
4af917:	74 0e                	je     0x4af927
4af919:	50                   	push   %eax
4af91a:	e8 01 ff ff ff       	call   0x4af820
4af91f:	83 f8 ff             	cmp    $0xffffffff,%eax
4af922:	59                   	pop    %ecx
4af923:	75 02                	jne    0x4af927
4af925:	0b f8                	or     %eax,%edi
4af927:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4af92c:	ff 34 b0             	push   (%eax,%esi,4)
4af92f:	56                   	push   %esi
4af930:	e8 bd fd ff ff       	call   0x4af6f2
4af935:	59                   	pop    %ecx
4af936:	59                   	pop    %ecx
4af937:	46                   	inc    %esi
4af938:	3b 35 40 df 51 00    	cmp    0x51df40,%esi
4af93e:	7c 8c                	jl     0x4af8cc
4af940:	6a 02                	push   $0x2
4af942:	e8 58 de ff ff       	call   0x4ad79f
4af947:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
4af94c:	59                   	pop    %ecx
4af94d:	8b c3                	mov    %ebx,%eax
4af94f:	74 02                	je     0x4af953
4af951:	8b c7                	mov    %edi,%eax
4af953:	5f                   	pop    %edi
4af954:	5e                   	pop    %esi
4af955:	5b                   	pop    %ebx
4af956:	c3                   	ret
4af957:	56                   	push   %esi
4af958:	8b 74 24 08          	mov    0x8(%esp),%esi
4af95c:	3b 35 80 e0 51 00    	cmp    0x51e080,%esi
4af962:	73 40                	jae    0x4af9a4
4af964:	8b ce                	mov    %esi,%ecx
4af966:	8b c6                	mov    %esi,%eax
4af968:	c1 f9 05             	sar    $0x5,%ecx
4af96b:	83 e0 1f             	and    $0x1f,%eax
4af96e:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4af975:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4af978:	f6 44 81 04 01       	testb  $0x1,0x4(%ecx,%eax,4)
4af97d:	74 25                	je     0x4af9a4
4af97f:	57                   	push   %edi
4af980:	56                   	push   %esi
4af981:	e8 98 21 00 00       	call   0x4b1b1e
4af986:	ff 74 24 18          	push   0x18(%esp)
4af98a:	ff 74 24 18          	push   0x18(%esp)
4af98e:	56                   	push   %esi
4af98f:	e8 28 00 00 00       	call   0x4af9bc
4af994:	56                   	push   %esi
4af995:	8b f8                	mov    %eax,%edi
4af997:	e8 e1 21 00 00       	call   0x4b1b7d
4af99c:	83 c4 14             	add    $0x14,%esp
4af99f:	8b c7                	mov    %edi,%eax
4af9a1:	5f                   	pop    %edi
4af9a2:	5e                   	pop    %esi
4af9a3:	c3                   	ret