140149339:	48 83 3c d9 00       	cmpq   $0x0,(%rcx,%rbx,8)
14014933e:	74 f0                	je     0x140149330
140149340:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140149345:	49 2b 14 24          	sub    (%r12),%rdx
140149349:	75 29                	jne    0x140149374
14014934b:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14014934f:	5b                   	pop    %rbx
140149350:	5e                   	pop    %rsi
140149351:	5f                   	pop    %rdi
140149352:	5d                   	pop    %rbp
140149353:	41 5c                	pop    %r12
140149355:	c3                   	ret
140149356:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14014935d:	00 00 00
140149360:	b8 01 00 00 00       	mov    $0x1,%eax
140149365:	eb d9                	jmp    0x140149340
140149367:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014936e:	00 00
140149370:	31 c0                	xor    %eax,%eax
140149372:	eb cc                	jmp    0x140149340
140149374:	e8 f7 b4 09 00       	call   0x1401e4870
140149379:	90                   	nop
14014937a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140149380:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140149384:	4c 8b 52 08          	mov    0x8(%rdx),%r10
140149388:	4d 39 d0             	cmp    %r10,%r8
14014938b:	72 36                	jb     0x1401493c3
14014938d:	4d 39 c2             	cmp    %r8,%r10
140149390:	73 2e                	jae    0x1401493c0
140149392:	4c 8b 09             	mov    (%rcx),%r9
140149395:	4c 89 d0             	mov    %r10,%rax
140149398:	eb 0f                	jmp    0x1401493a9
14014939a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401493a0:	48 83 c0 01          	add    $0x1,%rax
1401493a4:	4c 39 c0             	cmp    %r8,%rax
1401493a7:	73 17                	jae    0x1401493c0
1401493a9:	49 83 3c c1 00       	cmpq   $0x0,(%r9,%rax,8)
1401493ae:	74 f0                	je     0x1401493a0
1401493b0:	b8 01 00 00 00       	mov    $0x1,%eax
1401493b5:	c3                   	ret
1401493b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401493bd:	00 00 00
1401493c0:	4d 89 d0             	mov    %r10,%r8
1401493c3:	4d 85 c0             	test   %r8,%r8
1401493c6:	74 35                	je     0x1401493fd
1401493c8:	4c 8b 09             	mov    (%rcx),%r9
1401493cb:	48 8b 0a             	mov    (%rdx),%rcx
1401493ce:	31 d2                	xor    %edx,%edx
1401493d0:	eb 17                	jmp    0x1401493e9
1401493d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401493d9:	00 00 00 00
1401493dd:	0f 1f 00             	nopl   (%rax)
1401493e0:	48 83 c2 01          	add    $0x1,%rdx
1401493e4:	49 39 d0             	cmp    %rdx,%r8
1401493e7:	74 cc                	je     0x1401493b5
1401493e9:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
1401493ed:	48 f7 d0             	not    %rax
1401493f0:	49 23 04 d1          	and    (%r9,%rdx,8),%rax
1401493f4:	74 ea                	je     0x1401493e0
1401493f6:	b8 01 00 00 00       	mov    $0x1,%eax
1401493fb:	eb b8                	jmp    0x1401493b5
1401493fd:	31 c0                	xor    %eax,%eax
1401493ff:	c3                   	ret
140149400:	53                   	push   %rbx
140149401:	48 83 ec 20          	sub    $0x20,%rsp
140149405:	48 89 cb             	mov    %rcx,%rbx
140149408:	48 85 c9             	test   %rcx,%rcx
14014940b:	74 1b                	je     0x140149428
14014940d:	48 8b 09             	mov    (%rcx),%rcx
140149410:	e8 9b fa fa ff       	call   0x1400f8eb0
140149415:	48 89 d9             	mov    %rbx,%rcx
140149418:	48 83 c4 20          	add    $0x20,%rsp
14014941c:	5b                   	pop    %rbx
14014941d:	e9 8e fa fa ff       	jmp    0x1400f8eb0
140149422:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140149428:	48 83 c4 20          	add    $0x20,%rsp
14014942c:	5b                   	pop    %rbx
14014942d:	c3                   	ret
14014942e:	90                   	nop
14014942f:	90                   	nop
140149430:	90                   	nop
140149431:	90                   	nop
140149432:	90                   	nop
140149433:	90                   	nop
140149434:	90                   	nop
140149435:	90                   	nop
140149436:	90                   	nop
140149437:	90                   	nop
140149438:	90                   	nop
140149439:	90                   	nop
14014943a:	90                   	nop
14014943b:	90                   	nop
14014943c:	90                   	nop
14014943d:	90                   	nop
14014943e:	90                   	nop
14014943f:	90                   	nop
140149440:	48 8b 01             	mov    (%rcx),%rax
140149443:	48 85 c0             	test   %rax,%rax
140149446:	74 0a                	je     0x140149452
140149448:	48 8b 10             	mov    (%rax),%rdx
14014944b:	48 83 c0 08          	add    $0x8,%rax
14014944f:	48 89 11             	mov    %rdx,(%rcx)
140149452:	c3                   	ret
140149453:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014945a:	00 00 00 00
14014945e:	66 90                	xchg   %ax,%ax
140149460:	48 8b 12             	mov    (%rdx),%rdx
140149463:	48 8b 09             	mov    (%rcx),%rcx
140149466:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
14014946d:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140149474:	e9 ff 09 0a 00       	jmp    0x1401e9e78
140149479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140149480:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
140149487:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
14014948e:	e9 e5 09 0a 00       	jmp    0x1401e9e78
140149493:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014949a:	00 00 00 00
14014949e:	66 90                	xchg   %ax,%ax
1401494a0:	48 8b 12             	mov    (%rdx),%rdx
1401494a3:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
1401494aa:	e9 c9 09 0a 00       	jmp    0x1401e9e78
1401494af:	90                   	nop
1401494b0:	55                   	push   %rbp
1401494b1:	57                   	push   %rdi
1401494b2:	56                   	push   %rsi
1401494b3:	53                   	push   %rbx
1401494b4:	48 83 ec 38          	sub    $0x38,%rsp
1401494b8:	48 8b 35 31 f6 0e 00 	mov    0xef631(%rip),%rsi        # 0x140238af0
1401494bf:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401494c4:	48 89 d3             	mov    %rdx,%rbx
1401494c7:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1401494cc:	48 8b 06             	mov    (%rsi),%rax
1401494cf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401494d4:	31 c0                	xor    %eax,%eax
1401494d6:	f6 81 81 00 00 00 01 	testb  $0x1,0x81(%rcx)
1401494dd:	74 3a                	je     0x140149519
1401494df:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
1401494e4:	48 8b 3d 35 b4 0a 00 	mov    0xab435(%rip),%rdi        # 0x1401f4920
1401494eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1401494f0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401494f5:	ff d7                	call   *%rdi
1401494f7:	48 89 da             	mov    %rbx,%rdx
1401494fa:	49 89 e8             	mov    %rbp,%r8
1401494fd:	48 89 c1             	mov    %rax,%rcx
140149500:	e8 33 9e 09 00       	call   0x1401e3338
140149505:	b9 02 00 00 00       	mov    $0x2,%ecx
14014950a:	ff d7                	call   *%rdi
14014950c:	b9 0a 00 00 00       	mov    $0xa,%ecx
140149511:	48 89 c2             	mov    %rax,%rdx
140149514:	e8 0f 08 0a 00       	call   0x1401e9d28
140149519:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14014951e:	48 2b 06             	sub    (%rsi),%rax
140149521:	75 09                	jne    0x14014952c
140149523:	48 83 c4 38          	add    $0x38,%rsp
140149527:	5b                   	pop    %rbx
140149528:	5e                   	pop    %rsi
140149529:	5f                   	pop    %rdi
14014952a:	5d                   	pop    %rbp
14014952b:	c3                   	ret
14014952c:	e8 3f b3 09 00       	call   0x1401e4870
140149531:	90                   	nop
140149532:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140149539:	00 00 00 00
14014953d:	0f 1f 00             	nopl   (%rax)
140149540:	56                   	push   %rsi
140149541:	53                   	push   %rbx
140149542:	48 83 ec 68          	sub    $0x68,%rsp
140149546:	48 8b 35 a3 f5 0e 00 	mov    0xef5a3(%rip),%rsi        # 0x140238af0
14014954d:	48 8b 06             	mov    (%rsi),%rax
140149550:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140149555:	31 c0                	xor    %eax,%eax
140149557:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
14014955d:	48 89 cb             	mov    %rcx,%rbx
140149560:	85 c0                	test   %eax,%eax
140149562:	74 1c                	je     0x140149580
140149564:	31 c0                	xor    %eax,%eax
140149566:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14014956b:	48 2b 16             	sub    (%rsi),%rdx
14014956e:	75 73                	jne    0x1401495e3
140149570:	48 83 c4 68          	add    $0x68,%rsp
140149574:	5b                   	pop    %rbx
140149575:	5e                   	pop    %rsi
140149576:	c3                   	ret
140149577:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014957e:	00 00
140149580:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140149585:	48 8d 89 b0 00 00 00 	lea    0xb0(%rcx),%rcx
14014958c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140149591:	e8 6a 5f ee ff       	call   0x14002f500
140149596:	85 c0                	test   %eax,%eax
140149598:	75 ca                	jne    0x140149564
14014959a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14014959f:	80 38 00             	cmpb   $0x0,(%rax)
1401495a2:	75 c0                	jne    0x140149564
1401495a4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401495a9:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401495ae:	48 33 43 08          	xor    0x8(%rbx),%rax
1401495b2:	48 33 53 10          	xor    0x10(%rbx),%rdx
1401495b6:	48 09 d0             	or     %rdx,%rax
1401495b9:	74 0d                	je     0x1401495c8
1401495bb:	b8 01 00 00 00       	mov    $0x1,%eax
1401495c0:	83 f0 01             	xor    $0x1,%eax
1401495c3:	eb a1                	jmp    0x140149566
1401495c5:	0f 1f 00             	nopl   (%rax)
1401495c8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401495cd:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401495d2:	48 33 43 18          	xor    0x18(%rbx),%rax
1401495d6:	48 33 53 20          	xor    0x20(%rbx),%rdx
1401495da:	48 09 d0             	or     %rdx,%rax
1401495dd:	75 dc                	jne    0x1401495bb
1401495df:	31 c0                	xor    %eax,%eax
1401495e1:	eb dd                	jmp    0x1401495c0
1401495e3:	e8 88 b2 09 00       	call   0x1401e4870
1401495e8:	90                   	nop
1401495e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401495f0:	41 57                	push   %r15
1401495f2:	41 56                	push   %r14
1401495f4:	41 55                	push   %r13
1401495f6:	41 54                	push   %r12
1401495f8:	55                   	push   %rbp
1401495f9:	57                   	push   %rdi
1401495fa:	56                   	push   %rsi
1401495fb:	53                   	push   %rbx
1401495fc:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140149603:	48 8b 1d e6 f4 0e 00 	mov    0xef4e6(%rip),%rbx        # 0x140238af0
14014960a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14014960e:	4c 8b 22             	mov    (%rdx),%r12
140149611:	48 8b 03             	mov    (%rbx),%rax
140149614:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14014961b:	00
14014961c:	31 c0                	xor    %eax,%eax
14014961e:	8b 1d c4 0c 16 00    	mov    0x160cc4(%rip),%ebx        # 0x1402aa2e8
140149624:	48 89 d5             	mov    %rdx,%rbp
140149627:	4c 89 c7             	mov    %r8,%rdi
14014962a:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140149631:	00 00
140149633:	44 89 ce             	mov    %r9d,%esi
140149636:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
14014963d:	00 00 00 00 00
140149642:	83 e3 03             	and    $0x3,%ebx
140149645:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14014964a:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14014964f:	4d 85 e4             	test   %r12,%r12
140149652:	0f 84 b4 02 00 00    	je     0x14014990c
140149658:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14014965d:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
140149661:	45 31 ff             	xor    %r15d,%r15d
140149664:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14014966b:	00 00
14014966d:	44 89 fd             	mov    %r15d,%ebp
140149670:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140149675:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14014967a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14014967f:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140149684:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014968b:	00 00 00 00
14014968f:	90                   	nop
140149690:	4d 89 e5             	mov    %r12,%r13
140149693:	48 8d 15 86 64 0d 00 	lea    0xd6486(%rip),%rdx        # 0x14021fb20
14014969a:	4d 8b 24 24          	mov    (%r12),%r12
14014969e:	49 8d 9d b0 00 00 00 	lea    0xb0(%r13),%rbx
1401496a5:	48 89 d9             	mov    %rbx,%rcx
1401496a8:	e8 13 11 f5 ff       	call   0x14009a7c0
1401496ad:	85 c0                	test   %eax,%eax
1401496af:	74 12                	je     0x1401496c3
1401496b1:	31 d2                	xor    %edx,%edx
1401496b3:	48 89 d9             	mov    %rbx,%rcx
1401496b6:	e8 25 83 f1 ff       	call   0x1400619e0
1401496bb:	85 c0                	test   %eax,%eax
1401496bd:	0f 85 a5 01 00 00    	jne    0x140149868
1401496c3:	39 ee                	cmp    %ebp,%esi
1401496c5:	0f 8e 45 01 00 00    	jle    0x140149810
1401496cb:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401496d0:	48 63 c5             	movslq %ebp,%rax
1401496d3:	45 31 ff             	xor    %r15d,%r15d
1401496d6:	4c 8d 34 c1          	lea    (%rcx,%rax,8),%r14
1401496da:	eb 21                	jmp    0x1401496fd
1401496dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401496e0:	75 10                	jne    0x1401496f2
1401496e2:	c7 87 8c 00 00 00 01 	movl   $0x1,0x8c(%rdi)
1401496e9:	00 00 00
1401496ec:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401496f2:	83 c5 01             	add    $0x1,%ebp
1401496f5:	49 83 c6 08          	add    $0x8,%r14
1401496f9:	39 ee                	cmp    %ebp,%esi
1401496fb:	74 16                	je     0x140149713
1401496fd:	49 8b 3e             	mov    (%r14),%rdi
140149700:	48 89 d9             	mov    %rbx,%rcx
140149703:	48 8d 97 b0 00 00 00 	lea    0xb0(%rdi),%rdx
14014970a:	e8 69 07 0a 00       	call   0x1401e9e78
14014970f:	85 c0                	test   %eax,%eax
140149711:	79 cd                	jns    0x1401496e0
140149713:	45 85 ff             	test   %r15d,%r15d
140149716:	0f 84 f4 00 00 00    	je     0x140149810
14014971c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140149721:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140149726:	4c 89 28             	mov    %r13,(%rax)
140149729:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
140149730:	00
140149731:	4d 85 e4             	test   %r12,%r12
140149734:	0f 85 56 ff ff ff    	jne    0x140149690
14014973a:	8b 5c 24 44          	mov    0x44(%rsp),%ebx
14014973e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140149743:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140149748:	85 db                	test   %ebx,%ebx
14014974a:	0f 84 25 01 00 00    	je     0x140149875
140149750:	4c 63 f6             	movslq %esi,%r14
140149753:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149758:	85 f6                	test   %esi,%esi
14014975a:	74 6d                	je     0x1401497c9
14014975c:	4a 8d 34 f7          	lea    (%rdi,%r14,8),%rsi
140149760:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140149765:	eb 2d                	jmp    0x140149794
140149767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014976e:	00 00
140149770:	49 8d 55 08          	lea    0x8(%r13),%rdx
140149774:	4c 89 e1             	mov    %r12,%rcx
140149777:	e8 e4 ce 03 00       	call   0x140186660
14014977c:	85 c0                	test   %eax,%eax
14014977e:	75 27                	jne    0x1401497a7
140149780:	41 c7 85 8c 00 00 00 	movl   $0x2,0x8c(%r13)
140149787:	02 00 00 00
14014978b:	48 83 c7 08          	add    $0x8,%rdi
14014978f:	48 39 f7             	cmp    %rsi,%rdi
140149792:	74 35                	je     0x1401497c9
140149794:	4c 8b 2f             	mov    (%rdi),%r13
140149797:	4c 89 e9             	mov    %r13,%rcx
14014979a:	e8 a1 fd ff ff       	call   0x140149540
14014979f:	85 c0                	test   %eax,%eax
1401497a1:	74 e8                	je     0x14014978b
1401497a3:	85 db                	test   %ebx,%ebx
1401497a5:	74 c9                	je     0x140149770
1401497a7:	41 c7 85 8c 00 00 00 	movl   $0x1,0x8c(%r13)
1401497ae:	01 00 00 00
1401497b2:	4c 89 e9             	mov    %r13,%rcx
1401497b5:	48 83 c7 08          	add    $0x8,%rdi
1401497b9:	e8 12 31 f3 ff       	call   0x14007c8d0
1401497be:	49 89 06             	mov    %rax,(%r14)
1401497c1:	49 89 c6             	mov    %rax,%r14
1401497c4:	48 39 f7             	cmp    %rsi,%rdi
1401497c7:	75 cb                	jne    0x140149794
1401497c9:	4c 89 e1             	mov    %r12,%rcx
1401497cc:	e8 ff d2 03 00       	call   0x140186ad0
1401497d1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401497d6:	e8 35 32 f3 ff       	call   0x14007ca10
1401497db:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401497e0:	48 8b 0d 09 f3 0e 00 	mov    0xef309(%rip),%rcx        # 0x140238af0
1401497e7:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401497eb:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401497f2:	00