439bbc:	56                   	push   %esi
439bbd:	6a 00                	push   $0x0
439bbf:	ff 75 10             	push   0x10(%ebp)
439bc2:	ff 75 0c             	push   0xc(%ebp)
439bc5:	ff 75 08             	push   0x8(%ebp)
439bc8:	ff 35 90 5a 45 00    	push   0x455a90
439bce:	ff 15 70 e0 43 00    	call   *0x43e070
439bd4:	8b f0                	mov    %eax,%esi
439bd6:	85 f6                	test   %esi,%esi
439bd8:	75 2d                	jne    0x439c07
439bda:	ff 15 6c e0 43 00    	call   *0x43e06c
439be0:	83 f8 06             	cmp    $0x6,%eax
439be3:	75 22                	jne    0x439c07
439be5:	e8 b6 ff ff ff       	call   0x439ba0
439bea:	e8 6d ff ff ff       	call   0x439b5c
439bef:	56                   	push   %esi
439bf0:	ff 75 10             	push   0x10(%ebp)
439bf3:	ff 75 0c             	push   0xc(%ebp)
439bf6:	ff 75 08             	push   0x8(%ebp)
439bf9:	ff 35 90 5a 45 00    	push   0x455a90
439bff:	ff 15 70 e0 43 00    	call   *0x43e070
439c05:	8b f0                	mov    %eax,%esi
439c07:	8b c6                	mov    %esi,%eax
439c09:	5e                   	pop    %esi
439c0a:	5d                   	pop    %ebp
439c0b:	c3                   	ret
439c0c:	8b ff                	mov    %edi,%edi
439c0e:	55                   	push   %ebp
439c0f:	8b ec                	mov    %esp,%ebp
439c11:	51                   	push   %ecx
439c12:	51                   	push   %ecx
439c13:	8b 55 0c             	mov    0xc(%ebp),%edx
439c16:	56                   	push   %esi
439c17:	8b 75 10             	mov    0x10(%ebp),%esi
439c1a:	0f b7 ca             	movzwl %dx,%ecx
439c1d:	57                   	push   %edi
439c1e:	85 f6                	test   %esi,%esi
439c20:	75 05                	jne    0x439c27
439c22:	be bc 71 45 00       	mov    $0x4571bc,%esi
439c27:	83 3e 00             	cmpl   $0x0,(%esi)
439c2a:	8d 81 00 24 00 00    	lea    0x2400(%ecx),%eax
439c30:	0f b7 c0             	movzwl %ax,%eax
439c33:	75 47                	jne    0x439c7c
439c35:	bf ff 03 00 00       	mov    $0x3ff,%edi
439c3a:	66 3b c7             	cmp    %di,%ax
439c3d:	77 0d                	ja     0x439c4c
439c3f:	ff 75 14             	push   0x14(%ebp)
439c42:	56                   	push   %esi
439c43:	e8 b9 fa ff ff       	call   0x439701
439c48:	59                   	pop    %ecx
439c49:	59                   	pop    %ecx
439c4a:	eb 66                	jmp    0x439cb2
439c4c:	8d 82 00 28 00 00    	lea    0x2800(%edx),%eax
439c52:	66 3b c7             	cmp    %di,%ax
439c55:	8b c1                	mov    %ecx,%eax
439c57:	77 11                	ja     0x439c6a
439c59:	25 ff 27 ff ff       	and    $0xffff27ff,%eax
439c5e:	83 c0 40             	add    $0x40,%eax
439c61:	c1 e0 0a             	shl    $0xa,%eax
439c64:	89 06                	mov    %eax,(%esi)
439c66:	33 c0                	xor    %eax,%eax
439c68:	eb 48                	jmp    0x439cb2
439c6a:	ff 75 14             	push   0x14(%ebp)
439c6d:	56                   	push   %esi
439c6e:	50                   	push   %eax
439c6f:	ff 75 08             	push   0x8(%ebp)
439c72:	e8 ff d7 ff ff       	call   0x437476
439c77:	83 c4 10             	add    $0x10,%esp
439c7a:	eb 36                	jmp    0x439cb2
439c7c:	ff 75 14             	push   0x14(%ebp)
439c7f:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
439c84:	66 3b c1             	cmp    %cx,%ax
439c87:	77 b9                	ja     0x439c42
439c89:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
439c8d:	8d 45 f8             	lea    -0x8(%ebp),%eax
439c90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
439c94:	50                   	push   %eax
439c95:	0f b7 c2             	movzwl %dx,%eax
439c98:	25 ff 23 ff ff       	and    $0xffff23ff,%eax
439c9d:	03 06                	add    (%esi),%eax
439c9f:	50                   	push   %eax
439ca0:	ff 75 08             	push   0x8(%ebp)
439ca3:	e8 ce d7 ff ff       	call   0x437476
439ca8:	56                   	push   %esi
439ca9:	50                   	push   %eax
439caa:	e8 3e fa ff ff       	call   0x4396ed
439caf:	83 c4 18             	add    $0x18,%esp
439cb2:	5f                   	pop    %edi
439cb3:	5e                   	pop    %esi
439cb4:	c9                   	leave
439cb5:	c3                   	ret
439cb6:	8b ff                	mov    %edi,%edi
439cb8:	55                   	push   %ebp
439cb9:	8b ec                	mov    %esp,%ebp
439cbb:	56                   	push   %esi
439cbc:	8b 75 14             	mov    0x14(%ebp),%esi
439cbf:	85 f6                	test   %esi,%esi
439cc1:	7e 0d                	jle    0x439cd0
439cc3:	56                   	push   %esi
439cc4:	ff 75 10             	push   0x10(%ebp)
439cc7:	e8 0f d8 fe ff       	call   0x4274db
439ccc:	59                   	pop    %ecx
439ccd:	59                   	pop    %ecx
439cce:	8b f0                	mov    %eax,%esi
439cd0:	8b 45 1c             	mov    0x1c(%ebp),%eax
439cd3:	85 c0                	test   %eax,%eax
439cd5:	7e 0b                	jle    0x439ce2
439cd7:	50                   	push   %eax
439cd8:	ff 75 18             	push   0x18(%ebp)
439cdb:	e8 fb d7 fe ff       	call   0x4274db
439ce0:	59                   	pop    %ecx
439ce1:	59                   	pop    %ecx
439ce2:	85 f6                	test   %esi,%esi
439ce4:	74 1e                	je     0x439d04
439ce6:	85 c0                	test   %eax,%eax
439ce8:	74 1a                	je     0x439d04
439cea:	33 c9                	xor    %ecx,%ecx
439cec:	51                   	push   %ecx
439ced:	51                   	push   %ecx
439cee:	51                   	push   %ecx
439cef:	50                   	push   %eax
439cf0:	ff 75 18             	push   0x18(%ebp)
439cf3:	56                   	push   %esi
439cf4:	ff 75 10             	push   0x10(%ebp)
439cf7:	ff 75 0c             	push   0xc(%ebp)
439cfa:	ff 75 08             	push   0x8(%ebp)
439cfd:	e8 07 38 ff ff       	call   0x42d509
439d02:	eb 14                	jmp    0x439d18
439d04:	2b f0                	sub    %eax,%esi
439d06:	75 05                	jne    0x439d0d
439d08:	6a 02                	push   $0x2
439d0a:	5e                   	pop    %esi
439d0b:	eb 09                	jmp    0x439d16
439d0d:	c1 fe 1f             	sar    $0x1f,%esi
439d10:	83 e6 fe             	and    $0xfffffffe,%esi
439d13:	83 c6 03             	add    $0x3,%esi
439d16:	8b c6                	mov    %esi,%eax
439d18:	5e                   	pop    %esi
439d19:	5d                   	pop    %ebp
439d1a:	c3                   	ret
439d1b:	cc                   	int3
439d1c:	cc                   	int3
439d1d:	cc                   	int3
439d1e:	cc                   	int3
439d1f:	cc                   	int3
439d20:	55                   	push   %ebp
439d21:	8b ec                	mov    %esp,%ebp
439d23:	83 ec 08             	sub    $0x8,%esp
439d26:	83 e4 f0             	and    $0xfffffff0,%esp
439d29:	dd 1c 24             	fstpl  (%esp)
439d2c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
439d31:	e8 08 00 00 00       	call   0x439d3e
439d36:	c9                   	leave
439d37:	c3                   	ret
439d38:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
439d3e:	ba 00 00 00 00       	mov    $0x0,%edx
439d43:	66 0f 28 e8          	movapd %xmm0,%xmm5
439d47:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
439d4b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
439d50:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
439d55:	66 0f 28 0d 30 92 44 	movapd 0x449230,%xmm1
439d5c:	00
439d5d:	66 0f 28 15 40 92 44 	movapd 0x449240,%xmm2
439d64:	00
439d65:	66 0f 28 1d a0 92 44 	movapd 0x4492a0,%xmm3
439d6c:	00
439d6d:	66 0f 28 25 50 92 44 	movapd 0x449250,%xmm4
439d74:	00
439d75:	66 0f 28 35 60 92 44 	movapd 0x449260,%xmm6
439d7c:	00
439d7d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
439d81:	66 0f 56 c3          	orpd   %xmm3,%xmm0
439d85:	66 0f 58 e0          	addpd  %xmm0,%xmm4
439d89:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
439d8e:	25 f0 07 00 00       	and    $0x7f0,%eax
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