14008f878:	ff 15 ca 9d 29 00    	call   *0x299dca(%rip)        # 0x140329648
14008f87e:	eb 02                	jmp    0x14008f882
14008f880:	b0 01                	mov    $0x1,%al
14008f882:	88 44 24 28          	mov    %al,0x28(%rsp)
14008f886:	84 c0                	test   %al,%al
14008f888:	75 0a                	jne    0x14008f894
14008f88a:	be 04 00 00 00       	mov    $0x4,%esi
14008f88f:	e9 f4 00 00 00       	jmp    0x14008f988
14008f894:	48 8b 07             	mov    (%rdi),%rax
14008f897:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f89b:	48 03 cf             	add    %rdi,%rcx
14008f89e:	ff 15 ac 9d 29 00    	call   *0x299dac(%rip)        # 0x140329650
14008f8a4:	25 c0 01 00 00       	and    $0x1c0,%eax
14008f8a9:	83 f8 40             	cmp    $0x40,%eax
14008f8ac:	74 4b                	je     0x14008f8f9
14008f8ae:	66 90                	xchg   %ax,%ax
14008f8b0:	4d 85 f6             	test   %r14,%r14
14008f8b3:	74 44                	je     0x14008f8f9
14008f8b5:	48 8b 07             	mov    (%rdi),%rax
14008f8b8:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f8bc:	48 03 cf             	add    %rdi,%rcx
14008f8bf:	ff 15 a3 9e 29 00    	call   *0x299ea3(%rip)        # 0x140329768
14008f8c5:	48 8b d8             	mov    %rax,%rbx
14008f8c8:	48 8b 0f             	mov    (%rdi),%rcx
14008f8cb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14008f8cf:	48 03 cf             	add    %rdi,%rcx
14008f8d2:	ff 15 98 9e 29 00    	call   *0x299e98(%rip)        # 0x140329770
14008f8d8:	0f b6 d0             	movzbl %al,%edx
14008f8db:	48 8b cb             	mov    %rbx,%rcx
14008f8de:	ff 15 94 9d 29 00    	call   *0x299d94(%rip)        # 0x140329678
14008f8e4:	83 f8 ff             	cmp    $0xffffffff,%eax
14008f8e7:	75 0b                	jne    0x14008f8f4
14008f8e9:	be 04 00 00 00       	mov    $0x4,%esi
14008f8ee:	89 74 24 78          	mov    %esi,0x78(%rsp)
14008f8f2:	eb 2c                	jmp    0x14008f920
14008f8f4:	49 ff ce             	dec    %r14
14008f8f7:	eb b7                	jmp    0x14008f8b0
14008f8f9:	48 8b 07             	mov    (%rdi),%rax
14008f8fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f900:	48 03 cf             	add    %rdi,%rcx
14008f903:	ff 15 5f 9e 29 00    	call   *0x299e5f(%rip)        # 0x140329768
14008f909:	4d 8b c4             	mov    %r12,%r8
14008f90c:	49 8b d5             	mov    %r13,%rdx
14008f90f:	48 8b c8             	mov    %rax,%rcx
14008f912:	ff 15 68 9d 29 00    	call   *0x299d68(%rip)        # 0x140329680
14008f918:	49 3b c4             	cmp    %r12,%rax
14008f91b:	75 41                	jne    0x14008f95e
14008f91d:	0f 1f 00             	nopl   (%rax)
14008f920:	4d 85 f6             	test   %r14,%r14
14008f923:	74 40                	je     0x14008f965
14008f925:	48 8b 07             	mov    (%rdi),%rax
14008f928:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f92c:	48 03 cf             	add    %rdi,%rcx
14008f92f:	ff 15 33 9e 29 00    	call   *0x299e33(%rip)        # 0x140329768
14008f935:	48 8b d8             	mov    %rax,%rbx
14008f938:	48 8b 0f             	mov    (%rdi),%rcx
14008f93b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14008f93f:	48 03 cf             	add    %rdi,%rcx
14008f942:	ff 15 28 9e 29 00    	call   *0x299e28(%rip)        # 0x140329770
14008f948:	0f b6 d0             	movzbl %al,%edx
14008f94b:	48 8b cb             	mov    %rbx,%rcx
14008f94e:	ff 15 24 9d 29 00    	call   *0x299d24(%rip)        # 0x140329678
14008f954:	83 f8 ff             	cmp    $0xffffffff,%eax
14008f957:	74 05                	je     0x14008f95e
14008f959:	49 ff ce             	dec    %r14
14008f95c:	eb c2                	jmp    0x14008f920
14008f95e:	83 ce 04             	or     $0x4,%esi
14008f961:	89 74 24 78          	mov    %esi,0x78(%rsp)
14008f965:	48 8b 07             	mov    (%rdi),%rax
14008f968:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f96c:	48 03 cf             	add    %rdi,%rcx
14008f96f:	33 d2                	xor    %edx,%edx
14008f971:	ff 15 e9 9c 29 00    	call   *0x299ce9(%rip)        # 0x140329660
14008f977:	90                   	nop
14008f978:	eb 0e                	jmp    0x14008f988
14008f97a:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14008f97f:	8b 74 24 78          	mov    0x78(%rsp),%esi
14008f983:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14008f988:	48 8b 07             	mov    (%rdi),%rax
14008f98b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f98f:	48 03 cf             	add    %rdi,%rcx
14008f992:	45 33 c0             	xor    %r8d,%r8d
14008f995:	8b d6                	mov    %esi,%edx
14008f997:	ff 15 bb 9d 29 00    	call   *0x299dbb(%rip)        # 0x140329758
14008f99d:	90                   	nop
14008f99e:	e8 19 cc 26 00       	call   0x1402fc5bc
14008f9a3:	84 c0                	test   %al,%al
14008f9a5:	75 0a                	jne    0x14008f9b1
14008f9a7:	49 8b cf             	mov    %r15,%rcx
14008f9aa:	ff 15 10 9e 29 00    	call   *0x299e10(%rip)        # 0x1403297c0
14008f9b0:	90                   	nop
14008f9b1:	49 8b 07             	mov    (%r15),%rax
14008f9b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008f9b8:	49 03 cf             	add    %r15,%rcx
14008f9bb:	ff 15 a7 9d 29 00    	call   *0x299da7(%rip)        # 0x140329768
14008f9c1:	48 85 c0             	test   %rax,%rax
14008f9c4:	74 0a                	je     0x14008f9d0
14008f9c6:	48 8b 10             	mov    (%rax),%rdx
14008f9c9:	48 8b c8             	mov    %rax,%rcx
14008f9cc:	ff 52 10             	call   *0x10(%rdx)
14008f9cf:	90                   	nop
14008f9d0:	48 8b c7             	mov    %rdi,%rax
14008f9d3:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14008f9d8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14008f9dd:	48 83 c4 30          	add    $0x30,%rsp
14008f9e1:	41 5f                	pop    %r15
14008f9e3:	41 5e                	pop    %r14
14008f9e5:	41 5d                	pop    %r13
14008f9e7:	41 5c                	pop    %r12
14008f9e9:	5f                   	pop    %rdi
14008f9ea:	c3                   	ret
14008f9eb:	cc                   	int3
14008f9ec:	cc                   	int3
14008f9ed:	cc                   	int3
14008f9ee:	cc                   	int3
14008f9ef:	cc                   	int3
14008f9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008f9f5:	57                   	push   %rdi
14008f9f6:	48 83 ec 20          	sub    $0x20,%rsp
14008f9fa:	48 8b da             	mov    %rdx,%rbx
14008f9fd:	49 8b f8             	mov    %r8,%rdi
14008fa00:	48 2b d9             	sub    %rcx,%rbx
14008fa03:	48 8b d1             	mov    %rcx,%rdx
14008fa06:	4c 8b c3             	mov    %rbx,%r8
14008fa09:	48 8b cf             	mov    %rdi,%rcx
14008fa0c:	e8 1d d0 26 00       	call   0x1402fca2e
14008fa11:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14008fa15:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008fa1a:	48 83 c4 20          	add    $0x20,%rsp
14008fa1e:	5f                   	pop    %rdi
14008fa1f:	c3                   	ret
14008fa20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fa25:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fa2a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fa2f:	56                   	push   %rsi
14008fa30:	57                   	push   %rdi
14008fa31:	41 56                	push   %r14
14008fa33:	48 83 ec 20          	sub    $0x20,%rsp
14008fa37:	4c 8b f2             	mov    %rdx,%r14
14008fa3a:	48 8b d9             	mov    %rcx,%rbx
14008fa3d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14008fa41:	4c 2b 01             	sub    (%rcx),%r8
14008fa44:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14008fa4b:	66 66 66
14008fa4e:	49 f7 e8             	imul   %r8
14008fa51:	48 8b fa             	mov    %rdx,%rdi
14008fa54:	48 c1 ff 04          	sar    $0x4,%rdi
14008fa58:	48 8b c7             	mov    %rdi,%rax
14008fa5b:	48 c1 e8 3f          	shr    $0x3f,%rax
14008fa5f:	48 03 f8             	add    %rax,%rdi
14008fa62:	49 8b 16             	mov    (%r14),%rdx
14008fa65:	e8 b6 1b 03 00       	call   0x1400c1620
14008fa6a:	48 8b f0             	mov    %rax,%rsi
14008fa6d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fa72:	4c 8b cb             	mov    %rbx,%r9
14008fa75:	4c 8b c0             	mov    %rax,%r8
14008fa78:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14008fa7c:	48 8b 0b             	mov    (%rbx),%rcx
14008fa7f:	e8 ac 43 00 00       	call   0x140093e30
14008fa84:	90                   	nop
14008fa85:	4d 8b 0e             	mov    (%r14),%r9
14008fa88:	4c 8b c7             	mov    %rdi,%r8
14008fa8b:	48 8b d6             	mov    %rsi,%rdx
14008fa8e:	48 8b cb             	mov    %rbx,%rcx
14008fa91:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fa96:	48 83 c4 20          	add    $0x20,%rsp
14008fa9a:	41 5e                	pop    %r14
14008fa9c:	5f                   	pop    %rdi
14008fa9d:	5e                   	pop    %rsi
14008fa9e:	e9 cd fc 02 00       	jmp    0x1400bf770
14008faa3:	cc                   	int3
14008faa4:	cc                   	int3
14008faa5:	cc                   	int3
14008faa6:	cc                   	int3
14008faa7:	cc                   	int3
14008faa8:	cc                   	int3
14008faa9:	cc                   	int3
14008faaa:	cc                   	int3
14008faab:	cc                   	int3
14008faac:	cc                   	int3
14008faad:	cc                   	int3
14008faae:	cc                   	int3
14008faaf:	cc                   	int3
14008fab0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fab5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008faba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fabf:	56                   	push   %rsi
14008fac0:	57                   	push   %rdi
14008fac1:	41 56                	push   %r14
14008fac3:	48 83 ec 20          	sub    $0x20,%rsp
14008fac7:	48 8b f2             	mov    %rdx,%rsi
14008faca:	48 8b f9             	mov    %rcx,%rdi
14008facd:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14008fad1:	4c 2b 31             	sub    (%rcx),%r14
14008fad4:	48 8b 0a             	mov    (%rdx),%rcx
14008fad7:	48 85 c9             	test   %rcx,%rcx
14008fada:	75 04                	jne    0x14008fae0
14008fadc:	33 db                	xor    %ebx,%ebx
14008fade:	eb 3c                	jmp    0x14008fb1c
14008fae0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008fae7:	72 2b                	jb     0x14008fb14
14008fae9:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008faed:	48 3b c1             	cmp    %rcx,%rax
14008faf0:	76 60                	jbe    0x14008fb52
14008faf2:	48 8b c8             	mov    %rax,%rcx
14008faf5:	e8 4e a7 26 00       	call   0x1402fa248
14008fafa:	48 85 c0             	test   %rax,%rax
14008fafd:	74 0e                	je     0x14008fb0d
14008faff:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008fb03:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008fb07:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008fb0b:	eb 0f                	jmp    0x14008fb1c
14008fb0d:	ff 15 e5 a4 29 00    	call   *0x29a4e5(%rip)        # 0x140329ff8
14008fb13:	cc                   	int3
14008fb14:	e8 2f a7 26 00       	call   0x1402fa248
14008fb19:	48 8b d8             	mov    %rax,%rbx
14008fb1c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14008fb21:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008fb25:	48 8b 17             	mov    (%rdi),%rdx
14008fb28:	4c 2b c2             	sub    %rdx,%r8
14008fb2b:	48 8b cb             	mov    %rbx,%rcx
14008fb2e:	e8 fb ce 26 00       	call   0x1402fca2e
14008fb33:	90                   	nop
14008fb34:	4c 8b 0e             	mov    (%rsi),%r9
14008fb37:	4d 8b c6             	mov    %r14,%r8
14008fb3a:	48 8b d3             	mov    %rbx,%rdx
14008fb3d:	48 8b cf             	mov    %rdi,%rcx
14008fb40:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fb45:	48 83 c4 20          	add    $0x20,%rsp
14008fb49:	41 5e                	pop    %r14
14008fb4b:	5f                   	pop    %rdi
14008fb4c:	5e                   	pop    %rsi
14008fb4d:	e9 ae f3 02 00       	jmp    0x1400bef00
14008fb52:	e8 59 84 ff ff       	call   0x140087fb0
14008fb57:	cc                   	int3
14008fb58:	cc                   	int3
14008fb59:	cc                   	int3
14008fb5a:	cc                   	int3
14008fb5b:	cc                   	int3
14008fb5c:	cc                   	int3
14008fb5d:	cc                   	int3
14008fb5e:	cc                   	int3
14008fb5f:	cc                   	int3
14008fb60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fb65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fb6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fb6f:	56                   	push   %rsi
14008fb70:	57                   	push   %rdi
14008fb71:	41 56                	push   %r14
14008fb73:	48 83 ec 20          	sub    $0x20,%rsp
14008fb77:	4c 8b f2             	mov    %rdx,%r14
14008fb7a:	48 8b d9             	mov    %rcx,%rbx
14008fb7d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14008fb81:	48 2b 39             	sub    (%rcx),%rdi
14008fb84:	48 c1 ff 03          	sar    $0x3,%rdi
14008fb88:	e8 d3 c5 ff ff       	call   0x14008c160
14008fb8d:	48 8b f0             	mov    %rax,%rsi
14008fb90:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fb95:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14008fb99:	48 8b 13             	mov    (%rbx),%rdx
14008fb9c:	4c 2b c2             	sub    %rdx,%r8
14008fb9f:	48 8b c8             	mov    %rax,%rcx
14008fba2:	e8 87 ce 26 00       	call   0x1402fca2e
14008fba7:	90                   	nop
14008fba8:	4d 8b 0e             	mov    (%r14),%r9
14008fbab:	4c 8b c7             	mov    %rdi,%r8
14008fbae:	48 8b d6             	mov    %rsi,%rdx
14008fbb1:	48 8b cb             	mov    %rbx,%rcx
14008fbb4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fbb9:	48 83 c4 20          	add    $0x20,%rsp
14008fbbd:	41 5e                	pop    %r14
14008fbbf:	5f                   	pop    %rdi
14008fbc0:	5e                   	pop    %rsi
14008fbc1:	e9 5a f4 02 00       	jmp    0x1400bf020
14008fbc6:	cc                   	int3
14008fbc7:	cc                   	int3
14008fbc8:	cc                   	int3
14008fbc9:	cc                   	int3
14008fbca:	cc                   	int3
14008fbcb:	cc                   	int3
14008fbcc:	cc                   	int3
14008fbcd:	cc                   	int3
14008fbce:	cc                   	int3
14008fbcf:	cc                   	int3
14008fbd0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fbd5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fbda:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fbdf:	56                   	push   %rsi
14008fbe0:	57                   	push   %rdi
14008fbe1:	41 56                	push   %r14
14008fbe3:	48 83 ec 20          	sub    $0x20,%rsp
14008fbe7:	4c 8b f2             	mov    %rdx,%r14
14008fbea:	48 8b d9             	mov    %rcx,%rbx
14008fbed:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14008fbf1:	4c 2b 01             	sub    (%rcx),%r8
14008fbf4:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14008fbfb:	aa aa 2a
14008fbfe:	49 f7 e8             	imul   %r8
14008fc01:	48 8b fa             	mov    %rdx,%rdi
14008fc04:	48 c1 ff 03          	sar    $0x3,%rdi
14008fc08:	48 8b c7             	mov    %rdi,%rax
14008fc0b:	48 c1 e8 3f          	shr    $0x3f,%rax
14008fc0f:	48 03 f8             	add    %rax,%rdi
14008fc12:	49 8b d6             	mov    %r14,%rdx
14008fc15:	e8 c6 c5 ff ff       	call   0x14008c1e0
14008fc1a:	48 8b f0             	mov    %rax,%rsi
14008fc1d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14008fc22:	4c 8b cb             	mov    %rbx,%r9
14008fc25:	4c 8b c0             	mov    %rax,%r8
14008fc28:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14008fc2c:	48 8b 0b             	mov    (%rbx),%rcx
14008fc2f:	e8 3c 40 00 00       	call   0x140093c70
14008fc34:	90                   	nop
14008fc35:	4d 8b 0e             	mov    (%r14),%r9
14008fc38:	4c 8b c7             	mov    %rdi,%r8
14008fc3b:	48 8b d6             	mov    %rsi,%rdx
14008fc3e:	48 8b cb             	mov    %rbx,%rcx
14008fc41:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008fc46:	48 83 c4 20          	add    $0x20,%rsp
14008fc4a:	41 5e                	pop    %r14
14008fc4c:	5f                   	pop    %rdi
14008fc4d:	5e                   	pop    %rsi
14008fc4e:	e9 5d f4 02 00       	jmp    0x1400bf0b0
14008fc53:	cc                   	int3
14008fc54:	cc                   	int3
14008fc55:	cc                   	int3
14008fc56:	cc                   	int3
14008fc57:	cc                   	int3
14008fc58:	cc                   	int3
14008fc59:	cc                   	int3
14008fc5a:	cc                   	int3
14008fc5b:	cc                   	int3
14008fc5c:	cc                   	int3
14008fc5d:	cc                   	int3
14008fc5e:	cc                   	int3
14008fc5f:	cc                   	int3
14008fc60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14008fc65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008fc6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008fc6f:	56                   	push   %rsi
14008fc70:	57                   	push   %rdi
14008fc71:	41 56                	push   %r14
14008fc73:	48 83 ec 20          	sub    $0x20,%rsp
14008fc77:	4c 8b f2             	mov    %rdx,%r14
14008fc7a:	48 8b d9             	mov    %rcx,%rbx
14008fc7d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14008fc81:	4c 2b 01             	sub    (%rcx),%r8
14008fc84:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14008fc8b:	aa aa 2a
14008fc8e:	49 f7 e8             	imul   %r8