14022c6b1:	89 41 08             	mov    %eax,0x8(%rcx)
14022c6b4:	85 c0                	test   %eax,%eax
14022c6b6:	75 07                	jne    0x14022c6bf
14022c6b8:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
14022c6bf:	c3                   	ret
14022c6c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c6c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022c6ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022c6cf:	57                   	push   %rdi
14022c6d0:	b8 30 00 00 00       	mov    $0x30,%eax
14022c6d5:	e8 06 df 0c 00       	call   0x1402fa5e0
14022c6da:	48 2b e0             	sub    %rax,%rsp
14022c6dd:	48 63 f2             	movslq %edx,%rsi
14022c6e0:	48 8b d9             	mov    %rcx,%rbx
14022c6e3:	3b 71 0c             	cmp    0xc(%rcx),%esi
14022c6e6:	0f 8e ce 00 00 00    	jle    0x14022c7ba
14022c6ec:	48 8d 3d 05 08 13 00 	lea    0x130805(%rip),%rdi        # 0x14035cef8
14022c6f3:	81 fe ff ff 7f 00    	cmp    $0x7fffff,%esi
14022c6f9:	7e 0b                	jle    0x14022c706
14022c6fb:	44 8d 40 42          	lea    0x42(%rax),%r8d
14022c6ff:	b8 0e 01 00 00       	mov    $0x10e,%eax
14022c704:	eb 4b                	jmp    0x14022c751
14022c706:	8b 41 14             	mov    0x14(%rcx),%eax
14022c709:	a8 02                	test   $0x2,%al
14022c70b:	74 0d                	je     0x14022c71a
14022c70d:	41 b8 69 00 00 00    	mov    $0x69,%r8d
14022c713:	b8 12 01 00 00       	mov    $0x112,%eax
14022c718:	eb 37                	jmp    0x14022c751
14022c71a:	48 8b ce             	mov    %rsi,%rcx
14022c71d:	48 8b d7             	mov    %rdi,%rdx
14022c720:	48 c1 e1 03          	shl    $0x3,%rcx
14022c724:	a8 08                	test   $0x8,%al
14022c726:	74 0d                	je     0x14022c735
14022c728:	41 b8 16 01 00 00    	mov    $0x116,%r8d
14022c72e:	e8 bd 04 01 00       	call   0x14023cbf0
14022c733:	eb 0b                	jmp    0x14022c740
14022c735:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14022c73b:	e8 00 cf ff ff       	call   0x140229640
14022c740:	48 8b e8             	mov    %rax,%rbp
14022c743:	48 85 c0             	test   %rax,%rax
14022c746:	75 21                	jne    0x14022c769
14022c748:	b8 1a 01 00 00       	mov    $0x11a,%eax
14022c74d:	44 8d 45 41          	lea    0x41(%rbp),%r8d
14022c751:	b9 03 00 00 00       	mov    $0x3,%ecx
14022c756:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022c75a:	4c 8b cf             	mov    %rdi,%r9
14022c75d:	8d 51 75             	lea    0x75(%rcx),%edx
14022c760:	e8 3b 4c ff ff       	call   0x1402213a0
14022c765:	33 c0                	xor    %eax,%eax
14022c767:	eb 54                	jmp    0x14022c7bd
14022c769:	48 63 43 08          	movslq 0x8(%rbx),%rax
14022c76d:	85 c0                	test   %eax,%eax
14022c76f:	7e 12                	jle    0x14022c783
14022c771:	48 8b 13             	mov    (%rbx),%rdx
14022c774:	4c 8b c0             	mov    %rax,%r8
14022c777:	49 c1 e0 03          	shl    $0x3,%r8
14022c77b:	48 8b cd             	mov    %rbp,%rcx
14022c77e:	e8 a5 02 0d 00       	call   0x1402fca28
14022c783:	48 8b 0b             	mov    (%rbx),%rcx
14022c786:	48 85 c9             	test   %rcx,%rcx
14022c789:	74 29                	je     0x14022c7b4
14022c78b:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
14022c78f:	4c 8b c7             	mov    %rdi,%r8
14022c792:	48 c1 e2 03          	shl    $0x3,%rdx
14022c796:	f6 43 14 08          	testb  $0x8,0x14(%rbx)
14022c79a:	74 0d                	je     0x14022c7a9
14022c79c:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
14022c7a2:	e8 b9 03 01 00       	call   0x14023cb60
14022c7a7:	eb 0b                	jmp    0x14022c7b4
14022c7a9:	41 b9 ce 00 00 00    	mov    $0xce,%r9d
14022c7af:	e8 6c cc ff ff       	call   0x140229420
14022c7b4:	48 89 2b             	mov    %rbp,(%rbx)
14022c7b7:	89 73 0c             	mov    %esi,0xc(%rbx)
14022c7ba:	48 8b c3             	mov    %rbx,%rax
14022c7bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022c7c2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022c7c7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022c7cc:	48 83 c4 30          	add    $0x30,%rsp
14022c7d0:	5f                   	pop    %rdi
14022c7d1:	c3                   	ret
14022c7d2:	cc                   	int3
14022c7d3:	cc                   	int3
14022c7d4:	cc                   	int3
14022c7d5:	cc                   	int3
14022c7d6:	cc                   	int3
14022c7d7:	cc                   	int3
14022c7d8:	cc                   	int3
14022c7d9:	cc                   	int3
14022c7da:	cc                   	int3
14022c7db:	cc                   	int3
14022c7dc:	cc                   	int3
14022c7dd:	cc                   	int3
14022c7de:	cc                   	int3
14022c7df:	cc                   	int3
14022c7e0:	0f 10 05 79 2b 1e 00 	movups 0x1e2b79(%rip),%xmm0        # 0x14040f360
14022c7e7:	f2 0f 10 0d 81 2b 1e 	movsd  0x1e2b81(%rip),%xmm1        # 0x14040f370
14022c7ee:	00
14022c7ef:	0f 11 01             	movups %xmm0,(%rcx)
14022c7f2:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
14022c7f7:	c3                   	ret
14022c7f8:	cc                   	int3
14022c7f9:	cc                   	int3
14022c7fa:	cc                   	int3
14022c7fb:	cc                   	int3
14022c7fc:	cc                   	int3
14022c7fd:	cc                   	int3
14022c7fe:	cc                   	int3
14022c7ff:	cc                   	int3
14022c800:	b8 28 00 00 00       	mov    $0x28,%eax
14022c805:	e8 d6 dd 0c 00       	call   0x1402fa5e0
14022c80a:	48 2b e0             	sub    %rax,%rsp
14022c80d:	3b 51 0c             	cmp    0xc(%rcx),%edx
14022c810:	7f 08                	jg     0x14022c81a
14022c812:	48 8b c1             	mov    %rcx,%rax
14022c815:	48 83 c4 28          	add    $0x28,%rsp
14022c819:	c3                   	ret
14022c81a:	48 83 c4 28          	add    $0x28,%rsp
14022c81e:	e9 9d fe ff ff       	jmp    0x14022c6c0
14022c823:	cc                   	int3
14022c824:	cc                   	int3
14022c825:	cc                   	int3
14022c826:	cc                   	int3
14022c827:	cc                   	int3
14022c828:	cc                   	int3
14022c829:	cc                   	int3
14022c82a:	cc                   	int3
14022c82b:	cc                   	int3
14022c82c:	cc                   	int3
14022c82d:	cc                   	int3
14022c82e:	cc                   	int3
14022c82f:	cc                   	int3
14022c830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c835:	57                   	push   %rdi
14022c836:	b8 20 00 00 00       	mov    $0x20,%eax
14022c83b:	e8 a0 dd 0c 00       	call   0x1402fa5e0
14022c840:	48 2b e0             	sub    %rax,%rsp
14022c843:	48 8b f9             	mov    %rcx,%rdi
14022c846:	48 8b da             	mov    %rdx,%rbx
14022c849:	0f b6 0a             	movzbl (%rdx),%ecx
14022c84c:	80 f9 2d             	cmp    $0x2d,%cl
14022c84f:	75 04                	jne    0x14022c855
14022c851:	0f b6 4a 01          	movzbl 0x1(%rdx),%ecx
14022c855:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14022c859:	48 0f 45 d3          	cmovne %rbx,%rdx
14022c85d:	80 f9 30             	cmp    $0x30,%cl
14022c860:	75 3f                	jne    0x14022c8a1
14022c862:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14022c866:	2c 58                	sub    $0x58,%al
14022c868:	a8 df                	test   $0xdf,%al
14022c86a:	75 35                	jne    0x14022c8a1
14022c86c:	48 83 c2 02          	add    $0x2,%rdx
14022c870:	48 8b cf             	mov    %rdi,%rcx
14022c873:	e8 58 07 00 00       	call   0x14022cfd0
14022c878:	85 c0                	test   %eax,%eax
14022c87a:	74 31                	je     0x14022c8ad
14022c87c:	80 3b 2d             	cmpb   $0x2d,(%rbx)
14022c87f:	75 10                	jne    0x14022c891
14022c881:	48 8b 0f             	mov    (%rdi),%rcx
14022c884:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14022c888:	74 07                	je     0x14022c891
14022c88a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
14022c891:	b8 01 00 00 00       	mov    $0x1,%eax
14022c896:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c89b:	48 83 c4 20          	add    $0x20,%rsp
14022c89f:	5f                   	pop    %rdi
14022c8a0:	c3                   	ret
14022c8a1:	48 8b cf             	mov    %rdi,%rcx
14022c8a4:	e8 57 05 00 00       	call   0x14022ce00
14022c8a9:	85 c0                	test   %eax,%eax
14022c8ab:	75 cf                	jne    0x14022c87c
14022c8ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c8b2:	33 c0                	xor    %eax,%eax
14022c8b4:	48 83 c4 20          	add    $0x20,%rsp
14022c8b8:	5f                   	pop    %rdi
14022c8b9:	c3                   	ret
14022c8ba:	cc                   	int3
14022c8bb:	cc                   	int3
14022c8bc:	cc                   	int3
14022c8bd:	cc                   	int3
14022c8be:	cc                   	int3
14022c8bf:	cc                   	int3
14022c8c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c8c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022c8ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022c8cf:	57                   	push   %rdi
14022c8d0:	41 54                	push   %r12
14022c8d2:	41 55                	push   %r13
14022c8d4:	41 56                	push   %r14
14022c8d6:	41 57                	push   %r15
14022c8d8:	b8 30 00 00 00       	mov    $0x30,%eax
14022c8dd:	e8 fe dc 0c 00       	call   0x1402fa5e0
14022c8e2:	48 2b e0             	sub    %rax,%rsp
14022c8e5:	48 8b f9             	mov    %rcx,%rdi
14022c8e8:	e8 03 f6 ff ff       	call   0x14022bef0
14022c8ed:	44 8d 04 40          	lea    (%rax,%rax,2),%r8d
14022c8f1:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
14022c8f6:	41 f7 e8             	imul   %r8d
14022c8f9:	44 8b ca             	mov    %edx,%r9d
14022c8fc:	41 c1 f9 06          	sar    $0x6,%r9d
14022c900:	41 8b c1             	mov    %r9d,%eax
14022c903:	c1 e8 1f             	shr    $0x1f,%eax
14022c906:	44 03 c8             	add    %eax,%r9d
14022c909:	b8 67 66 66 66       	mov    $0x66666667,%eax
14022c90e:	41 f7 e8             	imul   %r8d
14022c911:	b8 f3 1a ca 6b       	mov    $0x6bca1af3,%eax
14022c916:	41 b8 48 00 00 00    	mov    $0x48,%r8d
14022c91c:	c1 fa 02             	sar    $0x2,%edx
14022c91f:	8b da                	mov    %edx,%ebx
14022c921:	41 03 d1             	add    %r9d,%edx
14022c924:	c1 eb 1f             	shr    $0x1f,%ebx
14022c927:	03 da                	add    %edx,%ebx
14022c929:	8d 4b 02             	lea    0x2(%rbx),%ecx
14022c92c:	f7 e9                	imul   %ecx
14022c92e:	c1 fa 03             	sar    $0x3,%edx
14022c931:	8b c2                	mov    %edx,%eax
14022c933:	ff c2                	inc    %edx
14022c935:	c1 e8 1f             	shr    $0x1f,%eax
14022c938:	03 c2                	add    %edx,%eax
14022c93a:	48 8d 15 e7 05 13 00 	lea    0x1305e7(%rip),%rdx        # 0x14035cf28
14022c941:	4c 63 e0             	movslq %eax,%r12
14022c944:	4a 8d 0c e5 00 00 00 	lea    0x0(,%r12,8),%rcx
14022c94b:	00
14022c94c:	e8 6f c9 ff ff       	call   0x1402292c0
14022c951:	4c 63 fb             	movslq %ebx,%r15
14022c954:	48 8d 15 cd 05 13 00 	lea    0x1305cd(%rip),%rdx        # 0x14035cf28
14022c95b:	49 83 c7 05          	add    $0x5,%r15
14022c95f:	41 b8 49 00 00 00    	mov    $0x49,%r8d
14022c965:	49 8b cf             	mov    %r15,%rcx
14022c968:	48 8b e8             	mov    %rax,%rbp
14022c96b:	e8 50 c9 ff ff       	call   0x1402292c0
14022c970:	4c 8b f0             	mov    %rax,%r14
14022c973:	48 85 c0             	test   %rax,%rax
14022c976:	0f 84 24 01 00 00    	je     0x14022caa0
14022c97c:	48 85 ed             	test   %rbp,%rbp
14022c97f:	0f 84 1b 01 00 00    	je     0x14022caa0
14022c985:	48 8b cf             	mov    %rdi,%rcx
14022c988:	e8 03 f2 ff ff       	call   0x14022bb90
14022c98d:	48 8b f0             	mov    %rax,%rsi
14022c990:	48 85 c0             	test   %rax,%rax
14022c993:	0f 84 29 01 00 00    	je     0x14022cac2
14022c999:	48 8b c8             	mov    %rax,%rcx
14022c99c:	49 8b fe             	mov    %r14,%rdi
14022c99f:	48 8b dd             	mov    %rbp,%rbx
14022c9a2:	e8 59 f4 ff ff       	call   0x14022be00
14022c9a7:	85 c0                	test   %eax,%eax
14022c9a9:	74 0b                	je     0x14022c9b6
14022c9ab:	66 41 c7 06 30 00    	movw   $0x30,(%r14)
14022c9b1:	e9 c8 00 00 00       	jmp    0x14022ca7e
14022c9b6:	48 8b ce             	mov    %rsi,%rcx
14022c9b9:	e8 c2 f3 ff ff       	call   0x14022bd80
14022c9be:	85 c0                	test   %eax,%eax
14022c9c0:	74 08                	je     0x14022c9ca
14022c9c2:	41 c6 06 2d          	movb   $0x2d,(%r14)
14022c9c6:	49 8d 7e 01          	lea    0x1(%r14),%rdi
14022c9ca:	48 8b ce             	mov    %rsi,%rcx
14022c9cd:	e8 2e f4 ff ff       	call   0x14022be00
14022c9d2:	85 c0                	test   %eax,%eax
14022c9d4:	75 45                	jne    0x14022ca1b
14022c9d6:	49 bd 00 00 e8 89 04 	movabs $0x8ac7230489e80000,%r13
14022c9dd:	23 c7 8a
14022c9e0:	48 8b c3             	mov    %rbx,%rax
14022c9e3:	48 2b c5             	sub    %rbp,%rax
14022c9e6:	48 c1 f8 03          	sar    $0x3,%rax
14022c9ea:	49 3b c4             	cmp    %r12,%rax
14022c9ed:	0f 8d cf 00 00 00    	jge    0x14022cac2
14022c9f3:	49 8b d5             	mov    %r13,%rdx
14022c9f6:	48 8b ce             	mov    %rsi,%rcx
14022c9f9:	e8 32 ba 04 00       	call   0x140278430
14022c9fe:	48 89 03             	mov    %rax,(%rbx)
14022ca01:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14022ca05:	0f 84 b7 00 00 00    	je     0x14022cac2
14022ca0b:	48 8b ce             	mov    %rsi,%rcx
14022ca0e:	48 83 c3 08          	add    $0x8,%rbx
14022ca12:	e8 e9 f3 ff ff       	call   0x14022be00
14022ca17:	85 c0                	test   %eax,%eax
14022ca19:	74 c5                	je     0x14022c9e0
14022ca1b:	4c 8b 4b f8          	mov    -0x8(%rbx),%r9
14022ca1f:	4c 8d 05 3e f2 0f 00 	lea    0xff23e(%rip),%r8        # 0x14032bc64
14022ca26:	48 83 eb 08          	sub    $0x8,%rbx
14022ca2a:	49 8b d7             	mov    %r15,%rdx
14022ca2d:	48 2b d7             	sub    %rdi,%rdx
14022ca30:	48 8b cf             	mov    %rdi,%rcx
14022ca33:	49 03 d6             	add    %r14,%rdx
14022ca36:	e8 45 d5 ff ff       	call   0x140229f80
14022ca3b:	85 c0                	test   %eax,%eax
14022ca3d:	0f 88 7f 00 00 00    	js     0x14022cac2
14022ca43:	48 98                	cltq
14022ca45:	48 03 f8             	add    %rax,%rdi
14022ca48:	48 3b dd             	cmp    %rbp,%rbx
14022ca4b:	74 31                	je     0x14022ca7e
14022ca4d:	0f 1f 00             	nopl   (%rax)
14022ca50:	4c 8b 4b f8          	mov    -0x8(%rbx),%r9
14022ca54:	4c 8d 05 e5 04 13 00 	lea    0x1304e5(%rip),%r8        # 0x14035cf40
14022ca5b:	48 83 eb 08          	sub    $0x8,%rbx
14022ca5f:	49 8b d7             	mov    %r15,%rdx
14022ca62:	48 2b d7             	sub    %rdi,%rdx
14022ca65:	48 8b cf             	mov    %rdi,%rcx
14022ca68:	49 03 d6             	add    %r14,%rdx
14022ca6b:	e8 10 d5 ff ff       	call   0x140229f80
14022ca70:	85 c0                	test   %eax,%eax
14022ca72:	78 4e                	js     0x14022cac2
14022ca74:	48 98                	cltq
14022ca76:	48 03 f8             	add    %rax,%rdi
14022ca79:	48 3b dd             	cmp    %rbp,%rbx
14022ca7c:	75 d2                	jne    0x14022ca50
14022ca7e:	41 b8 76 00 00 00    	mov    $0x76,%r8d
14022ca84:	48 8d 15 9d 04 13 00 	lea    0x13049d(%rip),%rdx        # 0x14035cf28
14022ca8b:	48 8b cd             	mov    %rbp,%rcx
14022ca8e:	e8 7d c8 ff ff       	call   0x140229310
14022ca93:	48 8b ce             	mov    %rsi,%rcx
14022ca96:	e8 05 f2 ff ff       	call   0x14022bca0
14022ca9b:	49 8b c6             	mov    %r14,%rax
14022ca9e:	eb 56                	jmp    0x14022caf6
14022caa0:	ba 68 00 00 00       	mov    $0x68,%edx
14022caa5:	c7 44 24 20 4b 00 00 	movl   $0x4b,0x20(%rsp)
14022caac:	00
14022caad:	4c 8d 0d 74 04 13 00 	lea    0x130474(%rip),%r9        # 0x14035cf28
14022cab4:	8d 4a 9b             	lea    -0x65(%rdx),%ecx
14022cab7:	44 8d 42 d9          	lea    -0x27(%rdx),%r8d
14022cabb:	e8 e0 48 ff ff       	call   0x1402213a0
14022cac0:	33 f6                	xor    %esi,%esi
14022cac2:	48 8d 15 5f 04 13 00 	lea    0x13045f(%rip),%rdx        # 0x14035cf28
14022cac9:	41 b8 76 00 00 00    	mov    $0x76,%r8d
14022cacf:	48 8b cd             	mov    %rbp,%rcx
14022cad2:	e8 39 c8 ff ff       	call   0x140229310
14022cad7:	48 8b ce             	mov    %rsi,%rcx
14022cada:	e8 c1 f1 ff ff       	call   0x14022bca0
14022cadf:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
14022cae5:	48 8d 15 3c 04 13 00 	lea    0x13043c(%rip),%rdx        # 0x14035cf28
14022caec:	49 8b ce             	mov    %r14,%rcx
14022caef:	e8 1c c8 ff ff       	call   0x140229310
14022caf4:	33 c0                	xor    %eax,%eax
14022caf6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022cafb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14022cb00:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14022cb05:	48 83 c4 30          	add    $0x30,%rsp
14022cb09:	41 5f                	pop    %r15
14022cb0b:	41 5e                	pop    %r14
14022cb0d:	41 5d                	pop    %r13
14022cb0f:	41 5c                	pop    %r12
14022cb11:	5f                   	pop    %rdi
14022cb12:	c3                   	ret
14022cb13:	cc                   	int3
14022cb14:	cc                   	int3
14022cb15:	cc                   	int3
14022cb16:	cc                   	int3
14022cb17:	cc                   	int3
14022cb18:	cc                   	int3
14022cb19:	cc                   	int3
14022cb1a:	cc                   	int3