14009b2ac:	48 89 c6             	mov    %rax,%rsi
14009b2af:	48 c1 e5 03          	shl    $0x3,%rbp
14009b2b3:	49 01 de             	add    %rbx,%r14
14009b2b6:	4c 89 6c 2e f8       	mov    %r13,-0x8(%rsi,%rbp,1)
14009b2bb:	49 29 df             	sub    %rbx,%r15
14009b2be:	0f 84 bc 00 00 00    	je     0x14009b380
14009b2c4:	4c 89 c5             	mov    %r8,%rbp
14009b2c7:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14009b2ce:	44 89 fb             	mov    %r15d,%ebx
14009b2d1:	85 c0                	test   %eax,%eax
14009b2d3:	7e 0a                	jle    0x14009b2df
14009b2d5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14009b2da:	48 39 c5             	cmp    %rax,%rbp
14009b2dd:	73 21                	jae    0x14009b300
14009b2df:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
14009b2e6:	4d 89 f8             	mov    %r15,%r8
14009b2e9:	4c 89 f1             	mov    %r14,%rcx
14009b2ec:	e8 ef ea 14 00       	call   0x1401e9de0
14009b2f1:	48 89 c2             	mov    %rax,%rdx
14009b2f4:	4c 29 f2             	sub    %r14,%rdx
14009b2f7:	83 c2 01             	add    $0x1,%edx
14009b2fa:	48 85 c0             	test   %rax,%rax
14009b2fd:	0f 45 da             	cmovne %edx,%ebx
14009b300:	b9 18 00 00 00       	mov    $0x18,%ecx
14009b305:	48 63 db             	movslq %ebx,%rbx
14009b308:	e8 13 f7 02 00       	call   0x1400caa20
14009b30d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14009b312:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14009b319:	00 00
14009b31b:	49 89 c5             	mov    %rax,%r13
14009b31e:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14009b325:	00 00
14009b327:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14009b32e:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14009b335:	00
14009b336:	4c 89 60 10          	mov    %r12,0x10(%rax)
14009b33a:	48 85 db             	test   %rbx,%rbx
14009b33d:	0f 84 d5 fe ff ff    	je     0x14009b218
14009b343:	48 89 da             	mov    %rbx,%rdx
14009b346:	48 89 c1             	mov    %rax,%rcx
14009b349:	e8 52 f8 ff ff       	call   0x14009aba0
14009b34e:	e9 c5 fe ff ff       	jmp    0x14009b218
14009b353:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009b358:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14009b35d:	0f 84 04 ff ff ff    	je     0x14009b267
14009b363:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14009b369:	48 8d 15 30 e2 16 00 	lea    0x16e230(%rip),%rdx        # 0x1402095a0
14009b370:	48 8d 0d 32 e2 16 00 	lea    0x16e232(%rip),%rcx        # 0x1402095a9
14009b377:	ff 15 5b 40 21 00    	call   *0x21405b(%rip)        # 0x1402af3d8
14009b37d:	0f 1f 00             	nopl   (%rax)
14009b380:	4d 89 c5             	mov    %r8,%r13
14009b383:	49 89 f3             	mov    %rsi,%r11
14009b386:	4c 39 c7             	cmp    %r8,%rdi
14009b389:	72 35                	jb     0x14009b3c0
14009b38b:	49 c7 04 2b 00 00 00 	movq   $0x0,(%r11,%rbp,1)
14009b392:	00
14009b393:	48 8b 35 56 d7 19 00 	mov    0x19d756(%rip),%rsi        # 0x140238af0
14009b39a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14009b39f:	48 2b 06             	sub    (%rsi),%rax
14009b3a2:	0f 85 7d 00 00 00    	jne    0x14009b425
14009b3a8:	4c 89 d8             	mov    %r11,%rax
14009b3ab:	48 83 c4 58          	add    $0x58,%rsp
14009b3af:	5b                   	pop    %rbx
14009b3b0:	5e                   	pop    %rsi
14009b3b1:	5f                   	pop    %rdi
14009b3b2:	5d                   	pop    %rbp
14009b3b3:	41 5c                	pop    %r12
14009b3b5:	41 5d                	pop    %r13
14009b3b7:	41 5e                	pop    %r14
14009b3b9:	41 5f                	pop    %r15
14009b3bb:	c3                   	ret
14009b3bc:	0f 1f 40 00          	nopl   0x0(%rax)
14009b3c0:	4c 8d 44 7f 30       	lea    0x30(%rdi,%rdi,2),%r8
14009b3c5:	49 d1 e8             	shr    $1,%r8
14009b3c8:	4d 39 e8             	cmp    %r13,%r8
14009b3cb:	4d 0f 42 c5          	cmovb  %r13,%r8
14009b3cf:	4c 89 c0             	mov    %r8,%rax
14009b3d2:	48 c1 e8 3d          	shr    $0x3d,%rax
14009b3d6:	75 52                	jne    0x14009b42a
14009b3d8:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
14009b3df:	00
14009b3e0:	4c 89 d9             	mov    %r11,%rcx
14009b3e3:	e8 58 f8 02 00       	call   0x1400cac40
14009b3e8:	49 89 c3             	mov    %rax,%r11
14009b3eb:	eb 9e                	jmp    0x14009b38b
14009b3ed:	31 ed                	xor    %ebp,%ebp
14009b3ef:	ba c0 00 00 00       	mov    $0xc0,%edx
14009b3f4:	45 31 db             	xor    %r11d,%r11d
14009b3f7:	eb e7                	jmp    0x14009b3e0
14009b3f9:	4c 8d 05 e4 e1 16 00 	lea    0x16e1e4(%rip),%r8        # 0x1402095e4
14009b400:	ba a7 00 00 00       	mov    $0xa7,%edx
14009b405:	48 8d 0d 94 e1 16 00 	lea    0x16e194(%rip),%rcx        # 0x1402095a0
14009b40c:	e8 7f 83 02 00       	call   0x1400c3790
14009b411:	49 89 f8             	mov    %rdi,%r8
14009b414:	ba 08 00 00 00       	mov    $0x8,%edx
14009b419:	48 8d 0d e8 e1 16 00 	lea    0x16e1e8(%rip),%rcx        # 0x140209608
14009b420:	e8 6b 7f 02 00       	call   0x1400c3390
14009b425:	e8 46 94 14 00       	call   0x1401e4870
14009b42a:	ba 08 00 00 00       	mov    $0x8,%edx
14009b42f:	48 8d 0d d2 e1 16 00 	lea    0x16e1d2(%rip),%rcx        # 0x140209608
14009b436:	e8 55 7f 02 00       	call   0x1400c3390
14009b43b:	90                   	nop
14009b43c:	0f 1f 40 00          	nopl   0x0(%rax)
14009b440:	41 56                	push   %r14
14009b442:	41 55                	push   %r13
14009b444:	41 54                	push   %r12
14009b446:	55                   	push   %rbp
14009b447:	57                   	push   %rdi
14009b448:	56                   	push   %rsi
14009b449:	53                   	push   %rbx
14009b44a:	48 83 ec 20          	sub    $0x20,%rsp
14009b44e:	4d 8b 20             	mov    (%r8),%r12
14009b451:	48 89 ce             	mov    %rcx,%rsi
14009b454:	48 89 d5             	mov    %rdx,%rbp
14009b457:	4d 89 c5             	mov    %r8,%r13
14009b45a:	4d 85 e4             	test   %r12,%r12
14009b45d:	0f 84 dd 00 00 00    	je     0x14009b540
14009b463:	49 8b 40 08          	mov    0x8(%r8),%rax
14009b467:	48 8d 3d 22 8a 1d 00 	lea    0x1d8a22(%rip),%rdi        # 0x140273e90
14009b46e:	48 c1 e0 04          	shl    $0x4,%rax
14009b472:	4c 01 e0             	add    %r12,%rax
14009b475:	49 39 c4             	cmp    %rax,%r12
14009b478:	0f 83 c2 00 00 00    	jae    0x14009b540
14009b47e:	66 90                	xchg   %ax,%ax
14009b480:	4d 8b 34 24          	mov    (%r12),%r14
14009b484:	4c 89 f1             	mov    %r14,%rcx
14009b487:	e8 0c ea 14 00       	call   0x1401e9e98
14009b48c:	48 89 f1             	mov    %rsi,%rcx
14009b48f:	48 89 c3             	mov    %rax,%rbx
14009b492:	48 89 c2             	mov    %rax,%rdx
14009b495:	e8 06 f7 ff ff       	call   0x14009aba0
14009b49a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14009b49e:	49 89 d8             	mov    %rbx,%r8
14009b4a1:	48 03 4e 10          	add    0x10(%rsi),%rcx
14009b4a5:	4c 89 f2             	mov    %r14,%rdx
14009b4a8:	e8 43 e9 14 00       	call   0x1401e9df0
14009b4ad:	48 8b 06             	mov    (%rsi),%rax
14009b4b0:	48 03 5e 08          	add    0x8(%rsi),%rbx
14009b4b4:	48 83 f8 01          	cmp    $0x1,%rax
14009b4b8:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14009b4bc:	48 39 d8             	cmp    %rbx,%rax
14009b4bf:	0f 82 bb 00 00 00    	jb     0x14009b580
14009b4c5:	48 8b 46 10          	mov    0x10(%rsi),%rax
14009b4c9:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14009b4cd:	48 39 f8             	cmp    %rdi,%rax
14009b4d0:	74 7e                	je     0x14009b550
14009b4d2:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14009b4d6:	49 8b 45 08          	mov    0x8(%r13),%rax
14009b4da:	49 83 c4 10          	add    $0x10,%r12
14009b4de:	48 c1 e0 04          	shl    $0x4,%rax
14009b4e2:	49 03 45 00          	add    0x0(%r13),%rax
14009b4e6:	49 39 c4             	cmp    %rax,%r12
14009b4e9:	73 55                	jae    0x14009b540
14009b4eb:	48 89 e9             	mov    %rbp,%rcx
14009b4ee:	e8 a5 e9 14 00       	call   0x1401e9e98
14009b4f3:	48 89 f1             	mov    %rsi,%rcx
14009b4f6:	48 89 c3             	mov    %rax,%rbx
14009b4f9:	48 89 c2             	mov    %rax,%rdx
14009b4fc:	e8 9f f6 ff ff       	call   0x14009aba0
14009b501:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14009b505:	49 89 d8             	mov    %rbx,%r8
14009b508:	48 03 4e 10          	add    0x10(%rsi),%rcx
14009b50c:	48 89 ea             	mov    %rbp,%rdx
14009b50f:	e8 dc e8 14 00       	call   0x1401e9df0
14009b514:	48 8b 06             	mov    (%rsi),%rax
14009b517:	48 03 5e 08          	add    0x8(%rsi),%rbx
14009b51b:	48 83 f8 01          	cmp    $0x1,%rax
14009b51f:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14009b523:	48 39 d8             	cmp    %rbx,%rax
14009b526:	72 58                	jb     0x14009b580
14009b528:	48 8b 46 10          	mov    0x10(%rsi),%rax
14009b52c:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14009b530:	48 39 f8             	cmp    %rdi,%rax
14009b533:	74 3b                	je     0x14009b570
14009b535:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14009b539:	e9 42 ff ff ff       	jmp    0x14009b480
14009b53e:	66 90                	xchg   %ax,%ax
14009b540:	48 83 c4 20          	add    $0x20,%rsp
14009b544:	5b                   	pop    %rbx
14009b545:	5e                   	pop    %rsi
14009b546:	5f                   	pop    %rdi
14009b547:	5d                   	pop    %rbp
14009b548:	41 5c                	pop    %r12
14009b54a:	41 5d                	pop    %r13
14009b54c:	41 5e                	pop    %r14
14009b54e:	c3                   	ret
14009b54f:	90                   	nop
14009b550:	80 3f 00             	cmpb   $0x0,(%rdi)
14009b553:	74 81                	je     0x14009b4d6
14009b555:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14009b55b:	48 8d 15 3e e0 16 00 	lea    0x16e03e(%rip),%rdx        # 0x1402095a0
14009b562:	48 8d 0d 40 e0 16 00 	lea    0x16e040(%rip),%rcx        # 0x1402095a9
14009b569:	ff 15 69 3e 21 00    	call   *0x213e69(%rip)        # 0x1402af3d8
14009b56f:	90                   	nop
14009b570:	80 3f 00             	cmpb   $0x0,(%rdi)
14009b573:	0f 84 07 ff ff ff    	je     0x14009b480
14009b579:	e8 02 f2 ff ff       	call   0x14009a780
14009b57e:	66 90                	xchg   %ax,%ax
14009b580:	4c 8d 05 5d e0 16 00 	lea    0x16e05d(%rip),%r8        # 0x1402095e4
14009b587:	ba a7 00 00 00       	mov    $0xa7,%edx
14009b58c:	48 8d 0d 0d e0 16 00 	lea    0x16e00d(%rip),%rcx        # 0x1402095a0
14009b593:	e8 f8 81 02 00       	call   0x1400c3790
14009b598:	90                   	nop
14009b599:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009b5a0:	41 54                	push   %r12
14009b5a2:	55                   	push   %rbp
14009b5a3:	57                   	push   %rdi
14009b5a4:	56                   	push   %rsi
14009b5a5:	53                   	push   %rbx
14009b5a6:	48 83 ec 40          	sub    $0x40,%rsp
14009b5aa:	4c 8b 25 3f d5 19 00 	mov    0x19d53f(%rip),%r12        # 0x140238af0
14009b5b1:	49 8b 04 24          	mov    (%r12),%rax
14009b5b5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009b5ba:	31 c0                	xor    %eax,%eax
14009b5bc:	48 89 cf             	mov    %rcx,%rdi
14009b5bf:	48 85 c9             	test   %rcx,%rcx
14009b5c2:	0f 84 88 00 00 00    	je     0x14009b650
14009b5c8:	48 8b 19             	mov    (%rcx),%rbx
14009b5cb:	48 85 db             	test   %rbx,%rbx
14009b5ce:	74 60                	je     0x14009b630
14009b5d0:	48 89 ce             	mov    %rcx,%rsi
14009b5d3:	48 8d 2d b6 88 1d 00 	lea    0x1d88b6(%rip),%rbp        # 0x140273e90
14009b5da:	eb 18                	jmp    0x14009b5f4
14009b5dc:	0f 1f 40 00          	nopl   0x0(%rax)
14009b5e0:	48 8b 0e             	mov    (%rsi),%rcx
14009b5e3:	48 83 c6 08          	add    $0x8,%rsi
14009b5e7:	e8 c4 d8 05 00       	call   0x1400f8eb0
14009b5ec:	48 8b 1e             	mov    (%rsi),%rbx
14009b5ef:	48 85 db             	test   %rbx,%rbx
14009b5f2:	74 3c                	je     0x14009b630
14009b5f4:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14009b5f8:	74 e6                	je     0x14009b5e0
14009b5fa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14009b5fe:	e8 ad d8 05 00       	call   0x1400f8eb0
14009b603:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14009b608:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14009b60f:	00 00
14009b611:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14009b618:	00 00
14009b61a:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009b621:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14009b628:	00
14009b629:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14009b62d:	eb b1                	jmp    0x14009b5e0
14009b62f:	90                   	nop
14009b630:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009b635:	49 2b 04 24          	sub    (%r12),%rax
14009b639:	75 2b                	jne    0x14009b666
14009b63b:	48 89 f9             	mov    %rdi,%rcx
14009b63e:	48 83 c4 40          	add    $0x40,%rsp
14009b642:	5b                   	pop    %rbx
14009b643:	5e                   	pop    %rsi
14009b644:	5f                   	pop    %rdi
14009b645:	5d                   	pop    %rbp
14009b646:	41 5c                	pop    %r12
14009b648:	e9 63 d8 05 00       	jmp    0x1400f8eb0
14009b64d:	0f 1f 00             	nopl   (%rax)
14009b650:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009b655:	49 2b 04 24          	sub    (%r12),%rax
14009b659:	75 0b                	jne    0x14009b666
14009b65b:	48 83 c4 40          	add    $0x40,%rsp
14009b65f:	5b                   	pop    %rbx
14009b660:	5e                   	pop    %rsi
14009b661:	5f                   	pop    %rdi
14009b662:	5d                   	pop    %rbp
14009b663:	41 5c                	pop    %r12
14009b665:	c3                   	ret
14009b666:	e8 05 92 14 00       	call   0x1401e4870
14009b66b:	90                   	nop
14009b66c:	0f 1f 40 00          	nopl   0x0(%rax)
14009b670:	56                   	push   %rsi
14009b671:	53                   	push   %rbx
14009b672:	48 83 ec 28          	sub    $0x28,%rsp
14009b676:	48 8b 72 08          	mov    0x8(%rdx),%rsi
14009b67a:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14009b67e:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14009b682:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009b686:	48 39 de             	cmp    %rbx,%rsi
14009b689:	49 89 d8             	mov    %rbx,%r8
14009b68c:	4c 0f 46 c6          	cmovbe %rsi,%r8
14009b690:	e8 53 e7 14 00       	call   0x1401e9de8
14009b695:	85 c0                	test   %eax,%eax
14009b697:	75 0d                	jne    0x14009b6a6
14009b699:	48 39 f3             	cmp    %rsi,%rbx
14009b69c:	72 12                	jb     0x14009b6b0
14009b69e:	31 c0                	xor    %eax,%eax
14009b6a0:	48 39 de             	cmp    %rbx,%rsi
14009b6a3:	0f 95 c0             	setne  %al
14009b6a6:	48 83 c4 28          	add    $0x28,%rsp
14009b6aa:	5b                   	pop    %rbx
14009b6ab:	5e                   	pop    %rsi
14009b6ac:	c3                   	ret
14009b6ad:	0f 1f 00             	nopl   (%rax)
14009b6b0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009b6b5:	eb ef                	jmp    0x14009b6a6
14009b6b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009b6be:	00 00
14009b6c0:	41 55                	push   %r13
14009b6c2:	41 54                	push   %r12
14009b6c4:	55                   	push   %rbp
14009b6c5:	57                   	push   %rdi
14009b6c6:	56                   	push   %rsi
14009b6c7:	53                   	push   %rbx
14009b6c8:	48 83 ec 28          	sub    $0x28,%rsp
14009b6cc:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14009b6d3:	00
14009b6d4:	49 89 d5             	mov    %rdx,%r13
14009b6d7:	48 89 cf             	mov    %rcx,%rdi
14009b6da:	48 89 d6             	mov    %rdx,%rsi
14009b6dd:	4c 89 c5             	mov    %r8,%rbp
14009b6e0:	4d 89 cc             	mov    %r9,%r12
14009b6e3:	4d 01 c5             	add    %r8,%r13
14009b6e6:	0f 82 a6 00 00 00    	jb     0x14009b792
14009b6ec:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14009b6f0:	49 39 d0             	cmp    %rdx,%r8
14009b6f3:	0f 82 a5 00 00 00    	jb     0x14009b79e
14009b6f9:	4d 39 e8             	cmp    %r13,%r8
14009b6fc:	0f 82 a8 00 00 00    	jb     0x14009b7aa
14009b702:	48 39 eb             	cmp    %rbp,%rbx
14009b705:	73 69                	jae    0x14009b770
14009b707:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14009b70b:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
14009b70f:	4d 29 e8             	sub    %r13,%r8
14009b712:	4a 8d 14 29          	lea    (%rcx,%r13,1),%rdx
14009b716:	48 01 c1             	add    %rax,%rcx
14009b719:	e8 da e6 14 00       	call   0x1401e9df8
14009b71e:	48 03 77 10          	add    0x10(%rdi),%rsi
14009b722:	49 89 d8             	mov    %rbx,%r8
14009b725:	4c 89 e2             	mov    %r12,%rdx
14009b728:	48 89 f1             	mov    %rsi,%rcx
14009b72b:	e8 c0 e6 14 00       	call   0x1401e9df0
14009b730:	48 8b 07             	mov    (%rdi),%rax
14009b733:	48 03 5f 08          	add    0x8(%rdi),%rbx
14009b737:	48 29 eb             	sub    %rbp,%rbx
14009b73a:	48 83 f8 01          	cmp    $0x1,%rax
14009b73e:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14009b742:	48 39 d8             	cmp    %rbx,%rax
14009b745:	72 6f                	jb     0x14009b7b6
14009b747:	48 8b 47 10          	mov    0x10(%rdi),%rax
14009b74b:	48 8d 15 3e 87 1d 00 	lea    0x1d873e(%rip),%rdx        # 0x140273e90
14009b752:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14009b756:	48 39 d0             	cmp    %rdx,%rax
14009b759:	74 2d                	je     0x14009b788
14009b75b:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14009b75f:	48 83 c4 28          	add    $0x28,%rsp
14009b763:	5b                   	pop    %rbx
14009b764:	5e                   	pop    %rsi
14009b765:	5f                   	pop    %rdi
14009b766:	5d                   	pop    %rbp
14009b767:	41 5c                	pop    %r12