47b935:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
47b939:	8b c7                	mov    %edi,%eax
47b93b:	5f                   	pop    %edi
47b93c:	5b                   	pop    %ebx
47b93d:	5d                   	pop    %ebp
47b93e:	c2 08 00             	ret    $0x8
47b941:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
47b947:	77 53                	ja     0x47b99c
47b949:	8b c3                	mov    %ebx,%eax
47b94b:	83 c8 0f             	or     $0xf,%eax
47b94e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47b953:	76 07                	jbe    0x47b95c
47b955:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47b95a:	eb 0a                	jmp    0x47b966
47b95c:	b9 16 00 00 00       	mov    $0x16,%ecx
47b961:	3b c1                	cmp    %ecx,%eax
47b963:	0f 42 c1             	cmovb  %ecx,%eax
47b966:	89 45 08             	mov    %eax,0x8(%ebp)
47b969:	8b cf                	mov    %edi,%ecx
47b96b:	56                   	push   %esi
47b96c:	40                   	inc    %eax
47b96d:	50                   	push   %eax
47b96e:	e8 ad d4 fd ff       	call   0x458e20
47b973:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
47b977:	8b f0                	mov    %eax,%esi
47b979:	8b 45 08             	mov    0x8(%ebp),%eax
47b97c:	53                   	push   %ebx
47b97d:	51                   	push   %ecx
47b97e:	56                   	push   %esi
47b97f:	89 5f 10             	mov    %ebx,0x10(%edi)
47b982:	89 47 14             	mov    %eax,0x14(%edi)
47b985:	e8 e6 72 15 00       	call   0x5d2c70
47b98a:	83 c4 0c             	add    $0xc,%esp
47b98d:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
47b991:	89 37                	mov    %esi,(%edi)
47b993:	8b c7                	mov    %edi,%eax
47b995:	5e                   	pop    %esi
47b996:	5f                   	pop    %edi
47b997:	5b                   	pop    %ebx
47b998:	5d                   	pop    %ebp
47b999:	c2 08 00             	ret    $0x8
47b99c:	e8 6f bc fc ff       	call   0x447610
47b9a1:	cc                   	int3
47b9a2:	cc                   	int3
47b9a3:	cc                   	int3
47b9a4:	cc                   	int3
47b9a5:	cc                   	int3
47b9a6:	cc                   	int3
47b9a7:	cc                   	int3
47b9a8:	cc                   	int3
47b9a9:	cc                   	int3
47b9aa:	cc                   	int3
47b9ab:	cc                   	int3
47b9ac:	cc                   	int3
47b9ad:	cc                   	int3
47b9ae:	cc                   	int3
47b9af:	cc                   	int3
47b9b0:	55                   	push   %ebp
47b9b1:	8b ec                	mov    %esp,%ebp
47b9b3:	8b 55 08             	mov    0x8(%ebp),%edx
47b9b6:	8b c2                	mov    %edx,%eax
47b9b8:	56                   	push   %esi
47b9b9:	8b f1                	mov    %ecx,%esi
47b9bb:	57                   	push   %edi
47b9bc:	8d 78 01             	lea    0x1(%eax),%edi
47b9bf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47b9c5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47b9cc:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47b9d3:	8a 08                	mov    (%eax),%cl
47b9d5:	40                   	inc    %eax
47b9d6:	84 c9                	test   %cl,%cl
47b9d8:	75 f9                	jne    0x47b9d3
47b9da:	2b c7                	sub    %edi,%eax
47b9dc:	8b ce                	mov    %esi,%ecx
47b9de:	50                   	push   %eax
47b9df:	52                   	push   %edx
47b9e0:	e8 3b bc fc ff       	call   0x447620
47b9e5:	5f                   	pop    %edi
47b9e6:	8b c6                	mov    %esi,%eax
47b9e8:	5e                   	pop    %esi
47b9e9:	5d                   	pop    %ebp
47b9ea:	c2 04 00             	ret    $0x4
47b9ed:	cc                   	int3
47b9ee:	cc                   	int3
47b9ef:	cc                   	int3
47b9f0:	55                   	push   %ebp
47b9f1:	8b ec                	mov    %esp,%ebp
47b9f3:	83 ec 0c             	sub    $0xc,%esp
47b9f6:	53                   	push   %ebx
47b9f7:	56                   	push   %esi
47b9f8:	8b 75 0c             	mov    0xc(%ebp),%esi
47b9fb:	8b d9                	mov    %ecx,%ebx
47b9fd:	57                   	push   %edi
47b9fe:	8b 7d 10             	mov    0x10(%ebp),%edi
47ba01:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47ba07:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
47ba0e:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
47ba15:	8b 4e 10             	mov    0x10(%esi),%ecx
47ba18:	8b 57 10             	mov    0x10(%edi),%edx
47ba1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47ba1e:	89 55 f8             	mov    %edx,-0x8(%ebp)
47ba21:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47ba24:	89 45 0c             	mov    %eax,0xc(%ebp)
47ba27:	8b 46 14             	mov    0x14(%esi),%eax
47ba2a:	2b c1                	sub    %ecx,%eax
47ba2c:	3b d0                	cmp    %eax,%edx
47ba2e:	8b 47 14             	mov    0x14(%edi),%eax
47ba31:	77 5a                	ja     0x47ba8d
47ba33:	3b 46 14             	cmp    0x14(%esi),%eax
47ba36:	77 55                	ja     0x47ba8d
47ba38:	0f 10 06             	movups (%esi),%xmm0
47ba3b:	0f 11 03             	movups %xmm0,(%ebx)
47ba3e:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
47ba43:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
47ba48:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47ba4f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47ba56:	c6 06 00             	movb   $0x0,(%esi)
47ba59:	8b f3                	mov    %ebx,%esi
47ba5b:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
47ba5f:	72 02                	jb     0x47ba63
47ba61:	8b 33                	mov    (%ebx),%esi
47ba63:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47ba67:	72 02                	jb     0x47ba6b
47ba69:	8b 3f                	mov    (%edi),%edi
47ba6b:	8d 42 01             	lea    0x1(%edx),%eax
47ba6e:	50                   	push   %eax
47ba6f:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
47ba72:	57                   	push   %edi
47ba73:	50                   	push   %eax
47ba74:	e8 57 73 15 00       	call   0x5d2dd0
47ba79:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47ba7c:	83 c4 0c             	add    $0xc,%esp
47ba7f:	89 4b 10             	mov    %ecx,0x10(%ebx)
47ba82:	8b c3                	mov    %ebx,%eax
47ba84:	5f                   	pop    %edi
47ba85:	5e                   	pop    %esi
47ba86:	5b                   	pop    %ebx
47ba87:	8b e5                	mov    %ebp,%esp
47ba89:	5d                   	pop    %ebp
47ba8a:	c2 0c 00             	ret    $0xc
47ba8d:	2b c2                	sub    %edx,%eax
47ba8f:	3b c8                	cmp    %eax,%ecx
47ba91:	77 5a                	ja     0x47baed
47ba93:	0f 10 07             	movups (%edi),%xmm0
47ba96:	8d 42 01             	lea    0x1(%edx),%eax
47ba99:	50                   	push   %eax
47ba9a:	0f 11 03             	movups %xmm0,(%ebx)
47ba9d:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
47baa2:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
47baa7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47baae:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47bab5:	c6 07 00             	movb   $0x0,(%edi)
47bab8:	8b 3b                	mov    (%ebx),%edi
47baba:	57                   	push   %edi
47babb:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
47babe:	50                   	push   %eax
47babf:	e8 0c 73 15 00       	call   0x5d2dd0
47bac4:	83 c4 0c             	add    $0xc,%esp
47bac7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47bacb:	72 02                	jb     0x47bacf
47bacd:	8b 36                	mov    (%esi),%esi
47bacf:	ff 75 fc             	push   -0x4(%ebp)
47bad2:	56                   	push   %esi
47bad3:	57                   	push   %edi
47bad4:	e8 f7 72 15 00       	call   0x5d2dd0
47bad9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47badc:	83 c4 0c             	add    $0xc,%esp
47badf:	89 4b 10             	mov    %ecx,0x10(%ebx)
47bae2:	8b c3                	mov    %ebx,%eax
47bae4:	5f                   	pop    %edi
47bae5:	5e                   	pop    %esi
47bae6:	5b                   	pop    %ebx
47bae7:	8b e5                	mov    %ebp,%esp
47bae9:	5d                   	pop    %ebp
47baea:	c2 0c 00             	ret    $0xc
47baed:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47baf2:	2b c1                	sub    %ecx,%eax
47baf4:	3b c2                	cmp    %edx,%eax
47baf6:	72 78                	jb     0x47bb70
47baf8:	8b 45 0c             	mov    0xc(%ebp),%eax
47bafb:	83 c8 0f             	or     $0xf,%eax
47bafe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47bb03:	76 07                	jbe    0x47bb0c
47bb05:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47bb0a:	eb 0a                	jmp    0x47bb16
47bb0c:	b9 16 00 00 00       	mov    $0x16,%ecx
47bb11:	3b c1                	cmp    %ecx,%eax
47bb13:	0f 42 c1             	cmovb  %ecx,%eax
47bb16:	89 45 10             	mov    %eax,0x10(%ebp)
47bb19:	8b cb                	mov    %ebx,%ecx
47bb1b:	40                   	inc    %eax
47bb1c:	50                   	push   %eax
47bb1d:	e8 fe d2 fd ff       	call   0x458e20
47bb22:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bb25:	89 4b 10             	mov    %ecx,0x10(%ebx)
47bb28:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bb2b:	89 03                	mov    %eax,(%ebx)
47bb2d:	89 4b 14             	mov    %ecx,0x14(%ebx)
47bb30:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47bb34:	89 45 f4             	mov    %eax,-0xc(%ebp)
47bb37:	72 02                	jb     0x47bb3b
47bb39:	8b 36                	mov    (%esi),%esi
47bb3b:	ff 75 fc             	push   -0x4(%ebp)
47bb3e:	56                   	push   %esi
47bb3f:	50                   	push   %eax
47bb40:	e8 8b 72 15 00       	call   0x5d2dd0
47bb45:	83 c4 0c             	add    $0xc,%esp
47bb48:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47bb4c:	72 02                	jb     0x47bb50
47bb4e:	8b 3f                	mov    (%edi),%edi
47bb50:	8b 45 f8             	mov    -0x8(%ebp),%eax
47bb53:	40                   	inc    %eax
47bb54:	50                   	push   %eax
47bb55:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bb58:	03 45 f4             	add    -0xc(%ebp),%eax
47bb5b:	57                   	push   %edi
47bb5c:	50                   	push   %eax
47bb5d:	e8 6e 72 15 00       	call   0x5d2dd0
47bb62:	83 c4 0c             	add    $0xc,%esp
47bb65:	8b c3                	mov    %ebx,%eax
47bb67:	5f                   	pop    %edi
47bb68:	5e                   	pop    %esi
47bb69:	5b                   	pop    %ebx
47bb6a:	8b e5                	mov    %ebp,%esp
47bb6c:	5d                   	pop    %ebp
47bb6d:	c2 0c 00             	ret    $0xc
47bb70:	e8 9b ba fc ff       	call   0x447610
47bb75:	cc                   	int3
47bb76:	cc                   	int3
47bb77:	cc                   	int3
47bb78:	cc                   	int3
47bb79:	cc                   	int3
47bb7a:	cc                   	int3
47bb7b:	cc                   	int3
47bb7c:	cc                   	int3
47bb7d:	cc                   	int3
47bb7e:	cc                   	int3
47bb7f:	cc                   	int3
47bb80:	55                   	push   %ebp
47bb81:	8b ec                	mov    %esp,%ebp
47bb83:	51                   	push   %ecx
47bb84:	8b 45 14             	mov    0x14(%ebp),%eax
47bb87:	03 45 1c             	add    0x1c(%ebp),%eax
47bb8a:	53                   	push   %ebx
47bb8b:	56                   	push   %esi
47bb8c:	57                   	push   %edi
47bb8d:	8b f9                	mov    %ecx,%edi
47bb8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bb92:	be 0f 00 00 00       	mov    $0xf,%esi
47bb97:	8b df                	mov    %edi,%ebx
47bb99:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47bb9f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47bba6:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47bbad:	3b c6                	cmp    %esi,%eax
47bbaf:	76 2e                	jbe    0x47bbdf
47bbb1:	8b f0                	mov    %eax,%esi
47bbb3:	83 ce 0f             	or     $0xf,%esi
47bbb6:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
47bbbc:	76 07                	jbe    0x47bbc5
47bbbe:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
47bbc3:	eb 0a                	jmp    0x47bbcf
47bbc5:	b8 16 00 00 00       	mov    $0x16,%eax
47bbca:	3b f0                	cmp    %eax,%esi
47bbcc:	0f 42 f0             	cmovb  %eax,%esi
47bbcf:	8d 46 01             	lea    0x1(%esi),%eax
47bbd2:	50                   	push   %eax
47bbd3:	e8 48 d2 fd ff       	call   0x458e20
47bbd8:	8b d8                	mov    %eax,%ebx
47bbda:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bbdd:	89 1f                	mov    %ebx,(%edi)
47bbdf:	89 77 14             	mov    %esi,0x14(%edi)
47bbe2:	8b 75 14             	mov    0x14(%ebp),%esi
47bbe5:	56                   	push   %esi
47bbe6:	ff 75 10             	push   0x10(%ebp)
47bbe9:	89 47 10             	mov    %eax,0x10(%edi)
47bbec:	53                   	push   %ebx
47bbed:	e8 de 71 15 00       	call   0x5d2dd0
47bbf2:	ff 75 1c             	push   0x1c(%ebp)
47bbf5:	8d 04 33             	lea    (%ebx,%esi,1),%eax
47bbf8:	ff 75 18             	push   0x18(%ebp)
47bbfb:	50                   	push   %eax
47bbfc:	e8 cf 71 15 00       	call   0x5d2dd0
47bc01:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bc04:	83 c4 18             	add    $0x18,%esp
47bc07:	c6 04 03 00          	movb   $0x0,(%ebx,%eax,1)
47bc0b:	8b c7                	mov    %edi,%eax
47bc0d:	5f                   	pop    %edi
47bc0e:	5e                   	pop    %esi
47bc0f:	5b                   	pop    %ebx
47bc10:	8b e5                	mov    %ebp,%esp
47bc12:	5d                   	pop    %ebp
47bc13:	c2 18 00             	ret    $0x18
47bc16:	cc                   	int3
47bc17:	cc                   	int3
47bc18:	cc                   	int3
47bc19:	cc                   	int3
47bc1a:	cc                   	int3
47bc1b:	cc                   	int3
47bc1c:	cc                   	int3
47bc1d:	cc                   	int3
47bc1e:	cc                   	int3
47bc1f:	cc                   	int3
47bc20:	55                   	push   %ebp
47bc21:	8b ec                	mov    %esp,%ebp
47bc23:	6a ff                	push   $0xffffffff
47bc25:	68 33 a6 5f 00       	push   $0x5fa633
47bc2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47bc30:	50                   	push   %eax
47bc31:	83 ec 0c             	sub    $0xc,%esp
47bc34:	56                   	push   %esi
47bc35:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47bc3a:	33 c5                	xor    %ebp,%eax
47bc3c:	50                   	push   %eax
47bc3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47bc40:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47bc46:	8b f1                	mov    %ecx,%esi
47bc48:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bc4b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47bc51:	6a 14                	push   $0x14
47bc53:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47bc5a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bc61:	e8 bf 55 15 00       	call   0x5d1225
47bc66:	83 c4 04             	add    $0x4,%esp
47bc69:	89 00                	mov    %eax,(%eax)
47bc6b:	89 40 04             	mov    %eax,0x4(%eax)
47bc6e:	89 46 04             	mov    %eax,0x4(%esi)
47bc71:	8d 4e 0c             	lea    0xc(%esi),%ecx
47bc74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47bc7b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47bc81:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47bc88:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47bc8f:	ff 76 04             	push   0x4(%esi)
47bc92:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47bc96:	6a 10                	push   $0x10
47bc98:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47bc9f:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47bca6:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47bcac:	e8 2f cc fd ff       	call   0x4588e0
47bcb1:	8b 46 08             	mov    0x8(%esi),%eax
47bcb4:	83 ec 08             	sub    $0x8,%esp
47bcb7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47bcbe:	66 0f 6e c0          	movd   %eax,%xmm0
47bcc2:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47bcc6:	c1 e8 1f             	shr    $0x1f,%eax
47bcc9:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47bcd0:	60 00
47bcd2:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47bcd6:	f3 0f 5e 06          	divss  (%esi),%xmm0
47bcda:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47bcdd:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)