14018746e:	74 0d                	je     0x14018747d
140187470:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140187475:	33 c0                	xor    %eax,%eax
140187477:	48 83 c4 20          	add    $0x20,%rsp
14018747b:	5f                   	pop    %rdi
14018747c:	c3                   	ret
14018747d:	e8 22 0c 00 00       	call   0x1401880a4
140187482:	48 89 18             	mov    %rbx,(%rax)
140187485:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140187489:	e8 2a 0c 00 00       	call   0x1401880b8
14018748e:	48 89 18             	mov    %rbx,(%rax)
140187491:	e8 42 7f 01 00       	call   0x14019f3d8
140187496:	cc                   	int3
140187497:	cc                   	int3
140187498:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14018749d:	55                   	push   %rbp
14018749e:	48 8b ec             	mov    %rsp,%rbp
1401874a1:	48 83 ec 20          	sub    $0x20,%rsp
1401874a5:	48 8b 05 c4 3d 12 00 	mov    0x123dc4(%rip),%rax        # 0x1402ab270
1401874ac:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
1401874b3:	2b 00 00
1401874b6:	48 3b c3             	cmp    %rbx,%rax
1401874b9:	75 74                	jne    0x14018752f
1401874bb:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1401874c0:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1401874c4:	ff 15 26 6e 07 00    	call   *0x76e26(%rip)        # 0x1401fe2f0
1401874ca:	48 8b 45 18          	mov    0x18(%rbp),%rax
1401874ce:	48 89 45 10          	mov    %rax,0x10(%rbp)
1401874d2:	ff 15 e8 6d 07 00    	call   *0x76de8(%rip)        # 0x1401fe2c0
1401874d8:	8b c0                	mov    %eax,%eax
1401874da:	48 31 45 10          	xor    %rax,0x10(%rbp)
1401874de:	ff 15 d4 6d 07 00    	call   *0x76dd4(%rip)        # 0x1401fe2b8
1401874e4:	8b c0                	mov    %eax,%eax
1401874e6:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1401874ea:	48 31 45 10          	xor    %rax,0x10(%rbp)
1401874ee:	ff 15 3c 6e 07 00    	call   *0x76e3c(%rip)        # 0x1401fe330
1401874f4:	8b 45 20             	mov    0x20(%rbp),%eax
1401874f7:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401874fb:	48 c1 e0 20          	shl    $0x20,%rax
1401874ff:	48 33 45 20          	xor    0x20(%rbp),%rax
140187503:	48 33 45 10          	xor    0x10(%rbp),%rax
140187507:	48 33 c1             	xor    %rcx,%rax
14018750a:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140187511:	ff 00 00
140187514:	48 23 c1             	and    %rcx,%rax
140187517:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
14018751e:	2b 00 00
140187521:	48 3b c3             	cmp    %rbx,%rax
140187524:	48 0f 44 c1          	cmove  %rcx,%rax
140187528:	48 89 05 41 3d 12 00 	mov    %rax,0x123d41(%rip)        # 0x1402ab270
14018752f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140187534:	48 f7 d0             	not    %rax
140187537:	48 89 05 2a 3d 12 00 	mov    %rax,0x123d2a(%rip)        # 0x1402ab268
14018753e:	48 83 c4 20          	add    $0x20,%rsp
140187542:	5d                   	pop    %rbp
140187543:	c3                   	ret
140187544:	b8 00 40 00 00       	mov    $0x4000,%eax
140187549:	c3                   	ret
14018754a:	cc                   	int3
14018754b:	cc                   	int3
14018754c:	48 8d 0d 3d 5c 19 00 	lea    0x195c3d(%rip),%rcx        # 0x14031d190
140187553:	48 ff 25 e6 6c 07 00 	rex.W jmp *0x76ce6(%rip)        # 0x1401fe240
14018755a:	cc                   	int3
14018755b:	cc                   	int3
14018755c:	48 83 ec 28          	sub    $0x28,%rsp
140187560:	e8 0b f3 f3 ff       	call   0x1400c6870
140187565:	48 83 08 24          	orq    $0x24,(%rax)
140187569:	e8 82 c7 f5 ff       	call   0x1400e3cf0
14018756e:	48 83 08 02          	orq    $0x2,(%rax)
140187572:	48 83 c4 28          	add    $0x28,%rsp
140187576:	c3                   	ret
140187577:	cc                   	int3
140187578:	33 c0                	xor    %eax,%eax
14018757a:	39 05 18 3d 12 00    	cmp    %eax,0x123d18(%rip)        # 0x1402ab298
140187580:	0f 94 c0             	sete   %al
140187583:	c3                   	ret
140187584:	48 8d 05 2d ba 19 00 	lea    0x19ba2d(%rip),%rax        # 0x140322fb8
14018758b:	c3                   	ret
14018758c:	48 8d 05 1d ba 19 00 	lea    0x19ba1d(%rip),%rax        # 0x140322fb0
140187593:	c3                   	ret
140187594:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187599:	57                   	push   %rdi
14018759a:	48 83 ec 20          	sub    $0x20,%rsp
14018759e:	48 8d 1d 93 96 10 00 	lea    0x109693(%rip),%rbx        # 0x140290c38
1401875a5:	48 8d 3d 8c 96 10 00 	lea    0x10968c(%rip),%rdi        # 0x140290c38
1401875ac:	eb 12                	jmp    0x1401875c0
1401875ae:	48 8b 03             	mov    (%rbx),%rax
1401875b1:	48 85 c0             	test   %rax,%rax
1401875b4:	74 06                	je     0x1401875bc
1401875b6:	ff 15 64 70 07 00    	call   *0x77064(%rip)        # 0x1401fe620
1401875bc:	48 83 c3 08          	add    $0x8,%rbx
1401875c0:	48 3b df             	cmp    %rdi,%rbx
1401875c3:	72 e9                	jb     0x1401875ae
1401875c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401875ca:	48 83 c4 20          	add    $0x20,%rsp
1401875ce:	5f                   	pop    %rdi
1401875cf:	c3                   	ret
1401875d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401875d5:	57                   	push   %rdi
1401875d6:	48 83 ec 20          	sub    $0x20,%rsp
1401875da:	48 8d 1d 67 96 10 00 	lea    0x109667(%rip),%rbx        # 0x140290c48
1401875e1:	48 8d 3d 60 96 10 00 	lea    0x109660(%rip),%rdi        # 0x140290c48
1401875e8:	eb 12                	jmp    0x1401875fc
1401875ea:	48 8b 03             	mov    (%rbx),%rax
1401875ed:	48 85 c0             	test   %rax,%rax
1401875f0:	74 06                	je     0x1401875f8
1401875f2:	ff 15 28 70 07 00    	call   *0x77028(%rip)        # 0x1401fe620
1401875f8:	48 83 c3 08          	add    $0x8,%rbx
1401875fc:	48 3b df             	cmp    %rdi,%rbx
1401875ff:	72 e9                	jb     0x1401875ea
140187601:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140187606:	48 83 c4 20          	add    $0x20,%rsp
14018760a:	5f                   	pop    %rdi
14018760b:	c3                   	ret
14018760c:	cc                   	int3
14018760d:	cc                   	int3
14018760e:	cc                   	int3
14018760f:	cc                   	int3
140187610:	40 53                	rex push %rbx
140187612:	48 83 ec 20          	sub    $0x20,%rsp
140187616:	48 8b d9             	mov    %rcx,%rbx
140187619:	48 8d 05 b8 95 09 00 	lea    0x995b8(%rip),%rax        # 0x140220bd8
140187620:	48 89 01             	mov    %rax,(%rcx)
140187623:	8b 42 08             	mov    0x8(%rdx),%eax
140187626:	89 41 08             	mov    %eax,0x8(%rcx)
140187629:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14018762d:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140187631:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140187638:	00
140187639:	48 85 c9             	test   %rcx,%rcx
14018763c:	74 0d                	je     0x14018764b
14018763e:	48 8b 01             	mov    (%rcx),%rax
140187641:	48 8b 40 08          	mov    0x8(%rax),%rax
140187645:	ff 15 d5 6f 07 00    	call   *0x76fd5(%rip)        # 0x1401fe620
14018764b:	48 8b c3             	mov    %rbx,%rax
14018764e:	48 83 c4 20          	add    $0x20,%rsp
140187652:	5b                   	pop    %rbx
140187653:	c3                   	ret
140187654:	cc                   	int3
140187655:	cc                   	int3
140187656:	cc                   	int3
140187657:	cc                   	int3
140187658:	cc                   	int3
140187659:	cc                   	int3
14018765a:	cc                   	int3
14018765b:	cc                   	int3
14018765c:	cc                   	int3
14018765d:	cc                   	int3
14018765e:	cc                   	int3
14018765f:	cc                   	int3
140187660:	40 53                	rex push %rbx
140187662:	48 83 ec 20          	sub    $0x20,%rsp
140187666:	89 51 08             	mov    %edx,0x8(%rcx)
140187669:	48 8d 05 68 95 09 00 	lea    0x99568(%rip),%rax        # 0x140220bd8
140187670:	48 89 01             	mov    %rax,(%rcx)
140187673:	48 8b d9             	mov    %rcx,%rbx
140187676:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14018767a:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
140187681:	00
140187682:	4d 85 c0             	test   %r8,%r8
140187685:	74 15                	je     0x14018769c
140187687:	45 84 c9             	test   %r9b,%r9b
14018768a:	74 10                	je     0x14018769c
14018768c:	49 8b 00             	mov    (%r8),%rax
14018768f:	49 8b c8             	mov    %r8,%rcx
140187692:	48 8b 40 08          	mov    0x8(%rax),%rax
140187696:	ff 15 84 6f 07 00    	call   *0x76f84(%rip)        # 0x1401fe620
14018769c:	48 8b c3             	mov    %rbx,%rax
14018769f:	48 83 c4 20          	add    $0x20,%rsp
1401876a3:	5b                   	pop    %rbx
1401876a4:	c3                   	ret
1401876a5:	cc                   	int3
1401876a6:	cc                   	int3
1401876a7:	cc                   	int3
1401876a8:	cc                   	int3
1401876a9:	cc                   	int3
1401876aa:	cc                   	int3
1401876ab:	cc                   	int3
1401876ac:	cc                   	int3
1401876ad:	cc                   	int3
1401876ae:	cc                   	int3
1401876af:	cc                   	int3
1401876b0:	40 53                	rex push %rbx
1401876b2:	48 83 ec 20          	sub    $0x20,%rsp
1401876b6:	48 8d 05 1b 95 09 00 	lea    0x9951b(%rip),%rax        # 0x140220bd8
1401876bd:	48 8b d9             	mov    %rcx,%rbx
1401876c0:	48 89 01             	mov    %rax,(%rcx)
1401876c3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401876c7:	48 85 c9             	test   %rcx,%rcx
1401876ca:	74 0d                	je     0x1401876d9
1401876cc:	48 8b 01             	mov    (%rcx),%rax
1401876cf:	48 8b 40 10          	mov    0x10(%rax),%rax
1401876d3:	ff 15 47 6f 07 00    	call   *0x76f47(%rip)        # 0x1401fe620
1401876d9:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401876dd:	48 85 c9             	test   %rcx,%rcx
1401876e0:	74 0c                	je     0x1401876ee
1401876e2:	48 83 c4 20          	add    $0x20,%rsp
1401876e6:	5b                   	pop    %rbx
1401876e7:	48 ff 25 02 6a 07 00 	rex.W jmp *0x76a02(%rip)        # 0x1401fe0f0
1401876ee:	48 83 c4 20          	add    $0x20,%rsp
1401876f2:	5b                   	pop    %rbx
1401876f3:	c3                   	ret
1401876f4:	cc                   	int3
1401876f5:	cc                   	int3
1401876f6:	cc                   	int3
1401876f7:	cc                   	int3
1401876f8:	cc                   	int3
1401876f9:	cc                   	int3
1401876fa:	cc                   	int3
1401876fb:	cc                   	int3
1401876fc:	cc                   	int3
1401876fd:	cc                   	int3
1401876fe:	cc                   	int3
1401876ff:	cc                   	int3
140187700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140187705:	57                   	push   %rdi
140187706:	48 83 ec 20          	sub    $0x20,%rsp
14018770a:	48 8d 05 c7 94 09 00 	lea    0x994c7(%rip),%rax        # 0x140220bd8
140187711:	48 8b d9             	mov    %rcx,%rbx
140187714:	48 89 01             	mov    %rax,(%rcx)
140187717:	8b fa                	mov    %edx,%edi
140187719:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14018771d:	48 85 c9             	test   %rcx,%rcx
140187720:	74 0d                	je     0x14018772f
140187722:	48 8b 01             	mov    (%rcx),%rax
140187725:	48 8b 40 10          	mov    0x10(%rax),%rax
140187729:	ff 15 f1 6e 07 00    	call   *0x76ef1(%rip)        # 0x1401fe620
14018772f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140187733:	48 85 c9             	test   %rcx,%rcx
140187736:	74 06                	je     0x14018773e
140187738:	ff 15 b2 69 07 00    	call   *0x769b2(%rip)        # 0x1401fe0f0
14018773e:	40 f6 c7 01          	test   $0x1,%dil
140187742:	74 0d                	je     0x140187751
140187744:	ba 20 00 00 00       	mov    $0x20,%edx
140187749:	48 8b cb             	mov    %rbx,%rcx
14018774c:	e8 fb ee ff ff       	call   0x14018664c
140187751:	48 8b c3             	mov    %rbx,%rax
140187754:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140187759:	48 83 c4 20          	add    $0x20,%rsp
14018775d:	5f                   	pop    %rdi
14018775e:	c3                   	ret
14018775f:	cc                   	int3
140187760:	48 83 ec 48          	sub    $0x48,%rsp
140187764:	4c 8b c2             	mov    %rdx,%r8
140187767:	45 33 c9             	xor    %r9d,%r9d
14018776a:	8b d1                	mov    %ecx,%edx
14018776c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140187771:	e8 ea fe ff ff       	call   0x140187660
140187776:	48 8d 15 a3 16 12 00 	lea    0x1216a3(%rip),%rdx        # 0x1402a8e20
14018777d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140187782:	e8 31 15 00 00       	call   0x140188cb8
140187787:	cc                   	int3
140187788:	48 8b c4             	mov    %rsp,%rax
14018778b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14018778f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140187793:	48 89 50 10          	mov    %rdx,0x10(%rax)
140187797:	48 89 48 08          	mov    %rcx,0x8(%rax)
14018779b:	53                   	push   %rbx
14018779c:	48 83 ec 70          	sub    $0x70,%rsp
1401877a0:	48 8b d9             	mov    %rcx,%rbx
1401877a3:	83 60 c8 00          	andl   $0x0,-0x38(%rax)
1401877a7:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
1401877ab:	4c 89 40 e8          	mov    %r8,-0x18(%rax)
1401877af:	e8 70 17 00 00       	call   0x140188f24
1401877b4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401877b9:	8b 0b                	mov    (%rbx),%ecx
1401877bb:	48 8b 40 10          	mov    0x10(%rax),%rax
1401877bf:	ff 15 5b 6e 07 00    	call   *0x76e5b(%rip)        # 0x1401fe620
1401877c5:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1401877cc:	00
1401877cd:	eb 00                	jmp    0x1401877cf
1401877cf:	8b 44 24 40          	mov    0x40(%rsp),%eax
1401877d3:	48 83 c4 70          	add    $0x70,%rsp
1401877d7:	5b                   	pop    %rbx
1401877d8:	c3                   	ret
1401877d9:	cc                   	int3
1401877da:	cc                   	int3
1401877db:	cc                   	int3
1401877dc:	48 8b c4             	mov    %rsp,%rax
1401877df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401877e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401877e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401877eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401877ef:	41 56                	push   %r14
1401877f1:	8a 19                	mov    (%rcx),%bl
1401877f3:	4c 8d 51 01          	lea    0x1(%rcx),%r10
1401877f7:	88 1a                	mov    %bl,(%rdx)
1401877f9:	41 8b f1             	mov    %r9d,%esi
1401877fc:	4c 8d 35 fd 87 e7 ff 	lea    -0x187803(%rip),%r14        # 0x140000000
140187803:	49 8b e8             	mov    %r8,%rbp
140187806:	4c 8b da             	mov    %rdx,%r11
140187809:	48 8b f9             	mov    %rcx,%rdi
14018780c:	f6 c3 04             	test   $0x4,%bl
14018780f:	74 24                	je     0x140187835
140187811:	41 0f b6 0a          	movzbl (%r10),%ecx
140187815:	83 e1 0f             	and    $0xf,%ecx
140187818:	4a 0f be 84 31 e0 0b 	movsbq 0x220be0(%rcx,%r14,1),%rax
14018781f:	22 00
140187821:	42 8a 8c 31 f0 0b 22 	mov    0x220bf0(%rcx,%r14,1),%cl
140187828:	00
140187829:	4c 2b d0             	sub    %rax,%r10
14018782c:	41 8b 42 fc          	mov    -0x4(%r10),%eax
140187830:	d3 e8                	shr    %cl,%eax
140187832:	89 42 04             	mov    %eax,0x4(%rdx)
140187835:	f6 c3 08             	test   $0x8,%bl
140187838:	74 0a                	je     0x140187844
14018783a:	41 8b 02             	mov    (%r10),%eax
14018783d:	49 83 c2 04          	add    $0x4,%r10
140187841:	89 42 08             	mov    %eax,0x8(%rdx)
140187844:	f6 c3 10             	test   $0x10,%bl
140187847:	74 0a                	je     0x140187853
140187849:	41 8b 02             	mov    (%r10),%eax
14018784c:	49 83 c2 04          	add    $0x4,%r10
140187850:	89 42 0c             	mov    %eax,0xc(%rdx)
140187853:	49 63 02             	movslq (%r10),%rax
140187856:	4d 8d 42 04          	lea    0x4(%r10),%r8
14018785a:	45 33 c9             	xor    %r9d,%r9d
14018785d:	44 38 4c 24 30       	cmp    %r9b,0x30(%rsp)
140187862:	75 50                	jne    0x1401878b4
140187864:	f6 c3 02             	test   $0x2,%bl
140187867:	74 4b                	je     0x1401878b4
140187869:	48 8d 14 28          	lea    (%rax,%rbp,1),%rdx
14018786d:	0f b6 0a             	movzbl (%rdx),%ecx
140187870:	83 e1 0f             	and    $0xf,%ecx
140187873:	4a 0f be 84 31 e0 0b 	movsbq 0x220be0(%rcx,%r14,1),%rax
14018787a:	22 00
14018787c:	42 8a 8c 31 f0 0b 22 	mov    0x220bf0(%rcx,%r14,1),%cl
140187883:	00
140187884:	48 2b d0             	sub    %rax,%rdx
140187887:	44 8b 52 fc          	mov    -0x4(%rdx),%r10d
14018788b:	41 d3 ea             	shr    %cl,%r10d
14018788e:	45 89 4b 10          	mov    %r9d,0x10(%r11)
140187892:	45 85 d2             	test   %r10d,%r10d
140187895:	74 20                	je     0x1401878b7
140187897:	8b 02                	mov    (%rdx),%eax
140187899:	8b 4a 04             	mov    0x4(%rdx),%ecx
14018789c:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1401878a0:	3b c6                	cmp    %esi,%eax
1401878a2:	74 0a                	je     0x1401878ae
1401878a4:	41 ff c1             	inc    %r9d
1401878a7:	45 3b ca             	cmp    %r10d,%r9d
1401878aa:	72 eb                	jb     0x140187897
1401878ac:	eb 09                	jmp    0x1401878b7
1401878ae:	41 89 4b 10          	mov    %ecx,0x10(%r11)
1401878b2:	eb 03                	jmp    0x1401878b7
1401878b4:	89 42 10             	mov    %eax,0x10(%rdx)
1401878b7:	f6 c3 01             	test   $0x1,%bl
1401878ba:	74 25                	je     0x1401878e1
1401878bc:	41 0f b6 08          	movzbl (%r8),%ecx
1401878c0:	83 e1 0f             	and    $0xf,%ecx