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
431c4d:	00
431c4e:	66 0f 5c c2          	subpd  %xmm2,%xmm0
431c52:	66 0f 7e f8          	movd   %xmm7,%eax
431c56:	8b c8                	mov    %eax,%ecx
431c58:	83 e1 3f             	and    $0x3f,%ecx
431c5b:	c1 e1 04             	shl    $0x4,%ecx
431c5e:	c1 f8 06             	sar    $0x6,%eax
431c61:	8b d0                	mov    %eax,%edx
431c63:	66 0f 5c c3          	subpd  %xmm3,%xmm0
431c67:	66 0f 28 91 90 7d 49 	movapd 0x497d90(%ecx),%xmm2
431c6e:	00
431c6f:	66 0f 59 e0          	mulpd  %xmm0,%xmm4
431c73:	66 0f 28 c8          	movapd %xmm0,%xmm1
431c77:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
431c7b:	66 0f 58 ec          	addpd  %xmm4,%xmm5
431c7f:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431c83:	f2 0f 58 ca          	addsd  %xmm2,%xmm1
431c87:	66 0f 15 d2          	unpckhpd %xmm2,%xmm2
431c8b:	66 0f 6f 35 00 7d 49 	movdqa 0x497d00,%xmm6
431c92:	00
431c93:	66 0f db fe          	pand   %xmm6,%xmm7
431c97:	66 0f 6f 35 10 7d 49 	movdqa 0x497d10,%xmm6
431c9e:	00
431c9f:	66 0f d4 fe          	paddq  %xmm6,%xmm7
431ca3:	66 0f 73 f7 2e       	psllq  $0x2e,%xmm7
431ca8:	66 0f 59 c5          	mulpd  %xmm5,%xmm0
431cac:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
431cb0:	66 0f 56 d7          	orpd   %xmm7,%xmm2
431cb4:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
431cb8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
431cbc:	81 c2 7e 03 00 00    	add    $0x37e,%edx
431cc2:	81 fa 7c 07 00 00    	cmp    $0x77c,%edx
431cc8:	77 19                	ja     0x431ce3
431cca:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
431cce:	83 ec 10             	sub    $0x10,%esp
431cd1:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
431cd5:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431cdb:	dd 44 24 04          	fldl   0x4(%esp)
431cdf:	83 c4 10             	add    $0x10,%esp
431ce2:	c3                   	ret
431ce3:	83 ec 12             	sub    $0x12,%esp
431ce6:	9b d9 7c 24 10       	fstcw  0x10(%esp)
431ceb:	66 8b 54 24 10       	mov    0x10(%esp),%dx
431cf0:	66 81 ca 00 03       	or     $0x300,%dx
431cf5:	66 89 14 24          	mov    %dx,(%esp)
431cf9:	d9 2c 24             	fldcw  (%esp)
431cfc:	8b d0                	mov    %eax,%edx
431cfe:	d1 f8                	sar    $1,%eax
431d00:	2b d0                	sub    %eax,%edx
431d02:	66 0f 6f 35 f0 7c 49 	movdqa 0x497cf0,%xmm6
431d09:	00
431d0a:	66 0f df f2          	pandn  %xmm2,%xmm6
431d0e:	05 ff 03 00 00       	add    $0x3ff,%eax
431d13:	66 0f 6e d8          	movd   %eax,%xmm3
431d17:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
431d1c:	66 0f 56 f3          	orpd   %xmm3,%xmm6
431d20:	81 c2 ff 03 00 00    	add    $0x3ff,%edx
431d26:	66 0f 6e e2          	movd   %edx,%xmm4
431d2a:	66 0f 73 f4 34       	psllq  $0x34,%xmm4
431d2f:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
431d34:	dd 04 24             	fldl   (%esp)
431d37:	66 0f 13 74 24 08    	movlpd %xmm6,0x8(%esp)
431d3d:	dd 44 24 08          	fldl   0x8(%esp)
431d41:	dc c9                	fmul   %st,%st(1)
431d43:	de c1                	faddp  %st,%st(1)
431d45:	66 0f 13 24 24       	movlpd %xmm4,(%esp)
431d4a:	dd 04 24             	fldl   (%esp)
431d4d:	de c9                	fmulp  %st,%st(1)
431d4f:	dd 1c 24             	fstpl  (%esp)
431d52:	66 0f 12 04 24       	movlpd (%esp),%xmm0
431d57:	d9 6c 24 10          	fldcw  0x10(%esp)
431d5b:	83 c4 12             	add    $0x12,%esp
431d5e:	66 0f c5 c8 03       	pextrw $0x3,%xmm0,%ecx
431d63:	81 e1 f0 7f 00 00    	and    $0x7ff0,%ecx
431d69:	81 f9 f0 7f 00 00    	cmp    $0x7ff0,%ecx
431d6f:	73 27                	jae    0x431d98
431d71:	83 f9 00             	cmp    $0x0,%ecx
431d74:	74 29                	je     0x431d9f
431d76:	eb 5a                	jmp    0x431dd2
431d78:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
431d7e:	72 18                	jb     0x431d98
431d80:	81 f9 2b 23 86 c0    	cmp    $0xc086232b,%ecx
431d86:	72 4a                	jb     0x431dd2
431d88:	77 15                	ja     0x431d9f
431d8a:	8b 54 24 04          	mov    0x4(%esp),%edx
431d8e:	81 fa ef 39 fa fe    	cmp    $0xfefa39ef,%edx
431d94:	72 3c                	jb     0x431dd2
431d96:	eb 07                	jmp    0x431d9f
431d98:	ba 0e 00 00 00       	mov    $0xe,%edx
431d9d:	eb 05                	jmp    0x431da4
431d9f:	ba 0f 00 00 00       	mov    $0xf,%edx
431da4:	83 ec 1c             	sub    $0x1c,%esp
431da7:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
431dad:	89 54 24 0c          	mov    %edx,0xc(%esp)
431db1:	8b d4                	mov    %esp,%edx
431db3:	83 c2 10             	add    $0x10,%edx
431db6:	89 54 24 08          	mov    %edx,0x8(%esp)
431dba:	83 c2 10             	add    $0x10,%edx
431dbd:	89 54 24 04          	mov    %edx,0x4(%esp)
431dc1:	89 14 24             	mov    %edx,(%esp)
431dc4:	e8 4f 19 00 00       	call   0x433718
431dc9:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
431dcf:	83 c4 1c             	add    $0x1c,%esp
431dd2:	83 ec 10             	sub    $0x10,%esp
431dd5:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431ddb:	dd 44 24 04          	fldl   0x4(%esp)
431ddf:	83 c4 10             	add    $0x10,%esp
431de2:	c3                   	ret
431de3:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431de8:	73 31                	jae    0x431e1b
431dea:	8b 44 24 08          	mov    0x8(%esp),%eax
431dee:	3d 00 00 00 80       	cmp    $0x80000000,%eax
431df3:	73 13                	jae    0x431e08
431df5:	66 0f 12 05 c0 81 49 	movlpd 0x4981c0,%xmm0
431dfc:	00
431dfd:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431e01:	ba 0e 00 00 00       	mov    $0xe,%edx
431e06:	eb 9c                	jmp    0x431da4
431e08:	66 0f 12 05 c8 81 49 	movlpd 0x4981c8,%xmm0
431e0f:	00
431e10:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431e14:	ba 0f 00 00 00       	mov    $0xf,%edx
431e19:	eb 89                	jmp    0x431da4
431e1b:	8b 54 24 04          	mov    0x4(%esp),%edx
431e1f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431e24:	77 1e                	ja     0x431e44
431e26:	83 fa 00             	cmp    $0x0,%edx
431e29:	75 19                	jne    0x431e44
431e2b:	8b 44 24 08          	mov    0x8(%esp),%eax
431e2f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431e34:	75 07                	jne    0x431e3d
431e36:	dd 05 b0 81 49 00    	fldl   0x4981b0
431e3c:	c3                   	ret
431e3d:	dd 05 b8 81 49 00    	fldl   0x4981b8
431e43:	c3                   	ret
431e44:	ba ea 03 00 00       	mov    $0x3ea,%edx
431e49:	e9 56 ff ff ff       	jmp    0x431da4
431e4e:	8b 44 24 08          	mov    0x8(%esp),%eax
431e52:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
431e57:	3d 00 00 90 40       	cmp    $0x40900000,%eax
431e5c:	73 85                	jae    0x431de3
431e5e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
431e64:	f2 0f 58 05 90 81 49 	addsd  0x498190,%xmm0
431e6b:	00
431e6c:	83 ec 10             	sub    $0x10,%esp
431e6f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431e75:	dd 44 24 04          	fldl   0x4(%esp)
431e79:	83 c4 10             	add    $0x10,%esp
431e7c:	c3                   	ret
431e7d:	8d 49 00             	lea    0x0(%ecx),%ecx
431e80:	55                   	push   %ebp
431e81:	8b ec                	mov    %esp,%ebp
431e83:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431e89:	53                   	push   %ebx
431e8a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431e91:	9b                   	fwait
431e92:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
431e99:	74 14                	je     0x431eaf
431e9b:	e8 37 e3 ff ff       	call   0x4301d7
431ea0:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
431ea7:	e8 97 00 00 00       	call   0x431f43
431eac:	5b                   	pop    %ebx
431ead:	c9                   	leave
431eae:	c3                   	ret
431eaf:	d9 c9                	fxch   %st(1)
431eb1:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
431eb7:	d9 c9                	fxch   %st(1)
431eb9:	dd 55 82             	fstl   -0x7e(%ebp)
431ebc:	eb dd                	jmp    0x431e9b
431ebe:	55                   	push   %ebp
431ebf:	8b ec                	mov    %esp,%ebp
431ec1:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431ec7:	53                   	push   %ebx
431ec8:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431ecf:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc