140020b81:	49 8b e3             	mov    %r11,%rsp
140020b84:	41 5f                	pop    %r15
140020b86:	41 5e                	pop    %r14
140020b88:	41 5d                	pop    %r13
140020b8a:	41 5c                	pop    %r12
140020b8c:	5d                   	pop    %rbp
140020b8d:	c3                   	ret
140020b8e:	48 8d 0d 1b 45 02 00 	lea    0x2451b(%rip),%rcx        # 0x1400450b0
140020b95:	e8 46 06 01 00       	call   0x1400311e0
140020b9a:	83 3d 0f 45 02 00 ff 	cmpl   $0xffffffff,0x2450f(%rip)        # 0x1400450b0
140020ba1:	0f 85 81 fb ff ff    	jne    0x140020728
140020ba7:	48 8d 05 02 45 01 00 	lea    0x14502(%rip),%rax        # 0x1400350b0
140020bae:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140020bb3:	c6 44 24 50 34       	movb   $0x34,0x50(%rsp)
140020bb8:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140020bbd:	4c 8d 4c 24 54       	lea    0x54(%rsp),%r9
140020bc2:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140020bc7:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140020bcc:	48 8d 0d 6d 44 02 00 	lea    0x2446d(%rip),%rcx        # 0x140045040
140020bd3:	e8 38 ea ff ff       	call   0x14001f610
140020bd8:	48 8d 0d d1 44 02 00 	lea    0x244d1(%rip),%rcx        # 0x1400450b0
140020bdf:	e8 90 05 01 00       	call   0x140031174
140020be4:	e9 3f fb ff ff       	jmp    0x140020728
140020be9:	b9 05 00 00 00       	mov    $0x5,%ecx
140020bee:	e8 0c 0f 01 00       	call   0x140031aff
140020bf3:	cc                   	int3
140020bf4:	ff c8                	dec    %eax
140020bf6:	41 89 46 54          	mov    %eax,0x54(%r14)
140020bfa:	b9 06 00 00 00       	mov    $0x6,%ecx
140020bff:	e8 fb 0e 01 00       	call   0x140031aff
140020c04:	cc                   	int3
140020c05:	90                   	nop
140020c06:	90                   	nop
140020c07:	90                   	nop
140020c08:	90                   	nop
140020c09:	90                   	nop
140020c0a:	90                   	nop
140020c0b:	90                   	nop
140020c0c:	90                   	nop
140020c0d:	90                   	nop
140020c0e:	90                   	nop
140020c0f:	90                   	nop
140020c10:	48 8b c4             	mov    %rsp,%rax
140020c13:	48 89 58 08          	mov    %rbx,0x8(%rax)
140020c17:	48 89 68 10          	mov    %rbp,0x10(%rax)
140020c1b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140020c1f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140020c23:	41 56                	push   %r14
140020c25:	48 83 ec 40          	sub    $0x40,%rsp
140020c29:	48 8b f9             	mov    %rcx,%rdi
140020c2c:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140020c30:	48 8b cb             	mov    %rbx,%rcx
140020c33:	e8 cd 0e 01 00       	call   0x140031b05
140020c38:	33 d2                	xor    %edx,%edx
140020c3a:	85 c0                	test   %eax,%eax
140020c3c:	0f 85 c4 00 00 00    	jne    0x140020d06
140020c42:	8b 43 4c             	mov    0x4c(%rbx),%eax
140020c45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140020c4a:	0f 84 a6 00 00 00    	je     0x140020cf6
140020c50:	8b c2                	mov    %edx,%eax
140020c52:	86 47 70             	xchg   %al,0x70(%rdi)
140020c55:	8b ea                	mov    %edx,%ebp
140020c57:	8b f2                	mov    %edx,%esi
140020c59:	48 8d 47 58          	lea    0x58(%rdi),%rax
140020c5d:	8b fa                	mov    %edx,%edi
140020c5f:	44 8b f2             	mov    %edx,%r14d
140020c62:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140020c67:	48 3b c8             	cmp    %rax,%rcx
140020c6a:	74 19                	je     0x140020c85
140020c6c:	48 8b 28             	mov    (%rax),%rbp
140020c6f:	48 89 10             	mov    %rdx,(%rax)
140020c72:	4c 8b 70 08          	mov    0x8(%rax),%r14
140020c76:	48 89 50 08          	mov    %rdx,0x8(%rax)
140020c7a:	48 8b 70 10          	mov    0x10(%rax),%rsi
140020c7e:	48 89 50 10          	mov    %rdx,0x10(%rax)
140020c82:	48 8b fd             	mov    %rbp,%rdi
140020c85:	48 85 ff             	test   %rdi,%rdi
140020c88:	74 47                	je     0x140020cd1
140020c8a:	eb 0c                	jmp    0x140020c98
140020c8c:	48 8b cf             	mov    %rdi,%rcx
140020c8f:	e8 70 a0 ff ff       	call   0x14001ad04
140020c94:	48 83 ef 80          	sub    $0xffffffffffffff80,%rdi
140020c98:	49 3b fe             	cmp    %r14,%rdi
140020c9b:	75 ef                	jne    0x140020c8c
140020c9d:	48 8b c5             	mov    %rbp,%rax
140020ca0:	48 2b f5             	sub    %rbp,%rsi
140020ca3:	48 83 e6 80          	and    $0xffffffffffffff80,%rsi
140020ca7:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140020cae:	72 18                	jb     0x140020cc8
140020cb0:	48 8b 6d f8          	mov    -0x8(%rbp),%rbp
140020cb4:	48 2b c5             	sub    %rbp,%rax
140020cb7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140020cbb:	48 83 f8 1f          	cmp    $0x1f,%rax
140020cbf:	76 07                	jbe    0x140020cc8
140020cc1:	ff 15 d9 37 01 00    	call   *0x137d9(%rip)        # 0x1400344a0
140020cc7:	cc                   	int3
140020cc8:	48 8b cd             	mov    %rbp,%rcx
140020ccb:	ff 15 37 38 01 00    	call   *0x13837(%rip)        # 0x140034508
140020cd1:	48 8b cb             	mov    %rbx,%rcx
140020cd4:	e8 32 0e 01 00       	call   0x140031b0b
140020cd9:	b0 01                	mov    $0x1,%al
140020cdb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020ce0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140020ce5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140020cea:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140020cef:	48 83 c4 40          	add    $0x40,%rsp
140020cf3:	41 5e                	pop    %r14
140020cf5:	c3                   	ret
140020cf6:	ff c8                	dec    %eax
140020cf8:	89 43 4c             	mov    %eax,0x4c(%rbx)
140020cfb:	b9 06 00 00 00       	mov    $0x6,%ecx
140020d00:	e8 fa 0d 01 00       	call   0x140031aff
140020d05:	cc                   	int3
140020d06:	b9 05 00 00 00       	mov    $0x5,%ecx
140020d0b:	e8 ef 0d 01 00       	call   0x140031aff
140020d10:	cc                   	int3
140020d11:	90                   	nop
140020d12:	90                   	nop
140020d13:	90                   	nop
140020d14:	90                   	nop
140020d15:	90                   	nop
140020d16:	90                   	nop
140020d17:	90                   	nop
140020d18:	90                   	nop
140020d19:	90                   	nop
140020d1a:	90                   	nop
140020d1b:	90                   	nop
140020d1c:	90                   	nop
140020d1d:	90                   	nop
140020d1e:	90                   	nop
140020d1f:	90                   	nop
140020d20:	48 83 ec 28          	sub    $0x28,%rsp
140020d24:	b9 5c f7 68 02       	mov    $0x268f75c,%ecx
140020d29:	e8 c0 f4 00 00       	call   0x1400301ee
140020d2e:	32 c0                	xor    %al,%al
140020d30:	48 83 c4 28          	add    $0x28,%rsp
140020d34:	c3                   	ret
140020d35:	90                   	nop
140020d36:	90                   	nop
140020d37:	90                   	nop
140020d38:	90                   	nop
140020d39:	90                   	nop
140020d3a:	90                   	nop
140020d3b:	90                   	nop
140020d3c:	90                   	nop
140020d3d:	90                   	nop
140020d3e:	90                   	nop
140020d3f:	90                   	nop
140020d40:	48 83 ec 28          	sub    $0x28,%rsp
140020d44:	b9 5d f7 68 02       	mov    $0x268f75d,%ecx
140020d49:	e8 a0 f4 00 00       	call   0x1400301ee
140020d4e:	32 c0                	xor    %al,%al
140020d50:	48 83 c4 28          	add    $0x28,%rsp
140020d54:	c3                   	ret
140020d55:	90                   	nop
140020d56:	90                   	nop
140020d57:	90                   	nop
140020d58:	90                   	nop
140020d59:	90                   	nop
140020d5a:	90                   	nop
140020d5b:	90                   	nop
140020d5c:	90                   	nop
140020d5d:	90                   	nop
140020d5e:	90                   	nop
140020d5f:	90                   	nop
140020d60:	48 83 ec 28          	sub    $0x28,%rsp
140020d64:	b9 60 f7 68 02       	mov    $0x268f760,%ecx
140020d69:	e8 80 f4 00 00       	call   0x1400301ee
140020d6e:	32 c0                	xor    %al,%al
140020d70:	48 83 c4 28          	add    $0x28,%rsp
140020d74:	c3                   	ret
140020d75:	90                   	nop
140020d76:	90                   	nop
140020d77:	90                   	nop
140020d78:	90                   	nop
140020d79:	90                   	nop
140020d7a:	90                   	nop
140020d7b:	90                   	nop
140020d7c:	90                   	nop
140020d7d:	90                   	nop
140020d7e:	90                   	nop
140020d7f:	90                   	nop
140020d80:	48 83 ec 28          	sub    $0x28,%rsp
140020d84:	b9 63 f7 68 02       	mov    $0x268f763,%ecx
140020d89:	e8 60 f4 00 00       	call   0x1400301ee
140020d8e:	32 c0                	xor    %al,%al
140020d90:	48 83 c4 28          	add    $0x28,%rsp
140020d94:	c3                   	ret
140020d95:	90                   	nop
140020d96:	90                   	nop
140020d97:	90                   	nop
140020d98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020d9d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020da2:	57                   	push   %rdi
140020da3:	48 83 ec 20          	sub    $0x20,%rsp
140020da7:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140020dae:	66 66 06
140020db1:	48 8b f1             	mov    %rcx,%rsi
140020db4:	48 3b d0             	cmp    %rax,%rdx
140020db7:	77 57                	ja     0x140020e10
140020db9:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140020dbd:	33 db                	xor    %ebx,%ebx
140020dbf:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
140020dc6:	00
140020dc7:	48 85 ff             	test   %rdi,%rdi
140020dca:	74 14                	je     0x140020de0
140020dcc:	48 8b cf             	mov    %rdi,%rcx
140020dcf:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140020dd6:	72 27                	jb     0x140020dff
140020dd8:	e8 2f 84 fe ff       	call   0x14000920c
140020ddd:	48 8b d8             	mov    %rax,%rbx
140020de0:	48 89 1e             	mov    %rbx,(%rsi)
140020de3:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140020de7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140020deb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020df0:	48 89 46 10          	mov    %rax,0x10(%rsi)
140020df4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020df9:	48 83 c4 20          	add    $0x20,%rsp
140020dfd:	5f                   	pop    %rdi
140020dfe:	c3                   	ret
140020dff:	ff 15 0b 37 01 00    	call   *0x1370b(%rip)        # 0x140034510
140020e05:	48 85 c0             	test   %rax,%rax
140020e08:	75 d3                	jne    0x140020ddd
140020e0a:	e8 e4 0c 01 00       	call   0x140031af3
140020e0f:	cc                   	int3
140020e10:	e8 3b 8a fe ff       	call   0x140009850
140020e15:	cc                   	int3
140020e16:	90                   	nop
140020e17:	90                   	nop
140020e18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020e1d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020e22:	57                   	push   %rdi
140020e23:	48 83 ec 20          	sub    $0x20,%rsp
140020e27:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140020e2e:	33 33 03
140020e31:	48 8b f1             	mov    %rcx,%rsi
140020e34:	48 3b d0             	cmp    %rax,%rdx
140020e37:	77 53                	ja     0x140020e8c
140020e39:	48 8d 3c 92          	lea    (%rdx,%rdx,4),%rdi
140020e3d:	33 db                	xor    %ebx,%ebx
140020e3f:	48 c1 e7 04          	shl    $0x4,%rdi
140020e43:	48 85 ff             	test   %rdi,%rdi
140020e46:	74 14                	je     0x140020e5c
140020e48:	48 8b cf             	mov    %rdi,%rcx
140020e4b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140020e52:	72 27                	jb     0x140020e7b
140020e54:	e8 b3 83 fe ff       	call   0x14000920c
140020e59:	48 8b d8             	mov    %rax,%rbx
140020e5c:	48 89 1e             	mov    %rbx,(%rsi)
140020e5f:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140020e63:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140020e67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020e6c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140020e70:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020e75:	48 83 c4 20          	add    $0x20,%rsp
140020e79:	5f                   	pop    %rdi
140020e7a:	c3                   	ret
140020e7b:	ff 15 8f 36 01 00    	call   *0x1368f(%rip)        # 0x140034510
140020e81:	48 85 c0             	test   %rax,%rax
140020e84:	75 d3                	jne    0x140020e59
140020e86:	e8 68 0c 01 00       	call   0x140031af3
140020e8b:	cc                   	int3
140020e8c:	e8 bf 89 fe ff       	call   0x140009850
140020e91:	cc                   	int3
140020e92:	90                   	nop
140020e93:	90                   	nop
140020e94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020e99:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020e9e:	57                   	push   %rdi
140020e9f:	48 83 ec 20          	sub    $0x20,%rsp
140020ea3:	48 8b 19             	mov    (%rcx),%rbx
140020ea6:	48 8b f9             	mov    %rcx,%rdi
140020ea9:	48 85 db             	test   %rbx,%rbx
140020eac:	74 79                	je     0x140020f27
140020eae:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140020eb2:	eb 0e                	jmp    0x140020ec2
140020eb4:	33 d2                	xor    %edx,%edx
140020eb6:	48 8b cb             	mov    %rbx,%rcx
140020eb9:	e8 22 ea ff ff       	call   0x14001f8e0
140020ebe:	48 83 c3 28          	add    $0x28,%rbx
140020ec2:	48 3b de             	cmp    %rsi,%rbx
140020ec5:	75 ed                	jne    0x140020eb4
140020ec7:	4c 8b 07             	mov    (%rdi),%r8
140020eca:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140020ed1:	66 66 66
140020ed4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140020ed8:	49 2b c8             	sub    %r8,%rcx
140020edb:	48 f7 e9             	imul   %rcx
140020ede:	48 c1 fa 04          	sar    $0x4,%rdx
140020ee2:	48 8b c2             	mov    %rdx,%rax
140020ee5:	48 c1 e8 3f          	shr    $0x3f,%rax
140020ee9:	48 03 d0             	add    %rax,%rdx
140020eec:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140020ef0:	48 c1 e0 03          	shl    $0x3,%rax
140020ef4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140020efa:	72 14                	jb     0x140020f10
140020efc:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140020f00:	4c 2b c1             	sub    %rcx,%r8
140020f03:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140020f07:	48 83 f8 1f          	cmp    $0x1f,%rax
140020f0b:	77 2a                	ja     0x140020f37
140020f0d:	4c 8b c1             	mov    %rcx,%r8
140020f10:	49 8b c8             	mov    %r8,%rcx
140020f13:	ff 15 ef 35 01 00    	call   *0x135ef(%rip)        # 0x140034508
140020f19:	48 83 27 00          	andq   $0x0,(%rdi)
140020f1d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140020f22:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140020f27:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020f2c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020f31:	48 83 c4 20          	add    $0x20,%rsp
140020f35:	5f                   	pop    %rdi
140020f36:	c3                   	ret
140020f37:	ff 15 63 35 01 00    	call   *0x13563(%rip)        # 0x1400344a0
140020f3d:	cc                   	int3
140020f3e:	90                   	nop
140020f3f:	90                   	nop
140020f40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020f45:	57                   	push   %rdi
140020f46:	48 83 ec 20          	sub    $0x20,%rsp
140020f4a:	48 8b d9             	mov    %rcx,%rbx
140020f4d:	33 ff                	xor    %edi,%edi
140020f4f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140020f53:	48 85 c9             	test   %rcx,%rcx
140020f56:	74 35                	je     0x140020f8d
140020f58:	48 8b 43 30          	mov    0x30(%rbx),%rax
140020f5c:	48 2b c1             	sub    %rcx,%rax
140020f5f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140020f65:	72 14                	jb     0x140020f7b
140020f67:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140020f6b:	48 2b ca             	sub    %rdx,%rcx
140020f6e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140020f72:	48 83 f8 1f          	cmp    $0x1f,%rax
140020f76:	77 66                	ja     0x140020fde
140020f78:	48 8b ca             	mov    %rdx,%rcx
140020f7b:	ff 15 87 35 01 00    	call   *0x13587(%rip)        # 0x140034508
140020f81:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140020f85:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140020f89:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140020f8d:	48 8b 43 18          	mov    0x18(%rbx),%rax
140020f91:	48 83 f8 07          	cmp    $0x7,%rax
140020f95:	76 2d                	jbe    0x140020fc4
140020f97:	48 8b 0b             	mov    (%rbx),%rcx
140020f9a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140020fa1:	00
140020fa2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140020fa8:	72 14                	jb     0x140020fbe
140020faa:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140020fae:	48 2b ca             	sub    %rdx,%rcx
140020fb1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140020fb5:	48 83 f8 1f          	cmp    $0x1f,%rax