421ded:	83 ec 08             	sub    $0x8,%esp
421df0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
421df5:	8b 44 24 04          	mov    0x4(%esp),%eax
421df9:	25 80 7f 00 00       	and    $0x7f80,%eax
421dfe:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
421e03:	75 0f                	jne    0x421e14
421e05:	d9 3c 24             	fnstcw (%esp)
421e08:	66 8b 04 24          	mov    (%esp),%ax
421e0c:	66 83 e0 7f          	and    $0x7f,%ax
421e10:	66 83 f8 7f          	cmp    $0x7f,%ax
421e14:	8d 64 24 08          	lea    0x8(%esp),%esp
421e18:	0f 85 c2 04 00 00    	jne    0x4222e0
421e1e:	eb 00                	jmp    0x421e20
421e20:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
421e26:	66 0f 28 15 20 ed 42 	movapd 0x42ed20,%xmm2
421e2d:	00
421e2e:	66 0f 28 c8          	movapd %xmm0,%xmm1
421e32:	66 0f 28 f8          	movapd %xmm0,%xmm7
421e36:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
421e3b:	66 0f 7e c0          	movd   %xmm0,%eax
421e3f:	66 0f 54 05 40 ed 42 	andpd  0x42ed40,%xmm0
421e46:	00
421e47:	66 0f fa d0          	psubd  %xmm0,%xmm2
421e4b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
421e4f:	a9 00 08 00 00       	test   $0x800,%eax
421e54:	74 4c                	je     0x421ea2
421e56:	3d ff 0b 00 00       	cmp    $0xbff,%eax
421e5b:	7c 7d                	jl     0x421eda
421e5d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
421e61:	3d 32 0c 00 00       	cmp    $0xc32,%eax
421e66:	7f 0b                	jg     0x421e73
421e68:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
421e6e:	dd 44 24 04          	fldl   0x4(%esp)
421e72:	c3                   	ret
421e73:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
421e77:	7b 24                	jnp    0x421e9d
421e79:	ba ec 03 00 00       	mov    $0x3ec,%edx
421e7e:	83 ec 10             	sub    $0x10,%esp
421e81:	89 54 24 0c          	mov    %edx,0xc(%esp)
421e85:	8b d4                	mov    %esp,%edx
421e87:	83 c2 14             	add    $0x14,%edx
421e8a:	89 54 24 08          	mov    %edx,0x8(%esp)
421e8e:	89 54 24 04          	mov    %edx,0x4(%esp)
421e92:	89 14 24             	mov    %edx,(%esp)
421e95:	e8 cf ef ff ff       	call   0x420e69
421e9a:	83 c4 10             	add    $0x10,%esp
421e9d:	dd 44 24 04          	fldl   0x4(%esp)
421ea1:	c3                   	ret
421ea2:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
421ea8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
421eac:	66 0f 28 d8          	movapd %xmm0,%xmm3
421eb0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
421eb5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
421eba:	7c 25                	jl     0x421ee1
421ebc:	3d 32 04 00 00       	cmp    $0x432,%eax
421ec1:	7f b0                	jg     0x421e73
421ec3:	66 0f 54 05 10 ed 42 	andpd  0x42ed10,%xmm0
421eca:	00
421ecb:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
421ecf:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
421ed5:	dd 44 24 04          	fldl   0x4(%esp)
421ed9:	c3                   	ret
421eda:	dd 05 50 ed 42 00    	fldl   0x42ed50
421ee0:	c3                   	ret
421ee1:	66 0f c2 1d 30 ed 42 	cmpnlepd 0x42ed30,%xmm3
421ee8:	00 06
421eea:	66 0f 54 1d 10 ed 42 	andpd  0x42ed10,%xmm3
421ef1:	00
421ef2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
421ef8:	dd 44 24 04          	fldl   0x4(%esp)
421efc:	c3                   	ret
421efd:	33 c0                	xor    %eax,%eax
421eff:	50                   	push   %eax
421f00:	50                   	push   %eax
421f01:	6a 03                	push   $0x3
421f03:	50                   	push   %eax
421f04:	6a 03                	push   $0x3
421f06:	68 00 00 00 40       	push   $0x40000000
421f0b:	68 58 ed 42 00       	push   $0x42ed58
421f10:	ff 15 14 40 42 00    	call   *0x424014
421f16:	a3 60 3a 43 00       	mov    %eax,0x433a60
421f1b:	c3                   	ret
421f1c:	8b 0d 60 3a 43 00    	mov    0x433a60,%ecx
421f22:	83 f9 fe             	cmp    $0xfffffffe,%ecx
421f25:	75 0b                	jne    0x421f32
421f27:	e8 d1 ff ff ff       	call   0x421efd
421f2c:	8b 0d 60 3a 43 00    	mov    0x433a60,%ecx
421f32:	33 c0                	xor    %eax,%eax
421f34:	83 f9 ff             	cmp    $0xffffffff,%ecx
421f37:	0f 95 c0             	setne  %al
421f3a:	c3                   	ret
421f3b:	a1 60 3a 43 00       	mov    0x433a60,%eax
421f40:	83 f8 ff             	cmp    $0xffffffff,%eax
421f43:	74 0c                	je     0x421f51
421f45:	83 f8 fe             	cmp    $0xfffffffe,%eax
421f48:	74 07                	je     0x421f51
421f4a:	50                   	push   %eax
421f4b:	ff 15 f0 40 42 00    	call   *0x4240f0
421f51:	c3                   	ret
421f52:	8b ff                	mov    %edi,%edi
421f54:	55                   	push   %ebp
421f55:	8b ec                	mov    %esp,%ebp
421f57:	56                   	push   %esi
421f58:	6a 00                	push   $0x0
421f5a:	ff 75 10             	push   0x10(%ebp)
421f5d:	ff 75 0c             	push   0xc(%ebp)
421f60:	ff 75 08             	push   0x8(%ebp)
421f63:	ff 35 60 3a 43 00    	push   0x433a60
421f69:	ff 15 28 41 42 00    	call   *0x424128
421f6f:	8b f0                	mov    %eax,%esi
421f71:	85 f6                	test   %esi,%esi
421f73:	75 2d                	jne    0x421fa2
421f75:	ff 15 98 40 42 00    	call   *0x424098
421f7b:	83 f8 06             	cmp    $0x6,%eax
421f7e:	75 22                	jne    0x421fa2
421f80:	e8 b6 ff ff ff       	call   0x421f3b
421f85:	e8 73 ff ff ff       	call   0x421efd
421f8a:	56                   	push   %esi
421f8b:	ff 75 10             	push   0x10(%ebp)
421f8e:	ff 75 0c             	push   0xc(%ebp)
421f91:	ff 75 08             	push   0x8(%ebp)
421f94:	ff 35 60 3a 43 00    	push   0x433a60
421f9a:	ff 15 28 41 42 00    	call   *0x424128
421fa0:	8b f0                	mov    %eax,%esi
421fa2:	8b c6                	mov    %esi,%eax
421fa4:	5e                   	pop    %esi
421fa5:	5d                   	pop    %ebp
421fa6:	c3                   	ret
421fa7:	8b ff                	mov    %edi,%edi
421fa9:	55                   	push   %ebp
421faa:	8b ec                	mov    %esp,%ebp
421fac:	51                   	push   %ecx
421fad:	51                   	push   %ecx
421fae:	8b 55 0c             	mov    0xc(%ebp),%edx
421fb1:	56                   	push   %esi
421fb2:	8b 75 10             	mov    0x10(%ebp),%esi
421fb5:	0f b7 ca             	movzwl %dx,%ecx
421fb8:	57                   	push   %edi
421fb9:	85 f6                	test   %esi,%esi
421fbb:	75 05                	jne    0x421fc2
421fbd:	be 00 4e 43 00       	mov    $0x434e00,%esi
421fc2:	83 3e 00             	cmpl   $0x0,(%esi)
421fc5:	8d 81 00 24 00 00    	lea    0x2400(%ecx),%eax
421fcb:	0f b7 c0             	movzwl %ax,%eax
421fce:	75 3c                	jne    0x42200c
421fd0:	bf ff 03 00 00       	mov    $0x3ff,%edi
421fd5:	66 3b c7             	cmp    %di,%ax
421fd8:	77 09                	ja     0x421fe3
421fda:	56                   	push   %esi
421fdb:	e8 91 cf ff ff       	call   0x41ef71
421fe0:	59                   	pop    %ecx
421fe1:	eb 5a                	jmp    0x42203d
421fe3:	8d 82 00 28 00 00    	lea    0x2800(%edx),%eax
421fe9:	66 3b c7             	cmp    %di,%ax
421fec:	77 12                	ja     0x422000
421fee:	81 e1 ff 27 ff ff    	and    $0xffff27ff,%ecx
421ff4:	83 c1 40             	add    $0x40,%ecx
421ff7:	c1 e1 0a             	shl    $0xa,%ecx
421ffa:	33 c0                	xor    %eax,%eax
421ffc:	89 0e                	mov    %ecx,(%esi)
421ffe:	eb 3d                	jmp    0x42203d
422000:	56                   	push   %esi
422001:	51                   	push   %ecx
422002:	ff 75 08             	push   0x8(%ebp)
422005:	e8 86 cf ff ff       	call   0x41ef90
42200a:	eb 2e                	jmp    0x42203a
42200c:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
422011:	66 3b c1             	cmp    %cx,%ax
422014:	77 c4                	ja     0x421fda
422016:	8d 45 f8             	lea    -0x8(%ebp),%eax
422019:	33 ff                	xor    %edi,%edi
42201b:	50                   	push   %eax
42201c:	0f b7 c2             	movzwl %dx,%eax
42201f:	25 ff 23 ff ff       	and    $0xffff23ff,%eax
422024:	89 7d f8             	mov    %edi,-0x8(%ebp)
422027:	03 06                	add    (%esi),%eax
422029:	50                   	push   %eax
42202a:	ff 75 08             	push   0x8(%ebp)
42202d:	89 7d fc             	mov    %edi,-0x4(%ebp)
422030:	e8 5b cf ff ff       	call   0x41ef90
422035:	89 3e                	mov    %edi,(%esi)
422037:	89 7e 04             	mov    %edi,0x4(%esi)
42203a:	83 c4 0c             	add    $0xc,%esp
42203d:	5f                   	pop    %edi
42203e:	5e                   	pop    %esi
42203f:	c9                   	leave
422040:	c3                   	ret
422041:	cc                   	int3
422042:	cc                   	int3
422043:	cc                   	int3
422044:	cc                   	int3
422045:	cc                   	int3
422046:	cc                   	int3
422047:	cc                   	int3
422048:	cc                   	int3
422049:	cc                   	int3
42204a:	cc                   	int3
42204b:	cc                   	int3
42204c:	cc                   	int3
42204d:	cc                   	int3
42204e:	cc                   	int3
42204f:	cc                   	int3
422050:	55                   	push   %ebp
422051:	8b ec                	mov    %esp,%ebp
422053:	83 ec 08             	sub    $0x8,%esp
422056:	83 e4 f0             	and    $0xfffffff0,%esp
422059:	dd 1c 24             	fstpl  (%esp)
42205c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
422061:	e8 08 00 00 00       	call   0x42206e
422066:	c9                   	leave
422067:	c3                   	ret
422068:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42206e:	ba 00 00 00 00       	mov    $0x0,%edx
422073:	66 0f 28 e8          	movapd %xmm0,%xmm5
422077:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42207b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
422080:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
422085:	66 0f 28 0d 70 ed 42 	movapd 0x42ed70,%xmm1
42208c:	00
42208d:	66 0f 28 15 80 ed 42 	movapd 0x42ed80,%xmm2
422094:	00
422095:	66 0f 28 1d e0 ed 42 	movapd 0x42ede0,%xmm3
42209c:	00
42209d:	66 0f 28 25 90 ed 42 	movapd 0x42ed90,%xmm4
4220a4:	00
4220a5:	66 0f 28 35 a0 ed 42 	movapd 0x42eda0,%xmm6
4220ac:	00
4220ad:	66 0f 54 c1          	andpd  %xmm1,%xmm0
4220b1:	66 0f 56 c3          	orpd   %xmm3,%xmm0
4220b5:	66 0f 58 e0          	addpd  %xmm0,%xmm4
4220b9:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
4220be:	25 f0 07 00 00       	and    $0x7f0,%eax
4220c3:	66 0f 28 a0 80 f2 42 	movapd 0x42f280(%eax),%xmm4
4220ca:	00
4220cb:	66 0f 28 b8 70 ee 42 	movapd 0x42ee70(%eax),%xmm7
4220d2:	00
4220d3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
4220d7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
4220db:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
4220df:	66 0f 5c f2          	subpd  %xmm2,%xmm6
4220e3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
4220e7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
4220eb:	66 0f 28 e0          	movapd %xmm0,%xmm4
4220ef:	66 0f 58 c6          	addpd  %xmm6,%xmm0
4220f3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4220f9:	83 e9 01             	sub    $0x1,%ecx
4220fc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
422102:	0f 87 be 00 00 00    	ja     0x4221c6
422108:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
42210e:	03 ca                	add    %edx,%ecx
422110:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
422114:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
422118:	c1 e1 0a             	shl    $0xa,%ecx
42211b:	03 c1                	add    %ecx,%eax
42211d:	b9 10 00 00 00       	mov    $0x10,%ecx
422122:	ba 00 00 00 00       	mov    $0x0,%edx
422127:	83 f8 00             	cmp    $0x0,%eax
42212a:	0f 44 d1             	cmove  %ecx,%edx
42212d:	66 0f 28 0d 30 ee 42 	movapd 0x42ee30,%xmm1
422134:	00
422135:	66 0f 28 d8          	movapd %xmm0,%xmm3
422139:	66 0f 28 15 40 ee 42 	movapd 0x42ee40,%xmm2
422140:	00
422141:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
422145:	66 0f 59 db          	mulpd  %xmm3,%xmm3
422149:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42214d:	66 0f 28 15 50 ee 42 	movapd 0x42ee50,%xmm2
422154:	00
422155:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
422159:	66 0f 28 2d b0 ed 42 	movapd 0x42edb0,%xmm5
422160:	00
422161:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
422165:	66 0f 28 aa c0 ed 42 	movapd 0x42edc0(%edx),%xmm5
42216c:	00
42216d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
422171:	66 0f 58 fe          	addpd  %xmm6,%xmm7
422175:	66 0f 58 fc          	addpd  %xmm4,%xmm7
422179:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42217d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
422181:	66 0f 58 ca          	addpd  %xmm2,%xmm1
422185:	66 0f 28 15 60 ee 42 	movapd 0x42ee60,%xmm2
42218c:	00
42218d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
422191:	66 0f 28 f7          	movapd %xmm7,%xmm6
422195:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
422199:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42219d:	83 ec 10             	sub    $0x10,%esp
4221a0:	66 0f 28 c1          	movapd %xmm1,%xmm0
4221a4:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4221a8:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
4221ac:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4221b0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4221b4:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
4221b8:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4221be:	dd 44 24 04          	fldl   0x4(%esp)
4221c2:	83 c4 10             	add    $0x10,%esp
4221c5:	c3                   	ret
4221c6:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
4221cc:	66 0f 28 0d f0 ed 42 	movapd 0x42edf0,%xmm1
4221d3:	00
4221d4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
4221d9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
4221de:	83 f8 00             	cmp    $0x0,%eax
4221e1:	77 48                	ja     0x42222b
4221e3:	83 f9 ff             	cmp    $0xffffffff,%ecx
4221e6:	74 5e                	je     0x422246
4221e8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
4221ee:	77 6c                	ja     0x42225c
4221f0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
4221f6:	66 0f 28 0d 70 ed 42 	movapd 0x42ed70,%xmm1
4221fd:	00
4221fe:	66 0f 28 15 e0 ed 42 	movapd 0x42ede0,%xmm2
422205:	00
422206:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42220a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42220e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
422213:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
422218:	83 f8 00             	cmp    $0x0,%eax
42221b:	74 07                	je     0x422224
42221d:	dd 05 18 ee 42 00    	fldl   0x42ee18
422223:	c3                   	ret
422224:	ba e9 03 00 00       	mov    $0x3e9,%edx
422229:	eb 4f                	jmp    0x42227a
42222b:	66 0f 12 15 e0 ed 42 	movlpd 0x42ede0,%xmm2
422232:	00
422233:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
422237:	66 0f 12 0d 10 ee 42 	movlpd 0x42ee10,%xmm1
42223e:	00
42223f:	ba 08 00 00 00       	mov    $0x8,%edx
422244:	eb 34                	jmp    0x42227a
422246:	66 0f 12 0d 00 ee 42 	movlpd 0x42ee00,%xmm1
42224d:	00
42224e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
422252:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
422257:	e9 17 fe ff ff       	jmp    0x422073
42225c:	83 c1 01             	add    $0x1,%ecx
42225f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
422265:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
42226b:	73 3a                	jae    0x4222a7
42226d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
422271:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
422275:	ba 09 00 00 00       	mov    $0x9,%edx
42227a:	83 ec 1c             	sub    $0x1c,%esp
42227d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
422283:	89 54 24 0c          	mov    %edx,0xc(%esp)
422287:	8b d4                	mov    %esp,%edx
422289:	83 c2 10             	add    $0x10,%edx
42228c:	89 54 24 08          	mov    %edx,0x8(%esp)
422290:	83 c2 10             	add    $0x10,%edx
422293:	89 54 24 04          	mov    %edx,0x4(%esp)