140865342:	0f 85 93 00 00 00    	jne    0x1408653db
140865348:	33 d2                	xor    %edx,%edx
14086534a:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140865351:	00
140865352:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140865358:	e8 53 a3 67 00       	call   0x140edf6b0
14086535d:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140865362:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140865367:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14086536c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140865371:	ba 04 01 00 00       	mov    $0x104,%edx
140865376:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
14086537d:	00
14086537e:	e8 89 0b 5e 00       	call   0x140e45f0c
140865383:	85 c0                	test   %eax,%eax
140865385:	75 54                	jne    0x1408653db
140865387:	48 8b d7             	mov    %rdi,%rdx
14086538a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140865390:	48 ff c2             	inc    %rdx
140865393:	44 38 3c 16          	cmp    %r15b,(%rsi,%rdx,1)
140865397:	75 f7                	jne    0x140865390
140865399:	48 ff c2             	inc    %rdx
14086539c:	4c 8d 84 24 60 01 00 	lea    0x160(%rsp),%r8
1408653a3:	00
1408653a4:	41 b9 04 01 00 00    	mov    $0x104,%r9d
1408653aa:	48 8b ce             	mov    %rsi,%rcx
1408653ad:	e8 fa fd 5d 00       	call   0x140e451ac
1408653b2:	85 c0                	test   %eax,%eax
1408653b4:	74 05                	je     0x1408653bb
1408653b6:	83 f8 50             	cmp    $0x50,%eax
1408653b9:	75 20                	jne    0x1408653db
1408653bb:	48 85 f6             	test   %rsi,%rsi
1408653be:	74 1b                	je     0x1408653db
1408653c0:	48 ff c7             	inc    %rdi
1408653c3:	44 38 3c 3e          	cmp    %r15b,(%rsi,%rdi,1)
1408653c7:	75 f7                	jne    0x1408653c0
1408653c9:	4c 8b c7             	mov    %rdi,%r8
1408653cc:	48 8b d6             	mov    %rsi,%rdx
1408653cf:	48 8b cd             	mov    %rbp,%rcx
1408653d2:	e8 f9 9f 93 ff       	call   0x14019f3d0
1408653d7:	32 c0                	xor    %al,%al
1408653d9:	eb 07                	jmp    0x1408653e2
1408653db:	45 84 f6             	test   %r14b,%r14b
1408653de:	75 34                	jne    0x140865414
1408653e0:	b0 01                	mov    $0x1,%al
1408653e2:	48 8b ce             	mov    %rsi,%rcx
1408653e5:	88 45 20             	mov    %al,0x20(%rbp)
1408653e8:	e8 57 5d 5b 00       	call   0x140e1b144
1408653ed:	48 8b 8c 24 70 02 00 	mov    0x270(%rsp),%rcx
1408653f4:	00
1408653f5:	48 33 cc             	xor    %rsp,%rcx
1408653f8:	e8 03 61 5b 00       	call   0x140e1b500
1408653fd:	48 8b 9c 24 c0 02 00 	mov    0x2c0(%rsp),%rbx
140865404:	00
140865405:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
14086540c:	41 5f                	pop    %r15
14086540e:	41 5e                	pop    %r14
140865410:	5f                   	pop    %rdi
140865411:	5e                   	pop    %rsi
140865412:	5d                   	pop    %rbp
140865413:	c3                   	ret
140865414:	e8 d7 4e 5c 00       	call   0x140e2a2f0
140865419:	8b 08                	mov    (%rax),%ecx
14086541b:	e8 60 7c 5d 00       	call   0x140e3d080
140865420:	48 8b 0d d1 c0 bc 00 	mov    0xbcc0d1(%rip),%rcx        # 0x1414314f8
140865427:	4c 8d 05 ca a5 7b 00 	lea    0x7ba5ca(%rip),%r8        # 0x14101f9f8
14086542e:	48 85 f6             	test   %rsi,%rsi
140865431:	48 8d 15 68 e9 7d 00 	lea    0x7de968(%rip),%rdx        # 0x141043da0
140865438:	4c 8b c8             	mov    %rax,%r9
14086543b:	4c 0f 45 c6          	cmovne %rsi,%r8
14086543f:	e8 cc e7 f2 ff       	call   0x140793c10
140865444:	cc                   	int3
140865445:	cc                   	int3
140865446:	cc                   	int3
140865447:	cc                   	int3
140865448:	cc                   	int3
140865449:	cc                   	int3
14086544a:	cc                   	int3
14086544b:	cc                   	int3
14086544c:	cc                   	int3
14086544d:	cc                   	int3
14086544e:	cc                   	int3
14086544f:	cc                   	int3
140865450:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140865455:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14086545a:	56                   	push   %rsi
14086545b:	57                   	push   %rdi
14086545c:	41 54                	push   %r12
14086545e:	41 56                	push   %r14
140865460:	41 57                	push   %r15
140865462:	48 83 ec 60          	sub    $0x60,%rsp
140865466:	48 8b 05 93 3a b5 00 	mov    0xb53a93(%rip),%rax        # 0x1413b8f00
14086546d:	48 33 c4             	xor    %rsp,%rax
140865470:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140865475:	48 8b f1             	mov    %rcx,%rsi
140865478:	e8 d3 5c 00 00       	call   0x14086b150
14086547d:	4c 8b 35 dc 7f b4 00 	mov    0xb47fdc(%rip),%r14        # 0x1413ad460
140865484:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140865488:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14086548f:	ff ff 7f
140865492:	48 8b c1             	mov    %rcx,%rax
140865495:	49 2b c6             	sub    %r14,%rax
140865498:	49 3b c7             	cmp    %r15,%rax
14086549b:	0f 82 df 01 00 00    	jb     0x140865680
1408654a1:	4c 8d 25 a8 7f b4 00 	lea    0xb47fa8(%rip),%r12        # 0x1413ad450
1408654a8:	48 83 3d b8 7f b4 00 	cmpq   $0xf,0xb47fb8(%rip)        # 0x1413ad468
1408654af:	0f
1408654b0:	4c 0f 47 25 98 7f b4 	cmova  0xb47f98(%rip),%r12        # 0x1413ad450
1408654b7:	00
1408654b8:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1408654bd:	76 03                	jbe    0x1408654c2
1408654bf:	48 8b 36             	mov    (%rsi),%rsi
1408654c2:	0f 57 c0             	xorps  %xmm0,%xmm0
1408654c5:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1408654ca:	0f 57 c9             	xorps  %xmm1,%xmm1
1408654cd:	f3 0f 7f 4c 24 48    	movdqu %xmm1,0x48(%rsp)
1408654d3:	4b 8d 2c 3e          	lea    (%r14,%r15,1),%rbp
1408654d7:	bb 0f 00 00 00       	mov    $0xf,%ebx
1408654dc:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
1408654e1:	48 3b eb             	cmp    %rbx,%rbp
1408654e4:	76 7a                	jbe    0x140865560
1408654e6:	48 8b dd             	mov    %rbp,%rbx
1408654e9:	48 83 cb 0f          	or     $0xf,%rbx
1408654ed:	48 3b d9             	cmp    %rcx,%rbx
1408654f0:	76 30                	jbe    0x140865522
1408654f2:	48 8b d9             	mov    %rcx,%rbx
1408654f5:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1408654fc:	00 00 80
1408654ff:	48 83 c0 27          	add    $0x27,%rax
140865503:	48 8b c8             	mov    %rax,%rcx
140865506:	e8 fd 5b 5b 00       	call   0x140e1b108
14086550b:	48 85 c0             	test   %rax,%rax
14086550e:	0f 84 60 01 00 00    	je     0x140865674
140865514:	48 8d 78 27          	lea    0x27(%rax),%rdi
140865518:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14086551c:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140865520:	eb 39                	jmp    0x14086555b
140865522:	b8 16 00 00 00       	mov    $0x16,%eax
140865527:	48 3b d8             	cmp    %rax,%rbx
14086552a:	48 0f 42 d8          	cmovb  %rax,%rbx
14086552e:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140865532:	48 85 c9             	test   %rcx,%rcx
140865535:	75 04                	jne    0x14086553b
140865537:	33 ff                	xor    %edi,%edi
140865539:	eb 20                	jmp    0x14086555b
14086553b:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140865542:	72 0f                	jb     0x140865553
140865544:	48 8d 41 27          	lea    0x27(%rcx),%rax
140865548:	48 3b c1             	cmp    %rcx,%rax
14086554b:	0f 86 29 01 00 00    	jbe    0x14086567a
140865551:	eb b0                	jmp    0x140865503
140865553:	e8 b0 5b 5b 00       	call   0x140e1b108
140865558:	48 8b f8             	mov    %rax,%rdi
14086555b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140865560:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140865565:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14086556a:	4d 8b c6             	mov    %r14,%r8
14086556d:	49 8b d4             	mov    %r12,%rdx
140865570:	48 8b cf             	mov    %rdi,%rcx
140865573:	e8 98 9a 67 00       	call   0x140edf010
140865578:	4a 8d 0c 37          	lea    (%rdi,%r14,1),%rcx
14086557c:	4d 8b c7             	mov    %r15,%r8
14086557f:	48 8b d6             	mov    %rsi,%rdx
140865582:	e8 89 9a 67 00       	call   0x140edf010
140865587:	c6 04 2f 00          	movb   $0x0,(%rdi,%rbp,1)
14086558b:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140865590:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140865595:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14086559a:	48 83 fd 0f          	cmp    $0xf,%rbp
14086559e:	4c 0f 47 cb          	cmova  %rbx,%r9
1408655a2:	4c 8b 35 97 7e b4 00 	mov    0xb47e97(%rip),%r14        # 0x1413ad440
1408655a9:	48 8b 0d 98 7e b4 00 	mov    0xb47e98(%rip),%rcx        # 0x1413ad448
1408655b0:	48 8b c1             	mov    %rcx,%rax
1408655b3:	49 2b c6             	sub    %r14,%rax
1408655b6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408655bb:	48 3b f0             	cmp    %rax,%rsi
1408655be:	77 37                	ja     0x1408655f7
1408655c0:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
1408655c4:	48 89 05 75 7e b4 00 	mov    %rax,0xb47e75(%rip)        # 0x1413ad440
1408655cb:	48 8d 3d 5e 7e b4 00 	lea    0xb47e5e(%rip),%rdi        # 0x1413ad430
1408655d2:	48 83 f9 0f          	cmp    $0xf,%rcx
1408655d6:	48 0f 47 3d 52 7e b4 	cmova  0xb47e52(%rip),%rdi        # 0x1413ad430
1408655dd:	00
1408655de:	4a 8d 0c 37          	lea    (%rdi,%r14,1),%rcx
1408655e2:	4c 8b c6             	mov    %rsi,%r8
1408655e5:	49 8b d1             	mov    %r9,%rdx
1408655e8:	e8 23 9a 67 00       	call   0x140edf010
1408655ed:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1408655f1:	c6 04 30 00          	movb   $0x0,(%rax,%rsi,1)
1408655f5:	eb 24                	jmp    0x14086561b
1408655f7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408655fc:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140865602:	48 8b d6             	mov    %rsi,%rdx
140865605:	48 8d 0d 24 7e b4 00 	lea    0xb47e24(%rip),%rcx        # 0x1413ad430
14086560c:	e8 6f 30 94 ff       	call   0x1401a8680
140865611:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140865616:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14086561b:	48 83 fd 0f          	cmp    $0xf,%rbp
14086561f:	76 2d                	jbe    0x14086564e
140865621:	48 8d 55 01          	lea    0x1(%rbp),%rdx
140865625:	48 8b c3             	mov    %rbx,%rax
140865628:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14086562f:	72 15                	jb     0x140865646
140865631:	48 83 c2 27          	add    $0x27,%rdx
140865635:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140865639:	48 2b c3             	sub    %rbx,%rax
14086563c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140865640:	48 83 f8 1f          	cmp    $0x1f,%rax
140865644:	77 2e                	ja     0x140865674
140865646:	48 8b cb             	mov    %rbx,%rcx
140865649:	e8 f6 5a 5b 00       	call   0x140e1b144
14086564e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140865653:	48 33 cc             	xor    %rsp,%rcx
140865656:	e8 a5 5e 5b 00       	call   0x140e1b500
14086565b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140865660:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140865664:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140865668:	49 8b e3             	mov    %r11,%rsp
14086566b:	41 5f                	pop    %r15
14086566d:	41 5e                	pop    %r14
14086566f:	41 5c                	pop    %r12
140865671:	5f                   	pop    %rdi
140865672:	5e                   	pop    %rsi
140865673:	c3                   	ret
140865674:	e8 2b 4b 5c 00       	call   0x140e2a1a4
140865679:	cc                   	int3
14086567a:	e8 11 7b 93 ff       	call   0x14019d190
14086567f:	cc                   	int3
140865680:	e8 eb 7e 93 ff       	call   0x14019d570
140865685:	cc                   	int3
140865686:	cc                   	int3
140865687:	cc                   	int3
140865688:	cc                   	int3
140865689:	cc                   	int3
14086568a:	cc                   	int3
14086568b:	cc                   	int3
14086568c:	cc                   	int3
14086568d:	cc                   	int3
14086568e:	cc                   	int3
14086568f:	cc                   	int3
140865690:	48 8b c4             	mov    %rsp,%rax
140865693:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
14086569a:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
14086569e:	44 0f 29 40 c8       	movaps %xmm8,-0x38(%rax)
1408656a3:	44 0f 29 48 b8       	movaps %xmm9,-0x48(%rax)
1408656a8:	44 0f 29 50 a8       	movaps %xmm10,-0x58(%rax)
1408656ad:	48 8b 05 4c 38 b5 00 	mov    0xb5384c(%rip),%rax        # 0x1413b8f00
1408656b4:	48 33 c4             	xor    %rsp,%rax
1408656b7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408656bc:	45 0f 57 c9          	xorps  %xmm9,%xmm9
1408656c0:	44 0f 28 d2          	movaps %xmm2,%xmm10
1408656c4:	66 41 0f 2e c9       	ucomisd %xmm9,%xmm1
1408656c9:	0f 28 f9             	movaps %xmm1,%xmm7
1408656cc:	44 0f 28 c0          	movaps %xmm0,%xmm8
1408656d0:	7a 1d                	jp     0x1408656ef
1408656d2:	75 1b                	jne    0x1408656ef
1408656d4:	48 8b 0d 1d be bc 00 	mov    0xbcbe1d(%rip),%rcx        # 0x1414314f8
1408656db:	48 8d 15 4e e8 7d 00 	lea    0x7de84e(%rip),%rdx        # 0x141043f30
1408656e2:	e8 d9 de f2 ff       	call   0x1407935c0
1408656e7:	f2 0f 10 3d 19 a1 77 	movsd  0x77a119(%rip),%xmm7        # 0x140fdf808
1408656ee:	00
1408656ef:	f2 49 0f 2c c0       	cvttsd2si %xmm8,%rax
1408656f4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1408656f9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408656fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140865703:	e8 80 7e 5d 00       	call   0x140e3d588
140865708:	33 d2                	xor    %edx,%edx
14086570a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14086570f:	85 c0                	test   %eax,%eax
140865711:	48 0f 45 ca          	cmovne %rdx,%rcx
140865715:	48 85 c9             	test   %rcx,%rcx
140865718:	75 1e                	jne    0x140865738
14086571a:	48 8b 0d d7 bd bc 00 	mov    0xbcbdd7(%rip),%rcx        # 0x1414314f8
140865721:	48 8d 15 48 e8 7d 00 	lea    0x7de848(%rip),%rdx        # 0x141043f70
140865728:	41 0f 28 d0          	movaps %xmm8,%xmm2
14086572c:	66 49 0f 7e d0       	movq   %xmm2,%r8
140865731:	e8 8a de f2 ff       	call   0x1407935c0
140865736:	eb 07                	jmp    0x14086573f
140865738:	66 45 0f 2f ca       	comisd %xmm10,%xmm9
14086573d:	76 1c                	jbe    0x14086575b
14086573f:	41 0f 28 c0          	movaps %xmm8,%xmm0
140865743:	f2 0f 5e c7          	divsd  %xmm7,%xmm0
140865747:	e8 88 b4 5d 00       	call   0x140e40bd4
14086574c:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
140865750:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
140865754:	f2 41 0f 5c c0       	subsd  %xmm8,%xmm0
140865759:	eb 5d                	jmp    0x1408657b8
14086575b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140865760:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
140865767:	00
140865768:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14086576d:	89 54 24 30          	mov    %edx,0x30(%rsp)
140865771:	e8 36 93 5d 00       	call   0x140e3eaac
140865776:	0f 57 f6             	xorps  %xmm6,%xmm6
140865779:	41 0f 28 c0          	movaps %xmm8,%xmm0
14086577d:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
140865782:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
140865786:	f2 41 0f 5c c2       	subsd  %xmm10,%xmm0
14086578b:	f2 0f 5e c7          	divsd  %xmm7,%xmm0
14086578f:	e8 f4 ba 5d 00       	call   0x140e41288
140865794:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
140865798:	f2 41 0f 58 f2       	addsd  %xmm10,%xmm6
14086579d:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
1408657a1:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
1408657a8:	00
1408657a9:	f2 41 0f 5c c0       	subsd  %xmm8,%xmm0
1408657ae:	66 41 0f 2f c1       	comisd %xmm9,%xmm0
1408657b3:	77 03                	ja     0x1408657b8
1408657b5:	0f 28 c7             	movaps %xmm7,%xmm0
1408657b8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1408657bd:	48 33 cc             	xor    %rsp,%rcx
1408657c0:	e8 3b 5d 5b 00       	call   0x140e1b500
1408657c5:	4c 8d 9c 24 b8 00 00 	lea    0xb8(%rsp),%r11
1408657cc:	00
1408657cd:	41 0f 28 7b d8       	movaps -0x28(%r11),%xmm7
1408657d2:	45 0f 28 43 c8       	movaps -0x38(%r11),%xmm8
1408657d7:	45 0f 28 4b b8       	movaps -0x48(%r11),%xmm9
1408657dc:	45 0f 28 53 a8       	movaps -0x58(%r11),%xmm10
1408657e1:	49 8b e3             	mov    %r11,%rsp
1408657e4:	c3                   	ret
1408657e5:	cc                   	int3
1408657e6:	cc                   	int3
1408657e7:	cc                   	int3
1408657e8:	cc                   	int3
1408657e9:	cc                   	int3
1408657ea:	cc                   	int3
1408657eb:	cc                   	int3
1408657ec:	cc                   	int3
1408657ed:	cc                   	int3
1408657ee:	cc                   	int3
1408657ef:	cc                   	int3
1408657f0:	b9 01 00 00 00       	mov    $0x1,%ecx
1408657f5:	e9 06 00 00 00       	jmp    0x140865800
1408657fa:	cc                   	int3
1408657fb:	cc                   	int3
1408657fc:	cc                   	int3
1408657fd:	cc                   	int3
1408657fe:	cc                   	int3
1408657ff:	cc                   	int3
140865800:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140865805:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14086580a:	57                   	push   %rdi
14086580b:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140865812:	48 8b 05 e7 36 b5 00 	mov    0xb536e7(%rip),%rax        # 0x1413b8f00
140865819:	48 33 c4             	xor    %rsp,%rax
14086581c:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140865823:	00
140865824:	4c 8b 05 ad db bc 00 	mov    0xbcdbad(%rip),%r8        # 0x1414333d8
14086582b:	48 8b d9             	mov    %rcx,%rbx
14086582e:	4c 8b 15 9b db bc 00 	mov    0xbcdb9b(%rip),%r10        # 0x1414333d0