4946e7:	89 10                	mov    %edx,(%eax)
4946e9:	83 85 90 fe ff ff 04 	addl   $0x4,-0x170(%ebp)
4946f0:	eb 13                	jmp    0x494705
4946f2:	8d 8d 88 fe ff ff    	lea    -0x178(%ebp),%ecx
4946f8:	51                   	push   %ecx
4946f9:	50                   	push   %eax
4946fa:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
494700:	e8 8b d5 fc ff       	call   0x461c90
494705:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
49470b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
49470e:	8b b5 a8 fe ff ff    	mov    -0x158(%ebp),%esi
494714:	83 c0 0c             	add    $0xc,%eax
494717:	56                   	push   %esi
494718:	51                   	push   %ecx
494719:	8b c8                	mov    %eax,%ecx
49471b:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
494721:	e8 ba 56 fe ff       	call   0x479de0
494726:	8b 45 bc             	mov    -0x44(%ebp),%eax
494729:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49472d:	75 1c                	jne    0x49474b
49472f:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
494735:	83 c0 10             	add    $0x10,%eax
494738:	50                   	push   %eax
494739:	56                   	push   %esi
49473a:	e8 41 9d fe ff       	call   0x47e480
49473f:	84 c0                	test   %al,%al
494741:	75 08                	jne    0x49474b
494743:	8b 45 bc             	mov    -0x44(%ebp),%eax
494746:	e9 90 00 00 00       	jmp    0x4947db
49474b:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
494751:	81 79 04 66 66 66 06 	cmpl   $0x6666666,0x4(%ecx)
494758:	0f 84 d8 01 00 00    	je     0x494936
49475e:	8b 01                	mov    (%ecx),%eax
494760:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
494766:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
49476c:	6a 01                	push   $0x1
49476e:	c6 45 fc 2a          	movb   $0x2a,-0x4(%ebp)
494772:	c7 85 9c fe ff ff 00 	movl   $0x0,-0x164(%ebp)
494779:	00 00 00
49477c:	e8 7f 8d 00 00       	call   0x49d500
494781:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
494787:	56                   	push   %esi
494788:	8d 70 10             	lea    0x10(%eax),%esi
49478b:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
49478f:	8b ce                	mov    %esi,%ecx
494791:	e8 1a 77 fe ff       	call   0x47beb0
494796:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
49479c:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
4947a2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4947a9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4947b0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4947b7:	50                   	push   %eax
4947b8:	ff 75 b8             	push   -0x48(%ebp)
4947bb:	89 08                	mov    %ecx,(%eax)
4947bd:	ff 75 b4             	push   -0x4c(%ebp)
4947c0:	89 48 04             	mov    %ecx,0x4(%eax)
4947c3:	89 48 08             	mov    %ecx,0x8(%eax)
4947c6:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
4947cc:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4947d2:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4947d6:	e8 55 48 fd ff       	call   0x469030
4947db:	8d 70 1c             	lea    0x1c(%eax),%esi
4947de:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
4947e4:	3b f0                	cmp    %eax,%esi
4947e6:	74 7d                	je     0x494865
4947e8:	8b 95 90 fe ff ff    	mov    -0x170(%ebp),%edx
4947ee:	8b ca                	mov    %edx,%ecx
4947f0:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
4947f6:	2b c8                	sub    %eax,%ecx
4947f8:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
4947fe:	8b 06                	mov    (%esi),%eax
494800:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
494806:	8b 46 08             	mov    0x8(%esi),%eax
494809:	2b 85 b4 fe ff ff    	sub    -0x14c(%ebp),%eax
49480f:	c1 f9 02             	sar    $0x2,%ecx
494812:	c1 f8 02             	sar    $0x2,%eax
494815:	89 95 c0 fe ff ff    	mov    %edx,-0x140(%ebp)
49481b:	3b c8                	cmp    %eax,%ecx
49481d:	76 18                	jbe    0x494837
49481f:	51                   	push   %ecx
494820:	8b ce                	mov    %esi,%ecx
494822:	e8 89 7b 00 00       	call   0x49c3b0
494827:	8b 06                	mov    (%esi),%eax
494829:	8b 95 c0 fe ff ff    	mov    -0x140(%ebp),%edx
49482f:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
494835:	eb 06                	jmp    0x49483d
494837:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
49483d:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
494843:	2b d1                	sub    %ecx,%edx
494845:	52                   	push   %edx
494846:	51                   	push   %ecx
494847:	50                   	push   %eax
494848:	89 95 c0 fe ff ff    	mov    %edx,-0x140(%ebp)
49484e:	e8 7d e5 13 00       	call   0x5d2dd0
494853:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
494859:	83 c4 0c             	add    $0xc,%esp
49485c:	03 85 b4 fe ff ff    	add    -0x14c(%ebp),%eax
494862:	89 46 04             	mov    %eax,0x4(%esi)
494865:	c6 85 cb fe ff ff 01 	movb   $0x1,-0x135(%ebp)
49486c:	85 ff                	test   %edi,%edi
49486e:	74 12                	je     0x494882
494870:	8b cf                	mov    %edi,%ecx
494872:	e8 29 c5 fb ff       	call   0x450da0
494877:	6a 0c                	push   $0xc
494879:	57                   	push   %edi
49487a:	e8 d6 c9 13 00       	call   0x5d1255
49487f:	83 c4 08             	add    $0x8,%esp
494882:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
494888:	e8 e3 4d fd ff       	call   0x469670
49488d:	8b 55 ec             	mov    -0x14(%ebp),%edx
494890:	83 fa 10             	cmp    $0x10,%edx
494893:	72 28                	jb     0x4948bd
494895:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494898:	42                   	inc    %edx
494899:	8b c1                	mov    %ecx,%eax
49489b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4948a1:	72 10                	jb     0x4948b3
4948a3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4948a6:	83 c2 23             	add    $0x23,%edx
4948a9:	2b c1                	sub    %ecx,%eax
4948ab:	83 c0 fc             	add    $0xfffffffc,%eax
4948ae:	83 f8 1f             	cmp    $0x1f,%eax
4948b1:	77 5b                	ja     0x49490e
4948b3:	52                   	push   %edx
4948b4:	51                   	push   %ecx
4948b5:	e8 9b c9 13 00       	call   0x5d1255
4948ba:	83 c4 08             	add    $0x8,%esp
4948bd:	8b 45 cc             	mov    -0x34(%ebp),%eax
4948c0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4948c7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4948ce:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4948d2:	85 c0                	test   %eax,%eax
4948d4:	74 15                	je     0x4948eb
4948d6:	8b 8d 84 fe ff ff    	mov    -0x17c(%ebp),%ecx
4948dc:	2b c8                	sub    %eax,%ecx
4948de:	c1 f9 02             	sar    $0x2,%ecx
4948e1:	51                   	push   %ecx
4948e2:	50                   	push   %eax
4948e3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4948e6:	e8 b5 8f 00 00       	call   0x49d8a0
4948eb:	8a 85 cb fe ff ff    	mov    -0x135(%ebp),%al
4948f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4948f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4948fb:	59                   	pop    %ecx
4948fc:	5f                   	pop    %edi
4948fd:	5e                   	pop    %esi
4948fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
494901:	33 cd                	xor    %ebp,%ecx
494903:	e8 1e d1 13 00       	call   0x5d1a26
494908:	8b e5                	mov    %ebp,%esp
49490a:	5d                   	pop    %ebp
49490b:	c2 0c 00             	ret    $0xc
49490e:	e8 dd 18 14 00       	call   0x5d61f0
494913:	e8 f8 2c fb ff       	call   0x447610
494918:	e8 f3 2c fb ff       	call   0x447610
49491d:	e8 ce 8b 00 00       	call   0x49d4f0
494922:	e8 e9 2c fb ff       	call   0x447610
494927:	e8 e4 2c fb ff       	call   0x447610
49492c:	e8 df 2c fb ff       	call   0x447610
494931:	e8 b3 b5 14 00       	call   0x5dfee9
494936:	e8 85 49 fd ff       	call   0x4692c0
49493b:	cc                   	int3
49493c:	cc                   	int3
49493d:	cc                   	int3
49493e:	cc                   	int3
49493f:	cc                   	int3
494940:	55                   	push   %ebp
494941:	8b ec                	mov    %esp,%ebp
494943:	8b 45 0c             	mov    0xc(%ebp),%eax
494946:	8b c8                	mov    %eax,%ecx
494948:	53                   	push   %ebx
494949:	56                   	push   %esi
49494a:	57                   	push   %edi
49494b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49494f:	72 02                	jb     0x494953
494951:	8b 08                	mov    (%eax),%ecx
494953:	8b 58 10             	mov    0x10(%eax),%ebx
494956:	8b 45 08             	mov    0x8(%ebp),%eax
494959:	8b 78 04             	mov    0x4(%eax),%edi
49495c:	8b d7                	mov    %edi,%edx
49495e:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
494962:	72 02                	jb     0x494966
494964:	8b 17                	mov    (%edi),%edx
494966:	39 5f 10             	cmp    %ebx,0x10(%edi)
494969:	7c 66                	jl     0x4949d1
49496b:	8b f3                	mov    %ebx,%esi
49496d:	83 ee 04             	sub    $0x4,%esi
494970:	72 11                	jb     0x494983
494972:	8b 02                	mov    (%edx),%eax
494974:	3b 01                	cmp    (%ecx),%eax
494976:	75 10                	jne    0x494988
494978:	83 c2 04             	add    $0x4,%edx
49497b:	83 c1 04             	add    $0x4,%ecx
49497e:	83 ee 04             	sub    $0x4,%esi
494981:	73 ef                	jae    0x494972
494983:	83 fe fc             	cmp    $0xfffffffc,%esi
494986:	74 2d                	je     0x4949b5
494988:	8a 02                	mov    (%edx),%al
49498a:	3a 01                	cmp    (%ecx),%al
49498c:	75 43                	jne    0x4949d1
49498e:	83 fe fd             	cmp    $0xfffffffd,%esi
494991:	74 22                	je     0x4949b5
494993:	8a 42 01             	mov    0x1(%edx),%al
494996:	3a 41 01             	cmp    0x1(%ecx),%al
494999:	75 36                	jne    0x4949d1
49499b:	83 fe fe             	cmp    $0xfffffffe,%esi
49499e:	74 15                	je     0x4949b5
4949a0:	8a 42 02             	mov    0x2(%edx),%al
4949a3:	3a 41 02             	cmp    0x2(%ecx),%al
4949a6:	75 29                	jne    0x4949d1
4949a8:	83 fe ff             	cmp    $0xffffffff,%esi
4949ab:	74 08                	je     0x4949b5
4949ad:	8a 42 03             	mov    0x3(%edx),%al
4949b0:	3a 41 03             	cmp    0x3(%ecx),%al
4949b3:	75 1c                	jne    0x4949d1
4949b5:	39 5f 10             	cmp    %ebx,0x10(%edi)
4949b8:	74 0e                	je     0x4949c8
4949ba:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4949be:	72 02                	jb     0x4949c2
4949c0:	8b 3f                	mov    (%edi),%edi
4949c2:	80 3c 3b 2e          	cmpb   $0x2e,(%ebx,%edi,1)
4949c6:	75 09                	jne    0x4949d1
4949c8:	b0 01                	mov    $0x1,%al
4949ca:	5f                   	pop    %edi
4949cb:	5e                   	pop    %esi
4949cc:	5b                   	pop    %ebx
4949cd:	5d                   	pop    %ebp
4949ce:	c2 08 00             	ret    $0x8
4949d1:	5f                   	pop    %edi
4949d2:	5e                   	pop    %esi
4949d3:	32 c0                	xor    %al,%al
4949d5:	5b                   	pop    %ebx
4949d6:	5d                   	pop    %ebp
4949d7:	c2 08 00             	ret    $0x8
4949da:	cc                   	int3
4949db:	cc                   	int3
4949dc:	cc                   	int3
4949dd:	cc                   	int3
4949de:	cc                   	int3
4949df:	cc                   	int3
4949e0:	55                   	push   %ebp
4949e1:	8b ec                	mov    %esp,%ebp
4949e3:	6a ff                	push   $0xffffffff
4949e5:	68 3d c4 5f 00       	push   $0x5fc43d
4949ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4949f0:	50                   	push   %eax
4949f1:	83 ec 54             	sub    $0x54,%esp
4949f4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4949f9:	33 c5                	xor    %ebp,%eax
4949fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4949fe:	56                   	push   %esi
4949ff:	57                   	push   %edi
494a00:	50                   	push   %eax
494a01:	8d 45 f4             	lea    -0xc(%ebp),%eax
494a04:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
494a0a:	89 4d b8             	mov    %ecx,-0x48(%ebp)
494a0d:	8b 45 08             	mov    0x8(%ebp),%eax
494a10:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
494a17:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
494a1b:	85 c0                	test   %eax,%eax
494a1d:	75 0f                	jne    0x494a2e
494a1f:	bf 0f 00 00 00       	mov    $0xf,%edi
494a24:	33 f6                	xor    %esi,%esi
494a26:	89 7d ec             	mov    %edi,-0x14(%ebp)
494a29:	89 75 e8             	mov    %esi,-0x18(%ebp)
494a2c:	eb 20                	jmp    0x494a4e
494a2e:	ff 75 0c             	push   0xc(%ebp)
494a31:	8d 4d d8             	lea    -0x28(%ebp),%ecx
494a34:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
494a3b:	50                   	push   %eax
494a3c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
494a43:	e8 d8 2b fb ff       	call   0x447620
494a48:	8b 7d ec             	mov    -0x14(%ebp),%edi
494a4b:	8b 75 e8             	mov    -0x18(%ebp),%esi
494a4e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
494a55:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494a58:	8d 55 d8             	lea    -0x28(%ebp),%edx
494a5b:	83 ff 10             	cmp    $0x10,%edi
494a5e:	0f 43 d1             	cmovae %ecx,%edx
494a61:	85 f6                	test   %esi,%esi
494a63:	0f 84 3f 01 00 00    	je     0x494ba8
494a69:	83 c8 ff             	or     $0xffffffff,%eax
494a6c:	8d 4e ff             	lea    -0x1(%esi),%ecx
494a6f:	3b c8                	cmp    %eax,%ecx
494a71:	0f 42 c1             	cmovb  %ecx,%eax
494a74:	03 c2                	add    %edx,%eax
494a76:	80 38 2e             	cmpb   $0x2e,(%eax)
494a79:	74 13                	je     0x494a8e
494a7b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
494a80:	3b c2                	cmp    %edx,%eax
494a82:	0f 84 1d 01 00 00    	je     0x494ba5
494a88:	48                   	dec    %eax
494a89:	80 38 2e             	cmpb   $0x2e,(%eax)
494a8c:	75 f2                	jne    0x494a80
494a8e:	2b c2                	sub    %edx,%eax
494a90:	83 f8 ff             	cmp    $0xffffffff,%eax
494a93:	0f 84 0c 01 00 00    	je     0x494ba5
494a99:	3b f0                	cmp    %eax,%esi
494a9b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
494aa2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
494aa5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
494aac:	0f 42 c6             	cmovb  %esi,%eax
494aaf:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
494ab6:	83 ff 10             	cmp    $0x10,%edi
494ab9:	50                   	push   %eax
494aba:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
494abe:	51                   	push   %ecx
494abf:	8d 4d c0             	lea    -0x40(%ebp),%ecx
494ac2:	e8 59 2b fb ff       	call   0x447620
494ac7:	8b 55 ec             	mov    -0x14(%ebp),%edx
494aca:	83 fa 10             	cmp    $0x10,%edx
494acd:	72 2c                	jb     0x494afb
494acf:	8b 4d d8             	mov    -0x28(%ebp),%ecx
494ad2:	42                   	inc    %edx
494ad3:	8b c1                	mov    %ecx,%eax
494ad5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494adb:	72 14                	jb     0x494af1
494add:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494ae0:	83 c2 23             	add    $0x23,%edx
494ae3:	2b c1                	sub    %ecx,%eax
494ae5:	83 c0 fc             	add    $0xfffffffc,%eax
494ae8:	83 f8 1f             	cmp    $0x1f,%eax
494aeb:	0f 87 25 01 00 00    	ja     0x494c16
494af1:	52                   	push   %edx
494af2:	51                   	push   %ecx
494af3:	e8 5d c7 13 00       	call   0x5d1255
494af8:	83 c4 08             	add    $0x8,%esp
494afb:	0f 10 4d c0          	movups -0x40(%ebp),%xmm1
494aff:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
494b03:	8d 55 d8             	lea    -0x28(%ebp),%edx
494b06:	8b 4d b8             	mov    -0x48(%ebp),%ecx
494b09:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
494b0e:	66 0f 7e c8          	movd   %xmm1,%eax
494b12:	0f 11 4d d8          	movups %xmm1,-0x28(%ebp)
494b16:	8b 79 10             	mov    0x10(%ecx),%edi
494b19:	0f 43 d0             	cmovae %eax,%edx
494b1c:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
494b21:	8b 45 d0             	mov    -0x30(%ebp),%eax
494b24:	33 c9                	xor    %ecx,%ecx
494b26:	89 55 b0             	mov    %edx,-0x50(%ebp)
494b29:	89 45 b4             	mov    %eax,-0x4c(%ebp)
494b2c:	8d 34 10             	lea    (%eax,%edx,1),%esi
494b2f:	3b d6                	cmp    %esi,%edx
494b31:	73 0d                	jae    0x494b40
494b33:	0f be 02             	movsbl (%edx),%eax
494b36:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
494b39:	42                   	inc    %edx
494b3a:	03 c8                	add    %eax,%ecx
494b3c:	3b d6                	cmp    %esi,%edx
494b3e:	72 f3                	jb     0x494b33