425cd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
425cda:	8b 55 f8             	mov    -0x8(%ebp),%edx
425cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
425ce0:	89 41 04             	mov    %eax,0x4(%ecx)
425ce3:	8d 45 f8             	lea    -0x8(%ebp),%eax
425ce6:	89 11                	mov    %edx,(%ecx)
425ce8:	83 ca 1f             	or     $0x1f,%edx
425ceb:	50                   	push   %eax
425cec:	89 55 f8             	mov    %edx,-0x8(%ebp)
425cef:	e8 78 ff ff ff       	call   0x425c6c
425cf4:	59                   	pop    %ecx
425cf5:	85 c0                	test   %eax,%eax
425cf7:	75 d9                	jne    0x425cd2
425cf9:	e8 55 c1 ff ff       	call   0x421e53
425cfe:	33 c0                	xor    %eax,%eax
425d00:	8b e5                	mov    %ebp,%esp
425d02:	5d                   	pop    %ebp
425d03:	c3                   	ret
425d04:	cc                   	int3
425d05:	cc                   	int3
425d06:	cc                   	int3
425d07:	cc                   	int3
425d08:	cc                   	int3
425d09:	cc                   	int3
425d0a:	cc                   	int3
425d0b:	cc                   	int3
425d0c:	cc                   	int3
425d0d:	cc                   	int3
425d0e:	cc                   	int3
425d0f:	cc                   	int3
425d10:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
425d17:	0f 84 82 00 00 00    	je     0x425d9f
425d1d:	83 ec 08             	sub    $0x8,%esp
425d20:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425d25:	8b 44 24 04          	mov    0x4(%esp),%eax
425d29:	25 80 7f 00 00       	and    $0x7f80,%eax
425d2e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
425d33:	75 0f                	jne    0x425d44
425d35:	d9 3c 24             	fnstcw (%esp)
425d38:	66 8b 04 24          	mov    (%esp),%ax
425d3c:	66 83 e0 7f          	and    $0x7f,%ax
425d40:	66 83 f8 7f          	cmp    $0x7f,%ax
425d44:	8d 64 24 08          	lea    0x8(%esp),%esp
425d48:	75 55                	jne    0x425d9f
425d4a:	e9 a9 01 00 00       	jmp    0x425ef8
425d4f:	90                   	nop
425d50:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
425d57:	74 32                	je     0x425d8b
425d59:	83 ec 08             	sub    $0x8,%esp
425d5c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425d61:	8b 44 24 04          	mov    0x4(%esp),%eax
425d65:	25 80 7f 00 00       	and    $0x7f80,%eax
425d6a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
425d6f:	75 0f                	jne    0x425d80
425d71:	d9 3c 24             	fnstcw (%esp)
425d74:	66 8b 04 24          	mov    (%esp),%ax
425d78:	66 83 e0 7f          	and    $0x7f,%ax
425d7c:	66 83 f8 7f          	cmp    $0x7f,%ax
425d80:	8d 64 24 08          	lea    0x8(%esp),%esp
425d84:	75 05                	jne    0x425d8b
425d86:	e9 55 01 00 00       	jmp    0x425ee0
425d8b:	83 ec 0c             	sub    $0xc,%esp
425d8e:	dd 14 24             	fstl   (%esp)
425d91:	e8 d2 54 ff ff       	call   0x41b268
425d96:	e8 0d 00 00 00       	call   0x425da8
425d9b:	83 c4 0c             	add    $0xc,%esp
425d9e:	c3                   	ret
425d9f:	8d 54 24 04          	lea    0x4(%esp),%edx
425da3:	e8 7d 54 ff ff       	call   0x41b225
425da8:	52                   	push   %edx
425da9:	9b d9 3c 24          	fstcw  (%esp)
425dad:	74 4c                	je     0x425dfb
425daf:	8b 44 24 0c          	mov    0xc(%esp),%eax
425db3:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
425db9:	74 06                	je     0x425dc1
425dbb:	d9 2d 98 d3 42 00    	fldcw  0x42d398
425dc1:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
425dc6:	74 5e                	je     0x425e26
425dc8:	a9 00 00 00 80       	test   $0x80000000,%eax
425dcd:	75 41                	jne    0x425e10
425dcf:	d9 ec                	fldlg2
425dd1:	d9 c9                	fxch   %st(1)
425dd3:	d9 f1                	fyl2x
425dd5:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
425ddc:	0f 85 9c 54 ff ff    	jne    0x41b27e
425de2:	8d 0d d0 5c 43 00    	lea    0x435cd0,%ecx
425de8:	ba 1b 00 00 00       	mov    $0x1b,%edx
425ded:	e9 99 54 ff ff       	jmp    0x41b28b
425df2:	a9 00 00 00 80       	test   $0x80000000,%eax
425df7:	75 17                	jne    0x425e10
425df9:	eb d4                	jmp    0x425dcf
425dfb:	a9 ff ff 0f 00       	test   $0xfffff,%eax
425e00:	75 1d                	jne    0x425e1f
425e02:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
425e07:	75 16                	jne    0x425e1f
425e09:	25 00 00 00 80       	and    $0x80000000,%eax
425e0e:	74 c5                	je     0x425dd5
425e10:	dd d8                	fstp   %st(0)
425e12:	db 2d 50 d3 42 00    	fldt   0x42d350
425e18:	b8 01 00 00 00       	mov    $0x1,%eax
425e1d:	eb 22                	jmp    0x425e41
425e1f:	e8 e8 53 ff ff       	call   0x41b20c
425e24:	eb 1b                	jmp    0x425e41
425e26:	a9 ff ff 0f 00       	test   $0xfffff,%eax
425e2b:	75 c5                	jne    0x425df2
425e2d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
425e32:	75 be                	jne    0x425df2
425e34:	dd d8                	fstp   %st(0)
425e36:	db 2d ba d8 42 00    	fldt   0x42d8ba
425e3c:	b8 02 00 00 00       	mov    $0x2,%eax
425e41:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
425e48:	0f 85 30 54 ff ff    	jne    0x41b27e
425e4e:	8d 0d d0 5c 43 00    	lea    0x435cd0,%ecx
425e54:	ba 1b 00 00 00       	mov    $0x1b,%edx
425e59:	e8 39 53 ff ff       	call   0x41b197
425e5e:	5a                   	pop    %edx
425e5f:	c3                   	ret
425e60:	8b ff                	mov    %edi,%edi
425e62:	55                   	push   %ebp
425e63:	8b ec                	mov    %esp,%ebp
425e65:	56                   	push   %esi
425e66:	8b 75 14             	mov    0x14(%ebp),%esi
425e69:	85 f6                	test   %esi,%esi
425e6b:	7e 14                	jle    0x425e81
425e6d:	56                   	push   %esi
425e6e:	ff 75 10             	push   0x10(%ebp)
425e71:	e8 49 f0 fe ff       	call   0x414ebf
425e76:	59                   	pop    %ecx
425e77:	3b c6                	cmp    %esi,%eax
425e79:	59                   	pop    %ecx
425e7a:	8d 70 01             	lea    0x1(%eax),%esi
425e7d:	7c 02                	jl     0x425e81
425e7f:	8b f0                	mov    %eax,%esi
425e81:	33 c0                	xor    %eax,%eax
425e83:	50                   	push   %eax
425e84:	50                   	push   %eax
425e85:	50                   	push   %eax
425e86:	ff 75 1c             	push   0x1c(%ebp)
425e89:	ff 75 18             	push   0x18(%ebp)
425e8c:	56                   	push   %esi
425e8d:	ff 75 10             	push   0x10(%ebp)
425e90:	ff 75 0c             	push   0xc(%ebp)
425e93:	ff 75 08             	push   0x8(%ebp)
425e96:	e8 1a 34 ff ff       	call   0x4192b5
425e9b:	5e                   	pop    %esi
425e9c:	5d                   	pop    %ebp
425e9d:	c3                   	ret
425e9e:	33 c0                	xor    %eax,%eax
425ea0:	50                   	push   %eax
425ea1:	50                   	push   %eax
425ea2:	6a 03                	push   $0x3
425ea4:	50                   	push   %eax
425ea5:	6a 03                	push   $0x3
425ea7:	68 00 00 00 40       	push   $0x40000000
425eac:	68 d8 5c 43 00       	push   $0x435cd8
425eb1:	ff 15 2c 72 42 00    	call   *0x42722c
425eb7:	a3 70 c2 43 00       	mov    %eax,0x43c270
425ebc:	c3                   	ret
425ebd:	a1 70 c2 43 00       	mov    0x43c270,%eax
425ec2:	83 f8 ff             	cmp    $0xffffffff,%eax
425ec5:	74 0c                	je     0x425ed3
425ec7:	83 f8 fe             	cmp    $0xfffffffe,%eax
425eca:	74 07                	je     0x425ed3
425ecc:	50                   	push   %eax
425ecd:	ff 15 80 71 42 00    	call   *0x427180
425ed3:	c3                   	ret
425ed4:	cc                   	int3
425ed5:	cc                   	int3
425ed6:	cc                   	int3
425ed7:	cc                   	int3
425ed8:	cc                   	int3
425ed9:	cc                   	int3
425eda:	cc                   	int3
425edb:	cc                   	int3
425edc:	cc                   	int3
425edd:	cc                   	int3
425ede:	cc                   	int3
425edf:	cc                   	int3
425ee0:	55                   	push   %ebp
425ee1:	8b ec                	mov    %esp,%ebp
425ee3:	83 ec 08             	sub    $0x8,%esp
425ee6:	83 e4 f0             	and    $0xfffffff0,%esp
425ee9:	dd 1c 24             	fstpl  (%esp)
425eec:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
425ef1:	e8 08 00 00 00       	call   0x425efe
425ef6:	c9                   	leave
425ef7:	c3                   	ret
425ef8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
425efe:	ba 00 00 00 00       	mov    $0x0,%edx
425f03:	66 0f 28 e8          	movapd %xmm0,%xmm5
425f07:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
425f0b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
425f10:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
425f15:	66 0f 28 0d f0 5c 43 	movapd 0x435cf0,%xmm1
425f1c:	00
425f1d:	66 0f 28 15 00 5d 43 	movapd 0x435d00,%xmm2
425f24:	00
425f25:	66 0f 28 1d 60 5d 43 	movapd 0x435d60,%xmm3
425f2c:	00
425f2d:	66 0f 28 25 10 5d 43 	movapd 0x435d10,%xmm4
425f34:	00
425f35:	66 0f 28 35 20 5d 43 	movapd 0x435d20,%xmm6
425f3c:	00
425f3d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
425f41:	66 0f 56 c3          	orpd   %xmm3,%xmm0
425f45:	66 0f 58 e0          	addpd  %xmm0,%xmm4
425f49:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
425f4e:	25 f0 07 00 00       	and    $0x7f0,%eax
425f53:	66 0f 28 a0 00 62 43 	movapd 0x436200(%eax),%xmm4
425f5a:	00
425f5b:	66 0f 28 b8 f0 5d 43 	movapd 0x435df0(%eax),%xmm7
425f62:	00
425f63:	66 0f 54 f0          	andpd  %xmm0,%xmm6
425f67:	66 0f 5c c6          	subpd  %xmm6,%xmm0
425f6b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
425f6f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
425f73:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
425f77:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
425f7b:	66 0f 28 e0          	movapd %xmm0,%xmm4
425f7f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
425f83:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
425f89:	83 e9 01             	sub    $0x1,%ecx
425f8c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
425f92:	0f 87 be 00 00 00    	ja     0x426056
425f98:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
425f9e:	03 ca                	add    %edx,%ecx
425fa0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
425fa4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
425fa8:	c1 e1 0a             	shl    $0xa,%ecx
425fab:	03 c1                	add    %ecx,%eax
425fad:	b9 10 00 00 00       	mov    $0x10,%ecx
425fb2:	ba 00 00 00 00       	mov    $0x0,%edx
425fb7:	83 f8 00             	cmp    $0x0,%eax
425fba:	0f 44 d1             	cmove  %ecx,%edx
425fbd:	66 0f 28 0d b0 5d 43 	movapd 0x435db0,%xmm1
425fc4:	00
425fc5:	66 0f 28 d8          	movapd %xmm0,%xmm3
425fc9:	66 0f 28 15 c0 5d 43 	movapd 0x435dc0,%xmm2
425fd0:	00
425fd1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
425fd5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
425fd9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
425fdd:	66 0f 28 15 d0 5d 43 	movapd 0x435dd0,%xmm2
425fe4:	00
425fe5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
425fe9:	66 0f 28 2d 30 5d 43 	movapd 0x435d30,%xmm5
425ff0:	00
425ff1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
425ff5:	66 0f 28 aa 40 5d 43 	movapd 0x435d40(%edx),%xmm5
425ffc:	00
425ffd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
426001:	66 0f 58 fe          	addpd  %xmm6,%xmm7
426005:	66 0f 58 fc          	addpd  %xmm4,%xmm7
426009:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42600d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
426011:	66 0f 58 ca          	addpd  %xmm2,%xmm1
426015:	66 0f 28 15 e0 5d 43 	movapd 0x435de0,%xmm2
42601c:	00
42601d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
426021:	66 0f 28 f7          	movapd %xmm7,%xmm6
426025:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
426029:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42602d:	83 ec 10             	sub    $0x10,%esp
426030:	66 0f 28 c1          	movapd %xmm1,%xmm0
426034:	66 0f 58 ca          	addpd  %xmm2,%xmm1
426038:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
42603c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
426040:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
426044:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
426048:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42604e:	dd 44 24 04          	fldl   0x4(%esp)
426052:	83 c4 10             	add    $0x10,%esp
426055:	c3                   	ret
426056:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42605c:	66 0f 28 0d 70 5d 43 	movapd 0x435d70,%xmm1
426063:	00
426064:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
426069:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
42606e:	83 f8 00             	cmp    $0x0,%eax
426071:	77 48                	ja     0x4260bb
426073:	83 f9 ff             	cmp    $0xffffffff,%ecx
426076:	74 5e                	je     0x4260d6
426078:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42607e:	77 6c                	ja     0x4260ec
426080:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
426086:	66 0f 28 0d f0 5c 43 	movapd 0x435cf0,%xmm1
42608d:	00
42608e:	66 0f 28 15 60 5d 43 	movapd 0x435d60,%xmm2
426095:	00
426096:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42609a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42609e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
4260a3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
4260a8:	83 f8 00             	cmp    $0x0,%eax
4260ab:	74 07                	je     0x4260b4
4260ad:	dd 05 98 5d 43 00    	fldl   0x435d98
4260b3:	c3                   	ret
4260b4:	ba e9 03 00 00       	mov    $0x3e9,%edx
4260b9:	eb 4f                	jmp    0x42610a
4260bb:	66 0f 12 15 60 5d 43 	movlpd 0x435d60,%xmm2
4260c2:	00
4260c3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4260c7:	66 0f 12 0d 90 5d 43 	movlpd 0x435d90,%xmm1
4260ce:	00
4260cf:	ba 08 00 00 00       	mov    $0x8,%edx
4260d4:	eb 34                	jmp    0x42610a
4260d6:	66 0f 12 0d 80 5d 43 	movlpd 0x435d80,%xmm1
4260dd:	00
4260de:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4260e2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4260e7:	e9 17 fe ff ff       	jmp    0x425f03
4260ec:	83 c1 01             	add    $0x1,%ecx
4260ef:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4260f5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4260fb:	73 3a                	jae    0x426137
4260fd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
426101:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
426105:	ba 09 00 00 00       	mov    $0x9,%edx
42610a:	83 ec 1c             	sub    $0x1c,%esp
42610d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
426113:	89 54 24 0c          	mov    %edx,0xc(%esp)
426117:	8b d4                	mov    %esp,%edx
426119:	83 c2 10             	add    $0x10,%edx
42611c:	89 54 24 08          	mov    %edx,0x8(%esp)
426120:	83 c2 10             	add    $0x10,%edx
426123:	89 54 24 04          	mov    %edx,0x4(%esp)
426127:	89 14 24             	mov    %edx,(%esp)
42612a:	e8 89 5a ff ff       	call   0x41bbb8
42612f:	dd 44 24 10          	fldl   0x10(%esp)
426133:	83 c4 1c             	add    $0x1c,%esp
426136:	c3                   	ret
426137:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
42613d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
426143:	66 0f 7e d0          	movd   %xmm2,%eax
426147:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
42614c:	66 0f 7e d1          	movd   %xmm2,%ecx
426150:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
426156:	0b c1                	or     %ecx,%eax
426158:	83 f8 00             	cmp    $0x0,%eax
42615b:	74 a0                	je     0x4260fd
42615d:	ba e9 03 00 00       	mov    $0x3e9,%edx
426162:	eb a6                	jmp    0x42610a
426164:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42616b:	eb 03                	jmp    0x426170
42616d:	cc                   	int3
42616e:	cc                   	int3
42616f:	cc                   	int3
426170:	55                   	push   %ebp
426171:	8b ec                	mov    %esp,%ebp
426173:	57                   	push   %edi