14079049f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407904a4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407904a9:	48 83 c4 20          	add    $0x20,%rsp
1407904ad:	41 5f                	pop    %r15
1407904af:	41 5e                	pop    %r14
1407904b1:	5f                   	pop    %rdi
1407904b2:	c3                   	ret
1407904b3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407904b8:	e8 43 a2 ff ff       	call   0x14078a700
1407904bd:	cc                   	int3
1407904be:	33 c9                	xor    %ecx,%ecx
1407904c0:	e8 3b a2 ff ff       	call   0x14078a700
1407904c5:	cc                   	int3
1407904c6:	cc                   	int3
1407904c7:	cc                   	int3
1407904c8:	cc                   	int3
1407904c9:	cc                   	int3
1407904ca:	cc                   	int3
1407904cb:	cc                   	int3
1407904cc:	cc                   	int3
1407904cd:	cc                   	int3
1407904ce:	cc                   	int3
1407904cf:	cc                   	int3
1407904d0:	48 8b ca             	mov    %rdx,%rcx
1407904d3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407904d9:	48 8d 15 78 b8 89 00 	lea    0x89b878(%rip),%rdx        # 0x14102bd58
1407904e0:	e9 ab 3a 09 00       	jmp    0x140823f90
1407904e5:	cc                   	int3
1407904e6:	cc                   	int3
1407904e7:	cc                   	int3
1407904e8:	cc                   	int3
1407904e9:	cc                   	int3
1407904ea:	cc                   	int3
1407904eb:	cc                   	int3
1407904ec:	cc                   	int3
1407904ed:	cc                   	int3
1407904ee:	cc                   	int3
1407904ef:	cc                   	int3
1407904f0:	48 8b ca             	mov    %rdx,%rcx
1407904f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407904f9:	48 8d 15 48 b8 89 00 	lea    0x89b848(%rip),%rdx        # 0x14102bd48
140790500:	e9 8b 3a 09 00       	jmp    0x140823f90
140790505:	cc                   	int3
140790506:	cc                   	int3
140790507:	cc                   	int3
140790508:	cc                   	int3
140790509:	cc                   	int3
14079050a:	cc                   	int3
14079050b:	cc                   	int3
14079050c:	cc                   	int3
14079050d:	cc                   	int3
14079050e:	cc                   	int3
14079050f:	cc                   	int3
140790510:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140790515:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14079051a:	56                   	push   %rsi
14079051b:	57                   	push   %rdi
14079051c:	41 56                	push   %r14
14079051e:	48 83 ec 20          	sub    $0x20,%rsp
140790522:	48 8b e9             	mov    %rcx,%rbp
140790525:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140790529:	e8 02 fe ff ff       	call   0x140790330
14079052e:	48 8b f0             	mov    %rax,%rsi
140790531:	b9 30 00 00 00       	mov    $0x30,%ecx
140790536:	e8 cd ab 68 00       	call   0x140e1b108
14079053b:	48 8b f8             	mov    %rax,%rdi
14079053e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140790543:	33 db                	xor    %ebx,%ebx
140790545:	48 85 c0             	test   %rax,%rax
140790548:	74 5d                	je     0x1407905a7
14079054a:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14079054e:	4c 8b 71 48          	mov    0x48(%rcx),%r14
140790552:	48 8d 05 7f 9b 84 00 	lea    0x849b7f(%rip),%rax        # 0x140fda0d8
140790559:	48 89 07             	mov    %rax,(%rdi)
14079055c:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
140790563:	88 5f 14             	mov    %bl,0x14(%rdi)
140790566:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14079056a:	39 1d 70 c5 c1 00    	cmp    %ebx,0xc1c570(%rip)        # 0x1413acae0
140790570:	74 16                	je     0x140790588
140790572:	4c 8d 05 77 c5 c1 00 	lea    0xc1c577(%rip),%r8        # 0x1413acaf0
140790579:	48 8d 15 58 c5 c1 00 	lea    0xc1c558(%rip),%rdx        # 0x1413acad8
140790580:	48 8b cf             	mov    %rdi,%rcx
140790583:	e8 78 9f ff ff       	call   0x14078a500
140790588:	48 8d 05 89 b7 89 00 	lea    0x89b789(%rip),%rax        # 0x14102bd18
14079058f:	48 89 07             	mov    %rax,(%rdi)
140790592:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140790596:	4d 85 f6             	test   %r14,%r14
140790599:	49 0f 45 f6          	cmovne %r14,%rsi
14079059d:	48 89 77 20          	mov    %rsi,0x20(%rdi)
1407905a1:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1407905a5:	eb 03                	jmp    0x1407905aa
1407905a7:	48 8b fb             	mov    %rbx,%rdi
1407905aa:	48 8b 6d 18          	mov    0x18(%rbp),%rbp
1407905ae:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)
1407905b3:	74 25                	je     0x1407905da
1407905b5:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1407905b9:	83 7d 3c 00          	cmpl   $0x0,0x3c(%rbp)
1407905bd:	7e 1b                	jle    0x1407905da
1407905bf:	48 8b f3             	mov    %rbx,%rsi
1407905c2:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1407905c6:	48 8b 0c 0e          	mov    (%rsi,%rcx,1),%rcx
1407905ca:	e8 01 fd ff ff       	call   0x1407902d0
1407905cf:	ff c3                	inc    %ebx
1407905d1:	48 8d 76 08          	lea    0x8(%rsi),%rsi
1407905d5:	3b 5d 3c             	cmp    0x3c(%rbp),%ebx
1407905d8:	7c e8                	jl     0x1407905c2
1407905da:	48 8b c7             	mov    %rdi,%rax
1407905dd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407905e2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407905e7:	48 83 c4 20          	add    $0x20,%rsp
1407905eb:	41 5e                	pop    %r14
1407905ed:	5f                   	pop    %rdi
1407905ee:	5e                   	pop    %rsi
1407905ef:	c3                   	ret
1407905f0:	4c 8b dc             	mov    %rsp,%r11
1407905f3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1407905f7:	41 54                	push   %r12
1407905f9:	48 83 ec 50          	sub    $0x50,%rsp
1407905fd:	48 8b 41 40          	mov    0x40(%rcx),%rax
140790601:	4c 8b e1             	mov    %rcx,%r12
140790604:	48 85 c0             	test   %rax,%rax
140790607:	0f 85 04 02 00 00    	jne    0x140790811
14079060d:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140790611:	b9 10 00 00 00       	mov    $0x10,%ecx
140790616:	49 89 6b f0          	mov    %rbp,-0x10(%r11)
14079061a:	49 89 73 e8          	mov    %rsi,-0x18(%r11)
14079061e:	49 89 7b e0          	mov    %rdi,-0x20(%r11)
140790622:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
140790626:	4d 89 73 d0          	mov    %r14,-0x30(%r11)
14079062a:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
14079062e:	e8 d5 aa 68 00       	call   0x140e1b108
140790633:	33 ed                	xor    %ebp,%ebp
140790635:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14079063a:	48 85 c0             	test   %rax,%rax
14079063d:	74 09                	je     0x140790648
14079063f:	48 89 68 08          	mov    %rbp,0x8(%rax)
140790643:	48 89 28             	mov    %rbp,(%rax)
140790646:	eb 03                	jmp    0x14079064b
140790648:	48 8b c5             	mov    %rbp,%rax
14079064b:	ba 50 00 00 00       	mov    $0x50,%edx
140790650:	49 89 44 24 40       	mov    %rax,0x40(%r12)
140790655:	33 c9                	xor    %ecx,%ecx
140790657:	e8 4c 0b 6a 00       	call   0x140e311a8
14079065c:	48 8b d8             	mov    %rax,%rbx
14079065f:	48 85 c0             	test   %rax,%rax
140790662:	75 10                	jne    0x140790674
140790664:	48 8d 0d fd 44 87 00 	lea    0x8744fd(%rip),%rcx        # 0x141004b68
14079066b:	e8 b0 ae 0d 00       	call   0x14086b520
140790670:	8b fd                	mov    %ebp,%edi
140790672:	eb 05                	jmp    0x140790679
140790674:	bf 0a 00 00 00       	mov    $0xa,%edi
140790679:	8b cd                	mov    %ebp,%ecx
14079067b:	4c 89 23             	mov    %r12,(%rbx)
14079067e:	48 8b c5             	mov    %rbp,%rax
140790681:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140790685:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14079068a:	4c 8b eb             	mov    %rbx,%r13
14079068d:	be 01 00 00 00       	mov    $0x1,%esi
140790692:	4d 89 64 24 48       	mov    %r12,0x48(%r12)
140790697:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14079069e:	00 00
1407906a0:	4e 8b 3c 28          	mov    (%rax,%r13,1),%r15
1407906a4:	41 81 7f 18 03 01 00 	cmpl   $0x103,0x18(%r15)
1407906ab:	00
1407906ac:	0f 85 ac 00 00 00    	jne    0x14079075e
1407906b2:	41 83 7f 3c 00       	cmpl   $0x0,0x3c(%r15)
1407906b7:	44 8b f5             	mov    %ebp,%r14d
1407906ba:	0f 8e 97 00 00 00    	jle    0x140790757
1407906c0:	4c 8b e5             	mov    %rbp,%r12
1407906c3:	0f 1f 40 00          	nopl   0x0(%rax)
1407906c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407906ce:	00 00
1407906d0:	49 8b 47 30          	mov    0x30(%r15),%rax
1407906d4:	49 8b 2c 04          	mov    (%r12,%rax,1),%rbp
1407906d8:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)
1407906dd:	75 5b                	jne    0x14079073a
1407906df:	3b f7                	cmp    %edi,%esi
1407906e1:	75 49                	jne    0x14079072c
1407906e3:	8d 1c 3f             	lea    (%rdi,%rdi,1),%ebx
1407906e6:	85 ff                	test   %edi,%edi
1407906e8:	75 05                	jne    0x1407906ef
1407906ea:	bb 0a 00 00 00       	mov    $0xa,%ebx
1407906ef:	3b de                	cmp    %esi,%ebx
1407906f1:	7c 39                	jl     0x14079072c
1407906f3:	3b df                	cmp    %edi,%ebx
1407906f5:	74 35                	je     0x14079072c
1407906f7:	48 63 fb             	movslq %ebx,%rdi
1407906fa:	49 8b cd             	mov    %r13,%rcx
1407906fd:	48 c1 e7 03          	shl    $0x3,%rdi
140790701:	48 8b d7             	mov    %rdi,%rdx
140790704:	e8 9f 0a 6a 00       	call   0x140e311a8
140790709:	4c 8b e8             	mov    %rax,%r13
14079070c:	48 85 ff             	test   %rdi,%rdi
14079070f:	0f 84 03 01 00 00    	je     0x140790818
140790715:	48 85 c0             	test   %rax,%rax
140790718:	0f 85 03 01 00 00    	jne    0x140790821
14079071e:	48 8d 0d 43 44 87 00 	lea    0x874443(%rip),%rcx        # 0x141004b68
140790725:	e8 f6 ad 0d 00       	call   0x14086b520
14079072a:	33 ff                	xor    %edi,%edi
14079072c:	48 63 c6             	movslq %esi,%rax
14079072f:	ff c6                	inc    %esi
140790731:	49 89 6c c5 00       	mov    %rbp,0x0(%r13,%rax,8)
140790736:	48 89 6d 48          	mov    %rbp,0x48(%rbp)
14079073a:	41 ff c6             	inc    %r14d
14079073d:	49 83 c4 08          	add    $0x8,%r12
140790741:	45 3b 77 3c          	cmp    0x3c(%r15),%r14d
140790745:	7c 89                	jl     0x1407906d0
140790747:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14079074c:	33 ed                	xor    %ebp,%ebp
14079074e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140790753:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140790757:	41 83 7f 28 00       	cmpl   $0x0,0x28(%r15)
14079075c:	74 38                	je     0x140790796
14079075e:	49 8b 5c 24 40       	mov    0x40(%r12),%rbx
140790763:	8b 43 08             	mov    0x8(%rbx),%eax
140790766:	39 43 0c             	cmp    %eax,0xc(%rbx)
140790769:	75 14                	jne    0x14079077f
14079076b:	8d 14 00             	lea    (%rax,%rax,1),%edx
14079076e:	85 c0                	test   %eax,%eax
140790770:	75 05                	jne    0x140790777
140790772:	ba 0a 00 00 00       	mov    $0xa,%edx
140790777:	48 8b cb             	mov    %rbx,%rcx
14079077a:	e8 b1 b3 ed ff       	call   0x14066bb30
14079077f:	48 63 4b 0c          	movslq 0xc(%rbx),%rcx
140790783:	48 8b 03             	mov    (%rbx),%rax
140790786:	4c 89 3c c8          	mov    %r15,(%rax,%rcx,8)
14079078a:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
14079078e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140790793:	ff 43 0c             	incl   0xc(%rbx)
140790796:	ff c1                	inc    %ecx
140790798:	48 83 c0 08          	add    $0x8,%rax
14079079c:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
1407907a0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407907a5:	3b ce                	cmp    %esi,%ecx
1407907a7:	0f 8c f3 fe ff ff    	jl     0x1407906a0
1407907ad:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1407907b2:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1407907b7:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1407907bc:	85 f6                	test   %esi,%esi
1407907be:	7e 21                	jle    0x1407907e1
1407907c0:	49 8b cd             	mov    %r13,%rcx
1407907c3:	8b d6                	mov    %esi,%edx
1407907c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407907cc:	00 00 00 00
1407907d0:	48 8b 01             	mov    (%rcx),%rax
1407907d3:	48 8d 49 08          	lea    0x8(%rcx),%rcx
1407907d7:	48 89 68 48          	mov    %rbp,0x48(%rax)
1407907db:	48 83 ea 01          	sub    $0x1,%rdx
1407907df:	75 ef                	jne    0x1407907d0
1407907e1:	49 8b 4c 24 40       	mov    0x40(%r12),%rcx
1407907e6:	33 d2                	xor    %edx,%edx
1407907e8:	e8 43 b3 ed ff       	call   0x14066bb30
1407907ed:	49 8b 5c 24 40       	mov    0x40(%r12),%rbx
1407907f2:	49 8b cd             	mov    %r13,%rcx
1407907f5:	e8 96 08 6a 00       	call   0x140e31090
1407907fa:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1407907ff:	48 8b c3             	mov    %rbx,%rax
140790802:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140790807:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14079080c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140790811:	48 83 c4 50          	add    $0x50,%rsp
140790815:	41 5c                	pop    %r12
140790817:	c3                   	ret
140790818:	48 85 c0             	test   %rax,%rax
14079081b:	0f 84 09 ff ff ff    	je     0x14079072a
140790821:	8b fb                	mov    %ebx,%edi
140790823:	e9 04 ff ff ff       	jmp    0x14079072c
140790828:	cc                   	int3
140790829:	cc                   	int3
14079082a:	cc                   	int3
14079082b:	cc                   	int3
14079082c:	cc                   	int3
14079082d:	cc                   	int3
14079082e:	cc                   	int3
14079082f:	cc                   	int3
140790830:	85 d2                	test   %edx,%edx
140790832:	0f 8e 99 00 00 00    	jle    0x1407908d1
140790838:	41 56                	push   %r14
14079083a:	48 83 ec 20          	sub    $0x20,%rsp
14079083e:	4c 8b f1             	mov    %rcx,%r14
140790841:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140790846:	48 63 ea             	movslq %edx,%rbp
140790849:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140790850:	b8 08 00 00 00       	mov    $0x8,%eax
140790855:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14079085a:	48 f7 e5             	mul    %rbp
14079085d:	48 0f 42 c1          	cmovb  %rcx,%rax
140790861:	48 8b c8             	mov    %rax,%rcx
140790864:	e8 b3 ad 68 00       	call   0x140e1b61c
140790869:	48 8b f0             	mov    %rax,%rsi
14079086c:	48 85 ed             	test   %rbp,%rbp
14079086f:	74 48                	je     0x1407908b9
140790871:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140790876:	33 db                	xor    %ebx,%ebx
140790878:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14079087d:	8b fb                	mov    %ebx,%edi
14079087f:	90                   	nop
140790880:	49 8b ce             	mov    %r14,%rcx
140790883:	e8 88 fc ff ff       	call   0x140790510
140790888:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
14079088c:	48 ff c7             	inc    %rdi
14079088f:	48 3b fd             	cmp    %rbp,%rdi
140790892:	7c ec                	jl     0x140790880
140790894:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140790899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407908a0:	48 8b 14 de          	mov    (%rsi,%rbx,8),%rdx
1407908a4:	49 8b ce             	mov    %r14,%rcx
1407908a7:	e8 f4 f8 ff ff       	call   0x1407901a0
1407908ac:	48 ff c3             	inc    %rbx
1407908af:	48 3b dd             	cmp    %rbp,%rbx
1407908b2:	7c ec                	jl     0x1407908a0
1407908b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407908b9:	48 8b ce             	mov    %rsi,%rcx
1407908bc:	e8 83 a8 68 00       	call   0x140e1b144
1407908c1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407908c6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407908cb:	48 83 c4 20          	add    $0x20,%rsp
1407908cf:	41 5e                	pop    %r14
1407908d1:	c3                   	ret
1407908d2:	cc                   	int3
1407908d3:	cc                   	int3
1407908d4:	cc                   	int3
1407908d5:	cc                   	int3
1407908d6:	cc                   	int3
1407908d7:	cc                   	int3
1407908d8:	cc                   	int3
1407908d9:	cc                   	int3
1407908da:	cc                   	int3
1407908db:	cc                   	int3
1407908dc:	cc                   	int3
1407908dd:	cc                   	int3
1407908de:	cc                   	int3
1407908df:	cc                   	int3
1407908e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407908e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407908ea:	56                   	push   %rsi
1407908eb:	57                   	push   %rdi
1407908ec:	41 56                	push   %r14
1407908ee:	48 83 ec 20          	sub    $0x20,%rsp
1407908f2:	48 8b e9             	mov    %rcx,%rbp
1407908f5:	b9 50 00 00 00       	mov    $0x50,%ecx
1407908fa:	e8 09 a8 68 00       	call   0x140e1b108
1407908ff:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140790904:	48 85 c0             	test   %rax,%rax
140790907:	74 0d                	je     0x140790916
140790909:	48 8b c8             	mov    %rax,%rcx
14079090c:	e8 df f2 ff ff       	call   0x14078fbf0
140790911:	48 8b f0             	mov    %rax,%rsi
140790914:	eb 02                	jmp    0x140790918
140790916:	33 f6                	xor    %esi,%esi