4995ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4995c0:	50                   	push   %eax
4995c1:	81 ec b0 00 00 00    	sub    $0xb0,%esp
4995c7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4995cc:	33 c5                	xor    %ebp,%eax
4995ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4995d1:	53                   	push   %ebx
4995d2:	56                   	push   %esi
4995d3:	50                   	push   %eax
4995d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4995d7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4995dd:	8b f1                	mov    %ecx,%esi
4995df:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4995e3:	75 07                	jne    0x4995ec
4995e5:	32 c0                	xor    %al,%al
4995e7:	e9 c9 00 00 00       	jmp    0x4996b5
4995ec:	8d 45 d8             	lea    -0x28(%ebp),%eax
4995ef:	50                   	push   %eax
4995f0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4995f3:	e8 08 4d fe ff       	call   0x47e300
4995f8:	8b 4e 10             	mov    0x10(%esi),%ecx
4995fb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4995fe:	50                   	push   %eax
4995ff:	83 c1 0c             	add    $0xc,%ecx
499602:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
499609:	e8 12 14 fe ff       	call   0x47aa20
49960e:	85 c0                	test   %eax,%eax
499610:	74 04                	je     0x499616
499612:	32 db                	xor    %bl,%bl
499614:	eb 6d                	jmp    0x499683
499616:	6a 00                	push   $0x0
499618:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
49961e:	e8 dd fc 02 00       	call   0x4c9300
499623:	c7 85 4c ff ff ff 58 	movl   $0x60ef58,-0xb4(%ebp)
49962a:	ef 60 00
49962d:	8b 4e 04             	mov    0x4(%esi),%ecx
499630:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
499636:	52                   	push   %edx
499637:	8d 55 d8             	lea    -0x28(%ebp),%edx
49963a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49963e:	52                   	push   %edx
49963f:	8b 01                	mov    (%ecx),%eax
499641:	8b 40 04             	mov    0x4(%eax),%eax
499644:	ff d0                	call   *%eax
499646:	84 c0                	test   %al,%al
499648:	74 16                	je     0x499660
49964a:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
499650:	8b ce                	mov    %esi,%ecx
499652:	50                   	push   %eax
499653:	e8 38 a9 fe ff       	call   0x483f90
499658:	85 c0                	test   %eax,%eax
49965a:	74 04                	je     0x499660
49965c:	b3 01                	mov    $0x1,%bl
49965e:	eb 18                	jmp    0x499678
499660:	8b 4e 10             	mov    0x10(%esi),%ecx
499663:	8d 45 d8             	lea    -0x28(%ebp),%eax
499666:	50                   	push   %eax
499667:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
49966d:	83 c1 0c             	add    $0xc,%ecx
499670:	50                   	push   %eax
499671:	e8 da 48 00 00       	call   0x49df50
499676:	32 db                	xor    %bl,%bl
499678:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
49967e:	e8 7d 0d 03 00       	call   0x4ca400
499683:	8b 55 ec             	mov    -0x14(%ebp),%edx
499686:	83 fa 10             	cmp    $0x10,%edx
499689:	72 28                	jb     0x4996b3
49968b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49968e:	42                   	inc    %edx
49968f:	8b c1                	mov    %ecx,%eax
499691:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
499697:	72 10                	jb     0x4996a9
499699:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49969c:	83 c2 23             	add    $0x23,%edx
49969f:	2b c1                	sub    %ecx,%eax
4996a1:	83 c0 fc             	add    $0xfffffffc,%eax
4996a4:	83 f8 1f             	cmp    $0x1f,%eax
4996a7:	77 29                	ja     0x4996d2
4996a9:	52                   	push   %edx
4996aa:	51                   	push   %ecx
4996ab:	e8 a5 7b 13 00       	call   0x5d1255
4996b0:	83 c4 08             	add    $0x8,%esp
4996b3:	8a c3                	mov    %bl,%al
4996b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4996b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4996bf:	59                   	pop    %ecx
4996c0:	5e                   	pop    %esi
4996c1:	5b                   	pop    %ebx
4996c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4996c5:	33 cd                	xor    %ebp,%ecx
4996c7:	e8 5a 83 13 00       	call   0x5d1a26
4996cc:	8b e5                	mov    %ebp,%esp
4996ce:	5d                   	pop    %ebp
4996cf:	c2 08 00             	ret    $0x8
4996d2:	e8 19 cb 13 00       	call   0x5d61f0
4996d7:	cc                   	int3
4996d8:	cc                   	int3
4996d9:	cc                   	int3
4996da:	cc                   	int3
4996db:	cc                   	int3
4996dc:	cc                   	int3
4996dd:	cc                   	int3
4996de:	cc                   	int3
4996df:	cc                   	int3
4996e0:	55                   	push   %ebp
4996e1:	8b ec                	mov    %esp,%ebp
4996e3:	6a ff                	push   $0xffffffff
4996e5:	68 d8 cc 5f 00       	push   $0x5fccd8
4996ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4996f0:	50                   	push   %eax
4996f1:	81 ec b0 00 00 00    	sub    $0xb0,%esp
4996f7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4996fc:	33 c5                	xor    %ebp,%eax
4996fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
499701:	53                   	push   %ebx
499702:	56                   	push   %esi
499703:	50                   	push   %eax
499704:	8d 45 f4             	lea    -0xc(%ebp),%eax
499707:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49970d:	8b f1                	mov    %ecx,%esi
49970f:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
499713:	75 07                	jne    0x49971c
499715:	32 c0                	xor    %al,%al
499717:	e9 fa 00 00 00       	jmp    0x499816
49971c:	8d 45 d8             	lea    -0x28(%ebp),%eax
49971f:	50                   	push   %eax
499720:	8d 4d 08             	lea    0x8(%ebp),%ecx
499723:	e8 d8 4b fe ff       	call   0x47e300
499728:	8b 4e 10             	mov    0x10(%esi),%ecx
49972b:	8d 45 d8             	lea    -0x28(%ebp),%eax
49972e:	50                   	push   %eax
49972f:	83 c1 2c             	add    $0x2c,%ecx
499732:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
499739:	e8 e2 12 fe ff       	call   0x47aa20
49973e:	85 c0                	test   %eax,%eax
499740:	74 07                	je     0x499749
499742:	32 db                	xor    %bl,%bl
499744:	e9 9b 00 00 00       	jmp    0x4997e4
499749:	6a 00                	push   $0x0
49974b:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
499751:	e8 aa fb 02 00       	call   0x4c9300
499756:	c7 85 4c ff ff ff 58 	movl   $0x60ef58,-0xb4(%ebp)
49975d:	ef 60 00
499760:	ff 75 0c             	push   0xc(%ebp)
499763:	8b ce                	mov    %esi,%ecx
499765:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
499769:	ff 75 08             	push   0x8(%ebp)
49976c:	e8 6f b2 ff ff       	call   0x4949e0
499771:	84 c0                	test   %al,%al
499773:	75 4c                	jne    0x4997c1
499775:	8b 4e 04             	mov    0x4(%esi),%ecx
499778:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
49977e:	52                   	push   %edx
49977f:	8d 55 d8             	lea    -0x28(%ebp),%edx
499782:	52                   	push   %edx
499783:	8b 01                	mov    (%ecx),%eax
499785:	8b 40 08             	mov    0x8(%eax),%eax
499788:	ff d0                	call   *%eax
49978a:	84 c0                	test   %al,%al
49978c:	74 33                	je     0x4997c1
49978e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
499791:	83 ec 08             	sub    $0x8,%esp
499794:	83 e0 fe             	and    $0xfffffffe,%eax
499797:	8b cc                	mov    %esp,%ecx
499799:	50                   	push   %eax
49979a:	e8 b1 c3 fd ff       	call   0x475b50
49979f:	8b 4e 10             	mov    0x10(%esi),%ecx
4997a2:	e8 19 75 ff ff       	call   0x490cc0
4997a7:	85 c0                	test   %eax,%eax
4997a9:	75 16                	jne    0x4997c1
4997ab:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4997b1:	8b ce                	mov    %esi,%ecx
4997b3:	50                   	push   %eax
4997b4:	e8 d7 a7 fe ff       	call   0x483f90
4997b9:	85 c0                	test   %eax,%eax
4997bb:	74 04                	je     0x4997c1
4997bd:	b3 01                	mov    $0x1,%bl
4997bf:	eb 18                	jmp    0x4997d9
4997c1:	8b 4e 10             	mov    0x10(%esi),%ecx
4997c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4997c7:	50                   	push   %eax
4997c8:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4997ce:	83 c1 2c             	add    $0x2c,%ecx
4997d1:	50                   	push   %eax
4997d2:	e8 79 47 00 00       	call   0x49df50
4997d7:	32 db                	xor    %bl,%bl
4997d9:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4997df:	e8 1c 0c 03 00       	call   0x4ca400
4997e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4997e7:	83 fa 10             	cmp    $0x10,%edx
4997ea:	72 28                	jb     0x499814
4997ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4997ef:	42                   	inc    %edx
4997f0:	8b c1                	mov    %ecx,%eax
4997f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4997f8:	72 10                	jb     0x49980a
4997fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4997fd:	83 c2 23             	add    $0x23,%edx
499800:	2b c1                	sub    %ecx,%eax
499802:	83 c0 fc             	add    $0xfffffffc,%eax
499805:	83 f8 1f             	cmp    $0x1f,%eax
499808:	77 29                	ja     0x499833
49980a:	52                   	push   %edx
49980b:	51                   	push   %ecx
49980c:	e8 44 7a 13 00       	call   0x5d1255
499811:	83 c4 08             	add    $0x8,%esp
499814:	8a c3                	mov    %bl,%al
499816:	8b 4d f4             	mov    -0xc(%ebp),%ecx
499819:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
499820:	59                   	pop    %ecx
499821:	5e                   	pop    %esi
499822:	5b                   	pop    %ebx
499823:	8b 4d f0             	mov    -0x10(%ebp),%ecx
499826:	33 cd                	xor    %ebp,%ecx
499828:	e8 f9 81 13 00       	call   0x5d1a26
49982d:	8b e5                	mov    %ebp,%esp
49982f:	5d                   	pop    %ebp
499830:	c2 08 00             	ret    $0x8
499833:	e8 b8 c9 13 00       	call   0x5d61f0
499838:	cc                   	int3
499839:	cc                   	int3
49983a:	cc                   	int3
49983b:	cc                   	int3
49983c:	cc                   	int3
49983d:	cc                   	int3
49983e:	cc                   	int3
49983f:	cc                   	int3
499840:	55                   	push   %ebp
499841:	8b ec                	mov    %esp,%ebp
499843:	8b 4d 08             	mov    0x8(%ebp),%ecx
499846:	5d                   	pop    %ebp
499847:	e9 34 91 ff ff       	jmp    0x492980
49984c:	cc                   	int3
49984d:	cc                   	int3
49984e:	cc                   	int3
49984f:	cc                   	int3
499850:	55                   	push   %ebp
499851:	8b ec                	mov    %esp,%ebp
499853:	6a ff                	push   $0xffffffff
499855:	68 25 cd 5f 00       	push   $0x5fcd25
49985a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
499860:	50                   	push   %eax
499861:	83 ec 4c             	sub    $0x4c,%esp
499864:	53                   	push   %ebx
499865:	56                   	push   %esi
499866:	57                   	push   %edi
499867:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49986c:	33 c5                	xor    %ebp,%eax
49986e:	50                   	push   %eax
49986f:	8d 45 f4             	lea    -0xc(%ebp),%eax
499872:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
499878:	89 4d b8             	mov    %ecx,-0x48(%ebp)
49987b:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
49987f:	8b 45 08             	mov    0x8(%ebp),%eax
499882:	0f 84 30 04 00 00    	je     0x499cb8
499888:	8d 48 08             	lea    0x8(%eax),%ecx
49988b:	0f 57 c0             	xorps  %xmm0,%xmm0
49988e:	89 4d d0             	mov    %ecx,-0x30(%ebp)
499891:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
499895:	33 c0                	xor    %eax,%eax
499897:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49989e:	33 db                	xor    %ebx,%ebx
4998a0:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4998a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4998a7:	89 45 bc             	mov    %eax,-0x44(%ebp)
4998aa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4998ad:	89 45 cc             	mov    %eax,-0x34(%ebp)
4998b0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4998b3:	8b 79 0c             	mov    0xc(%ecx),%edi
4998b6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4998ba:	88 5d f2             	mov    %bl,-0xe(%ebp)
4998bd:	8d 47 04             	lea    0x4(%edi),%eax
4998c0:	f7 df                	neg    %edi
4998c2:	1b ff                	sbb    %edi,%edi
4998c4:	23 f8                	and    %eax,%edi
4998c6:	8b 51 0c             	mov    0xc(%ecx),%edx
4998c9:	8b 71 04             	mov    0x4(%ecx),%esi
4998cc:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4998cf:	89 55 c8             	mov    %edx,-0x38(%ebp)
4998d2:	8d 42 04             	lea    0x4(%edx),%eax
4998d5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4998d8:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
4998df:	03 c1                	add    %ecx,%eax
4998e1:	85 d2                	test   %edx,%edx
4998e3:	0f 44 c1             	cmove  %ecx,%eax
4998e6:	3b f8                	cmp    %eax,%edi
4998e8:	0f 84 d7 02 00 00    	je     0x499bc5
4998ee:	80 7d f2 00          	cmpb   $0x0,-0xe(%ebp)
4998f2:	74 53                	je     0x499947
4998f4:	8b 0f                	mov    (%edi),%ecx
4998f6:	8b f3                	mov    %ebx,%esi
4998f8:	2b 75 d4             	sub    -0x2c(%ebp),%esi
4998fb:	83 c1 10             	add    $0x10,%ecx
4998fe:	c1 fe 02             	sar    $0x2,%esi
499901:	89 75 ec             	mov    %esi,-0x14(%ebp)
499904:	e8 a7 46 fc ff       	call   0x45dfb0
499909:	99                   	cltd
49990a:	85 d2                	test   %edx,%edx
49990c:	7c 35                	jl     0x499943
49990e:	7f 04                	jg     0x499914
499910:	3b c6                	cmp    %esi,%eax
499912:	72 2f                	jb     0x499943
499914:	33 f6                	xor    %esi,%esi
499916:	39 75 ec             	cmp    %esi,-0x14(%ebp)
499919:	0f 86 9b 02 00 00    	jbe    0x499bba
49991f:	90                   	nop
499920:	8b 0f                	mov    (%edi),%ecx
499922:	56                   	push   %esi
499923:	83 c1 10             	add    $0x10,%ecx
499926:	e8 85 39 fc ff       	call   0x45d2b0
49992b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49992e:	8b 00                	mov    (%eax),%eax
499930:	3b 04 b1             	cmp    (%ecx,%esi,4),%eax
499933:	75 0e                	jne    0x499943
499935:	46                   	inc    %esi
499936:	3b 75 ec             	cmp    -0x14(%ebp),%esi
499939:	72 e5                	jb     0x499920
49993b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49993e:	83 c7 04             	add    $0x4,%edi
499941:	eb 83                	jmp    0x4998c6
499943:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
499947:	8b 0f                	mov    (%edi),%ecx
499949:	33 f6                	xor    %esi,%esi
49994b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49994e:	89 5d c0             	mov    %ebx,-0x40(%ebp)
499951:	8d 49 10             	lea    0x10(%ecx),%ecx
499954:	e8 57 46 fc ff       	call   0x45dfb0
499959:	85 c0                	test   %eax,%eax
49995b:	7e 4f                	jle    0x4999ac
49995d:	0f 1f 00             	nopl   (%eax)
499960:	8b 0f                	mov    (%edi),%ecx
499962:	56                   	push   %esi
499963:	83 c1 10             	add    $0x10,%ecx
499966:	e8 45 39 fc ff       	call   0x45d2b0
49996b:	8b 00                	mov    (%eax),%eax
49996d:	89 45 ec             	mov    %eax,-0x14(%ebp)
499970:	3b 5d cc             	cmp    -0x34(%ebp),%ebx
499973:	74 0a                	je     0x49997f
499975:	89 03                	mov    %eax,(%ebx)
499977:	83 c3 04             	add    $0x4,%ebx
49997a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
49997d:	eb 16                	jmp    0x499995
49997f:	8d 45 ec             	lea    -0x14(%ebp),%eax
499982:	50                   	push   %eax
499983:	53                   	push   %ebx
499984:	8d 4d bc             	lea    -0x44(%ebp),%ecx
499987:	e8 04 83 fc ff       	call   0x461c90
49998c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
49998f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
499992:	89 45 cc             	mov    %eax,-0x34(%ebp)