140069b74:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140069b79:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140069b7e:	48 83 c4 20          	add    $0x20,%rsp
140069b82:	41 5e                	pop    %r14
140069b84:	c3                   	ret
140069b85:	90                   	nop
140069b86:	90                   	nop
140069b87:	90                   	nop
140069b88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069b8d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140069b92:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140069b97:	41 56                	push   %r14
140069b99:	48 83 ec 20          	sub    $0x20,%rsp
140069b9d:	8b 15 1d f7 06 00    	mov    0x6f71d(%rip),%edx        # 0x1400d92c0
140069ba3:	48 8b f1             	mov    %rcx,%rsi
140069ba6:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140069bad:	00 00
140069baf:	41 be 20 00 00 00    	mov    $0x20,%r14d
140069bb5:	48 8b 3c d0          	mov    (%rax,%rdx,8),%rdi
140069bb9:	49 8b 1c 3e          	mov    (%r14,%rdi,1),%rbx
140069bbd:	48 85 db             	test   %rbx,%rbx
140069bc0:	75 0a                	jne    0x140069bcc
140069bc2:	bb 30 00 00 00       	mov    $0x30,%ebx
140069bc7:	48 03 df             	add    %rdi,%rbx
140069bca:	eb 2d                	jmp    0x140069bf9
140069bcc:	8b 03                	mov    (%rbx),%eax
140069bce:	83 f8 1e             	cmp    $0x1e,%eax
140069bd1:	75 2f                	jne    0x140069c02
140069bd3:	b9 00 01 00 00       	mov    $0x100,%ecx
140069bd8:	e8 a9 07 00 00       	call   0x14006a386
140069bdd:	33 c9                	xor    %ecx,%ecx
140069bdf:	48 8b d8             	mov    %rax,%rbx
140069be2:	e8 99 07 00 00       	call   0x14006a380
140069be7:	48 85 db             	test   %rbx,%rbx
140069bea:	75 05                	jne    0x140069bf1
140069bec:	83 c8 ff             	or     $0xffffffff,%eax
140069bef:	eb 1c                	jmp    0x140069c0d
140069bf1:	49 8b 04 3e          	mov    (%r14,%rdi,1),%rax
140069bf5:	48 89 43 08          	mov    %rax,0x8(%rbx)
140069bf9:	83 23 00             	andl   $0x0,(%rbx)
140069bfc:	33 c0                	xor    %eax,%eax
140069bfe:	49 89 1c 3e          	mov    %rbx,(%r14,%rdi,1)
140069c02:	48 98                	cltq
140069c04:	48 89 74 c3 10       	mov    %rsi,0x10(%rbx,%rax,8)
140069c09:	ff 03                	incl   (%rbx)
140069c0b:	33 c0                	xor    %eax,%eax
140069c0d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069c12:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140069c17:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140069c1c:	48 83 c4 20          	add    $0x20,%rsp
140069c20:	41 5e                	pop    %r14
140069c22:	c3                   	ret
140069c23:	90                   	nop
140069c24:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140069c29:	55                   	push   %rbp
140069c2a:	48 8b ec             	mov    %rsp,%rbp
140069c2d:	48 83 ec 30          	sub    $0x30,%rsp
140069c31:	48 8b 05 88 8a 05 00 	mov    0x58a88(%rip),%rax        # 0x1400c26c0
140069c38:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
140069c3f:	2b 00 00
140069c42:	48 3b c3             	cmp    %rbx,%rax
140069c45:	75 74                	jne    0x140069cbb
140069c47:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
140069c4c:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140069c50:	ff 15 42 55 00 00    	call   *0x5542(%rip)        # 0x14006f198
140069c56:	48 8b 45 10          	mov    0x10(%rbp),%rax
140069c5a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140069c5e:	ff 15 04 55 00 00    	call   *0x5504(%rip)        # 0x14006f168
140069c64:	8b c0                	mov    %eax,%eax
140069c66:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
140069c6a:	ff 15 00 55 00 00    	call   *0x5500(%rip)        # 0x14006f170
140069c70:	8b c0                	mov    %eax,%eax
140069c72:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140069c76:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
140069c7a:	ff 15 48 56 00 00    	call   *0x5648(%rip)        # 0x14006f2c8
140069c80:	8b 45 18             	mov    0x18(%rbp),%eax
140069c83:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140069c87:	48 c1 e0 20          	shl    $0x20,%rax
140069c8b:	48 33 45 18          	xor    0x18(%rbp),%rax
140069c8f:	48 33 45 f0          	xor    -0x10(%rbp),%rax
140069c93:	48 33 c1             	xor    %rcx,%rax
140069c96:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140069c9d:	ff 00 00
140069ca0:	48 23 c1             	and    %rcx,%rax
140069ca3:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
140069caa:	2b 00 00
140069cad:	48 3b c3             	cmp    %rbx,%rax
140069cb0:	48 0f 44 c1          	cmove  %rcx,%rax
140069cb4:	48 89 05 05 8a 05 00 	mov    %rax,0x58a05(%rip)        # 0x1400c26c0
140069cbb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140069cc0:	48 f7 d0             	not    %rax
140069cc3:	48 89 05 36 8a 05 00 	mov    %rax,0x58a36(%rip)        # 0x1400c2700
140069cca:	48 83 c4 30          	add    $0x30,%rsp
140069cce:	5d                   	pop    %rbp
140069ccf:	c3                   	ret
140069cd0:	b8 00 40 00 00       	mov    $0x4000,%eax
140069cd5:	c3                   	ret
140069cd6:	90                   	nop
140069cd7:	90                   	nop
140069cd8:	48 8d 0d f1 f5 06 00 	lea    0x6f5f1(%rip),%rcx        # 0x1400d92d0
140069cdf:	48 ff 25 4a 55 00 00 	rex.W jmp *0x554a(%rip)        # 0x14006f230
140069ce6:	90                   	nop
140069ce7:	90                   	nop
140069ce8:	48 83 ec 28          	sub    $0x28,%rsp
140069cec:	e8 0f 98 f9 ff       	call   0x140003500
140069cf1:	48 83 08 24          	orq    $0x24,(%rax)
140069cf5:	e8 06 d7 fa ff       	call   0x140017400
140069cfa:	48 83 08 02          	orq    $0x2,(%rax)
140069cfe:	48 83 c4 28          	add    $0x28,%rsp
140069d02:	c3                   	ret
140069d03:	90                   	nop
140069d04:	33 c0                	xor    %eax,%eax
140069d06:	39 05 fc 89 05 00    	cmp    %eax,0x589fc(%rip)        # 0x1400c2708
140069d0c:	0f 94 c0             	sete   %al
140069d0f:	c3                   	ret
140069d10:	48 8d 05 89 30 01 00 	lea    0x13089(%rip),%rax        # 0x14007cda0
140069d17:	c3                   	ret
140069d18:	48 8d 05 89 30 01 00 	lea    0x13089(%rip),%rax        # 0x14007cda8
140069d1f:	c3                   	ret
140069d20:	83 25 b9 f5 06 00 00 	andl   $0x0,0x6f5b9(%rip)        # 0x1400d92e0
140069d27:	c3                   	ret
140069d28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069d2d:	55                   	push   %rbp
140069d2e:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
140069d35:	ff
140069d36:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
140069d3d:	8b d9                	mov    %ecx,%ebx
140069d3f:	b9 17 00 00 00       	mov    $0x17,%ecx
140069d44:	ff 15 ee 54 00 00    	call   *0x54ee(%rip)        # 0x14006f238
140069d4a:	85 c0                	test   %eax,%eax
140069d4c:	74 04                	je     0x140069d52
140069d4e:	8b cb                	mov    %ebx,%ecx
140069d50:	cd 29                	int    $0x29
140069d52:	b9 03 00 00 00       	mov    $0x3,%ecx
140069d57:	e8 c4 ff ff ff       	call   0x140069d20
140069d5c:	33 d2                	xor    %edx,%edx
140069d5e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140069d62:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
140069d68:	e8 a9 05 00 00       	call   0x14006a316
140069d6d:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140069d71:	ff 15 91 53 00 00    	call   *0x5391(%rip)        # 0x14006f108
140069d77:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
140069d7e:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
140069d85:	48 8b cb             	mov    %rbx,%rcx
140069d88:	45 33 c0             	xor    %r8d,%r8d
140069d8b:	ff 15 bf 54 00 00    	call   *0x54bf(%rip)        # 0x14006f250
140069d91:	48 85 c0             	test   %rax,%rax
140069d94:	74 3c                	je     0x140069dd2
140069d96:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140069d9c:	48 8d 8d e0 04 00 00 	lea    0x4e0(%rbp),%rcx
140069da3:	48 8b 95 d8 04 00 00 	mov    0x4d8(%rbp),%rdx
140069daa:	4c 8b c8             	mov    %rax,%r9
140069dad:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140069db2:	4c 8b c3             	mov    %rbx,%r8
140069db5:	48 8d 8d e8 04 00 00 	lea    0x4e8(%rbp),%rcx
140069dbc:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140069dc1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140069dc5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140069dca:	33 c9                	xor    %ecx,%ecx
140069dcc:	ff 15 76 54 00 00    	call   *0x5476(%rip)        # 0x14006f248
140069dd2:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140069dd9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140069dde:	48 89 85 e8 00 00 00 	mov    %rax,0xe8(%rbp)
140069de5:	33 d2                	xor    %edx,%edx
140069de7:	48 8d 85 c8 04 00 00 	lea    0x4c8(%rbp),%rax
140069dee:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140069df4:	48 83 c0 08          	add    $0x8,%rax
140069df8:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140069dff:	e8 12 05 00 00       	call   0x14006a316
140069e04:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140069e0b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140069e10:	c7 44 24 50 15 00 00 	movl   $0x40000015,0x50(%rsp)
140069e17:	40
140069e18:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
140069e1f:	00
140069e20:	ff 15 12 55 00 00    	call   *0x5512(%rip)        # 0x14006f338
140069e26:	8b d8                	mov    %eax,%ebx
140069e28:	33 c9                	xor    %ecx,%ecx
140069e2a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140069e2f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140069e34:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140069e38:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140069e3d:	ff 15 e5 52 00 00    	call   *0x52e5(%rip)        # 0x14006f128
140069e43:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140069e48:	ff 15 f2 53 00 00    	call   *0x53f2(%rip)        # 0x14006f240
140069e4e:	85 c0                	test   %eax,%eax
140069e50:	75 0d                	jne    0x140069e5f
140069e52:	83 fb 01             	cmp    $0x1,%ebx
140069e55:	74 08                	je     0x140069e5f
140069e57:	8d 48 03             	lea    0x3(%rax),%ecx
140069e5a:	e8 c1 fe ff ff       	call   0x140069d20
140069e5f:	48 8b 9c 24 d0 05 00 	mov    0x5d0(%rsp),%rbx
140069e66:	00
140069e67:	48 81 c4 c0 05 00 00 	add    $0x5c0,%rsp
140069e6e:	5d                   	pop    %rbp
140069e6f:	c3                   	ret
140069e70:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140069e77:	33 d2                	xor    %edx,%edx
140069e79:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140069e7e:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140069e82:	e8 8f 04 00 00       	call   0x14006a316
140069e87:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140069e8c:	ff 15 96 53 00 00    	call   *0x5396(%rip)        # 0x14006f228
140069e92:	f6 44 24 5c 01       	testb  $0x1,0x5c(%rsp)
140069e97:	b8 0a 00 00 00       	mov    $0xa,%eax
140069e9c:	66 0f 45 44 24 60    	cmovne 0x60(%rsp),%ax
140069ea2:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140069ea9:	c3                   	ret
140069eaa:	90                   	nop
140069eab:	90                   	nop
140069eac:	e9 df 7c f9 ff       	jmp    0x140001b90
140069eb1:	90                   	nop
140069eb2:	90                   	nop
140069eb3:	90                   	nop
140069eb4:	48 83 ec 28          	sub    $0x28,%rsp
140069eb8:	33 c9                	xor    %ecx,%ecx
140069eba:	ff 15 c0 51 00 00    	call   *0x51c0(%rip)        # 0x14006f080
140069ec0:	48 85 c0             	test   %rax,%rax
140069ec3:	74 39                	je     0x140069efe
140069ec5:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
140069eca:	66 39 08             	cmp    %cx,(%rax)
140069ecd:	75 2f                	jne    0x140069efe
140069ecf:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
140069ed3:	48 03 c8             	add    %rax,%rcx
140069ed6:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140069edc:	75 20                	jne    0x140069efe
140069ede:	b8 0b 02 00 00       	mov    $0x20b,%eax
140069ee3:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140069ee7:	75 15                	jne    0x140069efe
140069ee9:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
140069ef0:	76 0c                	jbe    0x140069efe
140069ef2:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140069ef9:	0f 95 c0             	setne  %al
140069efc:	eb 02                	jmp    0x140069f00
140069efe:	32 c0                	xor    %al,%al
140069f00:	48 83 c4 28          	add    $0x28,%rsp
140069f04:	c3                   	ret
140069f05:	90                   	nop
140069f06:	90                   	nop
140069f07:	90                   	nop
140069f08:	48 8d 0d 11 00 00 00 	lea    0x11(%rip),%rcx        # 0x140069f20
140069f0f:	48 ff 25 12 52 00 00 	rex.W jmp *0x5212(%rip)        # 0x14006f128
140069f16:	90                   	nop
140069f17:	90                   	nop
140069f18:	90                   	nop
140069f19:	90                   	nop
140069f1a:	90                   	nop
140069f1b:	90                   	nop
140069f1c:	90                   	nop
140069f1d:	90                   	nop
140069f1e:	90                   	nop
140069f1f:	90                   	nop
140069f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069f25:	57                   	push   %rdi
140069f26:	48 83 ec 20          	sub    $0x20,%rsp
140069f2a:	48 8b 19             	mov    (%rcx),%rbx
140069f2d:	48 8b f9             	mov    %rcx,%rdi
140069f30:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140069f36:	75 1c                	jne    0x140069f54
140069f38:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140069f3c:	75 16                	jne    0x140069f54
140069f3e:	8b 53 20             	mov    0x20(%rbx),%edx
140069f41:	8d 82 e0 fa 6c e6    	lea    -0x19930520(%rdx),%eax
140069f47:	83 f8 02             	cmp    $0x2,%eax
140069f4a:	76 15                	jbe    0x140069f61
140069f4c:	81 fa 00 40 99 01    	cmp    $0x1994000,%edx
140069f52:	74 0d                	je     0x140069f61
140069f54:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069f59:	33 c0                	xor    %eax,%eax
140069f5b:	48 83 c4 20          	add    $0x20,%rsp
140069f5f:	5f                   	pop    %rdi
140069f60:	c3                   	ret
140069f61:	e8 c8 03 00 00       	call   0x14006a32e
140069f66:	48 89 18             	mov    %rbx,(%rax)
140069f69:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140069f6d:	e8 c2 03 00 00       	call   0x14006a334
140069f72:	48 89 18             	mov    %rbx,(%rax)
140069f75:	e8 1e 04 00 00       	call   0x14006a398
140069f7a:	cc                   	int3
140069f7b:	90                   	nop
140069f7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069f81:	57                   	push   %rdi
140069f82:	48 83 ec 20          	sub    $0x20,%rsp
140069f86:	48 8d 1d 43 f9 03 00 	lea    0x3f943(%rip),%rbx        # 0x1400a98d0
140069f8d:	48 8d 3d 3c f9 03 00 	lea    0x3f93c(%rip),%rdi        # 0x1400a98d0
140069f94:	eb 12                	jmp    0x140069fa8
140069f96:	48 8b 03             	mov    (%rbx),%rax
140069f99:	48 85 c0             	test   %rax,%rax
140069f9c:	74 06                	je     0x140069fa4
140069f9e:	ff 15 e4 56 00 00    	call   *0x56e4(%rip)        # 0x14006f688
140069fa4:	48 83 c3 08          	add    $0x8,%rbx
140069fa8:	48 3b df             	cmp    %rdi,%rbx
140069fab:	72 e9                	jb     0x140069f96
140069fad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069fb2:	48 83 c4 20          	add    $0x20,%rsp
140069fb6:	5f                   	pop    %rdi
140069fb7:	c3                   	ret
140069fb8:	90                   	nop
140069fb9:	90                   	nop
140069fba:	90                   	nop
140069fbb:	90                   	nop
140069fbc:	90                   	nop
140069fbd:	90                   	nop
140069fbe:	90                   	nop
140069fbf:	90                   	nop
140069fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069fc5:	57                   	push   %rdi
140069fc6:	48 83 ec 20          	sub    $0x20,%rsp
140069fca:	48 8d 1d 0f f9 03 00 	lea    0x3f90f(%rip),%rbx        # 0x1400a98e0
140069fd1:	48 8d 3d 08 f9 03 00 	lea    0x3f908(%rip),%rdi        # 0x1400a98e0
140069fd8:	eb 12                	jmp    0x140069fec
140069fda:	48 8b 03             	mov    (%rbx),%rax
140069fdd:	48 85 c0             	test   %rax,%rax
140069fe0:	74 06                	je     0x140069fe8
140069fe2:	ff 15 a0 56 00 00    	call   *0x56a0(%rip)        # 0x14006f688
140069fe8:	48 83 c3 08          	add    $0x8,%rbx
140069fec:	48 3b df             	cmp    %rdi,%rbx
140069fef:	72 e9                	jb     0x140069fda
140069ff1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069ff6:	48 83 c4 20          	add    $0x20,%rsp
140069ffa:	5f                   	pop    %rdi
140069ffb:	c3                   	ret
140069ffc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a001:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14006a006:	55                   	push   %rbp
14006a007:	57                   	push   %rdi
14006a008:	41 56                	push   %r14
14006a00a:	48 8b ec             	mov    %rsp,%rbp
14006a00d:	48 83 ec 10          	sub    $0x10,%rsp
14006a011:	33 c0                	xor    %eax,%eax
14006a013:	33 c9                	xor    %ecx,%ecx
14006a015:	0f a2                	cpuid
14006a017:	44 8b c1             	mov    %ecx,%r8d
14006a01a:	44 8b d2             	mov    %edx,%r10d
14006a01d:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
14006a024:	41 81 f0 6e 74 65 6c 	xor    $0x6c65746e,%r8d
14006a02b:	44 8b cb             	mov    %ebx,%r9d
14006a02e:	44 8b f0             	mov    %eax,%r14d
14006a031:	33 c9                	xor    %ecx,%ecx
14006a033:	b8 01 00 00 00       	mov    $0x1,%eax
14006a038:	0f a2                	cpuid
14006a03a:	45 0b d0             	or     %r8d,%r10d
14006a03d:	89 45 f0             	mov    %eax,-0x10(%rbp)
14006a040:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
14006a047:	89 5d f4             	mov    %ebx,-0xc(%rbp)
14006a04a:	45 0b d1             	or     %r9d,%r10d
14006a04d:	89 4d f8             	mov    %ecx,-0x8(%rbp)
14006a050:	8b f9                	mov    %ecx,%edi
14006a052:	89 55 fc             	mov    %edx,-0x4(%rbp)
14006a055:	75 5b                	jne    0x14006a0b2