140196499:	48 8b cf             	mov    %rdi,%rcx
14019649c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401964a1:	41 ff d2             	call   *%r10
1401964a4:	eb 35                	jmp    0x1401964db
1401964a6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401964ab:	8b d5                	mov    %ebp,%edx
1401964ad:	4c 8b 0b             	mov    (%rbx),%r9
1401964b0:	48 8b cf             	mov    %rdi,%rcx
1401964b3:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1401964b7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401964bc:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401964c1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401964c6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401964ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401964cf:	e8 2c 98 fe ff       	call   0x14017fd00
1401964d4:	eb 05                	jmp    0x1401964db
1401964d6:	b8 01 00 00 00       	mov    $0x1,%eax
1401964db:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401964e0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401964e5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401964ea:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401964ef:	48 83 c4 40          	add    $0x40,%rsp
1401964f3:	41 5e                	pop    %r14
1401964f5:	c3                   	ret
1401964f6:	cc                   	int3
1401964f7:	cc                   	int3
1401964f8:	cc                   	int3
1401964f9:	cc                   	int3
1401964fa:	cc                   	int3
1401964fb:	cc                   	int3
1401964fc:	cc                   	int3
1401964fd:	cc                   	int3
1401964fe:	cc                   	int3
1401964ff:	cc                   	int3
140196500:	40 56                	rex push %rsi
140196502:	57                   	push   %rdi
140196503:	41 54                	push   %r12
140196505:	41 55                	push   %r13
140196507:	41 56                	push   %r14
140196509:	b8 c0 01 00 00       	mov    $0x1c0,%eax
14019650e:	e8 1d a6 11 00       	call   0x1402b0b30
140196513:	48 2b e0             	sub    %rax,%rsp
140196516:	48 8b 05 63 f5 23 00 	mov    0x23f563(%rip),%rax        # 0x1403d5a80
14019651d:	48 33 c4             	xor    %rsp,%rax
140196520:	48 89 84 24 90 01 00 	mov    %rax,0x190(%rsp)
140196527:	00
140196528:	48 8b 84 24 18 02 00 	mov    0x218(%rsp),%rax
14019652f:	00
140196530:	48 8b f9             	mov    %rcx,%rdi
140196533:	4c 8b b4 24 20 02 00 	mov    0x220(%rsp),%r14
14019653a:	00
14019653b:	48 8b ca             	mov    %rdx,%rcx
14019653e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140196543:	4c 8b e2             	mov    %rdx,%r12
140196546:	48 8b 84 24 10 02 00 	mov    0x210(%rsp),%rax
14019654d:	00
14019654e:	33 f6                	xor    %esi,%esi
140196550:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140196557:	00
140196558:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14019655d:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
140196562:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140196569:	00 00
14019656b:	e8 90 3a fa ff       	call   0x14013a000
140196570:	33 c9                	xor    %ecx,%ecx
140196572:	44 8d 6e ff          	lea    -0x1(%rsi),%r13d
140196576:	85 c0                	test   %eax,%eax
140196578:	79 39                	jns    0x1401965b3
14019657a:	e8 f1 0a f9 ff       	call   0x140127070
14019657f:	4c 8d 05 42 b9 18 00 	lea    0x18b942(%rip),%r8        # 0x140321ec8
140196586:	ba cf 05 00 00       	mov    $0x5cf,%edx
14019658b:	48 8d 0d 1e b8 18 00 	lea    0x18b81e(%rip),%rcx        # 0x140321db0
140196592:	e8 f9 0b f9 ff       	call   0x140127190
140196597:	45 33 c9             	xor    %r9d,%r9d
14019659a:	8d 56 50             	lea    0x50(%rsi),%edx
14019659d:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
1401965a3:	48 8b cf             	mov    %rdi,%rcx
1401965a6:	e8 05 9d fe ff       	call   0x1401802b0
1401965ab:	44 8b e6             	mov    %esi,%r12d
1401965ae:	e9 a7 05 00 00       	jmp    0x140196b5a
1401965b3:	8b 94 24 30 02 00 00 	mov    0x230(%rsp),%edx
1401965ba:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401965c0:	48 89 9c 24 b8 01 00 	mov    %rbx,0x1b8(%rsp)
1401965c7:	00
1401965c8:	48 89 ac 24 b0 01 00 	mov    %rbp,0x1b0(%rsp)
1401965cf:	00
1401965d0:	4c 89 bc 24 a8 01 00 	mov    %r15,0x1a8(%rsp)
1401965d7:	00
1401965d8:	48 63 e8             	movslq %eax,%rbp
1401965db:	85 d2                	test   %edx,%edx
1401965dd:	74 23                	je     0x140196602
1401965df:	83 bf 84 00 00 00 02 	cmpl   $0x2,0x84(%rdi)
1401965e6:	75 1a                	jne    0x140196602
1401965e8:	48 8b 87 10 09 00 00 	mov    0x910(%rdi),%rax
1401965ef:	39 88 40 03 00 00    	cmp    %ecx,0x340(%rax)
1401965f5:	75 0b                	jne    0x140196602
1401965f7:	41 39 8e 40 03 00 00 	cmp    %ecx,0x340(%r14)
1401965fe:	41 0f 47 c8          	cmova  %r8d,%ecx
140196602:	85 d2                	test   %edx,%edx
140196604:	48 8d 05 85 b7 18 00 	lea    0x18b785(%rip),%rax        # 0x140321d90
14019660b:	4c 8d 3d 8e b7 18 00 	lea    0x18b78e(%rip),%r15        # 0x140321da0
140196612:	4c 0f 44 f8          	cmove  %rax,%r15
140196616:	39 77 38             	cmp    %esi,0x38(%rdi)
140196619:	75 0c                	jne    0x140196627
14019661b:	85 d2                	test   %edx,%edx
14019661d:	74 08                	je     0x140196627
14019661f:	49 8d 5e 10          	lea    0x10(%r14),%rbx
140196623:	85 c9                	test   %ecx,%ecx
140196625:	74 07                	je     0x14019662e
140196627:	48 8d 9f 3c 05 00 00 	lea    0x53c(%rdi),%rbx
14019662e:	49 8b 46 08          	mov    0x8(%r14),%rax
140196632:	4d 8d 4e 50          	lea    0x50(%r14),%r9
140196636:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14019663b:	45 33 c0             	xor    %r8d,%r8d
14019663e:	49 8b d4             	mov    %r12,%rdx
140196641:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140196646:	48 8b cf             	mov    %rdi,%rcx
140196649:	e8 32 29 ff ff       	call   0x140188f80
14019664e:	85 c0                	test   %eax,%eax
140196650:	0f 84 e9 04 00 00    	je     0x140196b3f
140196656:	e8 05 0d f6 ff       	call   0x1400f7360
14019665b:	48 8b f0             	mov    %rax,%rsi
14019665e:	48 85 c0             	test   %rax,%rax
140196661:	0f 84 9f 04 00 00    	je     0x140196b06
140196667:	45 33 c0             	xor    %r8d,%r8d
14019666a:	49 8b d4             	mov    %r12,%rdx
14019666d:	48 8b c8             	mov    %rax,%rcx
140196670:	e8 3b 03 f6 ff       	call   0x1400f69b0
140196675:	85 c0                	test   %eax,%eax
140196677:	0f 8e 89 04 00 00    	jle    0x140196b06
14019667d:	45 33 c0             	xor    %r8d,%r8d
140196680:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140196687:	00
140196688:	48 8b ce             	mov    %rsi,%rcx
14019668b:	e8 80 01 f6 ff       	call   0x1400f6810
140196690:	85 c0                	test   %eax,%eax
140196692:	0f 8e 6e 04 00 00    	jle    0x140196b06
140196698:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
14019669f:	00
1401966a0:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
1401966a7:	00
1401966a8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401966ad:	4d 8b cf             	mov    %r15,%r9
1401966b0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401966b5:	4c 8b c3             	mov    %rbx,%r8
1401966b8:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1401966bf:	00
1401966c0:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401966c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401966ca:	49 8b d4             	mov    %r12,%rdx
1401966cd:	48 8b cf             	mov    %rdi,%rcx
1401966d0:	48 c7 44 24 20 0a 00 	movq   $0xa,0x20(%rsp)
1401966d7:	00 00
1401966d9:	e8 d2 2b ff ff       	call   0x1401892b0
1401966de:	85 c0                	test   %eax,%eax
1401966e0:	0f 84 52 04 00 00    	je     0x140196b38
1401966e6:	4c 8d 8c 24 10 01 00 	lea    0x110(%rsp),%r9
1401966ed:	00
1401966ee:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401966f3:	4c 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%r8
1401966fa:	00
1401966fb:	49 8b d4             	mov    %r12,%rdx
1401966fe:	48 8b cf             	mov    %rdi,%rcx
140196701:	e8 ca 22 ff ff       	call   0x1401889d0
140196706:	85 c0                	test   %eax,%eax
140196708:	0f 84 2a 04 00 00    	je     0x140196b38
14019670e:	45 33 c0             	xor    %r8d,%r8d
140196711:	49 8b d4             	mov    %r12,%rdx
140196714:	48 8b ce             	mov    %rsi,%rcx
140196717:	e8 94 02 f6 ff       	call   0x1400f69b0
14019671c:	85 c0                	test   %eax,%eax
14019671e:	7f 3c                	jg     0x14019675c
140196720:	e8 4b 09 f9 ff       	call   0x140127070
140196725:	4c 8d 05 9c b7 18 00 	lea    0x18b79c(%rip),%r8        # 0x140321ec8
14019672c:	ba 0f 06 00 00       	mov    $0x60f,%edx
140196731:	48 8d 0d 78 b6 18 00 	lea    0x18b678(%rip),%rcx        # 0x140321db0
140196738:	e8 53 0a f9 ff       	call   0x140127190
14019673d:	45 33 c9             	xor    %r9d,%r9d
140196740:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
140196746:	48 8b cf             	mov    %rdi,%rcx
140196749:	41 8d 51 50          	lea    0x50(%r9),%edx
14019674d:	e8 5e 9b fe ff       	call   0x1401802b0
140196752:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140196757:	e9 e6 03 00 00       	jmp    0x140196b42
14019675c:	83 bf e0 08 00 00 01 	cmpl   $0x1,0x8e0(%rdi)
140196763:	0f 85 86 01 00 00    	jne    0x1401968ef
140196769:	48 8b 8f 88 01 00 00 	mov    0x188(%rdi),%rcx
140196770:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140196775:	45 33 c0             	xor    %r8d,%r8d
140196778:	41 8d 50 03          	lea    0x3(%r8),%edx
14019677c:	e8 5f 5b f5 ff       	call   0x1400ec2e0
140196781:	4c 63 c0             	movslq %eax,%r8
140196784:	85 c0                	test   %eax,%eax
140196786:	7f 3c                	jg     0x1401967c4
140196788:	e8 e3 08 f9 ff       	call   0x140127070
14019678d:	4c 8d 05 34 b7 18 00 	lea    0x18b734(%rip),%r8        # 0x140321ec8
140196794:	ba 20 06 00 00       	mov    $0x620,%edx
140196799:	48 8d 0d 10 b6 18 00 	lea    0x18b610(%rip),%rcx        # 0x140321db0
1401967a0:	e8 eb 09 f9 ff       	call   0x140127190
1401967a5:	45 33 c9             	xor    %r9d,%r9d
1401967a8:	41 b8 4c 01 00 00    	mov    $0x14c,%r8d
1401967ae:	48 8b cf             	mov    %rdi,%rcx
1401967b1:	41 8d 51 50          	lea    0x50(%r9),%edx
1401967b5:	e8 f6 9a fe ff       	call   0x1401802b0
1401967ba:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401967bf:	e9 7e 03 00 00       	jmp    0x140196b42
1401967c4:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
1401967c8:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
1401967cd:	0f 84 95 00 00 00    	je     0x140196868
1401967d3:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401967d7:	48 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rcx
1401967de:	ff ff 7f
1401967e1:	48 3b c1             	cmp    %rcx,%rax
1401967e4:	0f 87 c9 00 00 00    	ja     0x1401968b3
1401967ea:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
1401967ee:	48 83 fa 03          	cmp    $0x3,%rdx
1401967f2:	0f 82 bb 00 00 00    	jb     0x1401968b3
1401967f8:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
1401967fd:	48 83 c2 fd          	add    $0xfffffffffffffffd,%rdx
140196801:	41 0f b6 4a 01       	movzbl 0x1(%r10),%ecx
140196806:	48 c1 e1 08          	shl    $0x8,%rcx
14019680a:	48 0b c8             	or     %rax,%rcx
14019680d:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
140196812:	48 c1 e1 08          	shl    $0x8,%rcx
140196816:	48 0b c8             	or     %rax,%rcx
140196819:	48 3b d1             	cmp    %rcx,%rdx
14019681c:	0f 82 91 00 00 00    	jb     0x1401968b3
140196822:	48 2b d1             	sub    %rcx,%rdx
140196825:	48 83 fa 01          	cmp    $0x1,%rdx
140196829:	0f 82 84 00 00 00    	jb     0x1401968b3
14019682f:	48 ff ca             	dec    %rdx
140196832:	4d 8d 0c 0a          	lea    (%r10,%rcx,1),%r9
140196836:	48 83 fa 03          	cmp    $0x3,%rdx
14019683a:	72 77                	jb     0x1401968b3
14019683c:	41 0f b6 41 06       	movzbl 0x6(%r9),%eax
140196841:	48 83 c2 fd          	add    $0xfffffffffffffffd,%rdx
140196845:	41 0f b6 49 05       	movzbl 0x5(%r9),%ecx
14019684a:	48 c1 e1 08          	shl    $0x8,%rcx
14019684e:	48 0b c8             	or     %rax,%rcx
140196851:	41 0f b6 41 07       	movzbl 0x7(%r9),%eax
140196856:	48 c1 e1 08          	shl    $0x8,%rcx
14019685a:	48 0b c8             	or     %rax,%rcx
14019685d:	48 3b d1             	cmp    %rcx,%rdx
140196860:	72 51                	jb     0x1401968b3
140196862:	48 2b d1             	sub    %rcx,%rdx
140196865:	4c 2b c2             	sub    %rdx,%r8
140196868:	49 8b d2             	mov    %r10,%rdx
14019686b:	48 8b ce             	mov    %rsi,%rcx
14019686e:	e8 7d 01 f6 ff       	call   0x1400f69f0
140196873:	85 c0                	test   %eax,%eax
140196875:	7f 78                	jg     0x1401968ef
140196877:	e8 f4 07 f9 ff       	call   0x140127070
14019687c:	4c 8d 05 45 b6 18 00 	lea    0x18b645(%rip),%r8        # 0x140321ec8
140196883:	ba 38 06 00 00       	mov    $0x638,%edx
140196888:	48 8d 0d 21 b5 18 00 	lea    0x18b521(%rip),%rcx        # 0x140321db0
14019688f:	e8 fc 08 f9 ff       	call   0x140127190
140196894:	45 33 c9             	xor    %r9d,%r9d
140196897:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14019689d:	48 8b cf             	mov    %rdi,%rcx
1401968a0:	41 8d 51 50          	lea    0x50(%r9),%edx
1401968a4:	e8 07 9a fe ff       	call   0x1401802b0
1401968a9:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401968ae:	e9 8f 02 00 00       	jmp    0x140196b42
1401968b3:	e8 b8 07 f9 ff       	call   0x140127070
1401968b8:	4c 8d 05 09 b6 18 00 	lea    0x18b609(%rip),%r8        # 0x140321ec8
1401968bf:	ba 31 06 00 00       	mov    $0x631,%edx
1401968c4:	48 8d 0d e5 b4 18 00 	lea    0x18b4e5(%rip),%rcx        # 0x140321db0
1401968cb:	e8 c0 08 f9 ff       	call   0x140127190
1401968d0:	45 33 c9             	xor    %r9d,%r9d
1401968d3:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
1401968d9:	48 8b cf             	mov    %rdi,%rcx
1401968dc:	41 8d 51 50          	lea    0x50(%r9),%edx
1401968e0:	e8 cb 99 fe ff       	call   0x1401802b0
1401968e5:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401968ea:	e9 53 02 00 00       	jmp    0x140196b42
1401968ef:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401968f4:	48 8b ce             	mov    %rsi,%rcx
1401968f7:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401968fc:	e8 ef 00 f6 ff       	call   0x1400f69f0
140196901:	85 c0                	test   %eax,%eax
140196903:	0f 8e c4 01 00 00    	jle    0x140196acd
140196909:	45 33 c0             	xor    %r8d,%r8d
14019690c:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140196913:	00
140196914:	48 8b ce             	mov    %rsi,%rcx
140196917:	e8 f4 fe f5 ff       	call   0x1400f6810
14019691c:	85 c0                	test   %eax,%eax
14019691e:	0f 8e a9 01 00 00    	jle    0x140196acd
140196924:	48 8b 8f a0 09 00 00 	mov    0x9a0(%rdi),%rcx
14019692b:	4c 8d 8c 24 10 01 00 	lea    0x110(%rsp),%r9
140196932:	00
140196933:	48 8d 15 6a 06 17 00 	lea    0x17066a(%rip),%rdx        # 0x140306fa4
14019693a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14019693f:	4c 8b 81 28 04 00 00 	mov    0x428(%rcx),%r8
140196946:	48 8b 09             	mov    (%rcx),%rcx
140196949:	e8 52 3c f6 ff       	call   0x1400fa5a0
14019694e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140196953:	48 85 c0             	test   %rax,%rax
140196956:	75 3c                	jne    0x140196994
140196958:	e8 13 07 f9 ff       	call   0x140127070
14019695d:	4c 8d 05 64 b5 18 00 	lea    0x18b564(%rip),%r8        # 0x140321ec8
140196964:	ba 47 06 00 00       	mov    $0x647,%edx
140196969:	48 8d 0d 40 b4 18 00 	lea    0x18b440(%rip),%rcx        # 0x140321db0
140196970:	e8 1b 08 f9 ff       	call   0x140127190
140196975:	45 33 c9             	xor    %r9d,%r9d
140196978:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14019697e:	48 8b cf             	mov    %rdi,%rcx
140196981:	41 8d 51 50          	lea    0x50(%r9),%edx
140196985:	e8 26 99 fe ff       	call   0x1401802b0
14019698a:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14019698f:	e9 ae 01 00 00       	jmp    0x140196b42
140196994:	44 8b bc 24 28 02 00 	mov    0x228(%rsp),%r15d
14019699b:	00
14019699c:	4c 8d b4 24 50 01 00 	lea    0x150(%rsp),%r14
1401969a3:	00
1401969a4:	48 8b 9f a0 09 00 00 	mov    0x9a0(%rdi),%rbx
1401969ab:	45 85 ff             	test   %r15d,%r15d
1401969ae:	49 8b cc             	mov    %r12,%rcx
1401969b1:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1401969b6:	4c 0f 45 74 24 78    	cmovne 0x78(%rsp),%r14
1401969bc:	e8 9f 35 fa ff       	call   0x140139f60
1401969c1:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401969c6:	4c 8b c0             	mov    %rax,%r8
1401969c9:	48 8b 83 28 04 00 00 	mov    0x428(%rbx),%rax
1401969d0:	33 d2                	xor    %edx,%edx
1401969d2:	4c 8b 0b             	mov    (%rbx),%r9
1401969d5:	48 8b ce             	mov    %rsi,%rcx
1401969d8:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401969df:	00 00
1401969e1:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401969e6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401969eb:	e8 e0 47 fa ff       	call   0x14013b1d0
1401969f0:	85 c0                	test   %eax,%eax
1401969f2:	0f 8e a1 00 00 00    	jle    0x140196a99
1401969f8:	4c 8b c5             	mov    %rbp,%r8
1401969fb:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140196a02:	00
140196a03:	48 8b ce             	mov    %rsi,%rcx
140196a06:	e8 25 48 fa ff       	call   0x14013b230
140196a0b:	85 c0                	test   %eax,%eax
140196a0d:	0f 8e 86 00 00 00    	jle    0x140196a99
140196a13:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140196a18:	49 8b d6             	mov    %r14,%rdx
140196a1b:	48 8b ce             	mov    %rsi,%rcx
140196a1e:	e8 6d 44 fa ff       	call   0x14013ae90
140196a23:	85 c0                	test   %eax,%eax
140196a25:	7e 72                	jle    0x140196a99
140196a27:	48 39 6c 24 58       	cmp    %rbp,0x58(%rsp)
140196a2c:	75 6b                	jne    0x140196a99
140196a2e:	45 85 ff             	test   %r15d,%r15d