14005c718:	49 0f af c0          	imul   %r8,%rax
14005c71c:	48 29 c1             	sub    %rax,%rcx
14005c71f:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c726:	48 99                	cqto
14005c728:	49 f7 f8             	idiv   %r8
14005c72b:	4c 01 c8             	add    %r9,%rax
14005c72e:	48 89 06             	mov    %rax,(%rsi)
14005c731:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c736:	48 31 e1             	xor    %rsp,%rcx
14005c739:	e8 92 2b 01 00       	call   0x14006f2d0
14005c73e:	48 89 f0             	mov    %rsi,%rax
14005c741:	48 83 c4 30          	add    $0x30,%rsp
14005c745:	5e                   	pop    %rsi
14005c746:	c3                   	ret
14005c747:	48 89 f1             	mov    %rsi,%rcx
14005c74a:	ff 15 b8 a5 09 00    	call   *0x9a5b8(%rip)        # 0x1400f6d08
14005c750:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c755:	48 31 e1             	xor    %rsp,%rcx
14005c758:	48 3b 0d e1 48 0a 00 	cmp    0xa48e1(%rip),%rcx        # 0x140101040
14005c75f:	74 dd                	je     0x14005c73e
14005c761:	e8 6a 2b 01 00       	call   0x14006f2d0
14005c766:	cc                   	int3
14005c767:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c76e:	48 99                	cqto
14005c770:	48 f7 3d 99 60 0b 00 	idivq  0xb6099(%rip)        # 0x140112810
14005c777:	eb b5                	jmp    0x14005c72e
14005c779:	cc                   	int3
14005c77a:	cc                   	int3
14005c77b:	cc                   	int3
14005c77c:	cc                   	int3
14005c77d:	cc                   	int3
14005c77e:	cc                   	int3
14005c77f:	cc                   	int3
14005c780:	56                   	push   %rsi
14005c781:	48 83 ec 30          	sub    $0x30,%rsp
14005c785:	48 89 ce             	mov    %rcx,%rsi
14005c788:	48 8b 05 b1 48 0a 00 	mov    0xa48b1(%rip),%rax        # 0x140101040
14005c78f:	48 31 e0             	xor    %rsp,%rax
14005c792:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005c797:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005c79e:	00 00
14005c7a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14005c7a5:	ff 15 5d b0 09 00    	call   *0x9b05d(%rip)        # 0x1400f7808
14005c7ab:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14005c7b0:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14005c7b7:	08 00 00
14005c7ba:	48 39 c1             	cmp    %rax,%rcx
14005c7bd:	7e 4f                	jle    0x14005c80e
14005c7bf:	4c 8b 05 4a 60 0b 00 	mov    0xb604a(%rip),%r8        # 0x140112810
14005c7c6:	48 89 c8             	mov    %rcx,%rax
14005c7c9:	48 99                	cqto
14005c7cb:	49 f7 f8             	idiv   %r8
14005c7ce:	4c 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%r9
14005c7d5:	49 0f af c0          	imul   %r8,%rax
14005c7d9:	48 29 c1             	sub    %rax,%rcx
14005c7dc:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c7e3:	48 99                	cqto
14005c7e5:	49 f7 f8             	idiv   %r8
14005c7e8:	4c 01 c8             	add    %r9,%rax
14005c7eb:	48 89 06             	mov    %rax,(%rsi)
14005c7ee:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c7f3:	48 31 e1             	xor    %rsp,%rcx
14005c7f6:	48 3b 0d 43 48 0a 00 	cmp    0xa4843(%rip),%rcx        # 0x140101040
14005c7fd:	74 06                	je     0x14005c805
14005c7ff:	e8 cc 2a 01 00       	call   0x14006f2d0
14005c804:	cc                   	int3
14005c805:	48 89 f0             	mov    %rsi,%rax
14005c808:	48 83 c4 30          	add    $0x30,%rsp
14005c80c:	5e                   	pop    %rsi
14005c80d:	c3                   	ret
14005c80e:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c815:	48 99                	cqto
14005c817:	48 f7 3d f2 5f 0b 00 	idivq  0xb5ff2(%rip)        # 0x140112810
14005c81e:	eb cb                	jmp    0x14005c7eb
14005c820:	48 ff 25 21 ae 09 00 	rex.W jmp *0x9ae21(%rip)        # 0x1400f7648
14005c827:	cc                   	int3
14005c828:	cc                   	int3
14005c829:	cc                   	int3
14005c82a:	cc                   	int3
14005c82b:	cc                   	int3
14005c82c:	cc                   	int3
14005c82d:	cc                   	int3
14005c82e:	cc                   	int3
14005c82f:	cc                   	int3
14005c830:	48 89 c8             	mov    %rcx,%rax
14005c833:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14005c83a:	c3                   	ret
14005c83b:	cc                   	int3
14005c83c:	cc                   	int3
14005c83d:	cc                   	int3
14005c83e:	cc                   	int3
14005c83f:	cc                   	int3
14005c840:	48 ff 25 d1 ac 09 00 	rex.W jmp *0x9acd1(%rip)        # 0x1400f7518
14005c847:	cc                   	int3
14005c848:	cc                   	int3
14005c849:	cc                   	int3
14005c84a:	cc                   	int3
14005c84b:	cc                   	int3
14005c84c:	cc                   	int3
14005c84d:	cc                   	int3
14005c84e:	cc                   	int3
14005c84f:	cc                   	int3
14005c850:	56                   	push   %rsi
14005c851:	48 83 ec 20          	sub    $0x20,%rsp
14005c855:	48 89 ce             	mov    %rcx,%rsi
14005c858:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14005c85c:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14005c863:	ff ff ff
14005c866:	48 21 c8             	and    %rcx,%rax
14005c869:	48 3b 05 18 6d 0a 00 	cmp    0xa6d18(%rip),%rax        # 0x140103588
14005c870:	75 05                	jne    0x14005c877
14005c872:	e8 19 ca fb ff       	call   0x140019290
14005c877:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14005c87e:	00
14005c87f:	48 83 c4 20          	add    $0x20,%rsp
14005c883:	5e                   	pop    %rsi
14005c884:	c3                   	ret
14005c885:	cc                   	int3
14005c886:	cc                   	int3
14005c887:	cc                   	int3
14005c888:	cc                   	int3
14005c889:	cc                   	int3
14005c88a:	cc                   	int3
14005c88b:	cc                   	int3
14005c88c:	cc                   	int3
14005c88d:	cc                   	int3
14005c88e:	cc                   	int3
14005c88f:	cc                   	int3
14005c890:	48 ff 25 b9 b0 09 00 	rex.W jmp *0x9b0b9(%rip)        # 0x1400f7950
14005c897:	cc                   	int3
14005c898:	cc                   	int3
14005c899:	cc                   	int3
14005c89a:	cc                   	int3
14005c89b:	cc                   	int3
14005c89c:	cc                   	int3
14005c89d:	cc                   	int3
14005c89e:	cc                   	int3
14005c89f:	cc                   	int3
14005c8a0:	48 ff 25 b1 b0 09 00 	rex.W jmp *0x9b0b1(%rip)        # 0x1400f7958
14005c8a7:	cc                   	int3
14005c8a8:	cc                   	int3
14005c8a9:	cc                   	int3
14005c8aa:	cc                   	int3
14005c8ab:	cc                   	int3
14005c8ac:	cc                   	int3
14005c8ad:	cc                   	int3
14005c8ae:	cc                   	int3
14005c8af:	cc                   	int3
14005c8b0:	41 56                	push   %r14
14005c8b2:	56                   	push   %rsi
14005c8b3:	57                   	push   %rdi
14005c8b4:	55                   	push   %rbp
14005c8b5:	53                   	push   %rbx
14005c8b6:	48 83 ec 20          	sub    $0x20,%rsp
14005c8ba:	44 89 c7             	mov    %r8d,%edi
14005c8bd:	49 89 d6             	mov    %rdx,%r14
14005c8c0:	48 89 ce             	mov    %rcx,%rsi
14005c8c3:	48 8d 1d 36 44 09 00 	lea    0x94436(%rip),%rbx        # 0x1400f0d00
14005c8ca:	48 89 d9             	mov    %rbx,%rcx
14005c8cd:	e8 16 b9 02 00       	call   0x1400881e8
14005c8d2:	49 8b 0e             	mov    (%r14),%rcx
14005c8d5:	49 8b 56 08          	mov    0x8(%r14),%rdx
14005c8d9:	40 f6 c7 01          	test   $0x1,%dil
14005c8dd:	0f 84 fe 00 00 00    	je     0x14005c9e1
14005c8e3:	48 85 c0             	test   %rax,%rax
14005c8e6:	0f 84 d6 00 00 00    	je     0x14005c9c2
14005c8ec:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14005c8f3:	48 85 d2             	test   %rdx,%rdx
14005c8f6:	74 2d                	je     0x14005c925
14005c8f8:	4c 8d 14 51          	lea    (%rcx,%rdx,2),%r10
14005c8fc:	49 89 c9             	mov    %rcx,%r9
14005c8ff:	41 0f b7 29          	movzwl (%r9),%ebp
14005c903:	49 89 db             	mov    %rbx,%r11
14005c906:	49 89 c6             	mov    %rax,%r14
14005c909:	66 41 39 2b          	cmp    %bp,(%r11)
14005c90d:	0f 84 94 00 00 00    	je     0x14005c9a7
14005c913:	49 83 c3 02          	add    $0x2,%r11
14005c917:	49 ff ce             	dec    %r14
14005c91a:	75 ed                	jne    0x14005c909
14005c91c:	49 29 c9             	sub    %rcx,%r9
14005c91f:	49 d1 f9             	sar    $1,%r9
14005c922:	4d 89 c8             	mov    %r9,%r8
14005c925:	40 f6 c7 02          	test   $0x2,%dil
14005c929:	0f 84 ba 00 00 00    	je     0x14005c9e9
14005c92f:	48 85 c0             	test   %rax,%rax
14005c932:	0f 84 9a 00 00 00    	je     0x14005c9d2
14005c938:	4c 8d 0c 51          	lea    (%rcx,%rdx,2),%r9
14005c93c:	4c 8d 15 bd 43 09 00 	lea    0x943bd(%rip),%r10        # 0x1400f0d00
14005c943:	49 39 c9             	cmp    %rcx,%r9
14005c946:	0f 84 a4 00 00 00    	je     0x14005c9f0
14005c94c:	45 0f b7 59 fe       	movzwl -0x2(%r9),%r11d
14005c951:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
14005c955:	4c 89 d7             	mov    %r10,%rdi
14005c958:	48 89 c3             	mov    %rax,%rbx
14005c95b:	66 44 39 1f          	cmp    %r11w,(%rdi)
14005c95f:	74 3f                	je     0x14005c9a0
14005c961:	48 83 c7 02          	add    $0x2,%rdi
14005c965:	48 ff cb             	dec    %rbx
14005c968:	75 f1                	jne    0x14005c95b
14005c96a:	49 29 c9             	sub    %rcx,%r9
14005c96d:	49 d1 f9             	sar    $1,%r9
14005c970:	49 ff c1             	inc    %r9
14005c973:	4d 29 c1             	sub    %r8,%r9
14005c976:	4c 39 c2             	cmp    %r8,%rdx
14005c979:	4c 0f 42 c2          	cmovb  %rdx,%r8
14005c97d:	4c 29 c2             	sub    %r8,%rdx
14005c980:	4c 39 ca             	cmp    %r9,%rdx
14005c983:	49 0f 43 d1          	cmovae %r9,%rdx
14005c987:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
14005c98b:	48 89 06             	mov    %rax,(%rsi)
14005c98e:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14005c992:	48 89 f0             	mov    %rsi,%rax
14005c995:	48 83 c4 20          	add    $0x20,%rsp
14005c999:	5b                   	pop    %rbx
14005c99a:	5d                   	pop    %rbp
14005c99b:	5f                   	pop    %rdi
14005c99c:	5e                   	pop    %rsi
14005c99d:	41 5e                	pop    %r14
14005c99f:	c3                   	ret
14005c9a0:	48 85 ff             	test   %rdi,%rdi
14005c9a3:	74 c5                	je     0x14005c96a
14005c9a5:	eb 9c                	jmp    0x14005c943
14005c9a7:	4d 85 db             	test   %r11,%r11
14005c9aa:	0f 84 6c ff ff ff    	je     0x14005c91c
14005c9b0:	49 83 c1 02          	add    $0x2,%r9
14005c9b4:	4d 39 d1             	cmp    %r10,%r9
14005c9b7:	0f 85 42 ff ff ff    	jne    0x14005c8ff
14005c9bd:	e9 63 ff ff ff       	jmp    0x14005c925
14005c9c2:	45 31 c0             	xor    %r8d,%r8d
14005c9c5:	48 83 fa 01          	cmp    $0x1,%rdx
14005c9c9:	4d 19 c0             	sbb    %r8,%r8
14005c9cc:	40 f6 c7 02          	test   $0x2,%dil
14005c9d0:	74 17                	je     0x14005c9e9
14005c9d2:	48 85 d2             	test   %rdx,%rdx
14005c9d5:	74 17                	je     0x14005c9ee
14005c9d7:	4c 8d 0c 51          	lea    (%rcx,%rdx,2),%r9
14005c9db:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
14005c9df:	eb 89                	jmp    0x14005c96a
14005c9e1:	45 31 c0             	xor    %r8d,%r8d
14005c9e4:	e9 3c ff ff ff       	jmp    0x14005c925
14005c9e9:	49 89 d1             	mov    %rdx,%r9
14005c9ec:	eb 85                	jmp    0x14005c973
14005c9ee:	31 d2                	xor    %edx,%edx
14005c9f0:	45 31 c9             	xor    %r9d,%r9d
14005c9f3:	e9 7b ff ff ff       	jmp    0x14005c973
14005c9f8:	cc                   	int3
14005c9f9:	cc                   	int3
14005c9fa:	cc                   	int3
14005c9fb:	cc                   	int3
14005c9fc:	cc                   	int3
14005c9fd:	cc                   	int3
14005c9fe:	cc                   	int3
14005c9ff:	cc                   	int3
14005ca00:	56                   	push   %rsi
14005ca01:	57                   	push   %rdi
14005ca02:	48 83 ec 28          	sub    $0x28,%rsp
14005ca06:	48 8b 39             	mov    (%rcx),%rdi
14005ca09:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14005ca0d:	8a 05 25 5e 0b 00    	mov    0xb5e25(%rip),%al        # 0x140112838
14005ca13:	a8 01                	test   $0x1,%al
14005ca15:	0f 85 93 00 00 00    	jne    0x14005caae
14005ca1b:	8b 05 27 5e 0b 00    	mov    0xb5e27(%rip),%eax        # 0x140112848
14005ca21:	8b 0d f1 2c 0b 00    	mov    0xb2cf1(%rip),%ecx        # 0x14010f718
14005ca27:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005ca2e:	00 00
14005ca30:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005ca34:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14005ca3a:	7f 1e                	jg     0x14005ca5a
14005ca3c:	48 8b 05 fd 5d 0b 00 	mov    0xb5dfd(%rip),%rax        # 0x140112840
14005ca43:	48 89 f9             	mov    %rdi,%rcx
14005ca46:	48 89 f2             	mov    %rsi,%rdx
14005ca49:	ff 15 b9 a2 09 00    	call   *0x9a2b9(%rip)        # 0x1400f6d08
14005ca4f:	85 c0                	test   %eax,%eax
14005ca51:	74 58                	je     0x14005caab
14005ca53:	48 83 c4 28          	add    $0x28,%rsp
14005ca57:	5f                   	pop    %rdi
14005ca58:	5e                   	pop    %rsi
14005ca59:	c3                   	ret
14005ca5a:	48 8d 0d e7 5d 0b 00 	lea    0xb5de7(%rip),%rcx        # 0x140112848
14005ca61:	e8 b6 14 01 00       	call   0x14006df1c
14005ca66:	83 3d db 5d 0b 00 ff 	cmpl   $0xffffffff,0xb5ddb(%rip)        # 0x140112848
14005ca6d:	75 cd                	jne    0x14005ca3c
14005ca6f:	48 8d 0d e0 05 09 00 	lea    0x905e0(%rip),%rcx        # 0x1400ed056
14005ca76:	ff 15 6c ad 09 00    	call   *0x9ad6c(%rip)        # 0x1400f77e8
14005ca7c:	48 85 c0             	test   %rax,%rax
14005ca7f:	74 3e                	je     0x14005cabf
14005ca81:	48 8d 15 f8 05 09 00 	lea    0x905f8(%rip),%rdx        # 0x1400ed080
14005ca88:	48 89 c1             	mov    %rax,%rcx
14005ca8b:	ff 15 57 ac 09 00    	call   *0x9ac57(%rip)        # 0x1400f76e8
14005ca91:	48 85 c0             	test   %rax,%rax
14005ca94:	74 2c                	je     0x14005cac2
14005ca96:	48 89 05 a3 5d 0b 00 	mov    %rax,0xb5da3(%rip)        # 0x140112840
14005ca9d:	48 8d 0d a4 5d 0b 00 	lea    0xb5da4(%rip),%rcx        # 0x140112848
14005caa4:	e8 27 15 01 00       	call   0x14006dfd0
14005caa9:	eb 91                	jmp    0x14005ca3c
14005caab:	cc                   	int3
14005caac:	0f 0b                	ud2
14005caae:	48 89 f9             	mov    %rdi,%rcx
14005cab1:	48 89 f2             	mov    %rsi,%rdx
14005cab4:	48 83 c4 28          	add    $0x28,%rsp
14005cab8:	5f                   	pop    %rdi
14005cab9:	5e                   	pop    %rsi
14005caba:	e9 71 d4 fd ff       	jmp    0x140039f30
14005cabf:	cc                   	int3
14005cac0:	0f 0b                	ud2
14005cac2:	cc                   	int3
14005cac3:	0f 0b                	ud2
14005cac5:	cc                   	int3
14005cac6:	cc                   	int3
14005cac7:	cc                   	int3
14005cac8:	cc                   	int3
14005cac9:	cc                   	int3
14005caca:	cc                   	int3
14005cacb:	cc                   	int3
14005cacc:	cc                   	int3
14005cacd:	cc                   	int3
14005cace:	cc                   	int3
14005cacf:	cc                   	int3
14005cad0:	48 8b 01             	mov    (%rcx),%rax
14005cad3:	48 ff c0             	inc    %rax
14005cad6:	48 83 f8 01          	cmp    $0x1,%rax
14005cada:	77 05                	ja     0x14005cae1
14005cadc:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
14005cae0:	c3                   	ret
14005cae1:	b0 01                	mov    $0x1,%al
14005cae3:	c3                   	ret
14005cae4:	cc                   	int3
14005cae5:	cc                   	int3
14005cae6:	cc                   	int3
14005cae7:	cc                   	int3
14005cae8:	cc                   	int3
14005cae9:	cc                   	int3
14005caea:	cc                   	int3
14005caeb:	cc                   	int3
14005caec:	cc                   	int3
14005caed:	cc                   	int3
14005caee:	cc                   	int3
14005caef:	cc                   	int3
14005caf0:	41 56                	push   %r14
14005caf2:	56                   	push   %rsi
14005caf3:	57                   	push   %rdi
14005caf4:	53                   	push   %rbx
14005caf5:	48 83 ec 28          	sub    $0x28,%rsp
14005caf9:	48 89 d6             	mov    %rdx,%rsi
14005cafc:	48 8b 02             	mov    (%rdx),%rax
14005caff:	48 85 c0             	test   %rax,%rax
14005cb02:	74 37                	je     0x14005cb3b
14005cb04:	48 8b 40 08          	mov    0x8(%rax),%rax
14005cb08:	0f b6 78 0c          	movzbl 0xc(%rax),%edi
14005cb0c:	40 84 ff             	test   %dil,%dil