43184d:	d3 e0                	shl    %cl,%eax
43184f:	c3                   	ret
431850:	8b d0                	mov    %eax,%edx
431852:	33 c0                	xor    %eax,%eax
431854:	80 e1 1f             	and    $0x1f,%cl
431857:	d3 e2                	shl    %cl,%edx
431859:	c3                   	ret
43185a:	33 c0                	xor    %eax,%eax
43185c:	33 d2                	xor    %edx,%edx
43185e:	c3                   	ret
43185f:	cc                   	int3
431860:	80 f9 40             	cmp    $0x40,%cl
431863:	73 15                	jae    0x43187a
431865:	80 f9 20             	cmp    $0x20,%cl
431868:	73 06                	jae    0x431870
43186a:	0f ad d0             	shrd   %cl,%edx,%eax
43186d:	d3 ea                	shr    %cl,%edx
43186f:	c3                   	ret
431870:	8b c2                	mov    %edx,%eax
431872:	33 d2                	xor    %edx,%edx
431874:	80 e1 1f             	and    $0x1f,%cl
431877:	d3 e8                	shr    %cl,%eax
431879:	c3                   	ret
43187a:	33 c0                	xor    %eax,%eax
43187c:	33 d2                	xor    %edx,%edx
43187e:	c3                   	ret
43187f:	6a 10                	push   $0x10
431881:	68 d0 bf 4b 00       	push   $0x4bbfd0
431886:	e8 b5 72 ff ff       	call   0x428b40
43188b:	33 db                	xor    %ebx,%ebx
43188d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
431890:	8b 75 08             	mov    0x8(%ebp),%esi
431893:	83 fe fe             	cmp    $0xfffffffe,%esi
431896:	75 17                	jne    0x4318af
431898:	e8 97 74 ff ff       	call   0x428d34
43189d:	89 18                	mov    %ebx,(%eax)
43189f:	e8 c4 74 ff ff       	call   0x428d68
4318a4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4318aa:	e9 b6 00 00 00       	jmp    0x431965
4318af:	85 f6                	test   %esi,%esi
4318b1:	0f 88 97 00 00 00    	js     0x43194e
4318b7:	3b 35 8c 51 4c 00    	cmp    0x4c518c,%esi
4318bd:	0f 83 8b 00 00 00    	jae    0x43194e
4318c3:	8b de                	mov    %esi,%ebx
4318c5:	c1 fb 05             	sar    $0x5,%ebx
4318c8:	8b fe                	mov    %esi,%edi
4318ca:	83 e7 1f             	and    $0x1f,%edi
4318cd:	c1 e7 06             	shl    $0x6,%edi
4318d0:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
4318d7:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
4318dc:	83 e0 01             	and    $0x1,%eax
4318df:	75 0a                	jne    0x4318eb
4318e1:	e8 4e 74 ff ff       	call   0x428d34
4318e6:	83 20 00             	andl   $0x0,(%eax)
4318e9:	eb 6a                	jmp    0x431955
4318eb:	56                   	push   %esi
4318ec:	e8 55 bb ff ff       	call   0x42d446
4318f1:	59                   	pop    %ecx
4318f2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4318f6:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
4318fd:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
431902:	74 13                	je     0x431917
431904:	ff 75 10             	push   0x10(%ebp)
431907:	ff 75 0c             	push   0xc(%ebp)
43190a:	56                   	push   %esi
43190b:	e8 5e 00 00 00       	call   0x43196e
431910:	83 c4 0c             	add    $0xc,%esp
431913:	8b f8                	mov    %eax,%edi
431915:	eb 16                	jmp    0x43192d
431917:	e8 4c 74 ff ff       	call   0x428d68
43191c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431922:	e8 0d 74 ff ff       	call   0x428d34
431927:	83 20 00             	andl   $0x0,(%eax)
43192a:	83 cf ff             	or     $0xffffffff,%edi
43192d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
431930:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431937:	e8 0a 00 00 00       	call   0x431946
43193c:	8b c7                	mov    %edi,%eax
43193e:	eb 28                	jmp    0x431968
431940:	8b 75 08             	mov    0x8(%ebp),%esi
431943:	8b 7d e4             	mov    -0x1c(%ebp),%edi
431946:	56                   	push   %esi
431947:	e8 a0 be ff ff       	call   0x42d7ec
43194c:	59                   	pop    %ecx
43194d:	c3                   	ret
43194e:	e8 e1 73 ff ff       	call   0x428d34
431953:	89 18                	mov    %ebx,(%eax)
431955:	e8 0e 74 ff ff       	call   0x428d68
43195a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431960:	e8 91 76 ff ff       	call   0x428ff6
431965:	83 c8 ff             	or     $0xffffffff,%eax
431968:	e8 18 72 ff ff       	call   0x428b85
43196d:	c3                   	ret
43196e:	55                   	push   %ebp
43196f:	8b ec                	mov    %esp,%ebp
431971:	83 ec 10             	sub    $0x10,%esp
431974:	56                   	push   %esi
431975:	8b 75 08             	mov    0x8(%ebp),%esi
431978:	57                   	push   %edi
431979:	56                   	push   %esi
43197a:	e8 84 bd ff ff       	call   0x42d703
43197f:	8b f8                	mov    %eax,%edi
431981:	59                   	pop    %ecx
431982:	83 ff ff             	cmp    $0xffffffff,%edi
431985:	75 0f                	jne    0x431996
431987:	e8 dc 73 ff ff       	call   0x428d68
43198c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431992:	0b c7                	or     %edi,%eax
431994:	eb 79                	jmp    0x431a0f
431996:	53                   	push   %ebx
431997:	8b 1d d8 f1 48 00    	mov    0x48f1d8,%ebx
43199d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4319a0:	6a 01                	push   $0x1
4319a2:	50                   	push   %eax
4319a3:	6a 00                	push   $0x0
4319a5:	6a 00                	push   $0x0
4319a7:	57                   	push   %edi
4319a8:	ff d3                	call   *%ebx
4319aa:	85 c0                	test   %eax,%eax
4319ac:	74 14                	je     0x4319c2
4319ae:	ff 75 10             	push   0x10(%ebp)
4319b1:	8b 45 0c             	mov    0xc(%ebp),%eax
4319b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4319b7:	51                   	push   %ecx
4319b8:	99                   	cltd
4319b9:	52                   	push   %edx
4319ba:	50                   	push   %eax
4319bb:	57                   	push   %edi
4319bc:	ff d3                	call   *%ebx
4319be:	85 c0                	test   %eax,%eax
4319c0:	75 0f                	jne    0x4319d1
4319c2:	ff 15 40 f3 48 00    	call   *0x48f340
4319c8:	50                   	push   %eax
4319c9:	e8 79 73 ff ff       	call   0x428d47
4319ce:	59                   	pop    %ecx
4319cf:	eb 1e                	jmp    0x4319ef
4319d1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4319d5:	74 1d                	je     0x4319f4
4319d7:	6a 00                	push   $0x0
4319d9:	6a 00                	push   $0x0
4319db:	ff 75 fc             	push   -0x4(%ebp)
4319de:	ff 75 f8             	push   -0x8(%ebp)
4319e1:	57                   	push   %edi
4319e2:	ff d3                	call   *%ebx
4319e4:	e8 7f 73 ff ff       	call   0x428d68
4319e9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4319ef:	83 c8 ff             	or     $0xffffffff,%eax
4319f2:	eb 1a                	jmp    0x431a0e
4319f4:	8b c6                	mov    %esi,%eax
4319f6:	83 e6 1f             	and    $0x1f,%esi
4319f9:	c1 f8 05             	sar    $0x5,%eax
4319fc:	c1 e6 06             	shl    $0x6,%esi
4319ff:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431a06:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
431a0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
431a0e:	5b                   	pop    %ebx
431a0f:	5f                   	pop    %edi
431a10:	5e                   	pop    %esi
431a11:	8b e5                	mov    %ebp,%esp
431a13:	5d                   	pop    %ebp
431a14:	c3                   	ret
431a15:	6a 18                	push   $0x18
431a17:	68 f0 bf 4b 00       	push   $0x4bbff0
431a1c:	e8 1f 71 ff ff       	call   0x428b40
431a21:	83 ce ff             	or     $0xffffffff,%esi
431a24:	89 75 d8             	mov    %esi,-0x28(%ebp)
431a27:	89 75 dc             	mov    %esi,-0x24(%ebp)
431a2a:	8b 7d 08             	mov    0x8(%ebp),%edi
431a2d:	83 ff fe             	cmp    $0xfffffffe,%edi
431a30:	75 18                	jne    0x431a4a
431a32:	e8 fd 72 ff ff       	call   0x428d34
431a37:	83 20 00             	andl   $0x0,(%eax)
431a3a:	e8 29 73 ff ff       	call   0x428d68
431a3f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431a45:	e9 bd 00 00 00       	jmp    0x431b07
431a4a:	85 ff                	test   %edi,%edi
431a4c:	0f 88 9d 00 00 00    	js     0x431aef
431a52:	3b 3d 8c 51 4c 00    	cmp    0x4c518c,%edi
431a58:	0f 83 91 00 00 00    	jae    0x431aef
431a5e:	8b c7                	mov    %edi,%eax
431a60:	c1 f8 05             	sar    $0x5,%eax
431a63:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431a66:	8b df                	mov    %edi,%ebx
431a68:	83 e3 1f             	and    $0x1f,%ebx
431a6b:	c1 e3 06             	shl    $0x6,%ebx
431a6e:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431a75:	0f be 44 18 04       	movsbl 0x4(%eax,%ebx,1),%eax
431a7a:	83 e0 01             	and    $0x1,%eax
431a7d:	74 70                	je     0x431aef
431a7f:	57                   	push   %edi
431a80:	e8 c1 b9 ff ff       	call   0x42d446
431a85:	59                   	pop    %ecx
431a86:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431a8a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431a8d:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431a94:	f6 44 18 04 01       	testb  $0x1,0x4(%eax,%ebx,1)
431a99:	74 18                	je     0x431ab3
431a9b:	ff 75 14             	push   0x14(%ebp)
431a9e:	ff 75 10             	push   0x10(%ebp)
431aa1:	ff 75 0c             	push   0xc(%ebp)
431aa4:	57                   	push   %edi
431aa5:	e8 67 00 00 00       	call   0x431b11
431aaa:	83 c4 10             	add    $0x10,%esp
431aad:	8b f0                	mov    %eax,%esi
431aaf:	8b da                	mov    %edx,%ebx
431ab1:	eb 15                	jmp    0x431ac8
431ab3:	e8 b0 72 ff ff       	call   0x428d68
431ab8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431abe:	e8 71 72 ff ff       	call   0x428d34
431ac3:	83 20 00             	andl   $0x0,(%eax)
431ac6:	8b de                	mov    %esi,%ebx
431ac8:	89 75 d8             	mov    %esi,-0x28(%ebp)
431acb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
431ace:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431ad5:	e8 0d 00 00 00       	call   0x431ae7
431ada:	8b d3                	mov    %ebx,%edx
431adc:	eb 2b                	jmp    0x431b09
431ade:	8b 7d 08             	mov    0x8(%ebp),%edi
431ae1:	8b 5d dc             	mov    -0x24(%ebp),%ebx
431ae4:	8b 75 d8             	mov    -0x28(%ebp),%esi
431ae7:	57                   	push   %edi
431ae8:	e8 ff bc ff ff       	call   0x42d7ec
431aed:	59                   	pop    %ecx
431aee:	c3                   	ret
431aef:	e8 40 72 ff ff       	call   0x428d34
431af4:	83 20 00             	andl   $0x0,(%eax)
431af7:	e8 6c 72 ff ff       	call   0x428d68
431afc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431b02:	e8 ef 74 ff ff       	call   0x428ff6
431b07:	8b d6                	mov    %esi,%edx
431b09:	8b c6                	mov    %esi,%eax
431b0b:	e8 75 70 ff ff       	call   0x428b85
431b10:	c3                   	ret
431b11:	55                   	push   %ebp
431b12:	8b ec                	mov    %esp,%ebp
431b14:	51                   	push   %ecx
431b15:	51                   	push   %ecx
431b16:	56                   	push   %esi
431b17:	8b 75 08             	mov    0x8(%ebp),%esi
431b1a:	57                   	push   %edi
431b1b:	56                   	push   %esi
431b1c:	e8 e2 bb ff ff       	call   0x42d703
431b21:	83 cf ff             	or     $0xffffffff,%edi
431b24:	59                   	pop    %ecx
431b25:	3b c7                	cmp    %edi,%eax
431b27:	75 11                	jne    0x431b3a
431b29:	e8 3a 72 ff ff       	call   0x428d68
431b2e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431b34:	8b c7                	mov    %edi,%eax
431b36:	8b d7                	mov    %edi,%edx
431b38:	eb 44                	jmp    0x431b7e
431b3a:	ff 75 14             	push   0x14(%ebp)
431b3d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
431b40:	51                   	push   %ecx
431b41:	ff 75 10             	push   0x10(%ebp)
431b44:	ff 75 0c             	push   0xc(%ebp)
431b47:	50                   	push   %eax
431b48:	ff 15 d8 f1 48 00    	call   *0x48f1d8
431b4e:	85 c0                	test   %eax,%eax
431b50:	75 0f                	jne    0x431b61
431b52:	ff 15 40 f3 48 00    	call   *0x48f340
431b58:	50                   	push   %eax
431b59:	e8 e9 71 ff ff       	call   0x428d47
431b5e:	59                   	pop    %ecx
431b5f:	eb d3                	jmp    0x431b34
431b61:	8b c6                	mov    %esi,%eax
431b63:	83 e6 1f             	and    $0x1f,%esi
431b66:	c1 f8 05             	sar    $0x5,%eax
431b69:	c1 e6 06             	shl    $0x6,%esi
431b6c:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431b73:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
431b78:	8b 45 f8             	mov    -0x8(%ebp),%eax
431b7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
431b7e:	5f                   	pop    %edi
431b7f:	5e                   	pop    %esi
431b80:	8b e5                	mov    %ebp,%esp
431b82:	5d                   	pop    %ebp
431b83:	c3                   	ret
431b84:	cc                   	int3
431b85:	cc                   	int3
431b86:	cc                   	int3
431b87:	cc                   	int3
431b88:	cc                   	int3
431b89:	cc                   	int3
431b8a:	cc                   	int3
431b8b:	cc                   	int3
431b8c:	cc                   	int3
431b8d:	cc                   	int3
431b8e:	cc                   	int3
431b8f:	cc                   	int3
431b90:	51                   	push   %ecx
431b91:	8d 4c 24 04          	lea    0x4(%esp),%ecx
431b95:	2b c8                	sub    %eax,%ecx
431b97:	1b c0                	sbb    %eax,%eax
431b99:	f7 d0                	not    %eax
431b9b:	23 c8                	and    %eax,%ecx
431b9d:	8b c4                	mov    %esp,%eax
431b9f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
431ba4:	3b c8                	cmp    %eax,%ecx
431ba6:	72 0a                	jb     0x431bb2
431ba8:	8b c1                	mov    %ecx,%eax
431baa:	59                   	pop    %ecx
431bab:	94                   	xchg   %eax,%esp
431bac:	8b 00                	mov    (%eax),%eax
431bae:	89 04 24             	mov    %eax,(%esp)
431bb1:	c3                   	ret
431bb2:	2d 00 10 00 00       	sub    $0x1000,%eax
431bb7:	85 00                	test   %eax,(%eax)
431bb9:	eb e9                	jmp    0x431ba4
431bbb:	cc                   	int3
431bbc:	cc                   	int3
431bbd:	cc                   	int3
431bbe:	cc                   	int3
431bbf:	cc                   	int3
431bc0:	55                   	push   %ebp
431bc1:	8b ec                	mov    %esp,%ebp
431bc3:	83 ec 08             	sub    $0x8,%esp
431bc6:	83 e4 f0             	and    $0xfffffff0,%esp
431bc9:	dd 1c 24             	fstpl  (%esp)
431bcc:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
431bd1:	e8 08 00 00 00       	call   0x431bde
431bd6:	c9                   	leave
431bd7:	c3                   	ret
431bd8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
431bde:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
431be2:	66 0f 28 0d 40 7d 49 	movapd 0x497d40,%xmm1
431be9:	00
431bea:	66 0f 28 35 20 7d 49 	movapd 0x497d20,%xmm6
431bf1:	00
431bf2:	66 0f 28 15 50 7d 49 	movapd 0x497d50,%xmm2
431bf9:	00
431bfa:	66 0f 28 1d 60 7d 49 	movapd 0x497d60,%xmm3
431c01:	00
431c02:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
431c07:	25 ff 7f 00 00       	and    $0x7fff,%eax
431c0c:	ba 8f 40 00 00       	mov    $0x408f,%edx
431c11:	2b d0                	sub    %eax,%edx
431c13:	2d 90 3c 00 00       	sub    $0x3c90,%eax
431c18:	0b d0                	or     %eax,%edx
431c1a:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
431c20:	0f 83 28 02 00 00    	jae    0x431e4e
431c26:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
431c2a:	66 0f 58 ce          	addpd  %xmm6,%xmm1
431c2e:	66 0f 28 f9          	movapd %xmm1,%xmm7
431c32:	66 0f 5c ce          	subpd  %xmm6,%xmm1
431c36:	66 0f 59 d1          	mulpd  %xmm1,%xmm2
431c3a:	66 0f 28 25 70 7d 49 	movapd 0x497d70,%xmm4
431c41:	00
431c42:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
431c46:	66 0f 28 2d 80 7d 49 	movapd 0x497d80,%xmm5