14073928c:	5f                   	pop    %rdi
14073928d:	c3                   	ret
14073928e:	cc                   	int3
14073928f:	cc                   	int3
140739290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140739295:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14073929a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14073929f:	57                   	push   %rdi
1407392a0:	48 83 ec 20          	sub    $0x20,%rsp
1407392a4:	48 8b da             	mov    %rdx,%rbx
1407392a7:	48 8b e9             	mov    %rcx,%rbp
1407392aa:	48 8b 41 40          	mov    0x40(%rcx),%rax
1407392ae:	48 8b 70 08          	mov    0x8(%rax),%rsi
1407392b2:	48 2b 30             	sub    (%rax),%rsi
1407392b5:	48 c1 fe 04          	sar    $0x4,%rsi
1407392b9:	83 3a 01             	cmpl   $0x1,(%rdx)
1407392bc:	75 3c                	jne    0x1407392fa
1407392be:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407392c2:	e8 89 23 01 00       	call   0x14074b650
1407392c7:	83 3b 01             	cmpl   $0x1,(%rbx)
1407392ca:	74 12                	je     0x1407392de
1407392cc:	45 33 c0             	xor    %r8d,%r8d
1407392cf:	48 8d 15 6e ec 89 00 	lea    0x89ec6e(%rip),%rdx        # 0x140fd7f44
1407392d6:	48 8b cb             	mov    %rbx,%rcx
1407392d9:	e8 b2 ac 0e 00       	call   0x140823f90
1407392de:	48 8b d6             	mov    %rsi,%rdx
1407392e1:	48 8b cb             	mov    %rbx,%rcx
1407392e4:	e8 07 af 0e 00       	call   0x1408241f0
1407392e9:	83 3b 01             	cmpl   $0x1,(%rbx)
1407392ec:	74 21                	je     0x14073930f
1407392ee:	45 33 c0             	xor    %r8d,%r8d
1407392f1:	48 8d 15 4c ec 89 00 	lea    0x89ec4c(%rip),%rdx        # 0x140fd7f44
1407392f8:	eb 0d                	jmp    0x140739307
1407392fa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739300:	48 8d 15 e9 ac 89 00 	lea    0x89ace9(%rip),%rdx        # 0x140fd3ff0
140739307:	48 8b cb             	mov    %rbx,%rcx
14073930a:	e8 81 ac 0e 00       	call   0x140823f90
14073930f:	33 ff                	xor    %edi,%edi
140739311:	48 85 f6             	test   %rsi,%rsi
140739314:	0f 84 ff 00 00 00    	je     0x140739419
14073931a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140739320:	83 3b 01             	cmpl   $0x1,(%rbx)
140739323:	74 1a                	je     0x14073933f
140739325:	48 85 ff             	test   %rdi,%rdi
140739328:	74 15                	je     0x14073933f
14073932a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739330:	48 8d 15 35 78 8a 00 	lea    0x8a7835(%rip),%rdx        # 0x140fe0b6c
140739337:	48 8b cb             	mov    %rbx,%rcx
14073933a:	e8 51 ac 0e 00       	call   0x140823f90
14073933f:	8b d7                	mov    %edi,%edx
140739341:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140739345:	e8 f6 48 01 00       	call   0x14074dc40
14073934a:	48 8b d0             	mov    %rax,%rdx
14073934d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739353:	48 8b cb             	mov    %rbx,%rcx
140739356:	e8 35 ac 0e 00       	call   0x140823f90
14073935b:	83 3b 01             	cmpl   $0x1,(%rbx)
14073935e:	74 15                	je     0x140739375
140739360:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739366:	48 8d 15 fb cc 87 00 	lea    0x87ccfb(%rip),%rdx        # 0x140fb6068
14073936d:	48 8b cb             	mov    %rbx,%rcx
140739370:	e8 1b ac 0e 00       	call   0x140823f90
140739375:	48 8b 45 40          	mov    0x40(%rbp),%rax
140739379:	4c 63 c7             	movslq %edi,%r8
14073937c:	49 8b c8             	mov    %r8,%rcx
14073937f:	48 c1 e1 04          	shl    $0x4,%rcx
140739383:	48 03 08             	add    (%rax),%rcx
140739386:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14073938a:	75 09                	jne    0x140739395
14073938c:	33 c9                	xor    %ecx,%ecx
14073938e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140739393:	eb 21                	jmp    0x1407393b6
140739395:	48 8b 45 38          	mov    0x38(%rbp),%rax
140739399:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407393a0:	48 8b 02             	mov    (%rdx),%rax
1407393a3:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1407393a7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407393ac:	e8 1f ed fd ff       	call   0x1407180d0
1407393b1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407393b6:	48 85 c9             	test   %rcx,%rcx
1407393b9:	74 12                	je     0x1407393cd
1407393bb:	48 8b 01             	mov    (%rcx),%rax
1407393be:	48 8b d3             	mov    %rbx,%rdx
1407393c1:	48 8b 40 08          	mov    0x8(%rax),%rax
1407393c5:	ff 15 55 a6 84 00    	call   *0x84a655(%rip)        # 0x140f83a20
1407393cb:	eb 16                	jmp    0x1407393e3
1407393cd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407393d3:	48 8d 15 ee a8 8e 00 	lea    0x8ea8ee(%rip),%rdx        # 0x141023cc8
1407393da:	48 8b cb             	mov    %rbx,%rcx
1407393dd:	e8 ae ab 0e 00       	call   0x140823f90
1407393e2:	90                   	nop
1407393e3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407393e8:	48 85 c9             	test   %rcx,%rcx
1407393eb:	74 20                	je     0x14073940d
1407393ed:	8b 41 10             	mov    0x10(%rcx),%eax
1407393f0:	ff c8                	dec    %eax
1407393f2:	89 41 10             	mov    %eax,0x10(%rcx)
1407393f5:	85 c0                	test   %eax,%eax
1407393f7:	7f 14                	jg     0x14073940d
1407393f9:	78 4d                	js     0x140739448
1407393fb:	48 8b 01             	mov    (%rcx),%rax
1407393fe:	ba 01 00 00 00       	mov    $0x1,%edx
140739403:	48 8b 00             	mov    (%rax),%rax
140739406:	ff 15 14 a6 84 00    	call   *0x84a614(%rip)        # 0x140f83a20
14073940c:	90                   	nop
14073940d:	48 ff c7             	inc    %rdi
140739410:	48 3b fe             	cmp    %rsi,%rdi
140739413:	0f 82 07 ff ff ff    	jb     0x140739320
140739419:	83 3b 00             	cmpl   $0x0,(%rbx)
14073941c:	75 15                	jne    0x140739433
14073941e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739424:	48 8d 15 c1 ab 89 00 	lea    0x89abc1(%rip),%rdx        # 0x140fd3fec
14073942b:	48 8b cb             	mov    %rbx,%rcx
14073942e:	e8 5d ab 0e 00       	call   0x140823f90
140739433:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140739438:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14073943d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140739442:	48 83 c4 20          	add    $0x20,%rsp
140739446:	5f                   	pop    %rdi
140739447:	c3                   	ret
140739448:	b9 02 00 00 00       	mov    $0x2,%ecx
14073944d:	e8 ae 12 05 00       	call   0x14078a700
140739452:	cc                   	int3
140739453:	cc                   	int3
140739454:	cc                   	int3
140739455:	cc                   	int3
140739456:	cc                   	int3
140739457:	cc                   	int3
140739458:	cc                   	int3
140739459:	cc                   	int3
14073945a:	cc                   	int3
14073945b:	cc                   	int3
14073945c:	cc                   	int3
14073945d:	cc                   	int3
14073945e:	cc                   	int3
14073945f:	cc                   	int3
140739460:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140739465:	55                   	push   %rbp
140739466:	53                   	push   %rbx
140739467:	56                   	push   %rsi
140739468:	57                   	push   %rdi
140739469:	41 54                	push   %r12
14073946b:	41 55                	push   %r13
14073946d:	41 56                	push   %r14
14073946f:	41 57                	push   %r15
140739471:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140739476:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
14073947d:	4c 8b f2             	mov    %rdx,%r14
140739480:	4c 8b e1             	mov    %rcx,%r12
140739483:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14073948a:	8b 78 14             	mov    0x14(%rax),%edi
14073948d:	89 7d 7f             	mov    %edi,0x7f(%rbp)
140739490:	83 3a 01             	cmpl   $0x1,(%rdx)
140739493:	75 4b                	jne    0x1407394e0
140739495:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140739499:	48 8b 01             	mov    (%rcx),%rax
14073949c:	48 8b 40 08          	mov    0x8(%rax),%rax
1407394a0:	ff 15 7a a5 84 00    	call   *0x84a57a(%rip)        # 0x140f83a20
1407394a6:	41 83 3e 01          	cmpl   $0x1,(%r14)
1407394aa:	74 12                	je     0x1407394be
1407394ac:	45 33 c0             	xor    %r8d,%r8d
1407394af:	48 8d 15 8e ea 89 00 	lea    0x89ea8e(%rip),%rdx        # 0x140fd7f44
1407394b6:	49 8b ce             	mov    %r14,%rcx
1407394b9:	e8 d2 aa 0e 00       	call   0x140823f90
1407394be:	8b d7                	mov    %edi,%edx
1407394c0:	49 8b ce             	mov    %r14,%rcx
1407394c3:	e8 38 a5 0e 00       	call   0x140823a00
1407394c8:	41 83 3e 01          	cmpl   $0x1,(%r14)
1407394cc:	74 12                	je     0x1407394e0
1407394ce:	45 33 c0             	xor    %r8d,%r8d
1407394d1:	48 8d 15 6c ea 89 00 	lea    0x89ea6c(%rip),%rdx        # 0x140fd7f44
1407394d8:	49 8b ce             	mov    %r14,%rcx
1407394db:	e8 b0 aa 0e 00       	call   0x140823f90
1407394e0:	41 83 3e 00          	cmpl   $0x0,(%r14)
1407394e4:	75 1d                	jne    0x140739503
1407394e6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407394ec:	48 8d 15 31 bc 87 00 	lea    0x87bc31(%rip),%rdx        # 0x140fb5124
1407394f3:	49 8b ce             	mov    %r14,%rcx
1407394f6:	e8 95 aa 0e 00       	call   0x140823f90
1407394fb:	49 8b ce             	mov    %r14,%rcx
1407394fe:	e8 9d b6 0e 00       	call   0x140824ba0
140739503:	45 0f b6 4e 1c       	movzbl 0x1c(%r14),%r9d
140739508:	44 88 4d 6f          	mov    %r9b,0x6f(%rbp)
14073950c:	0f 57 c0             	xorps  %xmm0,%xmm0
14073950f:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140739515:	45 33 ff             	xor    %r15d,%r15d
140739518:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14073951d:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140739522:	4d 8b ac 24 a8 00 00 	mov    0xa8(%r12),%r13
140739529:	00
14073952a:	4c 89 6d af          	mov    %r13,-0x51(%rbp)
14073952e:	49 8b 5d 50          	mov    0x50(%r13),%rbx
140739532:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140739538:	48 85 db             	test   %rbx,%rbx
14073953b:	74 25                	je     0x140739562
14073953d:	48 8b 1b             	mov    (%rbx),%rbx
140739540:	0f 57 c9             	xorps  %xmm1,%xmm1
140739543:	f3 0f 7f 4d 97       	movdqu %xmm1,-0x69(%rbp)
140739548:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
14073954c:	4c 89 6d 8f          	mov    %r13,-0x71(%rbp)
140739550:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140739555:	66 0f d6 44 24 58    	movq   %xmm0,0x58(%rsp)
14073955b:	66 48 0f 7e ce       	movq   %xmm1,%rsi
140739560:	eb 49                	jmp    0x1407395ab
140739562:	49 8b 75 40          	mov    0x40(%r13),%rsi
140739566:	48 85 f6             	test   %rsi,%rsi
140739569:	74 06                	je     0x140739571
14073956b:	41 8b 45 04          	mov    0x4(%r13),%eax
14073956f:	eb 02                	jmp    0x140739573
140739571:	33 c0                	xor    %eax,%eax
140739573:	48 98                	cltq
140739575:	48 c1 e0 05          	shl    $0x5,%rax
140739579:	48 03 c6             	add    %rsi,%rax
14073957c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140739581:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
140739585:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140739589:	33 db                	xor    %ebx,%ebx
14073958b:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
14073958f:	4c 89 6d 8f          	mov    %r13,-0x71(%rbp)
140739593:	48 3b f0             	cmp    %rax,%rsi
140739596:	74 13                	je     0x1407395ab
140739598:	66 44 39 16          	cmp    %r10w,(%rsi)
14073959c:	75 0d                	jne    0x1407395ab
14073959e:	48 83 c6 20          	add    $0x20,%rsi
1407395a2:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
1407395a6:	48 3b f0             	cmp    %rax,%rsi
1407395a9:	75 ed                	jne    0x140739598
1407395ab:	66 41 ff 45 0c       	incw   0xc(%r13)
1407395b0:	c7 45 77 00 00 00 00 	movl   $0x0,0x77(%rbp)
1407395b7:	85 ff                	test   %edi,%edi
1407395b9:	0f 8e 0c 05 00 00    	jle    0x140739acb
1407395bf:	90                   	nop
1407395c0:	4d 8b 84 24 a8 00 00 	mov    0xa8(%r12),%r8
1407395c7:	00
1407395c8:	49 8b 40 50          	mov    0x50(%r8),%rax
1407395cc:	48 85 c0             	test   %rax,%rax
1407395cf:	74 08                	je     0x1407395d9
1407395d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1407395d5:	33 c9                	xor    %ecx,%ecx
1407395d7:	eb 46                	jmp    0x14073961f
1407395d9:	49 8b 40 40          	mov    0x40(%r8),%rax
1407395dd:	48 8b c8             	mov    %rax,%rcx
1407395e0:	48 85 c0             	test   %rax,%rax
1407395e3:	74 11                	je     0x1407395f6
1407395e5:	49 63 48 04          	movslq 0x4(%r8),%rcx
1407395e9:	48 c1 e1 05          	shl    $0x5,%rcx
1407395ed:	48 03 c8             	add    %rax,%rcx
1407395f0:	41 8b 50 04          	mov    0x4(%r8),%edx
1407395f4:	eb 02                	jmp    0x1407395f8
1407395f6:	33 d2                	xor    %edx,%edx
1407395f8:	48 63 d2             	movslq %edx,%rdx
1407395fb:	48 c1 e2 05          	shl    $0x5,%rdx
1407395ff:	48 03 d0             	add    %rax,%rdx
140739602:	33 c0                	xor    %eax,%eax
140739604:	48 3b ca             	cmp    %rdx,%rcx
140739607:	74 16                	je     0x14073961f
140739609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140739610:	66 44 39 11          	cmp    %r10w,(%rcx)
140739614:	75 09                	jne    0x14073961f
140739616:	48 83 c1 20          	add    $0x20,%rcx
14073961a:	48 3b ca             	cmp    %rdx,%rcx
14073961d:	75 f1                	jne    0x140739610
14073961f:	41 0f b7 50 0c       	movzwl 0xc(%r8),%edx
140739624:	66 ff c2             	inc    %dx
140739627:	66 41 89 50 0c       	mov    %dx,0xc(%r8)
14073962c:	4d 3b e8             	cmp    %r8,%r13
14073962f:	74 0a                	je     0x14073963b
140739631:	66 ff ca             	dec    %dx
140739634:	66 41 89 50 0c       	mov    %dx,0xc(%r8)
140739639:	eb 22                	jmp    0x14073965d
14073963b:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140739640:	74 05                	je     0x140739647
140739642:	48 3b d8             	cmp    %rax,%rbx
140739645:	eb 03                	jmp    0x14073964a
140739647:	48 3b f1             	cmp    %rcx,%rsi
14073964a:	0f 94 c0             	sete   %al
14073964d:	66 ff ca             	dec    %dx
140739650:	66 41 89 50 0c       	mov    %dx,0xc(%r8)
140739655:	84 c0                	test   %al,%al
140739657:	0f 85 4c 06 00 00    	jne    0x140739ca9
14073965d:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140739662:	74 10                	je     0x140739674
140739664:	48 8b d3             	mov    %rbx,%rdx
140739667:	49 8b cd             	mov    %r13,%rcx
14073966a:	e8 71 ca b3 ff       	call   0x1402760e0
14073966f:	48 8b f8             	mov    %rax,%rdi
140739672:	eb 03                	jmp    0x140739677
140739674:	48 8b fe             	mov    %rsi,%rdi
140739677:	4c 8d 7f 18          	lea    0x18(%rdi),%r15
14073967b:	83 7f 04 08          	cmpl   $0x8,0x4(%rdi)
14073967f:	76 03                	jbe    0x140739684
140739681:	4d 8b 3f             	mov    (%r15),%r15
140739684:	b9 38 00 00 00       	mov    $0x38,%ecx
140739689:	e8 7a 1a 6e 00       	call   0x140e1b108
14073968e:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140739692:	48 85 c0             	test   %rax,%rax
140739695:	74 18                	je     0x1407396af
140739697:	44 8b 4f 08          	mov    0x8(%rdi),%r9d
14073969b:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14073969f:	49 8b d7             	mov    %r15,%rdx
1407396a2:	48 8b c8             	mov    %rax,%rcx
1407396a5:	e8 06 84 06 00       	call   0x1407a1ab0
1407396aa:	48 8b f8             	mov    %rax,%rdi
1407396ad:	eb 02                	jmp    0x1407396b1
1407396af:	33 ff                	xor    %edi,%edi
1407396b1:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
1407396b5:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
1407396b9:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
1407396be:	74 0d                	je     0x1407396cd
1407396c0:	48 8b d3             	mov    %rbx,%rdx
1407396c3:	49 8b cd             	mov    %r13,%rcx
1407396c6:	e8 15 ca b3 ff       	call   0x1402760e0
1407396cb:	eb 03                	jmp    0x1407396d0
1407396cd:	48 8b c6             	mov    %rsi,%rax
1407396d0:	48 8b 40 10          	mov    0x10(%rax),%rax
1407396d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407396d9:	4c 8b c7             	mov    %rdi,%r8
1407396dc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407396e1:	49 8b 4c 24 38       	mov    0x38(%r12),%rcx
1407396e6:	e8 05 7b 0f 00       	call   0x1408311f0
1407396eb:	90                   	nop
1407396ec:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1407396f1:	4c 8b 60 28          	mov    0x28(%rax),%r12
1407396f5:	4c 2b 60 20          	sub    0x20(%rax),%r12
1407396f9:	49 c1 fc 03          	sar    $0x3,%r12
1407396fd:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140739702:	45 33 c0             	xor    %r8d,%r8d
140739705:	33 d2                	xor    %edx,%edx
140739707:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14073970b:	e8 90 a0 0e 00       	call   0x1408237a0
140739710:	90                   	nop
140739711:	48 8d 7d c7          	lea    -0x39(%rbp),%rdi
140739715:	0f b6 45 6f          	movzbl 0x6f(%rbp),%eax
140739719:	84 c0                	test   %al,%al
14073971b:	49 0f 44 fe          	cmove  %r14,%rdi
14073971f:	75 40                	jne    0x140739761
140739721:	83 7d 77 00          	cmpl   $0x0,0x77(%rbp)
140739725:	7e 3a                	jle    0x140739761
140739727:	41 83 3e 01          	cmpl   $0x1,(%r14)
14073972b:	74 34                	je     0x140739761
14073972d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140739733:	48 8d 15 ee 9f 87 00 	lea    0x879fee(%rip),%rdx        # 0x140fb3728
14073973a:	49 8b ce             	mov    %r14,%rcx
14073973d:	e8 4e a8 0e 00       	call   0x140823f90
140739742:	41 83 3e 01          	cmpl   $0x1,(%r14)
140739746:	74 19                	je     0x140739761
140739748:	41 80 7e 1a 00       	cmpb   $0x0,0x1a(%r14)
14073974d:	75 12                	jne    0x140739761
14073974f:	45 33 c0             	xor    %r8d,%r8d
140739752:	48 8d 15 13 d1 87 00 	lea    0x87d113(%rip),%rdx        # 0x140fb686c