14075a3dd:	0f 84 c5 01 00 00    	je     0x14075a5a8
14075a3e3:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14075a3e8:	48 8b cb             	mov    %rbx,%rcx
14075a3eb:	e8 20 17 00 00       	call   0x14075bb10
14075a3f0:	4d 8b 46 40          	mov    0x40(%r14),%r8
14075a3f4:	49 8d 50 60          	lea    0x60(%r8),%rdx
14075a3f8:	48 39 2a             	cmp    %rbp,(%rdx)
14075a3fb:	75 2e                	jne    0x14075a42b
14075a3fd:	49 8b 18             	mov    (%r8),%rbx
14075a400:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14075a405:	48 85 db             	test   %rbx,%rbx
14075a408:	74 1c                	je     0x14075a426
14075a40a:	8b 43 10             	mov    0x10(%rbx),%eax
14075a40d:	ff c0                	inc    %eax
14075a40f:	89 43 10             	mov    %eax,0x10(%rbx)
14075a412:	83 f8 01             	cmp    $0x1,%eax
14075a415:	0f 8e 98 01 00 00    	jle    0x14075a5b3
14075a41b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075a420:	0f 84 95 01 00 00    	je     0x14075a5bb
14075a426:	48 8b fb             	mov    %rbx,%rdi
14075a429:	eb 1c                	jmp    0x14075a447
14075a42b:	49 83 c0 68          	add    $0x68,%r8
14075a42f:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14075a434:	e8 c7 72 af ff       	call   0x140251700
14075a439:	48 8b 18             	mov    (%rax),%rbx
14075a43c:	48 8b fb             	mov    %rbx,%rdi
14075a43f:	48 89 28             	mov    %rbp,(%rax)
14075a442:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14075a447:	48 8b cb             	mov    %rbx,%rcx
14075a44a:	e8 21 6e 0a 00       	call   0x140801270
14075a44f:	84 c0                	test   %al,%al
14075a451:	75 24                	jne    0x14075a477
14075a453:	48 8b 47 20          	mov    0x20(%rdi),%rax
14075a457:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14075a45b:	74 1a                	je     0x14075a477
14075a45d:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14075a462:	45 33 c9             	xor    %r9d,%r9d
14075a465:	45 33 c0             	xor    %r8d,%r8d
14075a468:	48 8d 15 71 b8 8c 00 	lea    0x8cb871(%rip),%rdx        # 0x141025ce0
14075a46f:	48 8b cb             	mov    %rbx,%rcx
14075a472:	e8 49 fe 02 00       	call   0x14078a2c0
14075a477:	49 8b 46 40          	mov    0x40(%r14),%rax
14075a47b:	48 8b 78 10          	mov    0x10(%rax),%rdi
14075a47f:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14075a484:	48 85 ff             	test   %rdi,%rdi
14075a487:	74 1c                	je     0x14075a4a5
14075a489:	8b 47 10             	mov    0x10(%rdi),%eax
14075a48c:	ff c0                	inc    %eax
14075a48e:	89 47 10             	mov    %eax,0x10(%rdi)
14075a491:	83 f8 01             	cmp    $0x1,%eax
14075a494:	0f 8e 2c 01 00 00    	jle    0x14075a5c6
14075a49a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075a49f:	0f 84 29 01 00 00    	je     0x14075a5ce
14075a4a5:	48 85 ff             	test   %rdi,%rdi
14075a4a8:	74 7e                	je     0x14075a528
14075a4aa:	48 8b cf             	mov    %rdi,%rcx
14075a4ad:	e8 be 6d 0a 00       	call   0x140801270
14075a4b2:	84 c0                	test   %al,%al
14075a4b4:	74 48                	je     0x14075a4fe
14075a4b6:	8b 47 10             	mov    0x10(%rdi),%eax
14075a4b9:	ff c8                	dec    %eax
14075a4bb:	89 47 10             	mov    %eax,0x10(%rdi)
14075a4be:	85 c0                	test   %eax,%eax
14075a4c0:	7f 1b                	jg     0x14075a4dd
14075a4c2:	0f 88 11 01 00 00    	js     0x14075a5d9
14075a4c8:	48 8b 07             	mov    (%rdi),%rax
14075a4cb:	ba 01 00 00 00       	mov    $0x1,%edx
14075a4d0:	48 8b cf             	mov    %rdi,%rcx
14075a4d3:	48 8b 00             	mov    (%rax),%rax
14075a4d6:	ff 15 44 95 82 00    	call   *0x829544(%rip)        # 0x140f83a20
14075a4dc:	90                   	nop
14075a4dd:	48 85 db             	test   %rbx,%rbx
14075a4e0:	0f 84 96 00 00 00    	je     0x14075a57c
14075a4e6:	8b 43 10             	mov    0x10(%rbx),%eax
14075a4e9:	ff c8                	dec    %eax
14075a4eb:	89 43 10             	mov    %eax,0x10(%rbx)
14075a4ee:	85 c0                	test   %eax,%eax
14075a4f0:	0f 8f 86 00 00 00    	jg     0x14075a57c
14075a4f6:	0f 88 99 00 00 00    	js     0x14075a595
14075a4fc:	eb 69                	jmp    0x14075a567
14075a4fe:	48 8b 47 20          	mov    0x20(%rdi),%rax
14075a502:	8b 48 18             	mov    0x18(%rax),%ecx
14075a505:	83 c1 fb             	add    $0xfffffffb,%ecx
14075a508:	83 f9 01             	cmp    $0x1,%ecx
14075a50b:	76 1b                	jbe    0x14075a528
14075a50d:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14075a512:	45 33 c9             	xor    %r9d,%r9d
14075a515:	45 33 c0             	xor    %r8d,%r8d
14075a518:	48 8d 15 a9 bd 8c 00 	lea    0x8cbda9(%rip),%rdx        # 0x1410262c8
14075a51f:	48 8b cf             	mov    %rdi,%rcx
14075a522:	e8 99 fd 02 00       	call   0x14078a2c0
14075a527:	90                   	nop
14075a528:	48 85 ff             	test   %rdi,%rdi
14075a52b:	74 27                	je     0x14075a554
14075a52d:	8b 47 10             	mov    0x10(%rdi),%eax
14075a530:	ff c8                	dec    %eax
14075a532:	89 47 10             	mov    %eax,0x10(%rdi)
14075a535:	85 c0                	test   %eax,%eax
14075a537:	7f 1b                	jg     0x14075a554
14075a539:	0f 88 a5 00 00 00    	js     0x14075a5e4
14075a53f:	48 8b 07             	mov    (%rdi),%rax
14075a542:	ba 01 00 00 00       	mov    $0x1,%edx
14075a547:	48 8b cf             	mov    %rdi,%rcx
14075a54a:	48 8b 00             	mov    (%rax),%rax
14075a54d:	ff 15 cd 94 82 00    	call   *0x8294cd(%rip)        # 0x140f83a20
14075a553:	90                   	nop
14075a554:	48 85 db             	test   %rbx,%rbx
14075a557:	74 23                	je     0x14075a57c
14075a559:	8b 43 10             	mov    0x10(%rbx),%eax
14075a55c:	ff c8                	dec    %eax
14075a55e:	89 43 10             	mov    %eax,0x10(%rbx)
14075a561:	85 c0                	test   %eax,%eax
14075a563:	7f 17                	jg     0x14075a57c
14075a565:	78 23                	js     0x14075a58a
14075a567:	48 8b 03             	mov    (%rbx),%rax
14075a56a:	ba 01 00 00 00       	mov    $0x1,%edx
14075a56f:	48 8b cb             	mov    %rbx,%rcx
14075a572:	48 8b 00             	mov    (%rax),%rax
14075a575:	ff 15 a5 94 82 00    	call   *0x8294a5(%rip)        # 0x140f83a20
14075a57b:	90                   	nop
14075a57c:	49 8b c6             	mov    %r14,%rax
14075a57f:	48 83 c4 30          	add    $0x30,%rsp
14075a583:	41 5e                	pop    %r14
14075a585:	5f                   	pop    %rdi
14075a586:	5e                   	pop    %rsi
14075a587:	5d                   	pop    %rbp
14075a588:	5b                   	pop    %rbx
14075a589:	c3                   	ret
14075a58a:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a58f:	e8 6c 01 03 00       	call   0x14078a700
14075a594:	90                   	nop
14075a595:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a59a:	e8 61 01 03 00       	call   0x14078a700
14075a59f:	90                   	nop
14075a5a0:	33 c9                	xor    %ecx,%ecx
14075a5a2:	e8 59 01 03 00       	call   0x14078a700
14075a5a7:	cc                   	int3
14075a5a8:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a5ad:	e8 4e 01 03 00       	call   0x14078a700
14075a5b2:	90                   	nop
14075a5b3:	33 c9                	xor    %ecx,%ecx
14075a5b5:	e8 46 01 03 00       	call   0x14078a700
14075a5ba:	cc                   	int3
14075a5bb:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a5c0:	e8 3b 01 03 00       	call   0x14078a700
14075a5c5:	90                   	nop
14075a5c6:	33 c9                	xor    %ecx,%ecx
14075a5c8:	e8 33 01 03 00       	call   0x14078a700
14075a5cd:	cc                   	int3
14075a5ce:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a5d3:	e8 28 01 03 00       	call   0x14078a700
14075a5d8:	90                   	nop
14075a5d9:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a5de:	e8 1d 01 03 00       	call   0x14078a700
14075a5e3:	90                   	nop
14075a5e4:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a5e9:	e8 12 01 03 00       	call   0x14078a700
14075a5ee:	cc                   	int3
14075a5ef:	cc                   	int3
14075a5f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14075a5f5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14075a5fa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14075a5ff:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075a604:	55                   	push   %rbp
14075a605:	56                   	push   %rsi
14075a606:	57                   	push   %rdi
14075a607:	48 83 ec 30          	sub    $0x30,%rsp
14075a60b:	49 8b f0             	mov    %r8,%rsi
14075a60e:	48 8b fa             	mov    %rdx,%rdi
14075a611:	48 8b d9             	mov    %rcx,%rbx
14075a614:	ba 11 00 00 00       	mov    $0x11,%edx
14075a619:	e8 62 e9 ff ff       	call   0x140758f80
14075a61e:	90                   	nop
14075a61f:	48 8d 05 1a b1 8c 00 	lea    0x8cb11a(%rip),%rax        # 0x141025740
14075a626:	48 89 03             	mov    %rax,(%rbx)
14075a629:	48 8b 07             	mov    (%rdi),%rax
14075a62c:	33 ed                	xor    %ebp,%ebp
14075a62e:	48 89 2f             	mov    %rbp,(%rdi)
14075a631:	48 89 43 40          	mov    %rax,0x40(%rbx)
14075a635:	48 8b 06             	mov    (%rsi),%rax
14075a638:	48 89 2e             	mov    %rbp,(%rsi)
14075a63b:	48 89 43 48          	mov    %rax,0x48(%rbx)
14075a63f:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
14075a643:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
14075a647:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075a64b:	e8 20 6c 0a 00       	call   0x140801270
14075a650:	84 c0                	test   %al,%al
14075a652:	75 26                	jne    0x14075a67a
14075a654:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075a658:	48 8b 41 20          	mov    0x20(%rcx),%rax
14075a65c:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14075a660:	74 18                	je     0x14075a67a
14075a662:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14075a667:	45 33 c9             	xor    %r9d,%r9d
14075a66a:	45 33 c0             	xor    %r8d,%r8d
14075a66d:	48 8d 15 5c b9 8c 00 	lea    0x8cb95c(%rip),%rdx        # 0x141025fd0
14075a674:	e8 47 fc 02 00       	call   0x14078a2c0
14075a679:	90                   	nop
14075a67a:	48 8b 0f             	mov    (%rdi),%rcx
14075a67d:	48 85 c9             	test   %rcx,%rcx
14075a680:	74 20                	je     0x14075a6a2
14075a682:	8b 41 10             	mov    0x10(%rcx),%eax
14075a685:	ff c8                	dec    %eax
14075a687:	89 41 10             	mov    %eax,0x10(%rcx)
14075a68a:	85 c0                	test   %eax,%eax
14075a68c:	7f 14                	jg     0x14075a6a2
14075a68e:	78 55                	js     0x14075a6e5
14075a690:	48 8b 01             	mov    (%rcx),%rax
14075a693:	ba 01 00 00 00       	mov    $0x1,%edx
14075a698:	48 8b 00             	mov    (%rax),%rax
14075a69b:	ff 15 7f 93 82 00    	call   *0x82937f(%rip)        # 0x140f83a20
14075a6a1:	90                   	nop
14075a6a2:	48 8b 0e             	mov    (%rsi),%rcx
14075a6a5:	48 85 c9             	test   %rcx,%rcx
14075a6a8:	74 20                	je     0x14075a6ca
14075a6aa:	8b 41 10             	mov    0x10(%rcx),%eax
14075a6ad:	ff c8                	dec    %eax
14075a6af:	89 41 10             	mov    %eax,0x10(%rcx)
14075a6b2:	85 c0                	test   %eax,%eax
14075a6b4:	7f 14                	jg     0x14075a6ca
14075a6b6:	78 22                	js     0x14075a6da
14075a6b8:	48 8b 01             	mov    (%rcx),%rax
14075a6bb:	ba 01 00 00 00       	mov    $0x1,%edx
14075a6c0:	48 8b 00             	mov    (%rax),%rax
14075a6c3:	ff 15 57 93 82 00    	call   *0x829357(%rip)        # 0x140f83a20
14075a6c9:	90                   	nop
14075a6ca:	48 8b c3             	mov    %rbx,%rax
14075a6cd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14075a6d2:	48 83 c4 30          	add    $0x30,%rsp
14075a6d6:	5f                   	pop    %rdi
14075a6d7:	5e                   	pop    %rsi
14075a6d8:	5d                   	pop    %rbp
14075a6d9:	c3                   	ret
14075a6da:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a6df:	e8 1c 00 03 00       	call   0x14078a700
14075a6e4:	90                   	nop
14075a6e5:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a6ea:	e8 11 00 03 00       	call   0x14078a700
14075a6ef:	cc                   	int3
14075a6f0:	40 53                	rex push %rbx
14075a6f2:	48 83 ec 20          	sub    $0x20,%rsp
14075a6f6:	4c 8b 01             	mov    (%rcx),%r8
14075a6f9:	48 8b d1             	mov    %rcx,%rdx
14075a6fc:	48 8b d9             	mov    %rcx,%rbx
14075a6ff:	4d 8b 40 08          	mov    0x8(%r8),%r8
14075a703:	e8 38 d0 ff ff       	call   0x140757740
14075a708:	48 8b 0b             	mov    (%rbx),%rcx
14075a70b:	ba 48 00 00 00       	mov    $0x48,%edx
14075a710:	48 83 c4 20          	add    $0x20,%rsp
14075a714:	5b                   	pop    %rbx
14075a715:	e9 2a 0a 6c 00       	jmp    0x140e1b144
14075a71a:	cc                   	int3
14075a71b:	cc                   	int3
14075a71c:	cc                   	int3
14075a71d:	cc                   	int3
14075a71e:	cc                   	int3
14075a71f:	cc                   	int3
14075a720:	40 53                	rex push %rbx
14075a722:	48 83 ec 20          	sub    $0x20,%rsp
14075a726:	48 8b d9             	mov    %rcx,%rbx
14075a729:	48 8d 05 40 ab 8c 00 	lea    0x8cab40(%rip),%rax        # 0x141025270
14075a730:	48 89 01             	mov    %rax,(%rcx)
14075a733:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14075a737:	48 85 c9             	test   %rcx,%rcx
14075a73a:	74 20                	je     0x14075a75c
14075a73c:	8b 41 10             	mov    0x10(%rcx),%eax
14075a73f:	ff c8                	dec    %eax
14075a741:	89 41 10             	mov    %eax,0x10(%rcx)
14075a744:	85 c0                	test   %eax,%eax
14075a746:	7f 14                	jg     0x14075a75c
14075a748:	78 1f                	js     0x14075a769
14075a74a:	48 8b 01             	mov    (%rcx),%rax
14075a74d:	ba 01 00 00 00       	mov    $0x1,%edx
14075a752:	48 8b 00             	mov    (%rax),%rax
14075a755:	ff 15 c5 92 82 00    	call   *0x8292c5(%rip)        # 0x140f83a20
14075a75b:	90                   	nop
14075a75c:	48 8b cb             	mov    %rbx,%rcx
14075a75f:	48 83 c4 20          	add    $0x20,%rsp
14075a763:	5b                   	pop    %rbx
14075a764:	e9 f7 02 00 00       	jmp    0x14075aa60
14075a769:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a76e:	e8 8d ff 02 00       	call   0x14078a700
14075a773:	cc                   	int3
14075a774:	cc                   	int3
14075a775:	cc                   	int3
14075a776:	cc                   	int3
14075a777:	cc                   	int3
14075a778:	cc                   	int3
14075a779:	cc                   	int3
14075a77a:	cc                   	int3
14075a77b:	cc                   	int3
14075a77c:	cc                   	int3
14075a77d:	cc                   	int3
14075a77e:	cc                   	int3
14075a77f:	cc                   	int3
14075a780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075a785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075a78a:	57                   	push   %rdi
14075a78b:	48 83 ec 20          	sub    $0x20,%rsp
14075a78f:	48 8b f9             	mov    %rcx,%rdi
14075a792:	48 8d 05 27 ac 8c 00 	lea    0x8cac27(%rip),%rax        # 0x1410253c0
14075a799:	48 89 01             	mov    %rax,(%rcx)
14075a79c:	48 8b 41 20          	mov    0x20(%rcx),%rax
14075a7a0:	48 85 c0             	test   %rax,%rax
14075a7a3:	74 63                	je     0x14075a808
14075a7a5:	48 8b 18             	mov    (%rax),%rbx
14075a7a8:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075a7ac:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075a7b0:	48 3b de             	cmp    %rsi,%rbx
14075a7b3:	74 34                	je     0x14075a7e9
14075a7b5:	48 8b 0b             	mov    (%rbx),%rcx
14075a7b8:	48 85 c9             	test   %rcx,%rcx
14075a7bb:	74 23                	je     0x14075a7e0
14075a7bd:	8b 41 10             	mov    0x10(%rcx),%eax
14075a7c0:	ff c8                	dec    %eax
14075a7c2:	89 41 10             	mov    %eax,0x10(%rcx)
14075a7c5:	85 c0                	test   %eax,%eax
14075a7c7:	7f 17                	jg     0x14075a7e0
14075a7c9:	0f 88 b8 00 00 00    	js     0x14075a887
14075a7cf:	48 8b 01             	mov    (%rcx),%rax
14075a7d2:	ba 01 00 00 00       	mov    $0x1,%edx
14075a7d7:	48 8b 00             	mov    (%rax),%rax
14075a7da:	ff 15 40 92 82 00    	call   *0x829240(%rip)        # 0x140f83a20
14075a7e0:	48 83 c3 08          	add    $0x8,%rbx
14075a7e4:	48 3b de             	cmp    %rsi,%rbx
14075a7e7:	75 cc                	jne    0x14075a7b5
14075a7e9:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14075a7ed:	48 85 db             	test   %rbx,%rbx
14075a7f0:	74 16                	je     0x14075a808
14075a7f2:	48 8b 0b             	mov    (%rbx),%rcx
14075a7f5:	e8 96 68 6d 00       	call   0x140e31090
14075a7fa:	ba 10 00 00 00       	mov    $0x10,%edx
14075a7ff:	48 8b cb             	mov    %rbx,%rcx
14075a802:	e8 3d 09 6c 00       	call   0x140e1b144
14075a807:	90                   	nop
14075a808:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14075a80c:	48 85 c9             	test   %rcx,%rcx
14075a80f:	74 20                	je     0x14075a831
14075a811:	8b 41 10             	mov    0x10(%rcx),%eax
14075a814:	ff c8                	dec    %eax
14075a816:	89 41 10             	mov    %eax,0x10(%rcx)
14075a819:	85 c0                	test   %eax,%eax
14075a81b:	7f 14                	jg     0x14075a831
14075a81d:	78 5d                	js     0x14075a87c
14075a81f:	48 8b 01             	mov    (%rcx),%rax
14075a822:	ba 01 00 00 00       	mov    $0x1,%edx
14075a827:	48 8b 00             	mov    (%rax),%rax
14075a82a:	ff 15 f0 91 82 00    	call   *0x8291f0(%rip)        # 0x140f83a20
14075a830:	90                   	nop
14075a831:	48 8b 4f 18          	mov    0x18(%rdi),%rcx