439d93:	66 0f 28 a0 40 97 44 	movapd 0x449740(%eax),%xmm4
439d9a:	00
439d9b:	66 0f 28 b8 30 93 44 	movapd 0x449330(%eax),%xmm7
439da2:	00
439da3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
439da7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
439dab:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
439daf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
439db3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
439db7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
439dbb:	66 0f 28 e0          	movapd %xmm0,%xmm4
439dbf:	66 0f 58 c6          	addpd  %xmm6,%xmm0
439dc3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
439dc9:	83 e9 01             	sub    $0x1,%ecx
439dcc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
439dd2:	0f 87 be 00 00 00    	ja     0x439e96
439dd8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
439dde:	03 ca                	add    %edx,%ecx
439de0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
439de4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
439de8:	c1 e1 0a             	shl    $0xa,%ecx
439deb:	03 c1                	add    %ecx,%eax
439ded:	b9 10 00 00 00       	mov    $0x10,%ecx
439df2:	ba 00 00 00 00       	mov    $0x0,%edx
439df7:	83 f8 00             	cmp    $0x0,%eax
439dfa:	0f 44 d1             	cmove  %ecx,%edx
439dfd:	66 0f 28 0d f0 92 44 	movapd 0x4492f0,%xmm1
439e04:	00
439e05:	66 0f 28 d8          	movapd %xmm0,%xmm3
439e09:	66 0f 28 15 00 93 44 	movapd 0x449300,%xmm2
439e10:	00
439e11:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
439e15:	66 0f 59 db          	mulpd  %xmm3,%xmm3
439e19:	66 0f 58 ca          	addpd  %xmm2,%xmm1
439e1d:	66 0f 28 15 10 93 44 	movapd 0x449310,%xmm2
439e24:	00
439e25:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
439e29:	66 0f 28 2d 70 92 44 	movapd 0x449270,%xmm5
439e30:	00
439e31:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
439e35:	66 0f 28 aa 80 92 44 	movapd 0x449280(%edx),%xmm5
439e3c:	00
439e3d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
439e41:	66 0f 58 fe          	addpd  %xmm6,%xmm7
439e45:	66 0f 58 fc          	addpd  %xmm4,%xmm7
439e49:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
439e4d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
439e51:	66 0f 58 ca          	addpd  %xmm2,%xmm1
439e55:	66 0f 28 15 20 93 44 	movapd 0x449320,%xmm2
439e5c:	00
439e5d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
439e61:	66 0f 28 f7          	movapd %xmm7,%xmm6
439e65:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
439e69:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
439e6d:	83 ec 10             	sub    $0x10,%esp
439e70:	66 0f 28 c1          	movapd %xmm1,%xmm0
439e74:	66 0f 58 ca          	addpd  %xmm2,%xmm1
439e78:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
439e7c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
439e80:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
439e84:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
439e88:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
439e8e:	dd 44 24 04          	fldl   0x4(%esp)
439e92:	83 c4 10             	add    $0x10,%esp
439e95:	c3                   	ret
439e96:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
439e9c:	66 0f 28 0d b0 92 44 	movapd 0x4492b0,%xmm1
439ea3:	00
439ea4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
439ea9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
439eae:	83 f8 00             	cmp    $0x0,%eax
439eb1:	77 48                	ja     0x439efb
439eb3:	83 f9 ff             	cmp    $0xffffffff,%ecx
439eb6:	74 5e                	je     0x439f16
439eb8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
439ebe:	77 6c                	ja     0x439f2c
439ec0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
439ec6:	66 0f 28 0d 30 92 44 	movapd 0x449230,%xmm1
439ecd:	00
439ece:	66 0f 28 15 a0 92 44 	movapd 0x4492a0,%xmm2
439ed5:	00
439ed6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
439eda:	66 0f 56 c2          	orpd   %xmm2,%xmm0
439ede:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
439ee3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
439ee8:	83 f8 00             	cmp    $0x0,%eax
439eeb:	74 07                	je     0x439ef4
439eed:	dd 05 d8 92 44 00    	fldl   0x4492d8
439ef3:	c3                   	ret
439ef4:	ba e9 03 00 00       	mov    $0x3e9,%edx
439ef9:	eb 4f                	jmp    0x439f4a
439efb:	66 0f 12 15 a0 92 44 	movlpd 0x4492a0,%xmm2
439f02:	00
439f03:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
439f07:	66 0f 12 0d d0 92 44 	movlpd 0x4492d0,%xmm1
439f0e:	00
439f0f:	ba 08 00 00 00       	mov    $0x8,%edx
439f14:	eb 34                	jmp    0x439f4a
439f16:	66 0f 12 0d c0 92 44 	movlpd 0x4492c0,%xmm1
439f1d:	00
439f1e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
439f22:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
439f27:	e9 17 fe ff ff       	jmp    0x439d43
439f2c:	83 c1 01             	add    $0x1,%ecx
439f2f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
439f35:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
439f3b:	73 3a                	jae    0x439f77
439f3d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
439f41:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
439f45:	ba 09 00 00 00       	mov    $0x9,%edx
439f4a:	83 ec 1c             	sub    $0x1c,%esp
439f4d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
439f53:	89 54 24 0c          	mov    %edx,0xc(%esp)
439f57:	8b d4                	mov    %esp,%edx
439f59:	83 c2 10             	add    $0x10,%edx
439f5c:	89 54 24 08          	mov    %edx,0x8(%esp)
439f60:	83 c2 10             	add    $0x10,%edx
439f63:	89 54 24 04          	mov    %edx,0x4(%esp)
439f67:	89 14 24             	mov    %edx,(%esp)
439f6a:	e8 02 eb ff ff       	call   0x438a71
439f6f:	dd 44 24 10          	fldl   0x10(%esp)
439f73:	83 c4 1c             	add    $0x1c,%esp
439f76:	c3                   	ret
439f77:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
439f7d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
439f83:	66 0f 7e d0          	movd   %xmm2,%eax
439f87:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
439f8c:	66 0f 7e d1          	movd   %xmm2,%ecx
439f90:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
439f96:	0b c1                	or     %ecx,%eax
439f98:	83 f8 00             	cmp    $0x0,%eax
439f9b:	74 a0                	je     0x439f3d
439f9d:	ba e9 03 00 00       	mov    $0x3e9,%edx
439fa2:	eb a6                	jmp    0x439f4a
439fa4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
439fab:	eb 03                	jmp    0x439fb0
439fad:	cc                   	int3
439fae:	cc                   	int3
439faf:	cc                   	int3
439fb0:	8b ff                	mov    %edi,%edi
439fb2:	55                   	push   %ebp
439fb3:	8b ec                	mov    %esp,%ebp
439fb5:	51                   	push   %ecx
439fb6:	51                   	push   %ecx
439fb7:	53                   	push   %ebx
439fb8:	56                   	push   %esi
439fb9:	be ff ff 00 00       	mov    $0xffff,%esi
439fbe:	56                   	push   %esi
439fbf:	68 3f 1b 00 00       	push   $0x1b3f
439fc4:	e8 b0 4f ff ff       	call   0x42ef79
439fc9:	dd 45 08             	fldl   0x8(%ebp)
439fcc:	8b d8                	mov    %eax,%ebx
439fce:	59                   	pop    %ecx
439fcf:	59                   	pop    %ecx
439fd0:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
439fd4:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
439fd9:	23 c8                	and    %eax,%ecx
439fdb:	51                   	push   %ecx
439fdc:	51                   	push   %ecx
439fdd:	dd 1c 24             	fstpl  (%esp)
439fe0:	66 3b c8             	cmp    %ax,%cx
439fe3:	75 46                	jne    0x43a02b
439fe5:	e8 34 47 ff ff       	call   0x42e71e
439fea:	59                   	pop    %ecx
439feb:	59                   	pop    %ecx
439fec:	83 e8 01             	sub    $0x1,%eax
439fef:	74 2e                	je     0x43a01f
439ff1:	83 e8 01             	sub    $0x1,%eax
439ff4:	74 29                	je     0x43a01f
439ff6:	83 e8 01             	sub    $0x1,%eax
439ff9:	74 24                	je     0x43a01f
439ffb:	dd 45 08             	fldl   0x8(%ebp)
439ffe:	dd 05 70 0f 44 00    	fldl   0x440f70
43a004:	53                   	push   %ebx
43a005:	83 ec 10             	sub    $0x10,%esp
43a008:	d8 c1                	fadd   %st(1),%st
43a00a:	dd 5c 24 08          	fstpl  0x8(%esp)
43a00e:	dd 1c 24             	fstpl  (%esp)
43a011:	6a 0c                	push   $0xc
43a013:	6a 08                	push   $0x8
43a015:	e8 9b 47 ff ff       	call   0x42e7b5
43a01a:	83 c4 1c             	add    $0x1c,%esp
43a01d:	eb 4b                	jmp    0x43a06a
43a01f:	56                   	push   %esi
43a020:	53                   	push   %ebx
43a021:	e8 53 4f ff ff       	call   0x42ef79
43a026:	dd 45 08             	fldl   0x8(%ebp)
43a029:	eb 3d                	jmp    0x43a068
43a02b:	e8 45 ed ff ff       	call   0x438d75
43a030:	dd 55 f8             	fstl   -0x8(%ebp)
43a033:	dd 45 08             	fldl   0x8(%ebp)
43a036:	83 c4 08             	add    $0x8,%esp
43a039:	dd e1                	fucom  %st(1)
43a03b:	df e0                	fnstsw %ax
43a03d:	f6 c4 44             	test   $0x44,%ah
43a040:	7b 18                	jnp    0x43a05a
43a042:	f6 c3 20             	test   $0x20,%bl
43a045:	75 13                	jne    0x43a05a
43a047:	53                   	push   %ebx
43a048:	83 ec 10             	sub    $0x10,%esp
43a04b:	d9 c9                	fxch   %st(1)
43a04d:	dd 5c 24 08          	fstpl  0x8(%esp)
43a051:	dd 1c 24             	fstpl  (%esp)
43a054:	6a 0c                	push   $0xc
43a056:	6a 10                	push   $0x10
43a058:	eb bb                	jmp    0x43a015
43a05a:	56                   	push   %esi
43a05b:	dd d9                	fstp   %st(1)
43a05d:	53                   	push   %ebx
43a05e:	dd d8                	fstp   %st(0)
43a060:	e8 14 4f ff ff       	call   0x42ef79
43a065:	dd 45 f8             	fldl   -0x8(%ebp)
43a068:	59                   	pop    %ecx
43a069:	59                   	pop    %ecx
43a06a:	5e                   	pop    %esi
43a06b:	5b                   	pop    %ebx
43a06c:	c9                   	leave
43a06d:	c3                   	ret
43a06e:	cc                   	int3
43a06f:	cc                   	int3
43a070:	55                   	push   %ebp
43a071:	8b ec                	mov    %esp,%ebp
43a073:	8b 45 08             	mov    0x8(%ebp),%eax
43a076:	33 d2                	xor    %edx,%edx
43a078:	53                   	push   %ebx
43a079:	56                   	push   %esi
43a07a:	57                   	push   %edi
43a07b:	8b 48 3c             	mov    0x3c(%eax),%ecx
43a07e:	03 c8                	add    %eax,%ecx
43a080:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
43a084:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
43a088:	83 c0 18             	add    $0x18,%eax
43a08b:	03 c1                	add    %ecx,%eax
43a08d:	85 db                	test   %ebx,%ebx
43a08f:	74 1b                	je     0x43a0ac
43a091:	8b 7d 0c             	mov    0xc(%ebp),%edi
43a094:	8b 70 0c             	mov    0xc(%eax),%esi
43a097:	3b fe                	cmp    %esi,%edi
43a099:	72 09                	jb     0x43a0a4
43a09b:	8b 48 08             	mov    0x8(%eax),%ecx
43a09e:	03 ce                	add    %esi,%ecx
43a0a0:	3b f9                	cmp    %ecx,%edi
43a0a2:	72 0a                	jb     0x43a0ae
43a0a4:	42                   	inc    %edx
43a0a5:	83 c0 28             	add    $0x28,%eax
43a0a8:	3b d3                	cmp    %ebx,%edx
43a0aa:	72 e8                	jb     0x43a094
43a0ac:	33 c0                	xor    %eax,%eax
43a0ae:	5f                   	pop    %edi
43a0af:	5e                   	pop    %esi
43a0b0:	5b                   	pop    %ebx
43a0b1:	5d                   	pop    %ebp
43a0b2:	c3                   	ret
43a0b3:	cc                   	int3
43a0b4:	cc                   	int3
43a0b5:	cc                   	int3
43a0b6:	cc                   	int3
43a0b7:	cc                   	int3
43a0b8:	cc                   	int3
43a0b9:	cc                   	int3
43a0ba:	cc                   	int3
43a0bb:	cc                   	int3
43a0bc:	cc                   	int3
43a0bd:	cc                   	int3
43a0be:	cc                   	int3
43a0bf:	cc                   	int3
43a0c0:	55                   	push   %ebp
43a0c1:	8b ec                	mov    %esp,%ebp
43a0c3:	6a fe                	push   $0xfffffffe
43a0c5:	68 90 34 45 00       	push   $0x453490
43a0ca:	68 60 b1 41 00       	push   $0x41b160
43a0cf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a0d5:	50                   	push   %eax
43a0d6:	83 ec 08             	sub    $0x8,%esp
43a0d9:	53                   	push   %ebx
43a0da:	56                   	push   %esi
43a0db:	57                   	push   %edi
43a0dc:	a1 14 50 45 00       	mov    0x455014,%eax
43a0e1:	31 45 f8             	xor    %eax,-0x8(%ebp)
43a0e4:	33 c5                	xor    %ebp,%eax
43a0e6:	50                   	push   %eax
43a0e7:	8d 45 f0             	lea    -0x10(%ebp),%eax
43a0ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a0f0:	89 65 e8             	mov    %esp,-0x18(%ebp)
43a0f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a0fa:	68 00 00 40 00       	push   $0x400000
43a0ff:	e8 7c 00 00 00       	call   0x43a180
43a104:	83 c4 04             	add    $0x4,%esp
43a107:	85 c0                	test   %eax,%eax
43a109:	74 54                	je     0x43a15f
43a10b:	8b 45 08             	mov    0x8(%ebp),%eax
43a10e:	2d 00 00 40 00       	sub    $0x400000,%eax
43a113:	50                   	push   %eax
43a114:	68 00 00 40 00       	push   $0x400000
43a119:	e8 52 ff ff ff       	call   0x43a070
43a11e:	83 c4 08             	add    $0x8,%esp
43a121:	85 c0                	test   %eax,%eax
43a123:	74 3a                	je     0x43a15f
43a125:	8b 40 24             	mov    0x24(%eax),%eax
43a128:	c1 e8 1f             	shr    $0x1f,%eax
43a12b:	f7 d0                	not    %eax
43a12d:	83 e0 01             	and    $0x1,%eax
43a130:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a137:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a13a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a141:	59                   	pop    %ecx
43a142:	5f                   	pop    %edi
43a143:	5e                   	pop    %esi
43a144:	5b                   	pop    %ebx
43a145:	8b e5                	mov    %ebp,%esp
43a147:	5d                   	pop    %ebp
43a148:	c3                   	ret
43a149:	8b 45 ec             	mov    -0x14(%ebp),%eax
43a14c:	8b 00                	mov    (%eax),%eax
43a14e:	33 c9                	xor    %ecx,%ecx
43a150:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43a156:	0f 94 c1             	sete   %cl
43a159:	8b c1                	mov    %ecx,%eax
43a15b:	c3                   	ret
43a15c:	8b 65 e8             	mov    -0x18(%ebp),%esp
43a15f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a166:	33 c0                	xor    %eax,%eax
43a168:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a16b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a172:	59                   	pop    %ecx
43a173:	5f                   	pop    %edi
43a174:	5e                   	pop    %esi
43a175:	5b                   	pop    %ebx
43a176:	8b e5                	mov    %ebp,%esp
43a178:	5d                   	pop    %ebp
43a179:	c3                   	ret
43a17a:	cc                   	int3
43a17b:	cc                   	int3
43a17c:	cc                   	int3
43a17d:	cc                   	int3
43a17e:	cc                   	int3
43a17f:	cc                   	int3
43a180:	55                   	push   %ebp
43a181:	8b ec                	mov    %esp,%ebp
43a183:	8b 45 08             	mov    0x8(%ebp),%eax
43a186:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
43a18b:	66 39 08             	cmp    %cx,(%eax)
43a18e:	75 1d                	jne    0x43a1ad
43a190:	8b 48 3c             	mov    0x3c(%eax),%ecx
43a193:	03 c8                	add    %eax,%ecx
43a195:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
43a19b:	75 10                	jne    0x43a1ad
43a19d:	ba 0b 01 00 00       	mov    $0x10b,%edx
43a1a2:	33 c0                	xor    %eax,%eax
43a1a4:	66 39 51 18          	cmp    %dx,0x18(%ecx)