1407ef2d7:	ff 15 43 47 79 00    	call   *0x794743(%rip)        # 0x140f83a20
1407ef2dd:	90                   	nop
1407ef2de:	48 85 db             	test   %rbx,%rbx
1407ef2e1:	0f 84 d9 01 00 00    	je     0x1407ef4c0
1407ef2e7:	8b 43 10             	mov    0x10(%rbx),%eax
1407ef2ea:	ff c8                	dec    %eax
1407ef2ec:	89 43 10             	mov    %eax,0x10(%rbx)
1407ef2ef:	85 c0                	test   %eax,%eax
1407ef2f1:	0f 8f c9 01 00 00    	jg     0x1407ef4c0
1407ef2f7:	0f 88 db 02 00 00    	js     0x1407ef5d8
1407ef2fd:	e9 a9 01 00 00       	jmp    0x1407ef4ab
1407ef302:	83 fb 13             	cmp    $0x13,%ebx
1407ef305:	0f 85 b7 01 00 00    	jne    0x1407ef4c2
1407ef30b:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
1407ef30f:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
1407ef313:	48 85 db             	test   %rbx,%rbx
1407ef316:	74 1c                	je     0x1407ef334
1407ef318:	8b 43 10             	mov    0x10(%rbx),%eax
1407ef31b:	ff c0                	inc    %eax
1407ef31d:	89 43 10             	mov    %eax,0x10(%rbx)
1407ef320:	83 f8 01             	cmp    $0x1,%eax
1407ef323:	0f 8e 22 03 00 00    	jle    0x1407ef64b
1407ef329:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ef32e:	0f 84 1f 03 00 00    	je     0x1407ef653
1407ef334:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1407ef338:	48 8b 7e 48          	mov    0x48(%rsi),%rdi
1407ef33c:	48 8b 7f 20          	mov    0x20(%rdi),%rdi
1407ef340:	48 85 ff             	test   %rdi,%rdi
1407ef343:	74 1c                	je     0x1407ef361
1407ef345:	8b 47 10             	mov    0x10(%rdi),%eax
1407ef348:	ff c0                	inc    %eax
1407ef34a:	89 47 10             	mov    %eax,0x10(%rdi)
1407ef34d:	83 f8 01             	cmp    $0x1,%eax
1407ef350:	0f 8e 08 03 00 00    	jle    0x1407ef65e
1407ef356:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ef35b:	0f 84 05 03 00 00    	je     0x1407ef666
1407ef361:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1407ef365:	48 8b cb             	mov    %rbx,%rcx
1407ef368:	e8 93 f7 f5 ff       	call   0x14074eb00
1407ef36d:	84 c0                	test   %al,%al
1407ef36f:	74 52                	je     0x1407ef3c3
1407ef371:	48 8d 56 40          	lea    0x40(%rsi),%rdx
1407ef375:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1407ef379:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407ef37d:	e8 de dc ff ff       	call   0x1407ed060
1407ef382:	48 8b 08             	mov    (%rax),%rcx
1407ef385:	4c 89 30             	mov    %r14,(%rax)
1407ef388:	4c 8b 46 40          	mov    0x40(%rsi),%r8
1407ef38c:	48 89 4e 40          	mov    %rcx,0x40(%rsi)
1407ef390:	4d 85 c0             	test   %r8,%r8
1407ef393:	74 28                	je     0x1407ef3bd
1407ef395:	41 8b 40 10          	mov    0x10(%r8),%eax
1407ef399:	ff c8                	dec    %eax
1407ef39b:	41 89 40 10          	mov    %eax,0x10(%r8)
1407ef39f:	85 c0                	test   %eax,%eax
1407ef3a1:	7f 1a                	jg     0x1407ef3bd
1407ef3a3:	0f 88 c8 02 00 00    	js     0x1407ef671
1407ef3a9:	49 8b 00             	mov    (%r8),%rax
1407ef3ac:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef3b1:	49 8b c8             	mov    %r8,%rcx
1407ef3b4:	48 8b 00             	mov    (%rax),%rax
1407ef3b7:	ff 15 63 46 79 00    	call   *0x794663(%rip)        # 0x140f83a20
1407ef3bd:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1407ef3c1:	eb 5c                	jmp    0x1407ef41f
1407ef3c3:	48 8b cf             	mov    %rdi,%rcx
1407ef3c6:	e8 35 f7 f5 ff       	call   0x14074eb00
1407ef3cb:	84 c0                	test   %al,%al
1407ef3cd:	74 52                	je     0x1407ef421
1407ef3cf:	48 8d 56 48          	lea    0x48(%rsi),%rdx
1407ef3d3:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407ef3d7:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407ef3db:	e8 80 dc ff ff       	call   0x1407ed060
1407ef3e0:	48 8b 08             	mov    (%rax),%rcx
1407ef3e3:	4c 89 30             	mov    %r14,(%rax)
1407ef3e6:	4c 8b 46 48          	mov    0x48(%rsi),%r8
1407ef3ea:	48 89 4e 48          	mov    %rcx,0x48(%rsi)
1407ef3ee:	4d 85 c0             	test   %r8,%r8
1407ef3f1:	74 28                	je     0x1407ef41b
1407ef3f3:	41 8b 40 10          	mov    0x10(%r8),%eax
1407ef3f7:	ff c8                	dec    %eax
1407ef3f9:	41 89 40 10          	mov    %eax,0x10(%r8)
1407ef3fd:	85 c0                	test   %eax,%eax
1407ef3ff:	7f 1a                	jg     0x1407ef41b
1407ef401:	0f 88 75 02 00 00    	js     0x1407ef67c
1407ef407:	49 8b 00             	mov    (%r8),%rax
1407ef40a:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef40f:	49 8b c8             	mov    %r8,%rcx
1407ef412:	48 8b 00             	mov    (%rax),%rax
1407ef415:	ff 15 05 46 79 00    	call   *0x794605(%rip)        # 0x140f83a20
1407ef41b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1407ef41f:	eb 47                	jmp    0x1407ef468
1407ef421:	48 8b 56 48          	mov    0x48(%rsi),%rdx
1407ef425:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407ef429:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ef42d:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1407ef431:	48 3b ca             	cmp    %rdx,%rcx
1407ef434:	74 32                	je     0x1407ef468
1407ef436:	41 b1 01             	mov    $0x1,%r9b
1407ef439:	45 33 c0             	xor    %r8d,%r8d
1407ef43c:	e8 bf 41 f6 ff       	call   0x140753600
1407ef441:	84 c0                	test   %al,%al
1407ef443:	75 23                	jne    0x1407ef468
1407ef445:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407ef44a:	45 33 c9             	xor    %r9d,%r9d
1407ef44d:	45 33 c0             	xor    %r8d,%r8d
1407ef450:	48 8d 15 51 d2 84 00 	lea    0x84d251(%rip),%rdx        # 0x14103c6a8
1407ef457:	48 8b ce             	mov    %rsi,%rcx
1407ef45a:	e8 61 ae f9 ff       	call   0x14078a2c0
1407ef45f:	48 8b ce             	mov    %rsi,%rcx
1407ef462:	e8 59 2d 01 00       	call   0x1408021c0
1407ef467:	90                   	nop
1407ef468:	48 85 ff             	test   %rdi,%rdi
1407ef46b:	74 27                	je     0x1407ef494
1407ef46d:	8b 47 10             	mov    0x10(%rdi),%eax
1407ef470:	ff c8                	dec    %eax
1407ef472:	89 47 10             	mov    %eax,0x10(%rdi)
1407ef475:	85 c0                	test   %eax,%eax
1407ef477:	7f 1b                	jg     0x1407ef494
1407ef479:	0f 88 08 02 00 00    	js     0x1407ef687
1407ef47f:	48 8b 07             	mov    (%rdi),%rax
1407ef482:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef487:	48 8b cf             	mov    %rdi,%rcx
1407ef48a:	48 8b 00             	mov    (%rax),%rax
1407ef48d:	ff 15 8d 45 79 00    	call   *0x79458d(%rip)        # 0x140f83a20
1407ef493:	90                   	nop
1407ef494:	48 85 db             	test   %rbx,%rbx
1407ef497:	74 27                	je     0x1407ef4c0
1407ef499:	8b 43 10             	mov    0x10(%rbx),%eax
1407ef49c:	ff c8                	dec    %eax
1407ef49e:	89 43 10             	mov    %eax,0x10(%rbx)
1407ef4a1:	85 c0                	test   %eax,%eax
1407ef4a3:	7f 1b                	jg     0x1407ef4c0
1407ef4a5:	0f 88 e7 01 00 00    	js     0x1407ef692
1407ef4ab:	48 8b 03             	mov    (%rbx),%rax
1407ef4ae:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef4b3:	48 8b cb             	mov    %rbx,%rcx
1407ef4b6:	48 8b 00             	mov    (%rax),%rax
1407ef4b9:	ff 15 61 45 79 00    	call   *0x794561(%rip)        # 0x140f83a20
1407ef4bf:	90                   	nop
1407ef4c0:	eb 46                	jmp    0x1407ef508
1407ef4c2:	48 8b 56 48          	mov    0x48(%rsi),%rdx
1407ef4c6:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407ef4ca:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407ef4ce:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1407ef4d2:	48 3b ca             	cmp    %rdx,%rcx
1407ef4d5:	74 31                	je     0x1407ef508
1407ef4d7:	41 b1 01             	mov    $0x1,%r9b
1407ef4da:	45 33 c0             	xor    %r8d,%r8d
1407ef4dd:	e8 1e 41 f6 ff       	call   0x140753600
1407ef4e2:	84 c0                	test   %al,%al
1407ef4e4:	75 22                	jne    0x1407ef508
1407ef4e6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1407ef4eb:	45 33 c9             	xor    %r9d,%r9d
1407ef4ee:	45 33 c0             	xor    %r8d,%r8d
1407ef4f1:	48 8d 15 b0 d1 84 00 	lea    0x84d1b0(%rip),%rdx        # 0x14103c6a8
1407ef4f8:	48 8b ce             	mov    %rsi,%rcx
1407ef4fb:	e8 c0 ad f9 ff       	call   0x14078a2c0
1407ef500:	48 8b ce             	mov    %rsi,%rcx
1407ef503:	e8 b8 2c 01 00       	call   0x1408021c0
1407ef508:	48 8b 46 20          	mov    0x20(%rsi),%rax
1407ef50c:	48 85 c0             	test   %rax,%rax
1407ef50f:	74 06                	je     0x1407ef517
1407ef511:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407ef515:	74 1c                	je     0x1407ef533
1407ef517:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1407ef51b:	48 83 c2 20          	add    $0x20,%rdx
1407ef51f:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407ef523:	e8 a8 08 9b ff       	call   0x14019fdd0
1407ef528:	48 8b d0             	mov    %rax,%rdx
1407ef52b:	48 8b ce             	mov    %rsi,%rcx
1407ef52e:	e8 0d 31 01 00       	call   0x140802640
1407ef533:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1407ef537:	49 8b 0c 24          	mov    (%r12),%rcx
1407ef53b:	48 85 c9             	test   %rcx,%rcx
1407ef53e:	74 24                	je     0x1407ef564
1407ef540:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef543:	ff c8                	dec    %eax
1407ef545:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef548:	85 c0                	test   %eax,%eax
1407ef54a:	7f 18                	jg     0x1407ef564
1407ef54c:	0f 88 4b 01 00 00    	js     0x1407ef69d
1407ef552:	48 8b 01             	mov    (%rcx),%rax
1407ef555:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef55a:	48 8b 00             	mov    (%rax),%rax
1407ef55d:	ff 15 bd 44 79 00    	call   *0x7944bd(%rip)        # 0x140f83a20
1407ef563:	90                   	nop
1407ef564:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1407ef568:	48 85 c9             	test   %rcx,%rcx
1407ef56b:	74 24                	je     0x1407ef591
1407ef56d:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef570:	ff c8                	dec    %eax
1407ef572:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef575:	85 c0                	test   %eax,%eax
1407ef577:	7f 18                	jg     0x1407ef591
1407ef579:	0f 88 29 01 00 00    	js     0x1407ef6a8
1407ef57f:	48 8b 01             	mov    (%rcx),%rax
1407ef582:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef587:	48 8b 00             	mov    (%rax),%rax
1407ef58a:	ff 15 90 44 79 00    	call   *0x794490(%rip)        # 0x140f83a20
1407ef590:	90                   	nop
1407ef591:	48 8b 0b             	mov    (%rbx),%rcx
1407ef594:	48 85 c9             	test   %rcx,%rcx
1407ef597:	74 20                	je     0x1407ef5b9
1407ef599:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef59c:	ff c8                	dec    %eax
1407ef59e:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef5a1:	85 c0                	test   %eax,%eax
1407ef5a3:	7f 14                	jg     0x1407ef5b9
1407ef5a5:	78 26                	js     0x1407ef5cd
1407ef5a7:	48 8b 01             	mov    (%rcx),%rax
1407ef5aa:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef5af:	48 8b 00             	mov    (%rax),%rax
1407ef5b2:	ff 15 68 44 79 00    	call   *0x794468(%rip)        # 0x140f83a20
1407ef5b8:	90                   	nop
1407ef5b9:	48 8b c6             	mov    %rsi,%rax
1407ef5bc:	48 83 c4 58          	add    $0x58,%rsp
1407ef5c0:	41 5f                	pop    %r15
1407ef5c2:	41 5e                	pop    %r14
1407ef5c4:	41 5d                	pop    %r13
1407ef5c6:	41 5c                	pop    %r12
1407ef5c8:	5f                   	pop    %rdi
1407ef5c9:	5e                   	pop    %rsi
1407ef5ca:	5b                   	pop    %rbx
1407ef5cb:	5d                   	pop    %rbp
1407ef5cc:	c3                   	ret
1407ef5cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef5d2:	e8 29 b1 f9 ff       	call   0x14078a700
1407ef5d7:	90                   	nop
1407ef5d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef5dd:	e8 1e b1 f9 ff       	call   0x14078a700
1407ef5e2:	90                   	nop
1407ef5e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef5e8:	e8 13 b1 f9 ff       	call   0x14078a700
1407ef5ed:	90                   	nop
1407ef5ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef5f3:	e8 08 b1 f9 ff       	call   0x14078a700
1407ef5f8:	90                   	nop
1407ef5f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef5fe:	e8 fd b0 f9 ff       	call   0x14078a700
1407ef603:	90                   	nop
1407ef604:	33 c9                	xor    %ecx,%ecx
1407ef606:	e8 f5 b0 f9 ff       	call   0x14078a700
1407ef60b:	cc                   	int3
1407ef60c:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ef611:	e8 ea b0 f9 ff       	call   0x14078a700
1407ef616:	90                   	nop
1407ef617:	33 c9                	xor    %ecx,%ecx
1407ef619:	e8 e2 b0 f9 ff       	call   0x14078a700
1407ef61e:	cc                   	int3
1407ef61f:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ef624:	e8 d7 b0 f9 ff       	call   0x14078a700
1407ef629:	90                   	nop
1407ef62a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef62f:	e8 cc b0 f9 ff       	call   0x14078a700
1407ef634:	90                   	nop
1407ef635:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef63a:	e8 c1 b0 f9 ff       	call   0x14078a700
1407ef63f:	90                   	nop
1407ef640:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef645:	e8 b6 b0 f9 ff       	call   0x14078a700
1407ef64a:	90                   	nop
1407ef64b:	33 c9                	xor    %ecx,%ecx
1407ef64d:	e8 ae b0 f9 ff       	call   0x14078a700
1407ef652:	cc                   	int3
1407ef653:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ef658:	e8 a3 b0 f9 ff       	call   0x14078a700
1407ef65d:	90                   	nop
1407ef65e:	33 c9                	xor    %ecx,%ecx
1407ef660:	e8 9b b0 f9 ff       	call   0x14078a700
1407ef665:	cc                   	int3
1407ef666:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ef66b:	e8 90 b0 f9 ff       	call   0x14078a700
1407ef670:	90                   	nop
1407ef671:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef676:	e8 85 b0 f9 ff       	call   0x14078a700
1407ef67b:	90                   	nop
1407ef67c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef681:	e8 7a b0 f9 ff       	call   0x14078a700
1407ef686:	90                   	nop
1407ef687:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef68c:	e8 6f b0 f9 ff       	call   0x14078a700
1407ef691:	90                   	nop
1407ef692:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef697:	e8 64 b0 f9 ff       	call   0x14078a700
1407ef69c:	90                   	nop
1407ef69d:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef6a2:	e8 59 b0 f9 ff       	call   0x14078a700
1407ef6a7:	90                   	nop
1407ef6a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ef6ad:	e8 4e b0 f9 ff       	call   0x14078a700
1407ef6b2:	cc                   	int3
1407ef6b3:	cc                   	int3
1407ef6b4:	cc                   	int3
1407ef6b5:	cc                   	int3
1407ef6b6:	cc                   	int3
1407ef6b7:	cc                   	int3
1407ef6b8:	cc                   	int3
1407ef6b9:	cc                   	int3
1407ef6ba:	cc                   	int3
1407ef6bb:	cc                   	int3
1407ef6bc:	cc                   	int3
1407ef6bd:	cc                   	int3
1407ef6be:	cc                   	int3
1407ef6bf:	cc                   	int3
1407ef6c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407ef6c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407ef6ca:	53                   	push   %rbx
1407ef6cb:	56                   	push   %rsi
1407ef6cc:	57                   	push   %rdi
1407ef6cd:	48 83 ec 20          	sub    $0x20,%rsp
1407ef6d1:	48 8b f2             	mov    %rdx,%rsi
1407ef6d4:	48 8b d9             	mov    %rcx,%rbx
1407ef6d7:	ba 01 00 00 00       	mov    $0x1,%edx
1407ef6dc:	e8 1f 0b 00 00       	call   0x1407f0200
1407ef6e1:	90                   	nop
1407ef6e2:	48 8d 05 27 8a 84 00 	lea    0x848a27(%rip),%rax        # 0x141038110
1407ef6e9:	48 89 03             	mov    %rax,(%rbx)
1407ef6ec:	48 8b 0e             	mov    (%rsi),%rcx
1407ef6ef:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1407ef6f6:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
1407ef6fa:	48 85 c9             	test   %rcx,%rcx
1407ef6fd:	0f 84 a2 00 00 00    	je     0x1407ef7a5
1407ef703:	48 8b 41 18          	mov    0x18(%rcx),%rax
1407ef707:	83 78 18 10          	cmpl   $0x10,0x18(%rax)
1407ef70b:	75 2c                	jne    0x1407ef739
1407ef70d:	e8 2e 50 f4 ff       	call   0x140734740
1407ef712:	48 8b 48 28          	mov    0x28(%rax),%rcx
1407ef716:	48 2b 48 20          	sub    0x20(%rax),%rcx
1407ef71a:	48 c1 f9 03          	sar    $0x3,%rcx
1407ef71e:	83 f9 01             	cmp    $0x1,%ecx
1407ef721:	75 16                	jne    0x1407ef739
1407ef723:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407ef727:	e8 14 50 f4 ff       	call   0x140734740
1407ef72c:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407ef730:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1407ef734:	e8 47 d0 a6 ff       	call   0x14025c780
1407ef739:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407ef73d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407ef741:	48 85 c9             	test   %rcx,%rcx
1407ef744:	74 1c                	je     0x1407ef762
1407ef746:	8b 41 10             	mov    0x10(%rcx),%eax
1407ef749:	ff c0                	inc    %eax
1407ef74b:	89 41 10             	mov    %eax,0x10(%rcx)
1407ef74e:	83 f8 01             	cmp    $0x1,%eax
1407ef751:	0f 8e 95 00 00 00    	jle    0x1407ef7ec
1407ef757:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ef75c:	0f 84 92 00 00 00    	je     0x1407ef7f4
1407ef762:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407ef766:	48 85 c0             	test   %rax,%rax
1407ef769:	74 09                	je     0x1407ef774