140a56337:	48 83 c2 27          	add    $0x27,%rdx
140a5633b:	48 2b f9             	sub    %rcx,%rdi
140a5633e:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140a56342:	48 83 f8 1f          	cmp    $0x1f,%rax
140a56346:	77 45                	ja     0x140a5638d
140a56348:	48 8b f9             	mov    %rcx,%rdi
140a5634b:	48 8b cf             	mov    %rdi,%rcx
140a5634e:	e8 f1 4d 3c 00       	call   0x140e1b144
140a56353:	eb 13                	jmp    0x140a56368
140a56355:	48 8b d6             	mov    %rsi,%rdx
140a56358:	e8 b3 8c 48 00       	call   0x140edf010
140a5635d:	66 45 89 3c 1e       	mov    %r15w,(%r14,%rbx,1)
140a56362:	66 45 89 6c 1e 02    	mov    %r13w,0x2(%r14,%rbx,1)
140a56368:	48 89 1e             	mov    %rbx,(%rsi)
140a5636b:	48 8b c6             	mov    %rsi,%rax
140a5636e:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140a56373:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a56378:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a5637d:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140a56382:	48 83 c4 28          	add    $0x28,%rsp
140a56386:	41 5f                	pop    %r15
140a56388:	41 5e                	pop    %r14
140a5638a:	5f                   	pop    %rdi
140a5638b:	5e                   	pop    %rsi
140a5638c:	c3                   	ret
140a5638d:	e8 12 3e 3d 00       	call   0x140e2a1a4
140a56392:	cc                   	int3
140a56393:	e8 f8 6d 74 ff       	call   0x14019d190
140a56398:	cc                   	int3
140a56399:	e8 d2 71 74 ff       	call   0x14019d570
140a5639e:	cc                   	int3
140a5639f:	cc                   	int3
140a563a0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a563a5:	57                   	push   %rdi
140a563a6:	41 56                	push   %r14
140a563a8:	41 57                	push   %r15
140a563aa:	48 83 ec 20          	sub    $0x20,%rsp
140a563ae:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140a563b2:	48 bf fe ff ff ff ff 	movabs $0x3ffffffffffffffe,%rdi
140a563b9:	ff ff 3f
140a563bc:	48 8b c7             	mov    %rdi,%rax
140a563bf:	45 8b f9             	mov    %r9d,%r15d
140a563c2:	49 2b c6             	sub    %r14,%rax
140a563c5:	48 8b f1             	mov    %rcx,%rsi
140a563c8:	48 3b c2             	cmp    %rdx,%rax
140a563cb:	0f 82 65 01 00 00    	jb     0x140a56536
140a563d1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140a563d6:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140a563db:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140a563df:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140a563e4:	4d 8d 24 16          	lea    (%r14,%rdx,1),%r12
140a563e8:	49 8b d4             	mov    %r12,%rdx
140a563eb:	48 83 ca 03          	or     $0x3,%rdx
140a563ef:	48 3b d7             	cmp    %rdi,%rdx
140a563f2:	77 11                	ja     0x140a56405
140a563f4:	48 8b cd             	mov    %rbp,%rcx
140a563f7:	48 8b c7             	mov    %rdi,%rax
140a563fa:	48 d1 e9             	shr    $1,%rcx
140a563fd:	48 2b c1             	sub    %rcx,%rax
140a56400:	48 3b e8             	cmp    %rax,%rbp
140a56403:	76 47                	jbe    0x140a5644c
140a56405:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140a5640c:	ff ff 3f
140a5640f:	48 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%rcx
140a56416:	00
140a56417:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140a5641e:	72 62                	jb     0x140a56482
140a56420:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a56424:	48 3b c1             	cmp    %rcx,%rax
140a56427:	0f 86 03 01 00 00    	jbe    0x140a56530
140a5642d:	48 8b c8             	mov    %rax,%rcx
140a56430:	e8 d3 4c 3c 00       	call   0x140e1b108
140a56435:	48 85 c0             	test   %rax,%rax
140a56438:	0f 84 ec 00 00 00    	je     0x140a5652a
140a5643e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140a56442:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140a56446:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140a5644a:	eb 3e                	jmp    0x140a5648a
140a5644c:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140a56450:	48 8b fa             	mov    %rdx,%rdi
140a56453:	48 3b d0             	cmp    %rax,%rdx
140a56456:	48 0f 42 f8          	cmovb  %rax,%rdi
140a5645a:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140a56461:	ff ff 3f
140a56464:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140a56468:	48 3b c8             	cmp    %rax,%rcx
140a5646b:	0f 87 bf 00 00 00    	ja     0x140a56530
140a56471:	48 8d 0c 8d 00 00 00 	lea    0x0(,%rcx,4),%rcx
140a56478:	00
140a56479:	48 85 c9             	test   %rcx,%rcx
140a5647c:	75 99                	jne    0x140a56417
140a5647e:	33 db                	xor    %ebx,%ebx
140a56480:	eb 08                	jmp    0x140a5648a
140a56482:	e8 81 4c 3c 00       	call   0x140e1b108
140a56487:	48 8b d8             	mov    %rax,%rbx
140a5648a:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140a5648e:	4e 8d 34 b5 00 00 00 	lea    0x0(,%r14,4),%r14
140a56495:	00
140a56496:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140a5649a:	4d 8b c6             	mov    %r14,%r8
140a5649d:	48 8b cb             	mov    %rbx,%rcx
140a564a0:	48 83 fd 03          	cmp    $0x3,%rbp
140a564a4:	76 4b                	jbe    0x140a564f1
140a564a6:	48 8b 3e             	mov    (%rsi),%rdi
140a564a9:	48 8b d7             	mov    %rdi,%rdx
140a564ac:	e8 5f 8b 48 00       	call   0x140edf010
140a564b1:	48 8d 14 ad 04 00 00 	lea    0x4(,%rbp,4),%rdx
140a564b8:	00
140a564b9:	45 89 3c 1e          	mov    %r15d,(%r14,%rbx,1)
140a564bd:	41 c7 44 1e 04 00 00 	movl   $0x0,0x4(%r14,%rbx,1)
140a564c4:	00 00
140a564c6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a564cd:	72 18                	jb     0x140a564e7
140a564cf:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140a564d3:	48 83 c2 27          	add    $0x27,%rdx
140a564d7:	48 2b f9             	sub    %rcx,%rdi
140a564da:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140a564de:	48 83 f8 1f          	cmp    $0x1f,%rax
140a564e2:	77 46                	ja     0x140a5652a
140a564e4:	48 8b f9             	mov    %rcx,%rdi
140a564e7:	48 8b cf             	mov    %rdi,%rcx
140a564ea:	e8 55 4c 3c 00       	call   0x140e1b144
140a564ef:	eb 15                	jmp    0x140a56506
140a564f1:	48 8b d6             	mov    %rsi,%rdx
140a564f4:	e8 17 8b 48 00       	call   0x140edf010
140a564f9:	45 89 3c 1e          	mov    %r15d,(%r14,%rbx,1)
140a564fd:	41 c7 44 1e 04 00 00 	movl   $0x0,0x4(%r14,%rbx,1)
140a56504:	00 00
140a56506:	48 89 1e             	mov    %rbx,(%rsi)
140a56509:	48 8b c6             	mov    %rsi,%rax
140a5650c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a56511:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a56516:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140a5651b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a56520:	48 83 c4 20          	add    $0x20,%rsp
140a56524:	41 5f                	pop    %r15
140a56526:	41 5e                	pop    %r14
140a56528:	5f                   	pop    %rdi
140a56529:	c3                   	ret
140a5652a:	e8 75 3c 3d 00       	call   0x140e2a1a4
140a5652f:	cc                   	int3
140a56530:	e8 5b 6c 74 ff       	call   0x14019d190
140a56535:	cc                   	int3
140a56536:	e8 35 70 74 ff       	call   0x14019d570
140a5653b:	cc                   	int3
140a5653c:	cc                   	int3
140a5653d:	cc                   	int3
140a5653e:	cc                   	int3
140a5653f:	cc                   	int3
140a56540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56545:	57                   	push   %rdi
140a56546:	48 83 ec 20          	sub    $0x20,%rsp
140a5654a:	48 8b fa             	mov    %rdx,%rdi
140a5654d:	48 8b d9             	mov    %rcx,%rbx
140a56550:	33 c0                	xor    %eax,%eax
140a56552:	89 44 24 30          	mov    %eax,0x30(%rsp)
140a56556:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a5655a:	48 8d 42 04          	lea    0x4(%rdx),%rax
140a5655e:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140a56562:	76 32                	jbe    0x140a56596
140a56564:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a5656a:	b2 18                	mov    $0x18,%dl
140a5656c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a56571:	e8 6a 0a fb ff       	call   0x140a06fe0
140a56576:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a5657a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a5657f:	e8 6c 87 f6 ff       	call   0x1409becf0
140a56584:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a56589:	e8 62 8c f6 ff       	call   0x1409bf1f0
140a5658e:	32 c0                	xor    %al,%al
140a56590:	8b 54 24 30          	mov    0x30(%rsp),%edx
140a56594:	eb 09                	jmp    0x140a5659f
140a56596:	8b 12                	mov    (%rdx),%edx
140a56598:	48 83 41 10 04       	addq   $0x4,0x10(%rcx)
140a5659d:	b0 01                	mov    $0x1,%al
140a5659f:	84 c0                	test   %al,%al
140a565a1:	0f 84 ae 01 00 00    	je     0x140a56755
140a565a7:	0f ca                	bswap  %edx
140a565a9:	85 d2                	test   %edx,%edx
140a565ab:	0f 84 90 01 00 00    	je     0x140a56741
140a565b1:	81 fa 00 00 80 7f    	cmp    $0x7f800000,%edx
140a565b7:	0f 84 6b 01 00 00    	je     0x140a56728
140a565bd:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
140a565c3:	0f 84 46 01 00 00    	je     0x140a5670f
140a565c9:	81 fa 00 00 80 ff    	cmp    $0xff800000,%edx
140a565cf:	0f 84 21 01 00 00    	je     0x140a566f6
140a565d5:	83 fa ff             	cmp    $0xffffffff,%edx
140a565d8:	0f 84 ff 00 00 00    	je     0x140a566dd
140a565de:	8b c2                	mov    %edx,%eax
140a565e0:	25 ff ff 7f 00       	and    $0x7fffff,%eax
140a565e5:	0f 57 c9             	xorps  %xmm1,%xmm1
140a565e8:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140a565ed:	f3 0f 59 0d 3b cc 5e 	mulss  0x5ecc3b(%rip),%xmm1        # 0x141043230
140a565f4:	00
140a565f5:	f3 0f 58 0d 4f b9 55 	addss  0x55b94f(%rip),%xmm1        # 0x140fb1f4c
140a565fc:	00
140a565fd:	8b c2                	mov    %edx,%eax
140a565ff:	c1 f8 17             	sar    $0x17,%eax
140a56602:	0f b6 c8             	movzbl %al,%ecx
140a56605:	83 e9 7f             	sub    $0x7f,%ecx
140a56608:	83 f9 08             	cmp    $0x8,%ecx
140a5660b:	7c 3f                	jl     0x140a5664c
140a5660d:	8d 41 f8             	lea    -0x8(%rcx),%eax
140a56610:	c1 e8 03             	shr    $0x3,%eax
140a56613:	ff c0                	inc    %eax
140a56615:	44 8b c0             	mov    %eax,%r8d
140a56618:	f7 d8                	neg    %eax
140a5661a:	8d 0c c1             	lea    (%rcx,%rax,8),%ecx
140a5661d:	0f 1f 00             	nopl   (%rax)
140a56620:	0f 28 c1             	movaps %xmm1,%xmm0
140a56623:	f3 0f 58 c1          	addss  %xmm1,%xmm0
140a56627:	0f 28 c8             	movaps %xmm0,%xmm1
140a5662a:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a5662e:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a56632:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a56636:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a5663a:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a5663e:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a56642:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a56646:	49 83 e8 01          	sub    $0x1,%r8
140a5664a:	75 d4                	jne    0x140a56620
140a5664c:	85 c9                	test   %ecx,%ecx
140a5664e:	7e 0a                	jle    0x140a5665a
140a56650:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a56654:	ff c9                	dec    %ecx
140a56656:	85 c9                	test   %ecx,%ecx
140a56658:	7f f6                	jg     0x140a56650
140a5665a:	8b c1                	mov    %ecx,%eax
140a5665c:	f7 d8                	neg    %eax
140a5665e:	f3 0f 10 05 ba fa 5e 	movss  0x5efaba(%rip),%xmm0        # 0x141046120
140a56665:	00
140a56666:	83 f8 08             	cmp    $0x8,%eax
140a56669:	7c 3b                	jl     0x140a566a6
140a5666b:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
140a56670:	2b c1                	sub    %ecx,%eax
140a56672:	c1 e8 03             	shr    $0x3,%eax
140a56675:	ff c0                	inc    %eax
140a56677:	44 8b c0             	mov    %eax,%r8d
140a5667a:	8d 0c c1             	lea    (%rcx,%rax,8),%ecx
140a5667d:	0f 1f 00             	nopl   (%rax)
140a56680:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a56684:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a56688:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a5668c:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a56690:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a56694:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a56698:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a5669c:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a566a0:	49 83 e8 01          	sub    $0x1,%r8
140a566a4:	75 da                	jne    0x140a56680
140a566a6:	85 c9                	test   %ecx,%ecx
140a566a8:	79 0f                	jns    0x140a566b9
140a566aa:	f7 d9                	neg    %ecx
140a566ac:	48 63 c1             	movslq %ecx,%rax
140a566af:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140a566b3:	48 83 e8 01          	sub    $0x1,%rax
140a566b7:	75 f6                	jne    0x140a566af
140a566b9:	c1 fa 1f             	sar    $0x1f,%edx
140a566bc:	83 e2 fe             	and    $0xfffffffe,%edx
140a566bf:	ff c2                	inc    %edx
140a566c1:	66 0f 6e c2          	movd   %edx,%xmm0
140a566c5:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140a566c8:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
140a566cc:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a566d0:	b0 01                	mov    $0x1,%al
140a566d2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a566d7:	48 83 c4 20          	add    $0x20,%rsp
140a566db:	5f                   	pop    %rdi
140a566dc:	c3                   	ret
140a566dd:	f3 0f 10 05 3f 8a 62 	movss  0x628a3f(%rip),%xmm0        # 0x14107f124
140a566e4:	00
140a566e5:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a566e9:	b0 01                	mov    $0x1,%al
140a566eb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a566f0:	48 83 c4 20          	add    $0x20,%rsp
140a566f4:	5f                   	pop    %rdi
140a566f5:	c3                   	ret
140a566f6:	f3 0f 10 05 3a d4 5f 	movss  0x5fd43a(%rip),%xmm0        # 0x141053b38
140a566fd:	00
140a566fe:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a56702:	b0 01                	mov    $0x1,%al
140a56704:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56709:	48 83 c4 20          	add    $0x20,%rsp
140a5670d:	5f                   	pop    %rdi
140a5670e:	c3                   	ret
140a5670f:	f3 0f 10 05 11 8a 62 	movss  0x628a11(%rip),%xmm0        # 0x14107f128
140a56716:	00
140a56717:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a5671b:	b0 01                	mov    $0x1,%al
140a5671d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56722:	48 83 c4 20          	add    $0x20,%rsp
140a56726:	5f                   	pop    %rdi
140a56727:	c3                   	ret
140a56728:	f3 0f 10 05 fc 89 62 	movss  0x6289fc(%rip),%xmm0        # 0x14107f12c
140a5672f:	00
140a56730:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a56734:	b0 01                	mov    $0x1,%al
140a56736:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a5673b:	48 83 c4 20          	add    $0x20,%rsp
140a5673f:	5f                   	pop    %rdi
140a56740:	c3                   	ret
140a56741:	0f 57 c0             	xorps  %xmm0,%xmm0
140a56744:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a56748:	b0 01                	mov    $0x1,%al
140a5674a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a5674f:	48 83 c4 20          	add    $0x20,%rsp
140a56753:	5f                   	pop    %rdi
140a56754:	c3                   	ret
140a56755:	32 c0                	xor    %al,%al
140a56757:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a5675c:	48 83 c4 20          	add    $0x20,%rsp
140a56760:	5f                   	pop    %rdi
140a56761:	c3                   	ret
140a56762:	cc                   	int3
140a56763:	cc                   	int3
140a56764:	cc                   	int3
140a56765:	cc                   	int3
140a56766:	cc                   	int3
140a56767:	cc                   	int3
140a56768:	cc                   	int3
140a56769:	cc                   	int3
140a5676a:	cc                   	int3
140a5676b:	cc                   	int3
140a5676c:	cc                   	int3
140a5676d:	cc                   	int3
140a5676e:	cc                   	int3
140a5676f:	cc                   	int3
140a56770:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56775:	57                   	push   %rdi
140a56776:	48 83 ec 20          	sub    $0x20,%rsp
140a5677a:	48 8b fa             	mov    %rdx,%rdi
140a5677d:	48 8b d9             	mov    %rcx,%rbx
140a56780:	33 c0                	xor    %eax,%eax
140a56782:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a56787:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a5678b:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a5678f:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140a56793:	76 33                	jbe    0x140a567c8
140a56795:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a5679b:	b2 18                	mov    $0x18,%dl
140a5679d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a567a2:	e8 39 08 fb ff       	call   0x140a06fe0
140a567a7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a567ab:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a567b0:	e8 3b 85 f6 ff       	call   0x1409becf0
140a567b5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a567ba:	e8 31 8a f6 ff       	call   0x1409bf1f0
140a567bf:	32 c0                	xor    %al,%al
140a567c1:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140a567c6:	eb 0a                	jmp    0x140a567d2