43ba7a:	c9                   	leave
43ba7b:	c3                   	ret
43ba7c:	8b ff                	mov    %edi,%edi
43ba7e:	55                   	push   %ebp
43ba7f:	8b ec                	mov    %esp,%ebp
43ba81:	51                   	push   %ecx
43ba82:	e8 a6 04 00 00       	call   0x43bf2d
43ba87:	85 c0                	test   %eax,%eax
43ba89:	74 1c                	je     0x43baa7
43ba8b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ba8e:	50                   	push   %eax
43ba8f:	8d 45 08             	lea    0x8(%ebp),%eax
43ba92:	6a 01                	push   $0x1
43ba94:	50                   	push   %eax
43ba95:	e8 cd 04 00 00       	call   0x43bf67
43ba9a:	83 c4 0c             	add    $0xc,%esp
43ba9d:	85 c0                	test   %eax,%eax
43ba9f:	74 06                	je     0x43baa7
43baa1:	66 8b 45 08          	mov    0x8(%ebp),%ax
43baa5:	c9                   	leave
43baa6:	c3                   	ret
43baa7:	b8 ff ff 00 00       	mov    $0xffff,%eax
43baac:	c9                   	leave
43baad:	c3                   	ret
43baae:	8b ff                	mov    %edi,%edi
43bab0:	55                   	push   %ebp
43bab1:	8b ec                	mov    %esp,%ebp
43bab3:	51                   	push   %ecx
43bab4:	51                   	push   %ecx
43bab5:	8b 55 0c             	mov    0xc(%ebp),%edx
43bab8:	56                   	push   %esi
43bab9:	8b 75 10             	mov    0x10(%ebp),%esi
43babc:	0f b7 ca             	movzwl %dx,%ecx
43babf:	57                   	push   %edi
43bac0:	85 f6                	test   %esi,%esi
43bac2:	75 05                	jne    0x43bac9
43bac4:	be 50 61 45 00       	mov    $0x456150,%esi
43bac9:	83 3e 00             	cmpl   $0x0,(%esi)
43bacc:	8d 81 00 24 00 00    	lea    0x2400(%ecx),%eax
43bad2:	0f b7 c0             	movzwl %ax,%eax
43bad5:	75 47                	jne    0x43bb1e
43bad7:	bf ff 03 00 00       	mov    $0x3ff,%edi
43badc:	66 3b c7             	cmp    %di,%ax
43badf:	77 0d                	ja     0x43baee
43bae1:	ff 75 14             	push   0x14(%ebp)
43bae4:	56                   	push   %esi
43bae5:	e8 37 fb ff ff       	call   0x43b621
43baea:	59                   	pop    %ecx
43baeb:	59                   	pop    %ecx
43baec:	eb 66                	jmp    0x43bb54
43baee:	8d 82 00 28 00 00    	lea    0x2800(%edx),%eax
43baf4:	66 3b c7             	cmp    %di,%ax
43baf7:	8b c1                	mov    %ecx,%eax
43baf9:	77 11                	ja     0x43bb0c
43bafb:	25 ff 27 ff ff       	and    $0xffff27ff,%eax
43bb00:	83 c0 40             	add    $0x40,%eax
43bb03:	c1 e0 0a             	shl    $0xa,%eax
43bb06:	89 06                	mov    %eax,(%esi)
43bb08:	33 c0                	xor    %eax,%eax
43bb0a:	eb 48                	jmp    0x43bb54
43bb0c:	ff 75 14             	push   0x14(%ebp)
43bb0f:	56                   	push   %esi
43bb10:	50                   	push   %eax
43bb11:	ff 75 08             	push   0x8(%ebp)
43bb14:	e8 14 cc ff ff       	call   0x43872d
43bb19:	83 c4 10             	add    $0x10,%esp
43bb1c:	eb 36                	jmp    0x43bb54
43bb1e:	ff 75 14             	push   0x14(%ebp)
43bb21:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
43bb26:	66 3b c1             	cmp    %cx,%ax
43bb29:	77 b9                	ja     0x43bae4
43bb2b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43bb2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bb32:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bb36:	50                   	push   %eax
43bb37:	0f b7 c2             	movzwl %dx,%eax
43bb3a:	25 ff 23 ff ff       	and    $0xffff23ff,%eax
43bb3f:	03 06                	add    (%esi),%eax
43bb41:	50                   	push   %eax
43bb42:	ff 75 08             	push   0x8(%ebp)
43bb45:	e8 e3 cb ff ff       	call   0x43872d
43bb4a:	56                   	push   %esi
43bb4b:	50                   	push   %eax
43bb4c:	e8 bc fa ff ff       	call   0x43b60d
43bb51:	83 c4 18             	add    $0x18,%esp
43bb54:	5f                   	pop    %edi
43bb55:	5e                   	pop    %esi
43bb56:	c9                   	leave
43bb57:	c3                   	ret
43bb58:	8b ff                	mov    %edi,%edi
43bb5a:	55                   	push   %ebp
43bb5b:	8b ec                	mov    %esp,%ebp
43bb5d:	56                   	push   %esi
43bb5e:	8b 75 14             	mov    0x14(%ebp),%esi
43bb61:	85 f6                	test   %esi,%esi
43bb63:	7e 0d                	jle    0x43bb72
43bb65:	56                   	push   %esi
43bb66:	ff 75 10             	push   0x10(%ebp)
43bb69:	e8 71 d5 fe ff       	call   0x4290df
43bb6e:	59                   	pop    %ecx
43bb6f:	59                   	pop    %ecx
43bb70:	8b f0                	mov    %eax,%esi
43bb72:	8b 45 1c             	mov    0x1c(%ebp),%eax
43bb75:	85 c0                	test   %eax,%eax
43bb77:	7e 0b                	jle    0x43bb84
43bb79:	50                   	push   %eax
43bb7a:	ff 75 18             	push   0x18(%ebp)
43bb7d:	e8 5d d5 fe ff       	call   0x4290df
43bb82:	59                   	pop    %ecx
43bb83:	59                   	pop    %ecx
43bb84:	85 f6                	test   %esi,%esi
43bb86:	74 1e                	je     0x43bba6
43bb88:	85 c0                	test   %eax,%eax
43bb8a:	74 1a                	je     0x43bba6
43bb8c:	33 c9                	xor    %ecx,%ecx
43bb8e:	51                   	push   %ecx
43bb8f:	51                   	push   %ecx
43bb90:	51                   	push   %ecx
43bb91:	50                   	push   %eax
43bb92:	ff 75 18             	push   0x18(%ebp)
43bb95:	56                   	push   %esi
43bb96:	ff 75 10             	push   0x10(%ebp)
43bb99:	ff 75 0c             	push   0xc(%ebp)
43bb9c:	ff 75 08             	push   0x8(%ebp)
43bb9f:	e8 c5 32 ff ff       	call   0x42ee69
43bba4:	eb 14                	jmp    0x43bbba
43bba6:	2b f0                	sub    %eax,%esi
43bba8:	75 05                	jne    0x43bbaf
43bbaa:	6a 02                	push   $0x2
43bbac:	5e                   	pop    %esi
43bbad:	eb 09                	jmp    0x43bbb8
43bbaf:	c1 fe 1f             	sar    $0x1f,%esi
43bbb2:	83 e6 fe             	and    $0xfffffffe,%esi
43bbb5:	83 c6 03             	add    $0x3,%esi
43bbb8:	8b c6                	mov    %esi,%eax
43bbba:	5e                   	pop    %esi
43bbbb:	5d                   	pop    %ebp
43bbbc:	c3                   	ret
43bbbd:	cc                   	int3
43bbbe:	cc                   	int3
43bbbf:	cc                   	int3
43bbc0:	55                   	push   %ebp
43bbc1:	8b ec                	mov    %esp,%ebp
43bbc3:	83 ec 08             	sub    $0x8,%esp
43bbc6:	83 e4 f0             	and    $0xfffffff0,%esp
43bbc9:	dd 1c 24             	fstpl  (%esp)
43bbcc:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
43bbd1:	e8 08 00 00 00       	call   0x43bbde
43bbd6:	c9                   	leave
43bbd7:	c3                   	ret
43bbd8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43bbde:	ba 00 00 00 00       	mov    $0x0,%edx
43bbe3:	66 0f 28 e8          	movapd %xmm0,%xmm5
43bbe7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43bbeb:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
43bbf0:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
43bbf5:	66 0f 28 0d 90 a1 44 	movapd 0x44a190,%xmm1
43bbfc:	00
43bbfd:	66 0f 28 15 a0 a1 44 	movapd 0x44a1a0,%xmm2
43bc04:	00
43bc05:	66 0f 28 1d 00 a2 44 	movapd 0x44a200,%xmm3
43bc0c:	00
43bc0d:	66 0f 28 25 b0 a1 44 	movapd 0x44a1b0,%xmm4
43bc14:	00
43bc15:	66 0f 28 35 c0 a1 44 	movapd 0x44a1c0,%xmm6
43bc1c:	00
43bc1d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43bc21:	66 0f 56 c3          	orpd   %xmm3,%xmm0
43bc25:	66 0f 58 e0          	addpd  %xmm0,%xmm4
43bc29:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
43bc2e:	25 f0 07 00 00       	and    $0x7f0,%eax
43bc33:	66 0f 28 a0 b0 a6 44 	movapd 0x44a6b0(%eax),%xmm4
43bc3a:	00
43bc3b:	66 0f 28 b8 a0 a2 44 	movapd 0x44a2a0(%eax),%xmm7
43bc42:	00
43bc43:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43bc47:	66 0f 5c c6          	subpd  %xmm6,%xmm0
43bc4b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
43bc4f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
43bc53:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43bc57:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
43bc5b:	66 0f 28 e0          	movapd %xmm0,%xmm4
43bc5f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43bc63:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
43bc69:	83 e9 01             	sub    $0x1,%ecx
43bc6c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
43bc72:	0f 87 be 00 00 00    	ja     0x43bd36
43bc78:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
43bc7e:	03 ca                	add    %edx,%ecx
43bc80:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
43bc84:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
43bc88:	c1 e1 0a             	shl    $0xa,%ecx
43bc8b:	03 c1                	add    %ecx,%eax
43bc8d:	b9 10 00 00 00       	mov    $0x10,%ecx
43bc92:	ba 00 00 00 00       	mov    $0x0,%edx
43bc97:	83 f8 00             	cmp    $0x0,%eax
43bc9a:	0f 44 d1             	cmove  %ecx,%edx
43bc9d:	66 0f 28 0d 50 a2 44 	movapd 0x44a250,%xmm1
43bca4:	00
43bca5:	66 0f 28 d8          	movapd %xmm0,%xmm3
43bca9:	66 0f 28 15 60 a2 44 	movapd 0x44a260,%xmm2
43bcb0:	00
43bcb1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43bcb5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
43bcb9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bcbd:	66 0f 28 15 70 a2 44 	movapd 0x44a270,%xmm2
43bcc4:	00
43bcc5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
43bcc9:	66 0f 28 2d d0 a1 44 	movapd 0x44a1d0,%xmm5
43bcd0:	00
43bcd1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43bcd5:	66 0f 28 aa e0 a1 44 	movapd 0x44a1e0(%edx),%xmm5
43bcdc:	00
43bcdd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
43bce1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43bce5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
43bce9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43bced:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
43bcf1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bcf5:	66 0f 28 15 80 a2 44 	movapd 0x44a280,%xmm2
43bcfc:	00
43bcfd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
43bd01:	66 0f 28 f7          	movapd %xmm7,%xmm6
43bd05:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
43bd09:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
43bd0d:	83 ec 10             	sub    $0x10,%esp
43bd10:	66 0f 28 c1          	movapd %xmm1,%xmm0
43bd14:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43bd18:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
43bd1c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43bd20:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43bd24:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
43bd28:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43bd2e:	dd 44 24 04          	fldl   0x4(%esp)
43bd32:	83 c4 10             	add    $0x10,%esp
43bd35:	c3                   	ret
43bd36:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43bd3c:	66 0f 28 0d 10 a2 44 	movapd 0x44a210,%xmm1
43bd43:	00
43bd44:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
43bd49:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
43bd4e:	83 f8 00             	cmp    $0x0,%eax
43bd51:	77 48                	ja     0x43bd9b
43bd53:	83 f9 ff             	cmp    $0xffffffff,%ecx
43bd56:	74 5e                	je     0x43bdb6
43bd58:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
43bd5e:	77 6c                	ja     0x43bdcc
43bd60:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43bd66:	66 0f 28 0d 90 a1 44 	movapd 0x44a190,%xmm1
43bd6d:	00
43bd6e:	66 0f 28 15 00 a2 44 	movapd 0x44a200,%xmm2
43bd75:	00
43bd76:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43bd7a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
43bd7e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
43bd83:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
43bd88:	83 f8 00             	cmp    $0x0,%eax
43bd8b:	74 07                	je     0x43bd94
43bd8d:	dd 05 38 a2 44 00    	fldl   0x44a238
43bd93:	c3                   	ret
43bd94:	ba e9 03 00 00       	mov    $0x3e9,%edx
43bd99:	eb 4f                	jmp    0x43bdea
43bd9b:	66 0f 12 15 00 a2 44 	movlpd 0x44a200,%xmm2
43bda2:	00
43bda3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43bda7:	66 0f 12 0d 30 a2 44 	movlpd 0x44a230,%xmm1
43bdae:	00
43bdaf:	ba 08 00 00 00       	mov    $0x8,%edx
43bdb4:	eb 34                	jmp    0x43bdea
43bdb6:	66 0f 12 0d 20 a2 44 	movlpd 0x44a220,%xmm1
43bdbd:	00
43bdbe:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
43bdc2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
43bdc7:	e9 17 fe ff ff       	jmp    0x43bbe3
43bdcc:	83 c1 01             	add    $0x1,%ecx
43bdcf:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43bdd5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
43bddb:	73 3a                	jae    0x43be17
43bddd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
43bde1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43bde5:	ba 09 00 00 00       	mov    $0x9,%edx
43bdea:	83 ec 1c             	sub    $0x1c,%esp
43bded:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43bdf3:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdf7:	8b d4                	mov    %esp,%edx
43bdf9:	83 c2 10             	add    $0x10,%edx
43bdfc:	89 54 24 08          	mov    %edx,0x8(%esp)
43be00:	83 c2 10             	add    $0x10,%edx
43be03:	89 54 24 04          	mov    %edx,0x4(%esp)
43be07:	89 14 24             	mov    %edx,(%esp)
43be0a:	e8 81 eb ff ff       	call   0x43a990
43be0f:	dd 44 24 10          	fldl   0x10(%esp)
43be13:	83 c4 1c             	add    $0x1c,%esp
43be16:	c3                   	ret
43be17:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
43be1d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43be23:	66 0f 7e d0          	movd   %xmm2,%eax
43be27:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
43be2c:	66 0f 7e d1          	movd   %xmm2,%ecx
43be30:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43be36:	0b c1                	or     %ecx,%eax
43be38:	83 f8 00             	cmp    $0x0,%eax
43be3b:	74 a0                	je     0x43bddd
43be3d:	ba e9 03 00 00       	mov    $0x3e9,%edx
43be42:	eb a6                	jmp    0x43bdea
43be44:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43be4b:	eb 03                	jmp    0x43be50
43be4d:	cc                   	int3
43be4e:	cc                   	int3
43be4f:	cc                   	int3
43be50:	8b ff                	mov    %edi,%edi
43be52:	55                   	push   %ebp
43be53:	8b ec                	mov    %esp,%ebp
43be55:	51                   	push   %ecx
43be56:	51                   	push   %ecx
43be57:	53                   	push   %ebx
43be58:	56                   	push   %esi
43be59:	be ff ff 00 00       	mov    $0xffff,%esi
43be5e:	56                   	push   %esi
43be5f:	68 3f 1b 00 00       	push   $0x1b3f
43be64:	e8 67 3e ff ff       	call   0x42fcd0
43be69:	dd 45 08             	fldl   0x8(%ebp)
43be6c:	8b d8                	mov    %eax,%ebx
43be6e:	59                   	pop    %ecx
43be6f:	59                   	pop    %ecx
43be70:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
43be74:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43be79:	23 c8                	and    %eax,%ecx
43be7b:	51                   	push   %ecx
43be7c:	51                   	push   %ecx
43be7d:	dd 1c 24             	fstpl  (%esp)
43be80:	66 3b c8             	cmp    %ax,%cx
43be83:	75 46                	jne    0x43becb
43be85:	e8 52 3d ff ff       	call   0x42fbdc
43be8a:	59                   	pop    %ecx
43be8b:	59                   	pop    %ecx
43be8c:	83 e8 01             	sub    $0x1,%eax
43be8f:	74 2e                	je     0x43bebf
43be91:	83 e8 01             	sub    $0x1,%eax
43be94:	74 29                	je     0x43bebf
43be96:	83 e8 01             	sub    $0x1,%eax
43be99:	74 24                	je     0x43bebf
43be9b:	dd 45 08             	fldl   0x8(%ebp)
43be9e:	dd 05 c0 13 44 00    	fldl   0x4413c0
43bea4:	53                   	push   %ebx
43bea5:	83 ec 10             	sub    $0x10,%esp
43bea8:	d8 c1                	fadd   %st(1),%st
43beaa:	dd 5c 24 08          	fstpl  0x8(%esp)
43beae:	dd 1c 24             	fstpl  (%esp)
43beb1:	6a 0c                	push   $0xc