42f598:	5f                   	pop    %edi
42f599:	5e                   	pop    %esi
42f59a:	5b                   	pop    %ebx
42f59b:	c9                   	leave
42f59c:	c3                   	ret
42f59d:	cc                   	int3
42f59e:	cc                   	int3
42f59f:	cc                   	int3
42f5a0:	80 f9 40             	cmp    $0x40,%cl
42f5a3:	73 15                	jae    0x42f5ba
42f5a5:	80 f9 20             	cmp    $0x20,%cl
42f5a8:	73 06                	jae    0x42f5b0
42f5aa:	0f a5 c2             	shld   %cl,%eax,%edx
42f5ad:	d3 e0                	shl    %cl,%eax
42f5af:	c3                   	ret
42f5b0:	8b d0                	mov    %eax,%edx
42f5b2:	33 c0                	xor    %eax,%eax
42f5b4:	80 e1 1f             	and    $0x1f,%cl
42f5b7:	d3 e2                	shl    %cl,%edx
42f5b9:	c3                   	ret
42f5ba:	33 c0                	xor    %eax,%eax
42f5bc:	33 d2                	xor    %edx,%edx
42f5be:	c3                   	ret
42f5bf:	cc                   	int3
42f5c0:	80 f9 40             	cmp    $0x40,%cl
42f5c3:	73 15                	jae    0x42f5da
42f5c5:	80 f9 20             	cmp    $0x20,%cl
42f5c8:	73 06                	jae    0x42f5d0
42f5ca:	0f ad d0             	shrd   %cl,%edx,%eax
42f5cd:	d3 ea                	shr    %cl,%edx
42f5cf:	c3                   	ret
42f5d0:	8b c2                	mov    %edx,%eax
42f5d2:	33 d2                	xor    %edx,%edx
42f5d4:	80 e1 1f             	and    $0x1f,%cl
42f5d7:	d3 e8                	shr    %cl,%eax
42f5d9:	c3                   	ret
42f5da:	33 c0                	xor    %eax,%eax
42f5dc:	33 d2                	xor    %edx,%edx
42f5de:	c3                   	ret
42f5df:	6a 10                	push   $0x10
42f5e1:	68 08 6f 4b 00       	push   $0x4b6f08
42f5e6:	e8 d5 74 ff ff       	call   0x426ac0
42f5eb:	8b 75 08             	mov    0x8(%ebp),%esi
42f5ee:	83 fe fe             	cmp    $0xfffffffe,%esi
42f5f1:	75 18                	jne    0x42f60b
42f5f3:	e8 e2 85 ff ff       	call   0x427bda
42f5f8:	83 20 00             	andl   $0x0,(%eax)
42f5fb:	e8 0e 86 ff ff       	call   0x427c0e
42f600:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f606:	e9 ad 00 00 00       	jmp    0x42f6b8
42f60b:	85 f6                	test   %esi,%esi
42f60d:	0f 88 8d 00 00 00    	js     0x42f6a0
42f613:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42f619:	0f 83 81 00 00 00    	jae    0x42f6a0
42f61f:	8b de                	mov    %esi,%ebx
42f621:	c1 fb 05             	sar    $0x5,%ebx
42f624:	8b fe                	mov    %esi,%edi
42f626:	83 e7 1f             	and    $0x1f,%edi
42f629:	c1 e7 06             	shl    $0x6,%edi
42f62c:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42f633:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42f638:	83 e0 01             	and    $0x1,%eax
42f63b:	74 63                	je     0x42f6a0
42f63d:	56                   	push   %esi
42f63e:	e8 aa b2 ff ff       	call   0x42a8ed
42f643:	59                   	pop    %ecx
42f644:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f648:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42f64f:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42f654:	74 13                	je     0x42f669
42f656:	ff 75 10             	push   0x10(%ebp)
42f659:	ff 75 0c             	push   0xc(%ebp)
42f65c:	56                   	push   %esi
42f65d:	e8 5f 00 00 00       	call   0x42f6c1
42f662:	83 c4 0c             	add    $0xc,%esp
42f665:	8b f8                	mov    %eax,%edi
42f667:	eb 16                	jmp    0x42f67f
42f669:	e8 a0 85 ff ff       	call   0x427c0e
42f66e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f674:	e8 61 85 ff ff       	call   0x427bda
42f679:	83 20 00             	andl   $0x0,(%eax)
42f67c:	83 cf ff             	or     $0xffffffff,%edi
42f67f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42f682:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42f689:	e8 0a 00 00 00       	call   0x42f698
42f68e:	8b c7                	mov    %edi,%eax
42f690:	eb 29                	jmp    0x42f6bb
42f692:	8b 75 08             	mov    0x8(%ebp),%esi
42f695:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42f698:	56                   	push   %esi
42f699:	e8 ef b5 ff ff       	call   0x42ac8d
42f69e:	59                   	pop    %ecx
42f69f:	c3                   	ret
42f6a0:	e8 35 85 ff ff       	call   0x427bda
42f6a5:	83 20 00             	andl   $0x0,(%eax)
42f6a8:	e8 61 85 ff ff       	call   0x427c0e
42f6ad:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f6b3:	e8 58 77 ff ff       	call   0x426e10
42f6b8:	83 c8 ff             	or     $0xffffffff,%eax
42f6bb:	e8 45 74 ff ff       	call   0x426b05
42f6c0:	c3                   	ret
42f6c1:	55                   	push   %ebp
42f6c2:	8b ec                	mov    %esp,%ebp
42f6c4:	56                   	push   %esi
42f6c5:	8b 75 08             	mov    0x8(%ebp),%esi
42f6c8:	56                   	push   %esi
42f6c9:	e8 d6 b4 ff ff       	call   0x42aba4
42f6ce:	59                   	pop    %ecx
42f6cf:	83 f8 ff             	cmp    $0xffffffff,%eax
42f6d2:	75 10                	jne    0x42f6e4
42f6d4:	e8 35 85 ff ff       	call   0x427c0e
42f6d9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f6df:	83 c8 ff             	or     $0xffffffff,%eax
42f6e2:	eb 4c                	jmp    0x42f730
42f6e4:	53                   	push   %ebx
42f6e5:	57                   	push   %edi
42f6e6:	ff 75 10             	push   0x10(%ebp)
42f6e9:	33 ff                	xor    %edi,%edi
42f6eb:	57                   	push   %edi
42f6ec:	ff 75 0c             	push   0xc(%ebp)
42f6ef:	50                   	push   %eax
42f6f0:	ff 15 b4 d3 48 00    	call   *0x48d3b4
42f6f6:	8b d8                	mov    %eax,%ebx
42f6f8:	83 fb ff             	cmp    $0xffffffff,%ebx
42f6fb:	75 08                	jne    0x42f705
42f6fd:	ff 15 10 d3 48 00    	call   *0x48d310
42f703:	8b f8                	mov    %eax,%edi
42f705:	85 ff                	test   %edi,%edi
42f707:	74 0c                	je     0x42f715
42f709:	57                   	push   %edi
42f70a:	e8 de 84 ff ff       	call   0x427bed
42f70f:	59                   	pop    %ecx
42f710:	83 c8 ff             	or     $0xffffffff,%eax
42f713:	eb 19                	jmp    0x42f72e
42f715:	8b c6                	mov    %esi,%eax
42f717:	c1 f8 05             	sar    $0x5,%eax
42f71a:	83 e6 1f             	and    $0x1f,%esi
42f71d:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f724:	c1 e6 06             	shl    $0x6,%esi
42f727:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
42f72c:	8b c3                	mov    %ebx,%eax
42f72e:	5f                   	pop    %edi
42f72f:	5b                   	pop    %ebx
42f730:	5e                   	pop    %esi
42f731:	5d                   	pop    %ebp
42f732:	c3                   	ret
42f733:	6a 18                	push   $0x18
42f735:	68 28 6f 4b 00       	push   $0x4b6f28
42f73a:	e8 81 73 ff ff       	call   0x426ac0
42f73f:	83 ce ff             	or     $0xffffffff,%esi
42f742:	89 75 d8             	mov    %esi,-0x28(%ebp)
42f745:	89 75 dc             	mov    %esi,-0x24(%ebp)
42f748:	8b 7d 08             	mov    0x8(%ebp),%edi
42f74b:	83 ff fe             	cmp    $0xfffffffe,%edi
42f74e:	75 18                	jne    0x42f768
42f750:	e8 85 84 ff ff       	call   0x427bda
42f755:	83 20 00             	andl   $0x0,(%eax)
42f758:	e8 b1 84 ff ff       	call   0x427c0e
42f75d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f763:	e9 bd 00 00 00       	jmp    0x42f825
42f768:	85 ff                	test   %edi,%edi
42f76a:	0f 88 9d 00 00 00    	js     0x42f80d
42f770:	3b 3d 3c 22 4c 00    	cmp    0x4c223c,%edi
42f776:	0f 83 91 00 00 00    	jae    0x42f80d
42f77c:	8b c7                	mov    %edi,%eax
42f77e:	c1 f8 05             	sar    $0x5,%eax
42f781:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42f784:	8b df                	mov    %edi,%ebx
42f786:	83 e3 1f             	and    $0x1f,%ebx
42f789:	c1 e3 06             	shl    $0x6,%ebx
42f78c:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f793:	0f be 44 18 04       	movsbl 0x4(%eax,%ebx,1),%eax
42f798:	83 e0 01             	and    $0x1,%eax
42f79b:	74 70                	je     0x42f80d
42f79d:	57                   	push   %edi
42f79e:	e8 4a b1 ff ff       	call   0x42a8ed
42f7a3:	59                   	pop    %ecx
42f7a4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f7a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42f7ab:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f7b2:	f6 44 18 04 01       	testb  $0x1,0x4(%eax,%ebx,1)
42f7b7:	74 18                	je     0x42f7d1
42f7b9:	ff 75 14             	push   0x14(%ebp)
42f7bc:	ff 75 10             	push   0x10(%ebp)
42f7bf:	ff 75 0c             	push   0xc(%ebp)
42f7c2:	57                   	push   %edi
42f7c3:	e8 67 00 00 00       	call   0x42f82f
42f7c8:	83 c4 10             	add    $0x10,%esp
42f7cb:	8b f0                	mov    %eax,%esi
42f7cd:	8b da                	mov    %edx,%ebx
42f7cf:	eb 15                	jmp    0x42f7e6
42f7d1:	e8 38 84 ff ff       	call   0x427c0e
42f7d6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f7dc:	e8 f9 83 ff ff       	call   0x427bda
42f7e1:	83 20 00             	andl   $0x0,(%eax)
42f7e4:	8b de                	mov    %esi,%ebx
42f7e6:	89 75 d8             	mov    %esi,-0x28(%ebp)
42f7e9:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42f7ec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42f7f3:	e8 0d 00 00 00       	call   0x42f805
42f7f8:	8b d3                	mov    %ebx,%edx
42f7fa:	eb 2b                	jmp    0x42f827
42f7fc:	8b 7d 08             	mov    0x8(%ebp),%edi
42f7ff:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42f802:	8b 75 d8             	mov    -0x28(%ebp),%esi
42f805:	57                   	push   %edi
42f806:	e8 82 b4 ff ff       	call   0x42ac8d
42f80b:	59                   	pop    %ecx
42f80c:	c3                   	ret
42f80d:	e8 c8 83 ff ff       	call   0x427bda
42f812:	83 20 00             	andl   $0x0,(%eax)
42f815:	e8 f4 83 ff ff       	call   0x427c0e
42f81a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f820:	e8 eb 75 ff ff       	call   0x426e10
42f825:	8b d6                	mov    %esi,%edx
42f827:	8b c6                	mov    %esi,%eax
42f829:	e8 d7 72 ff ff       	call   0x426b05
42f82e:	c3                   	ret
42f82f:	55                   	push   %ebp
42f830:	8b ec                	mov    %esp,%ebp
42f832:	51                   	push   %ecx
42f833:	51                   	push   %ecx
42f834:	56                   	push   %esi
42f835:	8b 75 08             	mov    0x8(%ebp),%esi
42f838:	57                   	push   %edi
42f839:	56                   	push   %esi
42f83a:	e8 65 b3 ff ff       	call   0x42aba4
42f83f:	83 cf ff             	or     $0xffffffff,%edi
42f842:	59                   	pop    %ecx
42f843:	3b c7                	cmp    %edi,%eax
42f845:	75 11                	jne    0x42f858
42f847:	e8 c2 83 ff ff       	call   0x427c0e
42f84c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f852:	8b c7                	mov    %edi,%eax
42f854:	8b d7                	mov    %edi,%edx
42f856:	eb 44                	jmp    0x42f89c
42f858:	ff 75 14             	push   0x14(%ebp)
42f85b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42f85e:	51                   	push   %ecx
42f85f:	ff 75 10             	push   0x10(%ebp)
42f862:	ff 75 0c             	push   0xc(%ebp)
42f865:	50                   	push   %eax
42f866:	ff 15 c8 d1 48 00    	call   *0x48d1c8
42f86c:	85 c0                	test   %eax,%eax
42f86e:	75 0f                	jne    0x42f87f
42f870:	ff 15 10 d3 48 00    	call   *0x48d310
42f876:	50                   	push   %eax
42f877:	e8 71 83 ff ff       	call   0x427bed
42f87c:	59                   	pop    %ecx
42f87d:	eb d3                	jmp    0x42f852
42f87f:	8b c6                	mov    %esi,%eax
42f881:	c1 f8 05             	sar    $0x5,%eax
42f884:	83 e6 1f             	and    $0x1f,%esi
42f887:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f88e:	c1 e6 06             	shl    $0x6,%esi
42f891:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
42f896:	8b 45 f8             	mov    -0x8(%ebp),%eax
42f899:	8b 55 fc             	mov    -0x4(%ebp),%edx
42f89c:	5f                   	pop    %edi
42f89d:	5e                   	pop    %esi
42f89e:	c9                   	leave
42f89f:	c3                   	ret
42f8a0:	51                   	push   %ecx
42f8a1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42f8a5:	2b c8                	sub    %eax,%ecx
42f8a7:	1b c0                	sbb    %eax,%eax
42f8a9:	f7 d0                	not    %eax
42f8ab:	23 c8                	and    %eax,%ecx
42f8ad:	8b c4                	mov    %esp,%eax
42f8af:	25 00 f0 ff ff       	and    $0xfffff000,%eax
42f8b4:	3b c8                	cmp    %eax,%ecx
42f8b6:	72 0a                	jb     0x42f8c2
42f8b8:	8b c1                	mov    %ecx,%eax
42f8ba:	59                   	pop    %ecx
42f8bb:	94                   	xchg   %eax,%esp
42f8bc:	8b 00                	mov    (%eax),%eax
42f8be:	89 04 24             	mov    %eax,(%esp)
42f8c1:	c3                   	ret
42f8c2:	2d 00 10 00 00       	sub    $0x1000,%eax
42f8c7:	85 00                	test   %eax,(%eax)
42f8c9:	eb e9                	jmp    0x42f8b4
42f8cb:	cc                   	int3
42f8cc:	cc                   	int3
42f8cd:	cc                   	int3
42f8ce:	cc                   	int3
42f8cf:	cc                   	int3
42f8d0:	55                   	push   %ebp
42f8d1:	8b ec                	mov    %esp,%ebp
42f8d3:	83 ec 08             	sub    $0x8,%esp
42f8d6:	83 e4 f0             	and    $0xfffffff0,%esp
42f8d9:	dd 1c 24             	fstpl  (%esp)
42f8dc:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
42f8e1:	e8 08 00 00 00       	call   0x42f8ee
42f8e6:	c9                   	leave
42f8e7:	c3                   	ret
42f8e8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42f8ee:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42f8f2:	66 0f 28 0d f0 29 49 	movapd 0x4929f0,%xmm1
42f8f9:	00
42f8fa:	66 0f 28 35 d0 29 49 	movapd 0x4929d0,%xmm6
42f901:	00
42f902:	66 0f 28 15 00 2a 49 	movapd 0x492a00,%xmm2
42f909:	00
42f90a:	66 0f 28 1d 10 2a 49 	movapd 0x492a10,%xmm3
42f911:	00
42f912:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
42f917:	25 ff 7f 00 00       	and    $0x7fff,%eax
42f91c:	ba 8f 40 00 00       	mov    $0x408f,%edx
42f921:	2b d0                	sub    %eax,%edx
42f923:	2d 90 3c 00 00       	sub    $0x3c90,%eax
42f928:	0b d0                	or     %eax,%edx
42f92a:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
42f930:	0f 83 28 02 00 00    	jae    0x42fb5e
42f936:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42f93a:	66 0f 58 ce          	addpd  %xmm6,%xmm1
42f93e:	66 0f 28 f9          	movapd %xmm1,%xmm7
42f942:	66 0f 5c ce          	subpd  %xmm6,%xmm1
42f946:	66 0f 59 d1          	mulpd  %xmm1,%xmm2
42f94a:	66 0f 28 25 20 2a 49 	movapd 0x492a20,%xmm4
42f951:	00
42f952:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
42f956:	66 0f 28 2d 30 2a 49 	movapd 0x492a30,%xmm5
42f95d:	00
42f95e:	66 0f 5c c2          	subpd  %xmm2,%xmm0
42f962:	66 0f 7e f8          	movd   %xmm7,%eax
42f966:	8b c8                	mov    %eax,%ecx
42f968:	83 e1 3f             	and    $0x3f,%ecx
42f96b:	c1 e1 04             	shl    $0x4,%ecx
42f96e:	c1 f8 06             	sar    $0x6,%eax
42f971:	8b d0                	mov    %eax,%edx
42f973:	66 0f 5c c3          	subpd  %xmm3,%xmm0
42f977:	66 0f 28 91 40 2a 49 	movapd 0x492a40(%ecx),%xmm2
42f97e:	00
42f97f:	66 0f 59 e0          	mulpd  %xmm0,%xmm4
42f983:	66 0f 28 c8          	movapd %xmm0,%xmm1
42f987:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
42f98b:	66 0f 58 ec          	addpd  %xmm4,%xmm5
42f98f:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
42f993:	f2 0f 58 ca          	addsd  %xmm2,%xmm1
42f997:	66 0f 15 d2          	unpckhpd %xmm2,%xmm2
42f99b:	66 0f 6f 35 b0 29 49 	movdqa 0x4929b0,%xmm6
42f9a2:	00
42f9a3:	66 0f db fe          	pand   %xmm6,%xmm7
42f9a7:	66 0f 6f 35 c0 29 49 	movdqa 0x4929c0,%xmm6
42f9ae:	00
42f9af:	66 0f d4 fe          	paddq  %xmm6,%xmm7
42f9b3:	66 0f 73 f7 2e       	psllq  $0x2e,%xmm7
42f9b8:	66 0f 59 c5          	mulpd  %xmm5,%xmm0
42f9bc:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
42f9c0:	66 0f 56 d7          	orpd   %xmm7,%xmm2