1400cf869:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
1400cf86d:	0f 1f 00             	nopl   (%rax)
1400cf870:	48 8d 4d 02          	lea    0x2(%rbp),%rcx
1400cf874:	ba 00 00 00 00       	mov    $0x0,%edx
1400cf879:	48 2b c8             	sub    %rax,%rcx
1400cf87c:	48 d1 f9             	sar    $1,%rcx
1400cf87f:	74 1c                	je     0x1400cf89d
1400cf881:	66 44 39 18          	cmp    %r11w,(%rax)
1400cf885:	74 13                	je     0x1400cf89a
1400cf887:	48 83 f9 01          	cmp    $0x1,%rcx
1400cf88b:	74 10                	je     0x1400cf89d
1400cf88d:	48 83 c0 02          	add    $0x2,%rax
1400cf891:	48 ff c9             	dec    %rcx
1400cf894:	66 44 39 18          	cmp    %r11w,(%rax)
1400cf898:	75 ed                	jne    0x1400cf887
1400cf89a:	48 8b d0             	mov    %rax,%rdx
1400cf89d:	48 8b c2             	mov    %rdx,%rax
1400cf8a0:	48 85 d2             	test   %rdx,%rdx
1400cf8a3:	74 4a                	je     0x1400cf8ef
1400cf8a5:	0f b7 12             	movzwl (%rdx),%edx
1400cf8a8:	4c 8b cf             	mov    %rdi,%r9
1400cf8ab:	48 8b cb             	mov    %rbx,%rcx
1400cf8ae:	45 0f b7 c3          	movzwl %r11w,%r8d
1400cf8b2:	66 41 3b d3          	cmp    %r11w,%dx
1400cf8b6:	72 29                	jb     0x1400cf8e1
1400cf8b8:	4c 8b d0             	mov    %rax,%r10
1400cf8bb:	4c 2b d3             	sub    %rbx,%r10
1400cf8be:	66 41 3b d3          	cmp    %r11w,%dx
1400cf8c2:	77 1d                	ja     0x1400cf8e1
1400cf8c4:	49 83 f9 01          	cmp    $0x1,%r9
1400cf8c8:	74 1d                	je     0x1400cf8e7
1400cf8ca:	41 0f b7 54 0a 02    	movzwl 0x2(%r10,%rcx,1),%edx
1400cf8d0:	48 83 c1 02          	add    $0x2,%rcx
1400cf8d4:	49 ff c9             	dec    %r9
1400cf8d7:	44 0f b7 01          	movzwl (%rcx),%r8d
1400cf8db:	66 41 3b d0          	cmp    %r8w,%dx
1400cf8df:	73 e1                	jae    0x1400cf8c2
1400cf8e1:	48 83 c0 02          	add    $0x2,%rax
1400cf8e5:	eb 89                	jmp    0x1400cf870
1400cf8e7:	48 2b c6             	sub    %rsi,%rax
1400cf8ea:	48 d1 f8             	sar    $1,%rax
1400cf8ed:	eb 07                	jmp    0x1400cf8f6
1400cf8ef:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400cf8f6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400cf8fb:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
1400cf900:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400cf905:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400cf90a:	c3                   	ret
1400cf90b:	cc                   	int3
1400cf90c:	cc                   	int3
1400cf90d:	cc                   	int3
1400cf90e:	cc                   	int3
1400cf90f:	cc                   	int3
1400cf910:	48 8b 09             	mov    (%rcx),%rcx
1400cf913:	48 85 c9             	test   %rcx,%rcx
1400cf916:	0f 85 44 c4 ff ff    	jne    0x1400cbd60
1400cf91c:	c3                   	ret
1400cf91d:	cc                   	int3
1400cf91e:	cc                   	int3
1400cf91f:	cc                   	int3
1400cf920:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400cf925:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400cf92a:	57                   	push   %rdi
1400cf92b:	41 56                	push   %r14
1400cf92d:	41 57                	push   %r15
1400cf92f:	48 83 ec 20          	sub    $0x20,%rsp
1400cf933:	48 8b 19             	mov    (%rcx),%rbx
1400cf936:	49 8b e9             	mov    %r9,%rbp
1400cf939:	4d 8b f0             	mov    %r8,%r14
1400cf93c:	4c 8b fa             	mov    %rdx,%r15
1400cf93f:	48 8b f9             	mov    %rcx,%rdi
1400cf942:	48 85 db             	test   %rbx,%rbx
1400cf945:	74 64                	je     0x1400cf9ab
1400cf947:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400cf94c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400cf950:	48 3b de             	cmp    %rsi,%rbx
1400cf953:	74 1d                	je     0x1400cf972
1400cf955:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400cf959:	e8 62 68 ff ff       	call   0x1400c61c0
1400cf95e:	48 8b cb             	mov    %rbx,%rcx
1400cf961:	e8 5a 68 ff ff       	call   0x1400c61c0
1400cf966:	48 83 c3 40          	add    $0x40,%rbx
1400cf96a:	48 3b de             	cmp    %rsi,%rbx
1400cf96d:	75 e6                	jne    0x1400cf955
1400cf96f:	48 8b 1f             	mov    (%rdi),%rbx
1400cf972:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400cf976:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400cf97b:	48 2b d3             	sub    %rbx,%rdx
1400cf97e:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1400cf982:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400cf989:	72 18                	jb     0x1400cf9a3
1400cf98b:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1400cf98f:	48 83 c2 27          	add    $0x27,%rdx
1400cf993:	48 2b d8             	sub    %rax,%rbx
1400cf996:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
1400cf99a:	48 83 fb 1f          	cmp    $0x1f,%rbx
1400cf99e:	77 38                	ja     0x1400cf9d8
1400cf9a0:	48 8b d8             	mov    %rax,%rbx
1400cf9a3:	48 8b cb             	mov    %rbx,%rcx
1400cf9a6:	e8 a1 6c 0b 00       	call   0x14018664c
1400cf9ab:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400cf9b0:	49 c1 e6 06          	shl    $0x6,%r14
1400cf9b4:	4d 03 f7             	add    %r15,%r14
1400cf9b7:	48 c1 e5 06          	shl    $0x6,%rbp
1400cf9bb:	49 03 ef             	add    %r15,%rbp
1400cf9be:	4c 89 3f             	mov    %r15,(%rdi)
1400cf9c1:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1400cf9c5:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400cf9c9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400cf9ce:	48 83 c4 20          	add    $0x20,%rsp
1400cf9d2:	41 5f                	pop    %r15
1400cf9d4:	41 5e                	pop    %r14
1400cf9d6:	5f                   	pop    %rdi
1400cf9d7:	c3                   	ret
1400cf9d8:	e8 a7 bb 0b 00       	call   0x14018b584
1400cf9dd:	cc                   	int3
1400cf9de:	cc                   	int3
1400cf9df:	cc                   	int3
1400cf9e0:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
1400cf9e5:	4c 8b c9             	mov    %rcx,%r9
1400cf9e8:	4c 8b 5a 10          	mov    0x10(%rdx),%r11
1400cf9ec:	72 03                	jb     0x1400cf9f1
1400cf9ee:	48 8b 12             	mov    (%rdx),%rdx
1400cf9f1:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
1400cf9f6:	4c 8b 51 10          	mov    0x10(%rcx),%r10
1400cf9fa:	72 03                	jb     0x1400cf9ff
1400cf9fc:	4c 8b 09             	mov    (%rcx),%r9
1400cf9ff:	4d 3b da             	cmp    %r10,%r11
1400cfa02:	49 8b c2             	mov    %r10,%rax
1400cfa05:	49 0f 42 c3          	cmovb  %r11,%rax
1400cfa09:	48 85 c0             	test   %rax,%rax
1400cfa0c:	74 40                	je     0x1400cfa4e
1400cfa0e:	41 0f b7 09          	movzwl (%r9),%ecx
1400cfa12:	44 0f b7 02          	movzwl (%rdx),%r8d
1400cfa16:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa1a:	72 26                	jb     0x1400cfa42
1400cfa1c:	4c 2b ca             	sub    %rdx,%r9
1400cfa1f:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa23:	77 23                	ja     0x1400cfa48
1400cfa25:	48 83 f8 01          	cmp    $0x1,%rax
1400cfa29:	74 23                	je     0x1400cfa4e
1400cfa2b:	41 0f b7 4c 11 02    	movzwl 0x2(%r9,%rdx,1),%ecx
1400cfa31:	48 83 c2 02          	add    $0x2,%rdx
1400cfa35:	48 ff c8             	dec    %rax
1400cfa38:	44 0f b7 02          	movzwl (%rdx),%r8d
1400cfa3c:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa40:	73 e1                	jae    0x1400cfa23
1400cfa42:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400cfa47:	c3                   	ret
1400cfa48:	b8 01 00 00 00       	mov    $0x1,%eax
1400cfa4d:	c3                   	ret
1400cfa4e:	4d 3b d3             	cmp    %r11,%r10
1400cfa51:	72 ef                	jb     0x1400cfa42
1400cfa53:	33 c0                	xor    %eax,%eax
1400cfa55:	4d 3b d3             	cmp    %r11,%r10
1400cfa58:	0f 97 c0             	seta   %al
1400cfa5b:	c3                   	ret
1400cfa5c:	cc                   	int3
1400cfa5d:	cc                   	int3
1400cfa5e:	cc                   	int3
1400cfa5f:	cc                   	int3
1400cfa60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cfa65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400cfa6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400cfa6f:	57                   	push   %rdi
1400cfa70:	41 54                	push   %r12
1400cfa72:	41 55                	push   %r13
1400cfa74:	41 56                	push   %r14
1400cfa76:	41 57                	push   %r15
1400cfa78:	48 83 ec 20          	sub    $0x20,%rsp
1400cfa7c:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1400cfa81:	45 33 ed             	xor    %r13d,%r13d
1400cfa84:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1400cfa8b:	00
1400cfa8c:	bb 07 00 00 00       	mov    $0x7,%ebx
1400cfa91:	4d 8b e1             	mov    %r9,%r12
1400cfa94:	4c 89 29             	mov    %r13,(%rcx)
1400cfa97:	48 8b f9             	mov    %rcx,%rdi
1400cfa9a:	4c 89 69 10          	mov    %r13,0x10(%rcx)
1400cfa9e:	4c 89 69 18          	mov    %r13,0x18(%rcx)
1400cfaa2:	48 8b f1             	mov    %rcx,%rsi
1400cfaa5:	4b 8d 2c 3e          	lea    (%r14,%r15,1),%rbp
1400cfaa9:	48 3b eb             	cmp    %rbx,%rbp
1400cfaac:	76 36                	jbe    0x1400cfae4
1400cfaae:	48 8b c5             	mov    %rbp,%rax
1400cfab1:	48 0b c3             	or     %rbx,%rax
1400cfab4:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
1400cfabb:	ff ff 7f
1400cfabe:	48 3b c3             	cmp    %rbx,%rax
1400cfac1:	77 0f                	ja     0x1400cfad2
1400cfac3:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400cfac8:	48 8b d8             	mov    %rax,%rbx
1400cfacb:	48 3b c1             	cmp    %rcx,%rax
1400cface:	48 0f 42 d9          	cmovb  %rcx,%rbx
1400cfad2:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1400cfad6:	48 8b cf             	mov    %rdi,%rcx
1400cfad9:	e8 72 6b ff ff       	call   0x1400c6650
1400cfade:	48 8b f0             	mov    %rax,%rsi
1400cfae1:	48 89 07             	mov    %rax,(%rdi)
1400cfae4:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1400cfae8:	49 8b d4             	mov    %r12,%rdx
1400cfaeb:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
1400cfaef:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400cfaf3:	4c 8b c3             	mov    %rbx,%r8
1400cfaf6:	48 8b ce             	mov    %rsi,%rcx
1400cfaf9:	e8 c2 88 0b 00       	call   0x1401883c0
1400cfafe:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1400cfb03:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
1400cfb07:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
1400cfb0b:	e8 b0 88 0b 00       	call   0x1401883c0
1400cfb10:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400cfb15:	48 8b c7             	mov    %rdi,%rax
1400cfb18:	66 44 89 2c 6e       	mov    %r13w,(%rsi,%rbp,2)
1400cfb1d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400cfb22:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400cfb27:	48 83 c4 20          	add    $0x20,%rsp
1400cfb2b:	41 5f                	pop    %r15
1400cfb2d:	41 5e                	pop    %r14
1400cfb2f:	41 5d                	pop    %r13
1400cfb31:	41 5c                	pop    %r12
1400cfb33:	5f                   	pop    %rdi
1400cfb34:	c3                   	ret
1400cfb35:	cc                   	int3
1400cfb36:	cc                   	int3
1400cfb37:	cc                   	int3
1400cfb38:	cc                   	int3
1400cfb39:	cc                   	int3
1400cfb3a:	cc                   	int3
1400cfb3b:	cc                   	int3
1400cfb3c:	cc                   	int3
1400cfb3d:	cc                   	int3
1400cfb3e:	cc                   	int3
1400cfb3f:	cc                   	int3
1400cfb40:	49 8b c0             	mov    %r8,%rax
1400cfb43:	48 3b ca             	cmp    %rdx,%rcx
1400cfb46:	0f 84 8a 00 00 00    	je     0x1400cfbd6
1400cfb4c:	4c 8b c8             	mov    %rax,%r9
1400cfb4f:	4c 8d 41 38          	lea    0x38(%rcx),%r8
1400cfb53:	4c 2b c9             	sub    %rcx,%r9
1400cfb56:	45 33 d2             	xor    %r10d,%r10d
1400cfb59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400cfb60:	4c 89 10             	mov    %r10,(%rax)
1400cfb63:	4f 89 54 01 d8       	mov    %r10,-0x28(%r9,%r8,1)
1400cfb68:	4f 89 54 01 e0       	mov    %r10,-0x20(%r9,%r8,1)
1400cfb6d:	41 0f 10 40 c8       	movups -0x38(%r8),%xmm0
1400cfb72:	4d 8d 40 40          	lea    0x40(%r8),%r8
1400cfb76:	49 8d 48 c8          	lea    -0x38(%r8),%rcx
1400cfb7a:	0f 11 00             	movups %xmm0,(%rax)
1400cfb7d:	41 0f 10 48 98       	movups -0x68(%r8),%xmm1
1400cfb82:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1400cfb86:	4d 89 50 98          	mov    %r10,-0x68(%r8)
1400cfb8a:	48 83 c0 40          	add    $0x40,%rax
1400cfb8e:	49 c7 40 a0 07 00 00 	movq   $0x7,-0x60(%r8)
1400cfb95:	00
1400cfb96:	66 45 89 50 88       	mov    %r10w,-0x78(%r8)
1400cfb9b:	4f 89 54 01 a8       	mov    %r10,-0x58(%r9,%r8,1)
1400cfba0:	4f 89 54 01 b8       	mov    %r10,-0x48(%r9,%r8,1)
1400cfba5:	4f 89 54 01 c0       	mov    %r10,-0x40(%r9,%r8,1)
1400cfbaa:	41 0f 10 40 a8       	movups -0x58(%r8),%xmm0
1400cfbaf:	43 0f 11 44 01 a8    	movups %xmm0,-0x58(%r9,%r8,1)
1400cfbb5:	41 0f 10 48 b8       	movups -0x48(%r8),%xmm1
1400cfbba:	43 0f 11 4c 01 b8    	movups %xmm1,-0x48(%r9,%r8,1)
1400cfbc0:	4d 89 50 b8          	mov    %r10,-0x48(%r8)
1400cfbc4:	49 c7 40 c0 07 00 00 	movq   $0x7,-0x40(%r8)
1400cfbcb:	00
1400cfbcc:	66 45 89 50 a8       	mov    %r10w,-0x58(%r8)
1400cfbd1:	48 3b ca             	cmp    %rdx,%rcx
1400cfbd4:	75 8a                	jne    0x1400cfb60
1400cfbd6:	c3                   	ret
1400cfbd7:	cc                   	int3
1400cfbd8:	cc                   	int3
1400cfbd9:	cc                   	int3
1400cfbda:	cc                   	int3
1400cfbdb:	cc                   	int3
1400cfbdc:	cc                   	int3
1400cfbdd:	cc                   	int3
1400cfbde:	cc                   	int3
1400cfbdf:	cc                   	int3
1400cfbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cfbe5:	57                   	push   %rdi
1400cfbe6:	48 83 ec 20          	sub    $0x20,%rsp
1400cfbea:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400cfbee:	48 8b 19             	mov    (%rcx),%rbx
1400cfbf1:	48 3b df             	cmp    %rdi,%rbx
1400cfbf4:	74 11                	je     0x1400cfc07
1400cfbf6:	48 8b cb             	mov    %rbx,%rcx
1400cfbf9:	e8 c2 65 ff ff       	call   0x1400c61c0
1400cfbfe:	48 83 c3 20          	add    $0x20,%rbx
1400cfc02:	48 3b df             	cmp    %rdi,%rbx
1400cfc05:	75 ef                	jne    0x1400cfbf6
1400cfc07:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400cfc0c:	48 83 c4 20          	add    $0x20,%rsp
1400cfc10:	5f                   	pop    %rdi
1400cfc11:	c3                   	ret
1400cfc12:	cc                   	int3
1400cfc13:	cc                   	int3
1400cfc14:	cc                   	int3
1400cfc15:	cc                   	int3
1400cfc16:	cc                   	int3
1400cfc17:	cc                   	int3
1400cfc18:	cc                   	int3
1400cfc19:	cc                   	int3
1400cfc1a:	cc                   	int3
1400cfc1b:	cc                   	int3
1400cfc1c:	cc                   	int3
1400cfc1d:	cc                   	int3
1400cfc1e:	cc                   	int3
1400cfc1f:	cc                   	int3
1400cfc20:	48 8d 05 a1 a3 16 00 	lea    0x16a3a1(%rip),%rax        # 0x140239fc8
1400cfc27:	c3                   	ret
1400cfc28:	cc                   	int3
1400cfc29:	cc                   	int3
1400cfc2a:	cc                   	int3
1400cfc2b:	cc                   	int3
1400cfc2c:	cc                   	int3
1400cfc2d:	cc                   	int3
1400cfc2e:	cc                   	int3
1400cfc2f:	cc                   	int3
1400cfc30:	40 53                	rex push %rbx
1400cfc32:	48 83 ec 20          	sub    $0x20,%rsp
1400cfc36:	48 8b da             	mov    %rdx,%rbx
1400cfc39:	41 83 f8 25          	cmp    $0x25,%r8d
1400cfc3d:	0f 87 a4 02 00 00    	ja     0x1400cfee7
1400cfc43:	48 8d 15 b6 03 f3 ff 	lea    -0xcfc4a(%rip),%rdx        # 0x140000000
1400cfc4a:	41 8b c0             	mov    %r8d,%eax
1400cfc4d:	8b 8c 82 18 ff 0c 00 	mov    0xcff18(%rdx,%rax,4),%ecx
1400cfc54:	48 03 ca             	add    %rdx,%rcx
1400cfc57:	ff e1                	jmp    *%rcx
1400cfc59:	41 b8 11 00 00 00    	mov    $0x11,%r8d
1400cfc5f:	48 8d 15 5a a0 16 00 	lea    0x16a05a(%rip),%rdx        # 0x140239cc0
1400cfc66:	e9 89 02 00 00       	jmp    0x1400cfef4
1400cfc6b:	41 b8 19 00 00 00    	mov    $0x19,%r8d
1400cfc71:	48 8d 15 60 a0 16 00 	lea    0x16a060(%rip),%rdx        # 0x140239cd8
1400cfc78:	e9 77 02 00 00       	jmp    0x1400cfef4
1400cfc7d:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1400cfc83:	48 8d 15 6e a0 16 00 	lea    0x16a06e(%rip),%rdx        # 0x140239cf8
1400cfc8a:	e9 65 02 00 00       	jmp    0x1400cfef4
1400cfc8f:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1400cfc95:	48 8d 15 6c a0 16 00 	lea    0x16a06c(%rip),%rdx        # 0x140239d08
1400cfc9c:	e9 53 02 00 00       	jmp    0x1400cfef4
1400cfca1:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1400cfca7:	48 8d 15 72 a0 16 00 	lea    0x16a072(%rip),%rdx        # 0x140239d20
1400cfcae:	e9 41 02 00 00       	jmp    0x1400cfef4
1400cfcb3:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
1400cfcb9:	48 8d 15 78 a0 16 00 	lea    0x16a078(%rip),%rdx        # 0x140239d38
1400cfcc0:	e9 2f 02 00 00       	jmp    0x1400cfef4
1400cfcc5:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400cfccb:	48 8d 15 86 a0 16 00 	lea    0x16a086(%rip),%rdx        # 0x140239d58
1400cfcd2:	e9 1d 02 00 00       	jmp    0x1400cfef4
1400cfcd7:	41 b8 0d 00 00 00    	mov    $0xd,%r8d