43cf52:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43cf57:	77 17                	ja     0x43cf70
43cf59:	72 05                	jb     0x43cf60
43cf5b:	83 f9 00             	cmp    $0x0,%ecx
43cf5e:	77 10                	ja     0x43cf70
43cf60:	83 c4 10             	add    $0x10,%esp
43cf63:	c3                   	ret
43cf64:	66 0f 12 05 a8 68 44 	movlpd 0x4468a8,%xmm0
43cf6b:	00
43cf6c:	83 c4 10             	add    $0x10,%esp
43cf6f:	c3                   	ret
43cf70:	83 ec 18             	sub    $0x18,%esp
43cf73:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
43cf79:	89 54 24 0c          	mov    %edx,0xc(%esp)
43cf7d:	8b d4                	mov    %esp,%edx
43cf7f:	83 c2 10             	add    $0x10,%edx
43cf82:	89 54 24 08          	mov    %edx,0x8(%esp)
43cf86:	83 c2 10             	add    $0x10,%edx
43cf89:	89 54 24 04          	mov    %edx,0x4(%esp)
43cf8d:	83 ea 08             	sub    $0x8,%edx
43cf90:	89 14 24             	mov    %edx,(%esp)
43cf93:	e8 f8 d9 ff ff       	call   0x43a990
43cf98:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
43cf9e:	83 c4 28             	add    $0x28,%esp
43cfa1:	c3                   	ret
43cfa2:	83 f8 00             	cmp    $0x0,%eax
43cfa5:	7e 28                	jle    0x43cfcf
43cfa7:	3d 00 00 04 00       	cmp    $0x40000,%eax
43cfac:	0f 83 22 02 00 00    	jae    0x43d1d4
43cfb2:	56                   	push   %esi
43cfb3:	8b d0                	mov    %eax,%edx
43cfb5:	83 e0 7f             	and    $0x7f,%eax
43cfb8:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
43cfbe:	81 ea 80 00 00 00    	sub    $0x80,%edx
43cfc4:	83 e2 80             	and    $0xffffff80,%edx
43cfc7:	57                   	push   %edi
43cfc8:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
43cfcd:	eb 26                	jmp    0x43cff5
43cfcf:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
43cfd4:	0f 8e d7 01 00 00    	jle    0x43d1b1
43cfda:	56                   	push   %esi
43cfdb:	8b d0                	mov    %eax,%edx
43cfdd:	83 e0 7f             	and    $0x7f,%eax
43cfe0:	81 c1 80 00 00 00    	add    $0x80,%ecx
43cfe6:	83 e2 80             	and    $0xffffff80,%edx
43cfe9:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
43cfef:	57                   	push   %edi
43cff0:	bf 00 00 00 00       	mov    $0x0,%edi
43cff5:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
43cff9:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
43cffd:	f2 0f 58 1d 60 f7 44 	addsd  0x44f760,%xmm3
43d004:	00
43d005:	8b f2                	mov    %edx,%esi
43d007:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
43d00d:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
43d011:	f2 0f 5c 1d 60 f7 44 	subsd  0x44f760,%xmm3
43d018:	00
43d019:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
43d01d:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
43d021:	03 c0                	add    %eax,%eax
43d023:	03 c0                	add    %eax,%eax
43d025:	03 c0                	add    %eax,%eax
43d027:	03 c0                	add    %eax,%eax
43d029:	66 0f 28 98 30 99 44 	movapd 0x449930(%eax),%xmm3
43d030:	00
43d031:	66 0f 28 35 a0 f7 44 	movapd 0x44f7a0,%xmm6
43d038:	00
43d039:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
43d03d:	66 0f 58 d1          	addpd  %xmm1,%xmm2
43d041:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
43d046:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
43d04a:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
43d04e:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
43d052:	66 0f 12 25 c0 f7 44 	movlpd 0x44f7c0,%xmm4
43d059:	00
43d05a:	66 0f 6e ca          	movd   %edx,%xmm1
43d05e:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
43d064:	f7 da                	neg    %edx
43d066:	c1 fa 07             	sar    $0x7,%edx
43d069:	83 c2 02             	add    $0x2,%edx
43d06c:	8b c2                	mov    %edx,%eax
43d06e:	83 e0 20             	and    $0x20,%eax
43d071:	03 d0                	add    %eax,%edx
43d073:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
43d077:	b8 80 3f 00 00       	mov    $0x3f80,%eax
43d07c:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
43d081:	f2 0f 59 54 24 10    	mulsd  0x10(%esp),%xmm2
43d087:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43d08b:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43d090:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
43d095:	66 0f 28 3d b0 f7 44 	movapd 0x44f7b0,%xmm7
43d09c:	00
43d09d:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
43d0a1:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
43d0a5:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
43d0a9:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43d0ad:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
43d0b1:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
43d0b5:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
43d0b9:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43d0bd:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
43d0c1:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
43d0c5:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
43d0ca:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43d0ce:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
43d0d3:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
43d0d7:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
43d0db:	66 0f 6e f9          	movd   %ecx,%xmm7
43d0df:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
43d0e4:	66 0f 6e d2          	movd   %edx,%xmm2
43d0e8:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
43d0ec:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43d0f0:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
43d0f4:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43d0f8:	66 0f 54 cb          	andpd  %xmm3,%xmm1
43d0fc:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
43d100:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
43d104:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
43d108:	66 0f f3 e2          	psllq  %xmm2,%xmm4
43d10c:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
43d110:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
43d114:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
43d118:	66 0f 54 cc          	andpd  %xmm4,%xmm1
43d11c:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
43d121:	5f                   	pop    %edi
43d122:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
43d126:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
43d12a:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
43d12e:	83 fe 00             	cmp    $0x0,%esi
43d131:	7f 41                	jg     0x43d174
43d133:	5e                   	pop    %esi
43d134:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43d138:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
43d13c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43d140:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43d144:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43d148:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
43d14d:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43d152:	ba 18 00 00 00       	mov    $0x18,%edx
43d157:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
43d15c:	0f 84 0e fe ff ff    	je     0x43cf70
43d162:	ba 19 00 00 00       	mov    $0x19,%edx
43d167:	83 f8 00             	cmp    $0x0,%eax
43d16a:	0f 84 00 fe ff ff    	je     0x43cf70
43d170:	83 c4 10             	add    $0x10,%esp
43d173:	c3                   	ret
43d174:	5e                   	pop    %esi
43d175:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43d179:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43d17d:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43d181:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43d185:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
43d18a:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43d18f:	ba 18 00 00 00       	mov    $0x18,%edx
43d194:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
43d199:	0f 84 d1 fd ff ff    	je     0x43cf70
43d19f:	ba 19 00 00 00       	mov    $0x19,%edx
43d1a4:	83 f8 00             	cmp    $0x0,%eax
43d1a7:	0f 84 c3 fd ff ff    	je     0x43cf70
43d1ad:	83 c4 10             	add    $0x10,%esp
43d1b0:	c3                   	ret
43d1b1:	66 0f 12 05 08 f8 44 	movlpd 0x44f808,%xmm0
43d1b8:	00
43d1b9:	66 0f 6e c9          	movd   %ecx,%xmm1
43d1bd:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
43d1c1:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43d1c6:	66 0f 56 c1          	orpd   %xmm1,%xmm0
43d1ca:	ba 19 00 00 00       	mov    $0x19,%edx
43d1cf:	e9 9c fd ff ff       	jmp    0x43cf70
43d1d4:	ba 18 00 00 00       	mov    $0x18,%edx
43d1d9:	83 f9 00             	cmp    $0x0,%ecx
43d1dc:	74 15                	je     0x43d1f3
43d1de:	66 0f 12 05 f8 f7 44 	movlpd 0x44f7f8,%xmm0
43d1e5:	00
43d1e6:	f2 0f 59 05 00 f8 44 	mulsd  0x44f800,%xmm0
43d1ed:	00
43d1ee:	e9 7d fd ff ff       	jmp    0x43cf70
43d1f3:	66 0f 12 05 00 f8 44 	movlpd 0x44f800,%xmm0
43d1fa:	00
43d1fb:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
43d1ff:	e9 6c fd ff ff       	jmp    0x43cf70
43d204:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
43d209:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
43d20d:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
43d212:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43d217:	ba a0 40 00 00       	mov    $0x40a0,%edx
43d21c:	2b d0                	sub    %eax,%edx
43d21e:	2d 70 3c 00 00       	sub    $0x3c70,%eax
43d223:	0b d0                	or     %eax,%edx
43d225:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
43d22b:	0f 82 24 f7 ff ff    	jb     0x43c955
43d231:	3d 00 00 00 80       	cmp    $0x80000000,%eax
43d236:	72 13                	jb     0x43d24b
43d238:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
43d23e:	66 0f 6e c1          	movd   %ecx,%xmm0
43d242:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
43d247:	83 c4 10             	add    $0x10,%esp
43d24a:	c3                   	ret
43d24b:	66 0f 12 24 24       	movlpd (%esp),%xmm4
43d250:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
43d255:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
43d25b:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
43d261:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
43d266:	33 c2                	xor    %edx,%eax
43d268:	25 00 80 00 00       	and    $0x8000,%eax
43d26d:	83 f8 00             	cmp    $0x0,%eax
43d270:	0f 85 3b ff ff ff    	jne    0x43d1b1
43d276:	e9 59 ff ff ff       	jmp    0x43d1d4
43d27b:	66 0f d6 04 24       	movq   %xmm0,(%esp)
43d280:	66 0f d6 4c 24 08    	movq   %xmm1,0x8(%esp)
43d286:	e8 f9 ba fe ff       	call   0x428d84
43d28b:	dd 1c 24             	fstpl  (%esp)
43d28e:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
43d293:	83 c4 10             	add    $0x10,%esp
43d296:	c3                   	ret
43d297:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43d29e:	8b ff                	mov    %edi,%edi
43d2a0:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
43d2a6:	e9 55 12 fd ff       	jmp    0x40e500
43d2ab:	8d 8d 3c fe ff ff    	lea    -0x1c4(%ebp),%ecx
43d2b1:	e9 5a 7b fc ff       	jmp    0x404e10
43d2b6:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
43d2bc:	e9 9f 4f fc ff       	jmp    0x402260
43d2c1:	8d 8d a8 fe ff ff    	lea    -0x158(%ebp),%ecx
43d2c7:	e9 a4 c1 fc ff       	jmp    0x409470
43d2cc:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43d2cf:	e9 ac c2 fc ff       	jmp    0x409580
43d2d4:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
43d2da:	e9 e1 7b fc ff       	jmp    0x404ec0
43d2df:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
43d2e5:	e9 66 4d fc ff       	jmp    0x402050
43d2ea:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
43d2ed:	e9 ee 26 fd ff       	jmp    0x40f9e0
43d2f2:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
43d2f8:	e9 63 4f fc ff       	jmp    0x402260
43d2fd:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
43d303:	e9 58 4f fc ff       	jmp    0x402260
43d308:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
43d30e:	e9 4d 4f fc ff       	jmp    0x402260
43d313:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d316:	e9 45 4f fc ff       	jmp    0x402260
43d31b:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
43d321:	e9 3a 4f fc ff       	jmp    0x402260
43d326:	8b 8d a0 fd ff ff    	mov    -0x260(%ebp),%ecx
43d32c:	e9 2f 4f fc ff       	jmp    0x402260
43d331:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d334:	e9 27 4f fc ff       	jmp    0x402260
43d339:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
43d33c:	e9 1f 4f fc ff       	jmp    0x402260
43d341:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d344:	e9 17 4f fc ff       	jmp    0x402260
43d349:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d34c:	e9 1f c1 fc ff       	jmp    0x409470
43d351:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43d354:	e9 07 4f fc ff       	jmp    0x402260
43d359:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d35c:	e9 ff 4e fc ff       	jmp    0x402260
43d361:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d364:	e9 07 c1 fc ff       	jmp    0x409470
43d369:	cc                   	int3
43d36a:	cc                   	int3
43d36b:	cc                   	int3
43d36c:	cc                   	int3
43d36d:	cc                   	int3
43d36e:	90                   	nop
43d36f:	90                   	nop
43d370:	8b 54 24 08          	mov    0x8(%esp),%edx
43d374:	8d 42 0c             	lea    0xc(%edx),%eax
43d377:	8b 8a 94 fd ff ff    	mov    -0x26c(%edx),%ecx
43d37d:	33 c8                	xor    %eax,%ecx
43d37f:	e8 4c e5 fd ff       	call   0x41b8d0
43d384:	8b 4a fc             	mov    -0x4(%edx),%ecx
43d387:	33 c8                	xor    %eax,%ecx
43d389:	e8 42 e5 fd ff       	call   0x41b8d0
43d38e:	b8 f0 0c 45 00       	mov    $0x450cf0,%eax
43d393:	e9 3d fb fd ff       	jmp    0x41ced5
43d398:	cc                   	int3
43d399:	cc                   	int3
43d39a:	cc                   	int3
43d39b:	cc                   	int3
43d39c:	cc                   	int3
43d39d:	cc                   	int3
43d39e:	cc                   	int3
43d39f:	cc                   	int3
43d3a0:	68 34 62 45 00       	push   $0x456234
43d3a5:	e8 d2 e8 fd ff       	call   0x41bc7c
43d3aa:	59                   	pop    %ecx
43d3ab:	c3                   	ret
43d3ac:	cc                   	int3
43d3ad:	cc                   	int3
43d3ae:	cc                   	int3
43d3af:	cc                   	int3
43d3b0:	cc                   	int3
43d3b1:	90                   	nop
43d3b2:	90                   	nop
43d3b3:	8b 54 24 08          	mov    0x8(%esp),%edx
43d3b7:	8d 42 0c             	lea    0xc(%edx),%eax
43d3ba:	8b 4a f8             	mov    -0x8(%edx),%ecx
43d3bd:	33 c8                	xor    %eax,%ecx
43d3bf:	e8 0c e5 fd ff       	call   0x41b8d0
43d3c4:	b8 c0 0d 45 00       	mov    $0x450dc0,%eax
43d3c9:	e9 07 fb fd ff       	jmp    0x41ced5
43d3ce:	cc                   	int3
43d3cf:	cc                   	int3
43d3d0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43d3d3:	e9 48 5c fc ff       	jmp    0x403020
43d3d8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d3db:	e9 e0 5e fc ff       	jmp    0x4032c0
43d3e0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d3e3:	e9 d8 5e fc ff       	jmp    0x4032c0
43d3e8:	cc                   	int3
43d3e9:	cc                   	int3
43d3ea:	cc                   	int3
43d3eb:	cc                   	int3
43d3ec:	cc                   	int3
43d3ed:	90                   	nop
43d3ee:	90                   	nop
43d3ef:	8b 54 24 08          	mov    0x8(%esp),%edx
43d3f3:	8d 42 0c             	lea    0xc(%edx),%eax
43d3f6:	8b 4a b8             	mov    -0x48(%edx),%ecx
43d3f9:	33 c8                	xor    %eax,%ecx
43d3fb:	e8 d0 e4 fd ff       	call   0x41b8d0
43d400:	8b 4a f8             	mov    -0x8(%edx),%ecx
43d403:	33 c8                	xor    %eax,%ecx
43d405:	e8 c6 e4 fd ff       	call   0x41b8d0
43d40a:	b8 ec 0d 45 00       	mov    $0x450dec,%eax
43d40f:	e9 c1 fa fd ff       	jmp    0x41ced5
43d414:	cc                   	int3
43d415:	cc                   	int3
43d416:	cc                   	int3
43d417:	cc                   	int3
43d418:	cc                   	int3
43d419:	cc                   	int3
43d41a:	cc                   	int3
43d41b:	cc                   	int3
43d41c:	cc                   	int3
43d41d:	cc                   	int3
43d41e:	cc                   	int3
43d41f:	cc                   	int3
43d420:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43d423:	e9 58 c1 fc ff       	jmp    0x409580
43d428:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d42b:	e9 50 c1 fc ff       	jmp    0x409580
43d430:	cc                   	int3
43d431:	cc                   	int3
43d432:	cc                   	int3
43d433:	cc                   	int3
43d434:	cc                   	int3
43d435:	90                   	nop
43d436:	90                   	nop