14055b6b0:	48 85 c0             	test   %rax,%rax
14055b6b3:	49 0f 44 c1          	cmove  %r9,%rax
14055b6b7:	49 89 03             	mov    %rax,(%r11)
14055b6ba:	49 8b c3             	mov    %r11,%rax
14055b6bd:	c3                   	ret
14055b6be:	33 c0                	xor    %eax,%eax
14055b6c0:	48 85 c0             	test   %rax,%rax
14055b6c3:	49 0f 44 c1          	cmove  %r9,%rax
14055b6c7:	49 89 03             	mov    %rax,(%r11)
14055b6ca:	49 8b c3             	mov    %r11,%rax
14055b6cd:	c3                   	ret
14055b6ce:	cc                   	int3
14055b6cf:	cc                   	int3
14055b6d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14055b6d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14055b6da:	56                   	push   %rsi
14055b6db:	57                   	push   %rdi
14055b6dc:	41 56                	push   %r14
14055b6de:	48 83 ec 20          	sub    $0x20,%rsp
14055b6e2:	48 8b f9             	mov    %rcx,%rdi
14055b6e5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14055b6ea:	e8 31 5e 00 00       	call   0x140561520
14055b6ef:	48 8b 07             	mov    (%rdi),%rax
14055b6f2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14055b6f7:	48 85 c0             	test   %rax,%rax
14055b6fa:	74 39                	je     0x14055b735
14055b6fc:	78 37                	js     0x14055b735
14055b6fe:	48 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%rcx
14055b705:	49 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r9
14055b70c:	ff ff 7f
14055b70f:	49 8b c1             	mov    %r9,%rax
14055b712:	48 2b c1             	sub    %rcx,%rax
14055b715:	48 3b d8             	cmp    %rax,%rbx
14055b718:	74 18                	je     0x14055b732
14055b71a:	ba 01 00 00 00       	mov    $0x1,%edx
14055b71f:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14055b725:	41 0f 4c d0          	cmovl  %r8d,%edx
14055b729:	84 d2                	test   %dl,%dl
14055b72b:	79 05                	jns    0x14055b732
14055b72d:	48 03 d9             	add    %rcx,%rbx
14055b730:	eb 03                	jmp    0x14055b735
14055b732:	49 8b d9             	mov    %r9,%rbx
14055b735:	48 be 00 00 4f 91 94 	movabs $0x4e94914f0000,%rsi
14055b73c:	4e 00 00
14055b73f:	48 bd db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rbp
14055b746:	de 1b 43
14055b749:	49 be f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r14
14055b750:	fc f4 b2
14055b753:	e8 c8 26 8a 00       	call   0x140dfde20
14055b758:	48 8b f8             	mov    %rax,%rdi
14055b75b:	e8 a4 26 8a 00       	call   0x140dfde04
14055b760:	48 8b c8             	mov    %rax,%rcx
14055b763:	48 81 ff 80 96 98 00 	cmp    $0x989680,%rdi
14055b76a:	75 06                	jne    0x14055b772
14055b76c:	48 6b c1 64          	imul   $0x64,%rcx,%rax
14055b770:	eb 71                	jmp    0x14055b7e3
14055b772:	48 81 ff 00 36 6e 01 	cmp    $0x16e3600,%rdi
14055b779:	75 4a                	jne    0x14055b7c5
14055b77b:	49 8b c6             	mov    %r14,%rax
14055b77e:	48 f7 e9             	imul   %rcx
14055b781:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
14055b785:	49 c1 f8 18          	sar    $0x18,%r8
14055b789:	49 8b c0             	mov    %r8,%rax
14055b78c:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b790:	4c 03 c0             	add    %rax,%r8
14055b793:	49 69 c0 00 36 6e 01 	imul   $0x16e3600,%r8,%rax
14055b79a:	48 2b c8             	sub    %rax,%rcx
14055b79d:	49 8b c6             	mov    %r14,%rax
14055b7a0:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14055b7a7:	48 f7 e9             	imul   %rcx
14055b7aa:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14055b7ae:	48 c1 f8 18          	sar    $0x18,%rax
14055b7b2:	48 8b c8             	mov    %rax,%rcx
14055b7b5:	48 c1 e9 3f          	shr    $0x3f,%rcx
14055b7b9:	48 03 c1             	add    %rcx,%rax
14055b7bc:	49 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%r8,%rcx
14055b7c3:	eb 1b                	jmp    0x14055b7e0
14055b7c5:	48 99                	cqto
14055b7c7:	48 f7 ff             	idiv   %rdi
14055b7ca:	48 8b c8             	mov    %rax,%rcx
14055b7cd:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
14055b7d4:	48 99                	cqto
14055b7d6:	48 f7 ff             	idiv   %rdi
14055b7d9:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14055b7e0:	48 03 c1             	add    %rcx,%rax
14055b7e3:	48 3b d8             	cmp    %rax,%rbx
14055b7e6:	74 6e                	je     0x14055b856
14055b7e8:	7c 6c                	jl     0x14055b856
14055b7ea:	48 8b cb             	mov    %rbx,%rcx
14055b7ed:	48 2b c8             	sub    %rax,%rcx
14055b7f0:	48 3b ce             	cmp    %rsi,%rcx
14055b7f3:	75 20                	jne    0x14055b815
14055b7f5:	48 8b c5             	mov    %rbp,%rax
14055b7f8:	48 f7 e9             	imul   %rcx
14055b7fb:	48 c1 fa 12          	sar    $0x12,%rdx
14055b7ff:	48 8b c2             	mov    %rdx,%rax
14055b802:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b806:	48 03 d0             	add    %rax,%rdx
14055b809:	8b ca                	mov    %edx,%ecx
14055b80b:	e8 c4 2a 8a 00       	call   0x140dfe2d4
14055b810:	e9 3e ff ff ff       	jmp    0x14055b753
14055b815:	7c 11                	jl     0x14055b828
14055b817:	ba 00 5c 26 05       	mov    $0x5265c00,%edx
14055b81c:	8b ca                	mov    %edx,%ecx
14055b81e:	e8 b1 2a 8a 00       	call   0x140dfe2d4
14055b823:	e9 2b ff ff ff       	jmp    0x14055b753
14055b828:	48 8b c5             	mov    %rbp,%rax
14055b82b:	48 f7 e9             	imul   %rcx
14055b82e:	48 c1 fa 12          	sar    $0x12,%rdx
14055b832:	48 8b c2             	mov    %rdx,%rax
14055b835:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b839:	48 03 d0             	add    %rax,%rdx
14055b83c:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
14055b843:	48 3b c1             	cmp    %rcx,%rax
14055b846:	7d 02                	jge    0x14055b84a
14055b848:	ff c2                	inc    %edx
14055b84a:	8b ca                	mov    %edx,%ecx
14055b84c:	e8 83 2a 8a 00       	call   0x140dfe2d4
14055b851:	e9 fd fe ff ff       	jmp    0x14055b753
14055b856:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14055b85b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14055b860:	48 83 c4 20          	add    $0x20,%rsp
14055b864:	41 5e                	pop    %r14
14055b866:	5f                   	pop    %rdi
14055b867:	5e                   	pop    %rsi
14055b868:	c3                   	ret
14055b869:	cc                   	int3
14055b86a:	cc                   	int3
14055b86b:	cc                   	int3
14055b86c:	cc                   	int3
14055b86d:	cc                   	int3
14055b86e:	cc                   	int3
14055b86f:	cc                   	int3
14055b870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055b875:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055b87a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055b87f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14055b884:	41 56                	push   %r14
14055b886:	48 83 ec 20          	sub    $0x20,%rsp
14055b88a:	48 8b f9             	mov    %rcx,%rdi
14055b88d:	48 be 00 00 4f 91 94 	movabs $0x4e94914f0000,%rsi
14055b894:	4e 00 00
14055b897:	48 bd db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rbp
14055b89e:	de 1b 43
14055b8a1:	49 be f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r14
14055b8a8:	fc f4 b2
14055b8ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14055b8b0:	e8 6b 25 8a 00       	call   0x140dfde20
14055b8b5:	48 8b d8             	mov    %rax,%rbx
14055b8b8:	e8 47 25 8a 00       	call   0x140dfde04
14055b8bd:	48 8b c8             	mov    %rax,%rcx
14055b8c0:	48 81 fb 80 96 98 00 	cmp    $0x989680,%rbx
14055b8c7:	75 06                	jne    0x14055b8cf
14055b8c9:	48 6b c1 64          	imul   $0x64,%rcx,%rax
14055b8cd:	eb 71                	jmp    0x14055b940
14055b8cf:	48 81 fb 00 36 6e 01 	cmp    $0x16e3600,%rbx
14055b8d6:	75 4a                	jne    0x14055b922
14055b8d8:	49 8b c6             	mov    %r14,%rax
14055b8db:	48 f7 e9             	imul   %rcx
14055b8de:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
14055b8e2:	49 c1 f8 18          	sar    $0x18,%r8
14055b8e6:	49 8b c0             	mov    %r8,%rax
14055b8e9:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b8ed:	4c 03 c0             	add    %rax,%r8
14055b8f0:	49 69 c0 00 36 6e 01 	imul   $0x16e3600,%r8,%rax
14055b8f7:	48 2b c8             	sub    %rax,%rcx
14055b8fa:	49 8b c6             	mov    %r14,%rax
14055b8fd:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14055b904:	48 f7 e9             	imul   %rcx
14055b907:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14055b90b:	48 c1 f8 18          	sar    $0x18,%rax
14055b90f:	48 8b c8             	mov    %rax,%rcx
14055b912:	48 c1 e9 3f          	shr    $0x3f,%rcx
14055b916:	48 03 c1             	add    %rcx,%rax
14055b919:	49 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%r8,%rcx
14055b920:	eb 1b                	jmp    0x14055b93d
14055b922:	48 99                	cqto
14055b924:	48 f7 fb             	idiv   %rbx
14055b927:	48 8b c8             	mov    %rax,%rcx
14055b92a:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
14055b931:	48 99                	cqto
14055b933:	48 f7 fb             	idiv   %rbx
14055b936:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14055b93d:	48 03 c1             	add    %rcx,%rax
14055b940:	48 8b 0f             	mov    (%rdi),%rcx
14055b943:	48 3b c8             	cmp    %rax,%rcx
14055b946:	74 6b                	je     0x14055b9b3
14055b948:	7c 69                	jl     0x14055b9b3
14055b94a:	48 2b c8             	sub    %rax,%rcx
14055b94d:	48 3b ce             	cmp    %rsi,%rcx
14055b950:	75 20                	jne    0x14055b972
14055b952:	48 8b c5             	mov    %rbp,%rax
14055b955:	48 f7 e9             	imul   %rcx
14055b958:	48 c1 fa 12          	sar    $0x12,%rdx
14055b95c:	48 8b c2             	mov    %rdx,%rax
14055b95f:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b963:	48 03 d0             	add    %rax,%rdx
14055b966:	8b ca                	mov    %edx,%ecx
14055b968:	e8 67 29 8a 00       	call   0x140dfe2d4
14055b96d:	e9 3e ff ff ff       	jmp    0x14055b8b0
14055b972:	7c 11                	jl     0x14055b985
14055b974:	ba 00 5c 26 05       	mov    $0x5265c00,%edx
14055b979:	8b ca                	mov    %edx,%ecx
14055b97b:	e8 54 29 8a 00       	call   0x140dfe2d4
14055b980:	e9 2b ff ff ff       	jmp    0x14055b8b0
14055b985:	48 8b c5             	mov    %rbp,%rax
14055b988:	48 f7 e9             	imul   %rcx
14055b98b:	48 c1 fa 12          	sar    $0x12,%rdx
14055b98f:	48 8b c2             	mov    %rdx,%rax
14055b992:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b996:	48 03 d0             	add    %rax,%rdx
14055b999:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
14055b9a0:	48 3b c1             	cmp    %rcx,%rax
14055b9a3:	7d 02                	jge    0x14055b9a7
14055b9a5:	ff c2                	inc    %edx
14055b9a7:	8b ca                	mov    %edx,%ecx
14055b9a9:	e8 26 29 8a 00       	call   0x140dfe2d4
14055b9ae:	e9 fd fe ff ff       	jmp    0x14055b8b0
14055b9b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14055b9b8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14055b9bd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055b9c2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14055b9c7:	48 83 c4 20          	add    $0x20,%rsp
14055b9cb:	41 5e                	pop    %r14
14055b9cd:	c3                   	ret
14055b9ce:	cc                   	int3
14055b9cf:	cc                   	int3
14055b9d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055b9d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055b9da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055b9df:	57                   	push   %rdi
14055b9e0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14055b9e7:	49 8b d9             	mov    %r9,%rbx
14055b9ea:	49 8b f8             	mov    %r8,%rdi
14055b9ed:	48 8b f2             	mov    %rdx,%rsi
14055b9f0:	48 8b e9             	mov    %rcx,%rbp
14055b9f3:	e8 d8 8b 2f 00       	call   0x1408545d0
14055b9f8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14055b9fc:	48 8b 13             	mov    (%rbx),%rdx
14055b9ff:	48 8b c8             	mov    %rax,%rcx
14055ba02:	e8 59 5f c7 ff       	call   0x1401d1960
14055ba07:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14055ba0c:	e8 7f 8a 2f 00       	call   0x140854490
14055ba11:	90                   	nop
14055ba12:	48 8b d7             	mov    %rdi,%rdx
14055ba15:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14055ba1a:	e8 d1 02 2e 00       	call   0x14083bcf0
14055ba1f:	90                   	nop
14055ba20:	e8 ab 8b 2f 00       	call   0x1408545d0
14055ba25:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14055ba29:	48 8b 16             	mov    (%rsi),%rdx
14055ba2c:	48 8b c8             	mov    %rax,%rcx
14055ba2f:	e8 2c 5f c7 ff       	call   0x1401d1960
14055ba34:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14055ba39:	e8 52 8a 2f 00       	call   0x140854490
14055ba3e:	90                   	nop
14055ba3f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14055ba44:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14055ba49:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055ba4e:	e8 3d 1b 2e 00       	call   0x14083d590
14055ba53:	90                   	nop
14055ba54:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14055ba59:	48 8b d0             	mov    %rax,%rdx
14055ba5c:	48 8b cd             	mov    %rbp,%rcx
14055ba5f:	e8 2c 1b 2e 00       	call   0x14083d590
14055ba64:	90                   	nop
14055ba65:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055ba6a:	e8 b1 0d 2e 00       	call   0x14083c820
14055ba6f:	90                   	nop
14055ba70:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14055ba75:	e8 a6 0d 2e 00       	call   0x14083c820
14055ba7a:	90                   	nop
14055ba7b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14055ba80:	e8 9b 0d 2e 00       	call   0x14083c820
14055ba85:	90                   	nop
14055ba86:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14055ba8b:	e8 90 0d 2e 00       	call   0x14083c820
14055ba90:	48 8b c5             	mov    %rbp,%rax
14055ba93:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14055ba9a:	00
14055ba9b:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14055ba9f:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14055baa3:	49 8b 73 20          	mov    0x20(%r11),%rsi
14055baa7:	49 8b e3             	mov    %r11,%rsp
14055baaa:	5f                   	pop    %rdi
14055baab:	c3                   	ret
14055baac:	cc                   	int3
14055baad:	cc                   	int3
14055baae:	cc                   	int3
14055baaf:	cc                   	int3
14055bab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055bab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055baba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055babf:	57                   	push   %rdi
14055bac0:	48 83 ec 20          	sub    $0x20,%rsp
14055bac4:	48 89 11             	mov    %rdx,(%rcx)
14055bac7:	33 ed                	xor    %ebp,%ebp
14055bac9:	4d 8b 50 10          	mov    0x10(%r8),%r10
14055bacd:	49 8b d9             	mov    %r9,%rbx
14055bad0:	49 89 68 10          	mov    %rbp,0x10(%r8)
14055bad4:	49 8b f0             	mov    %r8,%rsi
14055bad7:	49 8b 50 08          	mov    0x8(%r8),%rdx
14055badb:	48 8b f9             	mov    %rcx,%rdi
14055bade:	49 89 68 08          	mov    %rbp,0x8(%r8)
14055bae2:	49 8b 00             	mov    (%r8),%rax
14055bae5:	49 89 28             	mov    %rbp,(%r8)
14055bae8:	48 89 41 08          	mov    %rax,0x8(%rcx)
14055baec:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14055baf0:	4c 89 51 18          	mov    %r10,0x18(%rcx)
14055baf4:	c6 41 40 ff          	movb   $0xff,0x40(%rcx)
14055baf8:	49 0f be 41 20       	movsbq 0x20(%r9),%rax
14055bafd:	48 83 c0 01          	add    $0x1,%rax
14055bb01:	74 3b                	je     0x14055bb3e
14055bb03:	48 83 f8 01          	cmp    $0x1,%rax
14055bb07:	49 8b 01             	mov    (%r9),%rax
14055bb0a:	48 89 41 20          	mov    %rax,0x20(%rcx)
14055bb0e:	49 8b 51 18          	mov    0x18(%r9),%rdx
14055bb12:	49 8b 49 10          	mov    0x10(%r9),%rcx
14055bb16:	49 8b 41 08          	mov    0x8(%r9),%rax
14055bb1a:	49 89 69 18          	mov    %rbp,0x18(%r9)
14055bb1e:	49 89 69 10          	mov    %rbp,0x10(%r9)
14055bb22:	49 89 69 08          	mov    %rbp,0x8(%r9)
14055bb26:	48 89 47 28          	mov    %rax,0x28(%rdi)
14055bb2a:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
14055bb2e:	48 89 57 38          	mov    %rdx,0x38(%rdi)
14055bb32:	74 06                	je     0x14055bb3a
14055bb34:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14055bb38:	eb 04                	jmp    0x14055bb3e
14055bb3a:	40 88 6f 40          	mov    %bpl,0x40(%rdi)
14055bb3e:	49 8b 08             	mov    (%r8),%rcx
14055bb41:	48 85 c9             	test   %rcx,%rcx
14055bb44:	74 3c                	je     0x14055bb82
14055bb46:	49 8b 50 10          	mov    0x10(%r8),%rdx
14055bb4a:	48 2b d1             	sub    %rcx,%rdx
14055bb4d:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055bb51:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055bb58:	72 18                	jb     0x14055bb72
14055bb5a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055bb5e:	48 83 c2 27          	add    $0x27,%rdx
14055bb62:	49 2b c8             	sub    %r8,%rcx
14055bb65:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055bb69:	48 83 f8 1f          	cmp    $0x1f,%rax
14055bb6d:	77 33                	ja     0x14055bba2
14055bb6f:	49 8b c8             	mov    %r8,%rcx
14055bb72:	e8 cd f5 8b 00       	call   0x140e1b144
14055bb77:	48 89 2e             	mov    %rbp,(%rsi)
14055bb7a:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
14055bb7e:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14055bb82:	48 8b cb             	mov    %rbx,%rcx
14055bb85:	e8 66 02 00 00       	call   0x14055bdf0