14006f5f5:	74 0c                	je     0x14006f603
14006f5f7:	48 8d 0d 72 f2 ff ff 	lea    -0xd8e(%rip),%rcx        # 0x14006e870
14006f5fe:	e8 65 26 00 00       	call   0x140071c68
14006f603:	e8 c4 02 00 00       	call   0x14006f8cc
14006f608:	e8 bf 02 00 00       	call   0x14006f8cc
14006f60d:	e8 5e f2 ff ff       	call   0x14006e870
14006f612:	8b c8                	mov    %eax,%ecx
14006f614:	e8 2b c5 00 00       	call   0x14007bb44
14006f619:	e8 aa 02 00 00       	call   0x14006f8c8
14006f61e:	84 c0                	test   %al,%al
14006f620:	74 05                	je     0x14006f627
14006f622:	e8 f5 f5 00 00       	call   0x14007ec1c
14006f627:	e8 44 f2 ff ff       	call   0x14006e870
14006f62c:	e8 43 f2 ff ff       	call   0x14006e874
14006f631:	85 c0                	test   %eax,%eax
14006f633:	75 06                	jne    0x14006f63b
14006f635:	48 83 c4 20          	add    $0x20,%rsp
14006f639:	5b                   	pop    %rbx
14006f63a:	c3                   	ret
14006f63b:	b9 07 00 00 00       	mov    $0x7,%ecx
14006f640:	e8 47 f2 ff ff       	call   0x14006e88c
14006f645:	cc                   	int3
14006f646:	cc                   	int3
14006f647:	cc                   	int3
14006f648:	cc                   	int3
14006f649:	cc                   	int3
14006f64a:	cc                   	int3
14006f64b:	cc                   	int3
14006f64c:	cc                   	int3
14006f64d:	cc                   	int3
14006f64e:	cc                   	int3
14006f64f:	cc                   	int3
14006f650:	48 83 ec 28          	sub    $0x28,%rsp
14006f654:	e8 77 02 00 00       	call   0x14006f8d0
14006f659:	33 c0                	xor    %eax,%eax
14006f65b:	48 83 c4 28          	add    $0x28,%rsp
14006f65f:	c3                   	ret
14006f660:	48 83 ec 28          	sub    $0x28,%rsp
14006f664:	e8 13 f2 ff ff       	call   0x14006e87c
14006f669:	e8 02 f2 ff ff       	call   0x14006e870
14006f66e:	8b c8                	mov    %eax,%ecx
14006f670:	48 83 c4 28          	add    $0x28,%rsp
14006f674:	e9 77 37 fc ff       	jmp    0x140032df0
14006f679:	cc                   	int3
14006f67a:	cc                   	int3
14006f67b:	cc                   	int3
14006f67c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006f681:	57                   	push   %rdi
14006f682:	48 83 ec 30          	sub    $0x30,%rsp
14006f686:	b9 01 00 00 00       	mov    $0x1,%ecx
14006f68b:	e8 a4 eb ff ff       	call   0x14006e234
14006f690:	84 c0                	test   %al,%al
14006f692:	0f 84 30 01 00 00    	je     0x14006f7c8
14006f698:	40 32 ff             	xor    %dil,%dil
14006f69b:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
14006f6a0:	e8 2f eb ff ff       	call   0x14006e1d4
14006f6a5:	8a d8                	mov    %al,%bl
14006f6a7:	8b 0d 73 00 0a 00    	mov    0xa0073(%rip),%ecx        # 0x14010f720
14006f6ad:	83 f9 01             	cmp    $0x1,%ecx
14006f6b0:	0f 84 1d 01 00 00    	je     0x14006f7d3
14006f6b6:	85 c9                	test   %ecx,%ecx
14006f6b8:	75 4a                	jne    0x14006f704
14006f6ba:	c7 05 5c 00 0a 00 01 	movl   $0x1,0xa005c(%rip)        # 0x14010f720
14006f6c1:	00 00 00
14006f6c4:	48 8d 15 ed 76 08 00 	lea    0x876ed(%rip),%rdx        # 0x1400f6db8
14006f6cb:	48 8d 0d a6 76 08 00 	lea    0x876a6(%rip),%rcx        # 0x1400f6d78
14006f6d2:	e8 b9 fb 00 00       	call   0x14007f290
14006f6d7:	85 c0                	test   %eax,%eax
14006f6d9:	74 0a                	je     0x14006f6e5
14006f6db:	b8 ff 00 00 00       	mov    $0xff,%eax
14006f6e0:	e9 d8 00 00 00       	jmp    0x14006f7bd
14006f6e5:	48 8d 15 6c 76 08 00 	lea    0x8766c(%rip),%rdx        # 0x1400f6d58
14006f6ec:	48 8d 0d 3d 76 08 00 	lea    0x8763d(%rip),%rcx        # 0x1400f6d30
14006f6f3:	e8 54 fb 00 00       	call   0x14007f24c
14006f6f8:	c7 05 1e 00 0a 00 02 	movl   $0x2,0xa001e(%rip)        # 0x14010f720
14006f6ff:	00 00 00
14006f702:	eb 08                	jmp    0x14006f70c
14006f704:	40 b7 01             	mov    $0x1,%dil
14006f707:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
14006f70c:	8a cb                	mov    %bl,%cl
14006f70e:	e8 fd ea ff ff       	call   0x14006e210
14006f713:	e8 e0 01 00 00       	call   0x14006f8f8
14006f718:	48 8b d8             	mov    %rax,%rbx
14006f71b:	48 83 38 00          	cmpq   $0x0,(%rax)
14006f71f:	74 1e                	je     0x14006f73f
14006f721:	48 8b c8             	mov    %rax,%rcx
14006f724:	e8 13 ea ff ff       	call   0x14006e13c
14006f729:	84 c0                	test   %al,%al
14006f72b:	74 12                	je     0x14006f73f
14006f72d:	45 33 c0             	xor    %r8d,%r8d
14006f730:	41 8d 50 02          	lea    0x2(%r8),%edx
14006f734:	33 c9                	xor    %ecx,%ecx
14006f736:	48 8b 03             	mov    (%rbx),%rax
14006f739:	ff 15 c9 75 08 00    	call   *0x875c9(%rip)        # 0x1400f6d08
14006f73f:	e8 bc 01 00 00       	call   0x14006f900
14006f744:	48 8b d8             	mov    %rax,%rbx
14006f747:	48 83 38 00          	cmpq   $0x0,(%rax)
14006f74b:	74 14                	je     0x14006f761
14006f74d:	48 8b c8             	mov    %rax,%rcx
14006f750:	e8 e7 e9 ff ff       	call   0x14006e13c
14006f755:	84 c0                	test   %al,%al
14006f757:	74 08                	je     0x14006f761
14006f759:	48 8b 0b             	mov    (%rbx),%rcx
14006f75c:	e8 ff b9 00 00       	call   0x14007b160
14006f761:	e8 72 f0 ff ff       	call   0x14006e7d8
14006f766:	0f b7 d8             	movzwl %ax,%ebx
14006f769:	e8 fe f3 00 00       	call   0x14007eb6c
14006f76e:	44 8b cb             	mov    %ebx,%r9d
14006f771:	4c 8b c0             	mov    %rax,%r8
14006f774:	33 d2                	xor    %edx,%edx
14006f776:	48 8d 0d 83 08 f9 ff 	lea    -0x6f77d(%rip),%rcx        # 0x140000000
14006f77d:	e8 7e ae fa ff       	call   0x14001a600
14006f782:	8b d8                	mov    %eax,%ebx
14006f784:	e8 8b f0 ff ff       	call   0x14006e814
14006f789:	84 c0                	test   %al,%al
14006f78b:	74 50                	je     0x14006f7dd
14006f78d:	40 84 ff             	test   %dil,%dil
14006f790:	75 05                	jne    0x14006f797
14006f792:	e8 a9 b9 00 00       	call   0x14007b140
14006f797:	33 d2                	xor    %edx,%edx
14006f799:	b1 01                	mov    $0x1,%cl
14006f79b:	e8 d0 ea ff ff       	call   0x14006e270
14006f7a0:	8b c3                	mov    %ebx,%eax
14006f7a2:	eb 19                	jmp    0x14006f7bd
14006f7a4:	8b d8                	mov    %eax,%ebx
14006f7a6:	e8 69 f0 ff ff       	call   0x14006e814
14006f7ab:	84 c0                	test   %al,%al
14006f7ad:	74 36                	je     0x14006f7e5
14006f7af:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
14006f7b4:	75 05                	jne    0x14006f7bb
14006f7b6:	e8 95 b9 00 00       	call   0x14007b150
14006f7bb:	8b c3                	mov    %ebx,%eax
14006f7bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14006f7c2:	48 83 c4 30          	add    $0x30,%rsp
14006f7c6:	5f                   	pop    %rdi
14006f7c7:	c3                   	ret
14006f7c8:	b9 07 00 00 00       	mov    $0x7,%ecx
14006f7cd:	e8 ba f0 ff ff       	call   0x14006e88c
14006f7d2:	90                   	nop
14006f7d3:	b9 07 00 00 00       	mov    $0x7,%ecx
14006f7d8:	e8 af f0 ff ff       	call   0x14006e88c
14006f7dd:	8b cb                	mov    %ebx,%ecx
14006f7df:	e8 44 b9 00 00       	call   0x14007b128
14006f7e4:	90                   	nop
14006f7e5:	8b cb                	mov    %ebx,%ecx
14006f7e7:	e8 48 b9 00 00       	call   0x14007b134
14006f7ec:	90                   	nop
14006f7ed:	cc                   	int3
14006f7ee:	cc                   	int3
14006f7ef:	cc                   	int3
14006f7f0:	48 83 ec 28          	sub    $0x28,%rsp
14006f7f4:	e8 0b 00 00 00       	call   0x14006f804
14006f7f9:	48 83 c4 28          	add    $0x28,%rsp
14006f7fd:	e9 7a fe ff ff       	jmp    0x14006f67c
14006f802:	cc                   	int3
14006f803:	cc                   	int3
14006f804:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006f809:	55                   	push   %rbp
14006f80a:	48 8b ec             	mov    %rsp,%rbp
14006f80d:	48 83 ec 30          	sub    $0x30,%rsp
14006f811:	48 8b 05 28 18 09 00 	mov    0x91828(%rip),%rax        # 0x140101040
14006f818:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
14006f81f:	2b 00 00
14006f822:	48 3b c3             	cmp    %rbx,%rax
14006f825:	75 74                	jne    0x14006f89b
14006f827:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
14006f82c:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14006f830:	ff 15 fa 7e 08 00    	call   *0x87efa(%rip)        # 0x1400f7730
14006f836:	48 8b 45 10          	mov    0x10(%rbp),%rax
14006f83a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14006f83e:	ff 15 04 7e 08 00    	call   *0x87e04(%rip)        # 0x1400f7648
14006f844:	8b c0                	mov    %eax,%eax
14006f846:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
14006f84a:	ff 15 e8 7d 08 00    	call   *0x87de8(%rip)        # 0x1400f7638
14006f850:	8b c0                	mov    %eax,%eax
14006f852:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14006f856:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
14006f85a:	ff 15 a8 7f 08 00    	call   *0x87fa8(%rip)        # 0x1400f7808
14006f860:	8b 45 18             	mov    0x18(%rbp),%eax
14006f863:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14006f867:	48 c1 e0 20          	shl    $0x20,%rax
14006f86b:	48 33 45 18          	xor    0x18(%rbp),%rax
14006f86f:	48 33 45 f0          	xor    -0x10(%rbp),%rax
14006f873:	48 33 c1             	xor    %rcx,%rax
14006f876:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
14006f87d:	ff 00 00
14006f880:	48 23 c1             	and    %rcx,%rax
14006f883:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
14006f88a:	2b 00 00
14006f88d:	48 3b c3             	cmp    %rbx,%rax
14006f890:	48 0f 44 c1          	cmove  %rcx,%rax
14006f894:	48 89 05 a5 17 09 00 	mov    %rax,0x917a5(%rip)        # 0x140101040
14006f89b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14006f8a0:	48 f7 d0             	not    %rax
14006f8a3:	48 89 05 d6 17 09 00 	mov    %rax,0x917d6(%rip)        # 0x140101080
14006f8aa:	48 83 c4 30          	add    $0x30,%rsp
14006f8ae:	5d                   	pop    %rbp
14006f8af:	c3                   	ret
14006f8b0:	b8 00 40 00 00       	mov    $0x4000,%eax
14006f8b5:	c3                   	ret
14006f8b6:	cc                   	int3
14006f8b7:	cc                   	int3
14006f8b8:	48 8d 0d 61 04 0a 00 	lea    0xa0461(%rip),%rcx        # 0x14010fd20
14006f8bf:	48 ff 25 d2 7e 08 00 	rex.W jmp *0x87ed2(%rip)        # 0x1400f7798
14006f8c6:	cc                   	int3
14006f8c7:	cc                   	int3
14006f8c8:	b0 01                	mov    $0x1,%al
14006f8ca:	c3                   	ret
14006f8cb:	cc                   	int3
14006f8cc:	c2 00 00             	ret    $0x0
14006f8cf:	cc                   	int3
14006f8d0:	48 83 ec 28          	sub    $0x28,%rsp
14006f8d4:	e8 67 1d fe ff       	call   0x140051640
14006f8d9:	48 83 08 24          	orq    $0x24,(%rax)
14006f8dd:	e8 ae dc fa ff       	call   0x14001d590
14006f8e2:	48 83 08 02          	orq    $0x2,(%rax)
14006f8e6:	48 83 c4 28          	add    $0x28,%rsp
14006f8ea:	c3                   	ret
14006f8eb:	cc                   	int3
14006f8ec:	33 c0                	xor    %eax,%eax
14006f8ee:	39 05 9c 17 09 00    	cmp    %eax,0x9179c(%rip)        # 0x140101090
14006f8f4:	0f 94 c0             	sete   %al
14006f8f7:	c3                   	ret
14006f8f8:	48 8d 05 31 57 06 00 	lea    0x65731(%rip),%rax        # 0x1400d5030
14006f8ff:	c3                   	ret
14006f900:	48 8d 05 09 57 06 00 	lea    0x65709(%rip),%rax        # 0x1400d5010
14006f907:	c3                   	ret
14006f908:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006f90d:	57                   	push   %rdi
14006f90e:	48 83 ec 20          	sub    $0x20,%rsp
14006f912:	48 8d 1d 97 8e 08 00 	lea    0x88e97(%rip),%rbx        # 0x1400f87b0
14006f919:	48 8d 3d 90 8e 08 00 	lea    0x88e90(%rip),%rdi        # 0x1400f87b0
14006f920:	eb 12                	jmp    0x14006f934
14006f922:	48 8b 03             	mov    (%rbx),%rax
14006f925:	48 85 c0             	test   %rax,%rax
14006f928:	74 06                	je     0x14006f930
14006f92a:	ff 15 d8 73 08 00    	call   *0x873d8(%rip)        # 0x1400f6d08
14006f930:	48 83 c3 08          	add    $0x8,%rbx
14006f934:	48 3b df             	cmp    %rdi,%rbx
14006f937:	72 e9                	jb     0x14006f922
14006f939:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006f93e:	48 83 c4 20          	add    $0x20,%rsp
14006f942:	5f                   	pop    %rdi
14006f943:	c3                   	ret
14006f944:	cc                   	int3
14006f945:	cc                   	int3
14006f946:	cc                   	int3
14006f947:	cc                   	int3
14006f948:	cc                   	int3
14006f949:	cc                   	int3
14006f94a:	cc                   	int3
14006f94b:	cc                   	int3
14006f94c:	cc                   	int3
14006f94d:	cc                   	int3
14006f94e:	cc                   	int3
14006f94f:	cc                   	int3
14006f950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006f955:	57                   	push   %rdi
14006f956:	48 83 ec 20          	sub    $0x20,%rsp
14006f95a:	48 8d 1d 5f 8e 08 00 	lea    0x88e5f(%rip),%rbx        # 0x1400f87c0
14006f961:	48 8d 3d 58 8e 08 00 	lea    0x88e58(%rip),%rdi        # 0x1400f87c0
14006f968:	eb 12                	jmp    0x14006f97c
14006f96a:	48 8b 03             	mov    (%rbx),%rax
14006f96d:	48 85 c0             	test   %rax,%rax
14006f970:	74 06                	je     0x14006f978
14006f972:	ff 15 90 73 08 00    	call   *0x87390(%rip)        # 0x1400f6d08
14006f978:	48 83 c3 08          	add    $0x8,%rbx
14006f97c:	48 3b df             	cmp    %rdi,%rbx
14006f97f:	72 e9                	jb     0x14006f96a
14006f981:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006f986:	48 83 c4 20          	add    $0x20,%rsp
14006f98a:	5f                   	pop    %rdi
14006f98b:	c3                   	ret
14006f98c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006f991:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14006f996:	57                   	push   %rdi
14006f997:	48 83 ec 50          	sub    $0x50,%rsp
14006f99b:	48 8b da             	mov    %rdx,%rbx
14006f99e:	48 8b f1             	mov    %rcx,%rsi
14006f9a1:	bf 20 05 93 19       	mov    $0x19930520,%edi
14006f9a6:	48 85 d2             	test   %rdx,%rdx
14006f9a9:	74 1d                	je     0x14006f9c8
14006f9ab:	f6 02 10             	testb  $0x10,(%rdx)
14006f9ae:	74 18                	je     0x14006f9c8
14006f9b0:	48 8b 09             	mov    (%rcx),%rcx
14006f9b3:	48 83 e9 08          	sub    $0x8,%rcx
14006f9b7:	48 8b 01             	mov    (%rcx),%rax
14006f9ba:	48 8b 58 30          	mov    0x30(%rax),%rbx
14006f9be:	48 8b 40 40          	mov    0x40(%rax),%rax
14006f9c2:	ff 15 40 73 08 00    	call   *0x87340(%rip)        # 0x1400f6d08
14006f9c8:	33 c0                	xor    %eax,%eax
14006f9ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006f9cf:	48 85 db             	test   %rbx,%rbx
14006f9d2:	74 22                	je     0x14006f9f6
14006f9d4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14006f9d9:	48 8b cb             	mov    %rbx,%rcx
14006f9dc:	ff 15 7e 7e 08 00    	call   *0x87e7e(%rip)        # 0x1400f7860
14006f9e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006f9e7:	f6 03 08             	testb  $0x8,(%rbx)
14006f9ea:	75 05                	jne    0x14006f9f1
14006f9ec:	48 85 c0             	test   %rax,%rax
14006f9ef:	75 05                	jne    0x14006f9f6
14006f9f1:	bf 00 40 99 01       	mov    $0x1994000,%edi
14006f9f6:	ba 01 00 00 00       	mov    $0x1,%edx
14006f9fb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14006fa00:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14006fa05:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14006fa0a:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
14006fa0f:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14006fa14:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14006fa19:	44 8d 42 03          	lea    0x3(%rdx),%r8d
14006fa1d:	ff 15 fd 7d 08 00    	call   *0x87dfd(%rip)        # 0x1400f7820
14006fa23:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14006fa28:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14006fa2d:	48 83 c4 50          	add    $0x50,%rsp
14006fa31:	5f                   	pop    %rdi
14006fa32:	c3                   	ret
14006fa33:	cc                   	int3
14006fa34:	cc                   	int3
14006fa35:	cc                   	int3
14006fa36:	cc                   	int3
14006fa37:	cc                   	int3
14006fa38:	cc                   	int3
14006fa39:	cc                   	int3
14006fa3a:	cc                   	int3
14006fa3b:	cc                   	int3
14006fa3c:	cc                   	int3
14006fa3d:	cc                   	int3
14006fa3e:	cc                   	int3
14006fa3f:	cc                   	int3
14006fa40:	48 85 c9             	test   %rcx,%rcx
14006fa43:	74 67                	je     0x14006faac
14006fa45:	88 54 24 10          	mov    %dl,0x10(%rsp)
14006fa49:	48 83 ec 48          	sub    $0x48,%rsp
14006fa4d:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%rcx)
14006fa53:	75 53                	jne    0x14006faa8
14006fa55:	83 79 18 04          	cmpl   $0x4,0x18(%rcx)
14006fa59:	75 4d                	jne    0x14006faa8
14006fa5b:	8b 41 20             	mov    0x20(%rcx),%eax
14006fa5e:	2d 20 05 93 19       	sub    $0x19930520,%eax
14006fa63:	83 f8 02             	cmp    $0x2,%eax
14006fa66:	77 40                	ja     0x14006faa8
14006fa68:	48 8b 41 30          	mov    0x30(%rcx),%rax
14006fa6c:	48 85 c0             	test   %rax,%rax
14006fa6f:	74 37                	je     0x14006faa8
14006fa71:	48 63 50 04          	movslq 0x4(%rax),%rdx
14006fa75:	85 d2                	test   %edx,%edx
14006fa77:	74 11                	je     0x14006fa8a
14006fa79:	48 03 51 38          	add    0x38(%rcx),%rdx
14006fa7d:	48 8b 49 28          	mov    0x28(%rcx),%rcx