1400fad0f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400fad13:	48 85 c9             	test   %rcx,%rcx
1400fad16:	74 2e                	je     0x1400fad46
1400fad18:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400fad1c:	48 c1 e2 03          	shl    $0x3,%rdx
1400fad20:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400fad27:	72 18                	jb     0x1400fad41
1400fad29:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400fad2d:	48 83 c2 27          	add    $0x27,%rdx
1400fad31:	49 2b c8             	sub    %r8,%rcx
1400fad34:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400fad38:	48 83 f8 1f          	cmp    $0x1f,%rax
1400fad3c:	77 2f                	ja     0x1400fad6d
1400fad3e:	49 8b c8             	mov    %r8,%rcx
1400fad41:	e8 06 b9 08 00       	call   0x14018664c
1400fad46:	48 8b 0b             	mov    (%rbx),%rcx
1400fad49:	ba 10 00 00 00       	mov    $0x10,%edx
1400fad4e:	48 89 33             	mov    %rsi,(%rbx)
1400fad51:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1400fad55:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1400fad59:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400fad5e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400fad63:	48 83 c4 20          	add    $0x20,%rsp
1400fad67:	5f                   	pop    %rdi
1400fad68:	e9 df b8 08 00       	jmp    0x14018664c
1400fad6d:	e8 12 08 09 00       	call   0x14018b584
1400fad72:	cc                   	int3
1400fad73:	cc                   	int3
1400fad74:	cc                   	int3
1400fad75:	cc                   	int3
1400fad76:	cc                   	int3
1400fad77:	cc                   	int3
1400fad78:	cc                   	int3
1400fad79:	cc                   	int3
1400fad7a:	cc                   	int3
1400fad7b:	cc                   	int3
1400fad7c:	cc                   	int3
1400fad7d:	cc                   	int3
1400fad7e:	cc                   	int3
1400fad7f:	cc                   	int3
1400fad80:	40 55                	rex push %rbp
1400fad82:	56                   	push   %rsi
1400fad83:	48 83 ec 28          	sub    $0x28,%rsp
1400fad87:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400fad8b:	b8 01 00 00 00       	mov    $0x1,%eax
1400fad90:	48 85 d2             	test   %rdx,%rdx
1400fad93:	48 8b e9             	mov    %rcx,%rbp
1400fad96:	49 b8 55 55 55 55 55 	movabs $0x555555555555555,%r8
1400fad9d:	55 55 05
1400fada0:	48 0f 45 c2          	cmovne %rdx,%rax
1400fada4:	48 8b f0             	mov    %rax,%rsi
1400fada7:	48 2b f2             	sub    %rdx,%rsi
1400fadaa:	48 83 fe 01          	cmp    $0x1,%rsi
1400fadae:	72 06                	jb     0x1400fadb6
1400fadb0:	48 83 f8 08          	cmp    $0x8,%rax
1400fadb4:	73 14                	jae    0x1400fadca
1400fadb6:	49 8b c8             	mov    %r8,%rcx
1400fadb9:	48 2b c8             	sub    %rax,%rcx
1400fadbc:	48 3b c8             	cmp    %rax,%rcx
1400fadbf:	0f 82 81 01 00 00    	jb     0x1400faf46
1400fadc5:	48 03 c0             	add    %rax,%rax
1400fadc8:	eb da                	jmp    0x1400fada4
1400fadca:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400fadcf:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
1400fadd6:	ff ff 1f
1400fadd9:	4c 8b 65 18          	mov    0x18(%rbp),%r12
1400faddd:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400fade2:	48 3b c1             	cmp    %rcx,%rax
1400fade5:	0f 87 55 01 00 00    	ja     0x1400faf40
1400fadeb:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
1400fadf2:	00
1400fadf3:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400fadfa:	72 2c                	jb     0x1400fae28
1400fadfc:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400fae00:	48 3b c1             	cmp    %rcx,%rax
1400fae03:	0f 86 37 01 00 00    	jbe    0x1400faf40
1400fae09:	48 8b c8             	mov    %rax,%rcx
1400fae0c:	e8 df b4 08 00       	call   0x1401862f0
1400fae11:	48 85 c0             	test   %rax,%rax
1400fae14:	0f 84 32 01 00 00    	je     0x1400faf4c
1400fae1a:	4c 8d 70 27          	lea    0x27(%rax),%r14
1400fae1e:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1400fae22:	49 89 46 f8          	mov    %rax,-0x8(%r14)
1400fae26:	eb 12                	jmp    0x1400fae3a
1400fae28:	48 85 c9             	test   %rcx,%rcx
1400fae2b:	74 0a                	je     0x1400fae37
1400fae2d:	e8 be b4 08 00       	call   0x1401862f0
1400fae32:	4c 8b f0             	mov    %rax,%r14
1400fae35:	eb 03                	jmp    0x1400fae3a
1400fae37:	45 33 f6             	xor    %r14d,%r14d
1400fae3a:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400fae3e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400fae43:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1400fae47:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400fae4c:	48 c1 e3 03          	shl    $0x3,%rbx
1400fae50:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400fae55:	4e 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%r15
1400fae5c:	00
1400fae5d:	4a 8d 14 38          	lea    (%rax,%r15,1),%rdx
1400fae61:	48 2b da             	sub    %rdx,%rbx
1400fae64:	4b 8d 3c 37          	lea    (%r15,%r14,1),%rdi
1400fae68:	48 03 d8             	add    %rax,%rbx
1400fae6b:	48 8b cf             	mov    %rdi,%rcx
1400fae6e:	4c 8b c3             	mov    %rbx,%r8
1400fae71:	e8 4a d5 08 00       	call   0x1401883c0
1400fae76:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1400fae7a:	48 03 df             	add    %rdi,%rbx
1400fae7d:	48 8b cb             	mov    %rbx,%rcx
1400fae80:	4c 3b e6             	cmp    %rsi,%r12
1400fae83:	77 25                	ja     0x1400faeaa
1400fae85:	4d 8b c7             	mov    %r15,%r8
1400fae88:	e8 33 d5 08 00       	call   0x1401883c0
1400fae8d:	4c 8b c6             	mov    %rsi,%r8
1400fae90:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
1400fae94:	4d 2b c4             	sub    %r12,%r8
1400fae97:	33 d2                	xor    %edx,%edx
1400fae99:	49 c1 e0 03          	shl    $0x3,%r8
1400fae9d:	e8 ce db 08 00       	call   0x140188a70
1400faea2:	4d 8b c7             	mov    %r15,%r8
1400faea5:	49 8b ce             	mov    %r14,%rcx
1400faea8:	eb 30                	jmp    0x1400faeda
1400faeaa:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
1400faeb1:	00
1400faeb2:	4c 8b c7             	mov    %rdi,%r8
1400faeb5:	e8 06 d5 08 00       	call   0x1401883c0
1400faeba:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400faebe:	49 8b ce             	mov    %r14,%rcx
1400faec1:	48 8d 14 1f          	lea    (%rdi,%rbx,1),%rdx
1400faec5:	48 2b da             	sub    %rdx,%rbx
1400faec8:	49 03 df             	add    %r15,%rbx
1400faecb:	4c 8b c3             	mov    %rbx,%r8
1400faece:	e8 ed d4 08 00       	call   0x1401883c0
1400faed3:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
1400faed7:	4c 8b c7             	mov    %rdi,%r8
1400faeda:	33 d2                	xor    %edx,%edx
1400faedc:	e8 8f db 08 00       	call   0x140188a70
1400faee1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400faee5:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1400faeea:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400faeef:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400faef4:	48 85 c9             	test   %rcx,%rcx
1400faef7:	74 2e                	je     0x1400faf27
1400faef9:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400faefd:	48 c1 e2 03          	shl    $0x3,%rdx
1400faf01:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400faf08:	72 18                	jb     0x1400faf22
1400faf0a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400faf0e:	48 83 c2 27          	add    $0x27,%rdx
1400faf12:	49 2b c8             	sub    %r8,%rcx
1400faf15:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400faf19:	48 83 f8 1f          	cmp    $0x1f,%rax
1400faf1d:	77 2d                	ja     0x1400faf4c
1400faf1f:	49 8b c8             	mov    %r8,%rcx
1400faf22:	e8 25 b7 08 00       	call   0x14018664c
1400faf27:	48 01 75 10          	add    %rsi,0x10(%rbp)
1400faf2b:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400faf30:	4c 89 75 08          	mov    %r14,0x8(%rbp)
1400faf34:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1400faf39:	48 83 c4 28          	add    $0x28,%rsp
1400faf3d:	5e                   	pop    %rsi
1400faf3e:	5d                   	pop    %rbp
1400faf3f:	c3                   	ret
1400faf40:	e8 0b b0 fc ff       	call   0x1400c5f50
1400faf45:	cc                   	int3
1400faf46:	e8 15 00 00 00       	call   0x1400faf60
1400faf4b:	cc                   	int3
1400faf4c:	e8 33 06 09 00       	call   0x14018b584
1400faf51:	cc                   	int3
1400faf52:	cc                   	int3
1400faf53:	cc                   	int3
1400faf54:	cc                   	int3
1400faf55:	cc                   	int3
1400faf56:	cc                   	int3
1400faf57:	cc                   	int3
1400faf58:	cc                   	int3
1400faf59:	cc                   	int3
1400faf5a:	cc                   	int3
1400faf5b:	cc                   	int3
1400faf5c:	cc                   	int3
1400faf5d:	cc                   	int3
1400faf5e:	cc                   	int3
1400faf5f:	cc                   	int3
1400faf60:	48 83 ec 28          	sub    $0x28,%rsp
1400faf64:	48 8d 0d 5d fb 13 00 	lea    0x13fb5d(%rip),%rcx        # 0x14023aac8
1400faf6b:	e8 14 bd 06 00       	call   0x140166c84
1400faf70:	cc                   	int3
1400faf71:	cc                   	int3
1400faf72:	cc                   	int3
1400faf73:	cc                   	int3
1400faf74:	cc                   	int3
1400faf75:	cc                   	int3
1400faf76:	cc                   	int3
1400faf77:	cc                   	int3
1400faf78:	cc                   	int3
1400faf79:	cc                   	int3
1400faf7a:	cc                   	int3
1400faf7b:	cc                   	int3
1400faf7c:	cc                   	int3
1400faf7d:	cc                   	int3
1400faf7e:	cc                   	int3
1400faf7f:	cc                   	int3
1400faf80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400faf85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400faf8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400faf8f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400faf94:	41 56                	push   %r14
1400faf96:	48 83 ec 20          	sub    $0x20,%rsp
1400faf9a:	48 8d 99 08 01 00 00 	lea    0x108(%rcx),%rbx
1400fafa1:	48 8b f9             	mov    %rcx,%rdi
1400fafa4:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400fafa8:	48 8b ea             	mov    %rdx,%rbp
1400fafab:	ff 15 ff 32 10 00    	call   *0x1032ff(%rip)        # 0x1401fe2b0
1400fafb1:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400fafb5:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400fafb9:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400fafbd:	4c 3b c0             	cmp    %rax,%r8
1400fafc0:	77 10                	ja     0x1400fafd2
1400fafc2:	48 8b cb             	mov    %rbx,%rcx
1400fafc5:	e8 b6 fd ff ff       	call   0x1400fad80
1400fafca:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400fafce:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400fafd2:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1400fafd6:	48 21 43 18          	and    %rax,0x18(%rbx)
1400fafda:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1400fafde:	48 03 4b 18          	add    0x18(%rbx),%rcx
1400fafe2:	48 23 c8             	and    %rax,%rcx
1400fafe5:	48 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%rsi
1400fafec:	00
1400fafed:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400faff1:	48 83 3c 31 00       	cmpq   $0x0,(%rcx,%rsi,1)
1400faff6:	75 16                	jne    0x1400fb00e
1400faff8:	b9 30 00 00 00       	mov    $0x30,%ecx
1400faffd:	e8 ee b2 08 00       	call   0x1401862f0
1400fb002:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400fb006:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
1400fb00a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400fb00e:	48 8b 0c 0e          	mov    (%rsi,%rcx,1),%rcx
1400fb012:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1400fb016:	f2 0f 10 45 00       	movsd  0x0(%rbp),%xmm0
1400fb01b:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
1400fb01f:	8b 45 08             	mov    0x8(%rbp),%eax
1400fb022:	89 41 08             	mov    %eax,0x8(%rcx)
1400fb025:	48 83 c1 10          	add    $0x10,%rcx
1400fb029:	e8 72 03 fd ff       	call   0x1400cb3a0
1400fb02e:	48 ff 43 20          	incq   0x20(%rbx)
1400fb032:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400fb036:	ff 15 ec 31 10 00    	call   *0x1031ec(%rip)        # 0x1401fe228
1400fb03c:	48 8b 87 f8 00 00 00 	mov    0xf8(%rdi),%rax
1400fb043:	48 85 c0             	test   %rax,%rax
1400fb046:	74 09                	je     0x1400fb051
1400fb048:	48 8b 8f 00 01 00 00 	mov    0x100(%rdi),%rcx
1400fb04f:	ff d0                	call   *%rax
1400fb051:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
1400fb058:	e8 eb bd 06 00       	call   0x140166e48
1400fb05d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400fb062:	b0 01                	mov    $0x1,%al
1400fb064:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400fb069:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400fb06e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400fb073:	48 83 c4 20          	add    $0x20,%rsp
1400fb077:	41 5e                	pop    %r14
1400fb079:	c3                   	ret
1400fb07a:	cc                   	int3
1400fb07b:	cc                   	int3
1400fb07c:	cc                   	int3
1400fb07d:	cc                   	int3
1400fb07e:	cc                   	int3
1400fb07f:	cc                   	int3
1400fb080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400fb085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400fb08a:	57                   	push   %rdi
1400fb08b:	48 83 ec 20          	sub    $0x20,%rsp
1400fb08f:	48 8b da             	mov    %rdx,%rbx
1400fb092:	48 8b f1             	mov    %rcx,%rsi
1400fb095:	ba 08 00 00 00       	mov    $0x8,%edx
1400fb09a:	49 8b c8             	mov    %r8,%rcx
1400fb09d:	49 8b f8             	mov    %r8,%rdi
1400fb0a0:	ff 15 1a 30 10 00    	call   *0x10301a(%rip)        # 0x1401fe0c0
1400fb0a6:	85 c0                	test   %eax,%eax
1400fb0a8:	74 15                	je     0x1400fb0bf
1400fb0aa:	b8 03 40 00 80       	mov    $0x80004003,%eax
1400fb0af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400fb0b4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400fb0b9:	48 83 c4 20          	add    $0x20,%rsp
1400fb0bd:	5f                   	pop    %rdi
1400fb0be:	c3                   	ret
1400fb0bf:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400fb0c6:	48 8b 03             	mov    (%rbx),%rax
1400fb0c9:	48 3b 05 60 2c 12 00 	cmp    0x122c60(%rip),%rax        # 0x14021dd30
1400fb0d0:	75 0d                	jne    0x1400fb0df
1400fb0d2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400fb0d6:	48 3b 05 5b 2c 12 00 	cmp    0x122c5b(%rip),%rax        # 0x14021dd38
1400fb0dd:	74 32                	je     0x1400fb111
1400fb0df:	48 8b 03             	mov    (%rbx),%rax
1400fb0e2:	48 3b 05 27 2c 12 00 	cmp    0x122c27(%rip),%rax        # 0x14021dd10
1400fb0e9:	75 0d                	jne    0x1400fb0f8
1400fb0eb:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400fb0ef:	48 3b 05 22 2c 12 00 	cmp    0x122c22(%rip),%rax        # 0x14021dd18
1400fb0f6:	74 19                	je     0x1400fb111
1400fb0f8:	48 8b 03             	mov    (%rbx),%rax
1400fb0fb:	48 3b 05 1e 2c 12 00 	cmp    0x122c1e(%rip),%rax        # 0x14021dd20
1400fb102:	75 22                	jne    0x1400fb126
1400fb104:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400fb108:	48 3b 05 19 2c 12 00 	cmp    0x122c19(%rip),%rax        # 0x14021dd28
1400fb10f:	75 15                	jne    0x1400fb126
1400fb111:	48 89 37             	mov    %rsi,(%rdi)
1400fb114:	33 c0                	xor    %eax,%eax
1400fb116:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400fb11b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400fb120:	48 83 c4 20          	add    $0x20,%rsp
1400fb124:	5f                   	pop    %rdi
1400fb125:	c3                   	ret
1400fb126:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400fb12b:	b8 02 40 00 80       	mov    $0x80004002,%eax
1400fb130:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400fb135:	48 83 c4 20          	add    $0x20,%rsp
1400fb139:	5f                   	pop    %rdi
1400fb13a:	c3                   	ret
1400fb13b:	cc                   	int3
1400fb13c:	cc                   	int3
1400fb13d:	cc                   	int3
1400fb13e:	cc                   	int3
1400fb13f:	cc                   	int3
1400fb140:	b8 01 40 00 80       	mov    $0x80004001,%eax
1400fb145:	c3                   	ret
1400fb146:	cc                   	int3
1400fb147:	cc                   	int3
1400fb148:	cc                   	int3
1400fb149:	cc                   	int3
1400fb14a:	cc                   	int3
1400fb14b:	cc                   	int3
1400fb14c:	cc                   	int3
1400fb14d:	cc                   	int3
1400fb14e:	cc                   	int3
1400fb14f:	cc                   	int3
1400fb150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400fb155:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400fb15a:	57                   	push   %rdi
1400fb15b:	41 54                	push   %r12
1400fb15d:	41 55                	push   %r13
1400fb15f:	41 56                	push   %r14
1400fb161:	41 57                	push   %r15
1400fb163:	48 81 ec c0 02 00 00 	sub    $0x2c0,%rsp
1400fb16a:	48 8b 05 ff 00 1b 00 	mov    0x1b00ff(%rip),%rax        # 0x1402ab270
1400fb171:	48 33 c4             	xor    %rsp,%rax
1400fb174:	48 89 84 24 b0 02 00 	mov    %rax,0x2b0(%rsp)
1400fb17b:	00
1400fb17c:	8b f2                	mov    %edx,%esi
1400fb17e:	4c 8b f1             	mov    %rcx,%r14
1400fb181:	4c 8b e9             	mov    %rcx,%r13