14083137a:	49 8b cd             	mov    %r13,%rcx
14083137d:	e8 8e 13 f7 ff       	call   0x1407a2710
140831382:	b0 01                	mov    $0x1,%al
140831384:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14083138b:	00
14083138c:	48 83 c4 70          	add    $0x70,%rsp
140831390:	41 5f                	pop    %r15
140831392:	41 5e                	pop    %r14
140831394:	41 5d                	pop    %r13
140831396:	41 5c                	pop    %r12
140831398:	5f                   	pop    %rdi
140831399:	5e                   	pop    %rsi
14083139a:	5d                   	pop    %rbp
14083139b:	c3                   	ret
14083139c:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1408313a2:	45 8b c1             	mov    %r9d,%r8d
1408313a5:	48 8d 15 8c f1 79 00 	lea    0x79f18c(%rip),%rdx        # 0x140fd0538
1408313ac:	eb cc                	jmp    0x14083137a
1408313ae:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1408313b4:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1408313ba:	48 8d 15 87 2f 7f 00 	lea    0x7f2f87(%rip),%rdx        # 0x141024348
1408313c1:	eb b7                	jmp    0x14083137a
1408313c3:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1408313c9:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1408313cf:	48 8d 15 7a 2f 7f 00 	lea    0x7f2f7a(%rip),%rdx        # 0x141024350
1408313d6:	eb a2                	jmp    0x14083137a
1408313d8:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1408313de:	45 8b c1             	mov    %r9d,%r8d
1408313e1:	48 8d 15 e0 7a 7e 00 	lea    0x7e7ae0(%rip),%rdx        # 0x141018ec8
1408313e8:	eb 90                	jmp    0x14083137a
1408313ea:	41 8b 44 24 18       	mov    0x18(%r12),%eax
1408313ef:	83 c0 f8             	add    $0xfffffff8,%eax
1408313f2:	83 f8 0b             	cmp    $0xb,%eax
1408313f5:	0f 87 37 08 00 00    	ja     0x140831c32
1408313fb:	48 98                	cltq
1408313fd:	8b 8c 82 14 1d 83 00 	mov    0x831d14(%rdx,%rax,4),%ecx
140831404:	48 03 ca             	add    %rdx,%rcx
140831407:	ff e1                	jmp    *%rcx
140831409:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14083140f:	45 8b c1             	mov    %r9d,%r8d
140831412:	48 8d 15 9f 7b 77 00 	lea    0x777b9f(%rip),%rdx        # 0x140fa8fb8
140831419:	e9 5c ff ff ff       	jmp    0x14083137a
14083141e:	4d 85 f6             	test   %r14,%r14
140831421:	75 17                	jne    0x14083143a
140831423:	84 db                	test   %bl,%bl
140831425:	0f 84 26 07 00 00    	je     0x140831b51
14083142b:	40 38 75 70          	cmp    %sil,0x70(%rbp)
14083142f:	0f 85 1c 07 00 00    	jne    0x140831b51
140831435:	e9 48 ff ff ff       	jmp    0x140831382
14083143a:	40 38 75 78          	cmp    %sil,0x78(%rbp)
14083143e:	75 30                	jne    0x140831470
140831440:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140831446:	45 8b c1             	mov    %r9d,%r8d
140831449:	48 8d 15 e8 e0 80 00 	lea    0x80e0e8(%rip),%rdx        # 0x14103f538
140831450:	49 8b cd             	mov    %r13,%rcx
140831453:	e8 b8 12 f7 ff       	call   0x1407a2710
140831458:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14083145e:	45 8b c1             	mov    %r9d,%r8d
140831461:	48 8d 15 e0 e0 80 00 	lea    0x80e0e0(%rip),%rdx        # 0x14103f548
140831468:	49 8b cd             	mov    %r13,%rcx
14083146b:	e8 a0 12 f7 ff       	call   0x1407a2710
140831470:	49 8b 46 20          	mov    0x20(%r14),%rax
140831474:	48 8b 48 28          	mov    0x28(%rax),%rcx
140831478:	48 83 c1 08          	add    $0x8,%rcx
14083147c:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140831481:	76 03                	jbe    0x140831486
140831483:	48 8b 09             	mov    (%rcx),%rcx
140831486:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14083148d:	4c 8b c3             	mov    %rbx,%r8
140831490:	49 ff c0             	inc    %r8
140831493:	42 38 34 01          	cmp    %sil,(%rcx,%r8,1)
140831497:	75 f7                	jne    0x140831490
140831499:	49 ff c0             	inc    %r8
14083149c:	45 33 c9             	xor    %r9d,%r9d
14083149f:	48 8d 15 b2 e0 80 00 	lea    0x80e0b2(%rip),%rdx        # 0x14103f558
1408314a6:	49 8b cd             	mov    %r13,%rcx
1408314a9:	e8 62 12 f7 ff       	call   0x1407a2710
1408314ae:	49 8b 46 20          	mov    0x20(%r14),%rax
1408314b2:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408314b6:	48 83 c1 08          	add    $0x8,%rcx
1408314ba:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1408314bf:	76 03                	jbe    0x1408314c4
1408314c1:	48 8b 09             	mov    (%rcx),%rcx
1408314c4:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1408314c8:	40 38 34 19          	cmp    %sil,(%rcx,%rbx,1)
1408314cc:	75 f6                	jne    0x1408314c4
1408314ce:	4c 8d 43 01          	lea    0x1(%rbx),%r8
1408314d2:	45 33 c9             	xor    %r9d,%r9d
1408314d5:	48 8d 15 7c e0 80 00 	lea    0x80e07c(%rip),%rdx        # 0x14103f558
1408314dc:	e9 99 fe ff ff       	jmp    0x14083137a
1408314e1:	4d 85 f6             	test   %r14,%r14
1408314e4:	0f 84 39 ff ff ff    	je     0x140831423
1408314ea:	49 8b ce             	mov    %r14,%rcx
1408314ed:	e8 ce 33 f0 ff       	call   0x1407348c0
1408314f2:	4c 8b f8             	mov    %rax,%r15
1408314f5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1408314f9:	49 8b cc             	mov    %r12,%rcx
1408314fc:	e8 3f 90 f1 ff       	call   0x14074a540
140831501:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140831505:	48 63 48 78          	movslq 0x78(%rax),%rcx
140831509:	44 8b e6             	mov    %esi,%r12d
14083150c:	85 c9                	test   %ecx,%ecx
14083150e:	0f 8e 6e fe ff ff    	jle    0x140831382
140831514:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140831518:	4c 8b f6             	mov    %rsi,%r14
14083151b:	48 8b de             	mov    %rsi,%rbx
14083151e:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140831522:	41 8b d4             	mov    %r12d,%edx
140831525:	48 8b c8             	mov    %rax,%rcx
140831528:	e8 23 da 9d ff       	call   0x14020ef50
14083152d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140831531:	48 85 c9             	test   %rcx,%rcx
140831534:	74 11                	je     0x140831547
140831536:	33 d2                	xor    %edx,%edx
140831538:	e8 a3 59 00 00       	call   0x140836ee0
14083153d:	48 83 38 00          	cmpq   $0x0,(%rax)
140831541:	c6 45 68 01          	movb   $0x1,0x68(%rbp)
140831545:	75 04                	jne    0x14083154b
140831547:	c6 45 68 00          	movb   $0x0,0x68(%rbp)
14083154b:	4d 85 ff             	test   %r15,%r15
14083154e:	74 60                	je     0x1408315b0
140831550:	49 8b 47 40          	mov    0x40(%r15),%rax
140831554:	48 8b 10             	mov    (%rax),%rdx
140831557:	80 7c 13 08 00       	cmpb   $0x0,0x8(%rbx,%rdx,1)
14083155c:	75 18                	jne    0x140831576
14083155e:	48 8b de             	mov    %rsi,%rbx
140831561:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140831565:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
14083156c:	00
14083156d:	48 8d 45 50          	lea    0x50(%rbp),%rax
140831571:	83 cf 09             	or     $0x9,%edi
140831574:	eb 4c                	jmp    0x1408315c2
140831576:	49 63 cc             	movslq %r12d,%rcx
140831579:	48 c1 e1 04          	shl    $0x4,%rcx
14083157d:	48 03 ca             	add    %rdx,%rcx
140831580:	49 8b 47 38          	mov    0x38(%r15),%rax
140831584:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14083158b:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
140831592:	00
140831593:	48 8b 00             	mov    (%rax),%rax
140831596:	4d 8b 04 07          	mov    (%r15,%rax,1),%r8
14083159a:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14083159e:	e8 2d 6b ee ff       	call   0x1407180d0
1408315a3:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1408315a7:	48 8d 45 50          	lea    0x50(%rbp),%rax
1408315ab:	83 cf 09             	or     $0x9,%edi
1408315ae:	eb 12                	jmp    0x1408315c2
1408315b0:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1408315b4:	83 cf 02             	or     $0x2,%edi
1408315b7:	48 8b de             	mov    %rsi,%rbx
1408315ba:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
1408315c1:	00
1408315c2:	48 89 30             	mov    %rsi,(%rax)
1408315c5:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1408315c9:	40 f6 c7 02          	test   $0x2,%dil
1408315cd:	74 30                	je     0x1408315ff
1408315cf:	83 e7 fd             	and    $0xfffffffd,%edi
1408315d2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1408315d6:	48 85 c9             	test   %rcx,%rcx
1408315d9:	74 24                	je     0x1408315ff
1408315db:	8b 41 10             	mov    0x10(%rcx),%eax
1408315de:	ff c8                	dec    %eax
1408315e0:	89 41 10             	mov    %eax,0x10(%rcx)
1408315e3:	85 c0                	test   %eax,%eax
1408315e5:	7f 18                	jg     0x1408315ff
1408315e7:	0f 88 59 06 00 00    	js     0x140831c46
1408315ed:	48 8b 01             	mov    (%rcx),%rax
1408315f0:	ba 01 00 00 00       	mov    $0x1,%edx
1408315f5:	48 8b 00             	mov    (%rax),%rax
1408315f8:	ff 15 22 24 75 00    	call   *0x752422(%rip)        # 0x140f83a20
1408315fe:	90                   	nop
1408315ff:	40 f6 c7 01          	test   $0x1,%dil
140831603:	74 30                	je     0x140831635
140831605:	83 e7 fe             	and    $0xfffffffe,%edi
140831608:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14083160c:	48 85 c9             	test   %rcx,%rcx
14083160f:	74 24                	je     0x140831635
140831611:	8b 41 10             	mov    0x10(%rcx),%eax
140831614:	ff c8                	dec    %eax
140831616:	89 41 10             	mov    %eax,0x10(%rcx)
140831619:	85 c0                	test   %eax,%eax
14083161b:	7f 18                	jg     0x140831635
14083161d:	0f 88 2e 06 00 00    	js     0x140831c51
140831623:	48 8b 01             	mov    (%rcx),%rax
140831626:	ba 01 00 00 00       	mov    $0x1,%edx
14083162b:	48 8b 00             	mov    (%rax),%rax
14083162e:	ff 15 ec 23 75 00    	call   *0x7523ec(%rip)        # 0x140f83a20
140831634:	90                   	nop
140831635:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140831639:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140831640:	48 8b 08             	mov    (%rax),%rcx
140831643:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140831647:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14083164c:	0f b6 4d 70          	movzbl 0x70(%rbp),%ecx
140831650:	88 4c 24 30          	mov    %cl,0x30(%rsp)
140831654:	0f b6 4d 68          	movzbl 0x68(%rbp),%ecx
140831658:	88 4c 24 28          	mov    %cl,0x28(%rsp)
14083165c:	0f b6 4d 60          	movzbl 0x60(%rbp),%ecx
140831660:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140831664:	4c 8b cb             	mov    %rbx,%r9
140831667:	4c 8b 00             	mov    (%rax),%r8
14083166a:	49 8b d5             	mov    %r13,%rdx
14083166d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140831671:	e8 6a fc ff ff       	call   0x1408312e0
140831676:	90                   	nop
140831677:	84 c0                	test   %al,%al
140831679:	74 55                	je     0x1408316d0
14083167b:	48 85 db             	test   %rbx,%rbx
14083167e:	74 27                	je     0x1408316a7
140831680:	8b 43 10             	mov    0x10(%rbx),%eax
140831683:	ff c8                	dec    %eax
140831685:	89 43 10             	mov    %eax,0x10(%rbx)
140831688:	85 c0                	test   %eax,%eax
14083168a:	7f 1b                	jg     0x1408316a7
14083168c:	0f 88 ca 05 00 00    	js     0x140831c5c
140831692:	48 8b 03             	mov    (%rbx),%rax
140831695:	ba 01 00 00 00       	mov    $0x1,%edx
14083169a:	48 8b cb             	mov    %rbx,%rcx
14083169d:	48 8b 00             	mov    (%rax),%rax
1408316a0:	ff 15 7a 23 75 00    	call   *0x75237a(%rip)        # 0x140f83a20
1408316a6:	90                   	nop
1408316a7:	41 ff c4             	inc    %r12d
1408316aa:	49 ff c6             	inc    %r14
1408316ad:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1408316b1:	48 83 c3 10          	add    $0x10,%rbx
1408316b5:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1408316b9:	4c 3b 75 e8          	cmp    -0x18(%rbp),%r14
1408316bd:	0f 8d bf fc ff ff    	jge    0x140831382
1408316c3:	4c 8b 7d f0          	mov    -0x10(%rbp),%r15
1408316c7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1408316cb:	e9 52 fe ff ff       	jmp    0x140831522
1408316d0:	48 85 db             	test   %rbx,%rbx
1408316d3:	0f 84 78 04 00 00    	je     0x140831b51
1408316d9:	8b 43 10             	mov    0x10(%rbx),%eax
1408316dc:	ff c8                	dec    %eax
1408316de:	89 43 10             	mov    %eax,0x10(%rbx)
1408316e1:	85 c0                	test   %eax,%eax
1408316e3:	0f 8f 68 04 00 00    	jg     0x140831b51
1408316e9:	0f 88 78 05 00 00    	js     0x140831c67
1408316ef:	48 8b 03             	mov    (%rbx),%rax
1408316f2:	48 8b cb             	mov    %rbx,%rcx
1408316f5:	e9 48 04 00 00       	jmp    0x140831b42
1408316fa:	4d 85 f6             	test   %r14,%r14
1408316fd:	0f 84 20 fd ff ff    	je     0x140831423
140831703:	49 8b ce             	mov    %r14,%rcx
140831706:	e8 d5 32 f0 ff       	call   0x1407349e0
14083170b:	4c 8b f8             	mov    %rax,%r15
14083170e:	48 8b d0             	mov    %rax,%rdx
140831711:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140831715:	e8 06 14 00 00       	call   0x140832b20
14083171a:	90                   	nop
14083171b:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140831721:	45 8b c1             	mov    %r9d,%r8d
140831724:	48 8d 15 b5 de 80 00 	lea    0x80deb5(%rip),%rdx        # 0x14103f5e0
14083172b:	49 8b cd             	mov    %r13,%rcx
14083172e:	e8 dd 0f f7 ff       	call   0x1407a2710
140831733:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140831737:	48 8b 1f             	mov    (%rdi),%rbx
14083173a:	48 8b 1b             	mov    (%rbx),%rbx
14083173d:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140831741:	0f 85 c6 01 00 00    	jne    0x14083190d
140831747:	44 0f b6 75 70       	movzbl 0x70(%rbp),%r14d
14083174c:	0f 1f 40 00          	nopl   0x0(%rax)
140831750:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140831754:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
140831758:	48 85 ff             	test   %rdi,%rdi
14083175b:	74 1c                	je     0x140831779
14083175d:	8b 47 10             	mov    0x10(%rdi),%eax
140831760:	ff c0                	inc    %eax
140831762:	89 47 10             	mov    %eax,0x10(%rdi)
140831765:	83 f8 01             	cmp    $0x1,%eax
140831768:	0f 8e 0f 05 00 00    	jle    0x140831c7d
14083176e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140831773:	0f 84 f9 04 00 00    	je     0x140831c72
140831779:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14083177e:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140831783:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140831788:	0f b6 45 60          	movzbl 0x60(%rbp),%eax
14083178c:	88 44 24 20          	mov    %al,0x20(%rsp)
140831790:	4c 8b cf             	mov    %rdi,%r9
140831793:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140831797:	49 8b d5             	mov    %r13,%rdx
14083179a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14083179e:	e8 3d fb ff ff       	call   0x1408312e0
1408317a3:	84 c0                	test   %al,%al
1408317a5:	0f 84 30 02 00 00    	je     0x1408319db
1408317ab:	41 83 7c 24 18 0e    	cmpl   $0xe,0x18(%r12)
1408317b1:	75 1b                	jne    0x1408317ce
1408317b3:	49 8b 04 24          	mov    (%r12),%rax
1408317b7:	49 8b cc             	mov    %r12,%rcx
1408317ba:	48 8b 40 40          	mov    0x40(%rax),%rax
1408317be:	ff 15 5c 22 75 00    	call   *0x75225c(%rip)        # 0x140f83a20
1408317c4:	48 83 38 00          	cmpq   $0x0,(%rax)
1408317c8:	0f 84 bf 00 00 00    	je     0x14083188d
1408317ce:	8b 47 10             	mov    0x10(%rdi),%eax
1408317d1:	ff c0                	inc    %eax
1408317d3:	89 47 10             	mov    %eax,0x10(%rdi)
1408317d6:	83 f8 01             	cmp    $0x1,%eax
1408317d9:	0f 8e e8 04 00 00    	jle    0x140831cc7
1408317df:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408317e4:	0f 84 d2 04 00 00    	je     0x140831cbc
1408317ea:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1408317ee:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1408317f2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1408317f6:	49 8b cf             	mov    %r15,%rcx
1408317f9:	e8 f2 af f0 ff       	call   0x14073c7f0
1408317fe:	90                   	nop
1408317ff:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140831803:	48 85 c9             	test   %rcx,%rcx
140831806:	74 24                	je     0x14083182c
140831808:	8b 41 10             	mov    0x10(%rcx),%eax
14083180b:	ff c8                	dec    %eax
14083180d:	89 41 10             	mov    %eax,0x10(%rcx)
140831810:	85 c0                	test   %eax,%eax
140831812:	7f 18                	jg     0x14083182c
140831814:	0f 88 6b 04 00 00    	js     0x140831c85
14083181a:	48 8b 01             	mov    (%rcx),%rax
14083181d:	ba 01 00 00 00       	mov    $0x1,%edx
140831822:	48 8b 00             	mov    (%rax),%rax
140831825:	ff 15 f5 21 75 00    	call   *0x7521f5(%rip)        # 0x140f83a20
14083182b:	90                   	nop
14083182c:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
140831830:	4d 8b 41 18          	mov    0x18(%r9),%r8
140831834:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140831839:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14083183e:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140831843:	0f b6 45 60          	movzbl 0x60(%rbp),%eax
140831847:	88 44 24 20          	mov    %al,0x20(%rsp)
14083184b:	49 8b d5             	mov    %r13,%rdx
14083184e:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140831852:	e8 89 fa ff ff       	call   0x1408312e0
140831857:	90                   	nop
140831858:	84 c0                	test   %al,%al
14083185a:	0f 84 e7 00 00 00    	je     0x140831947
140831860:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140831864:	48 85 c9             	test   %rcx,%rcx
140831867:	74 24                	je     0x14083188d
140831869:	8b 41 10             	mov    0x10(%rcx),%eax
14083186c:	ff c8                	dec    %eax
14083186e:	89 41 10             	mov    %eax,0x10(%rcx)
140831871:	85 c0                	test   %eax,%eax
140831873:	7f 18                	jg     0x14083188d
140831875:	0f 88 15 04 00 00    	js     0x140831c90
14083187b:	48 8b 01             	mov    (%rcx),%rax
14083187e:	ba 01 00 00 00       	mov    $0x1,%edx
140831883:	48 8b 00             	mov    (%rax),%rax
140831886:	ff 15 94 21 75 00    	call   *0x752194(%rip)        # 0x140f83a20
14083188c:	90                   	nop
14083188d:	8b 47 10             	mov    0x10(%rdi),%eax
140831890:	ff c8                	dec    %eax