14006995c:	41 5e                	pop    %r14
14006995e:	c3                   	ret
14006995f:	90                   	nop
140069960:	48 8b c4             	mov    %rsp,%rax
140069963:	48 89 58 08          	mov    %rbx,0x8(%rax)
140069967:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006996b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14006996f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140069973:	41 56                	push   %r14
140069975:	48 83 ec 20          	sub    $0x20,%rsp
140069979:	4d 8b 51 38          	mov    0x38(%r9),%r10
14006997d:	48 8b f2             	mov    %rdx,%rsi
140069980:	4d 8b f0             	mov    %r8,%r14
140069983:	48 8b e9             	mov    %rcx,%rbp
140069986:	49 8b d1             	mov    %r9,%rdx
140069989:	48 8b ce             	mov    %rsi,%rcx
14006998c:	49 8b f9             	mov    %r9,%rdi
14006998f:	41 8b 1a             	mov    (%r10),%ebx
140069992:	48 c1 e3 04          	shl    $0x4,%rbx
140069996:	49 03 da             	add    %r10,%rbx
140069999:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14006999d:	e8 e2 fe ff ff       	call   0x140069884
1400699a2:	8b 45 04             	mov    0x4(%rbp),%eax
1400699a5:	24 66                	and    $0x66,%al
1400699a7:	f6 d8                	neg    %al
1400699a9:	b8 01 00 00 00       	mov    $0x1,%eax
1400699ae:	1b d2                	sbb    %edx,%edx
1400699b0:	f7 da                	neg    %edx
1400699b2:	03 d0                	add    %eax,%edx
1400699b4:	85 53 04             	test   %edx,0x4(%rbx)
1400699b7:	74 11                	je     0x1400699ca
1400699b9:	4c 8b cf             	mov    %rdi,%r9
1400699bc:	4d 8b c6             	mov    %r14,%r8
1400699bf:	48 8b d6             	mov    %rsi,%rdx
1400699c2:	48 8b cd             	mov    %rbp,%rcx
1400699c5:	e8 2e 09 00 00       	call   0x14006a2f8
1400699ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400699cf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400699d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400699d9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400699de:	48 83 c4 20          	add    $0x20,%rsp
1400699e2:	41 5e                	pop    %r14
1400699e4:	c3                   	ret
1400699e5:	90                   	nop
1400699e6:	90                   	nop
1400699e7:	90                   	nop
1400699e8:	90                   	nop
1400699e9:	90                   	nop
1400699ea:	90                   	nop
1400699eb:	90                   	nop
1400699ec:	90                   	nop
1400699ed:	90                   	nop
1400699ee:	90                   	nop
1400699ef:	90                   	nop
1400699f0:	48 83 ec 10          	sub    $0x10,%rsp
1400699f4:	4c 89 14 24          	mov    %r10,(%rsp)
1400699f8:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
1400699fd:	4d 33 db             	xor    %r11,%r11
140069a00:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
140069a05:	4c 2b d0             	sub    %rax,%r10
140069a08:	4d 0f 42 d3          	cmovb  %r11,%r10
140069a0c:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
140069a13:	00 00
140069a15:	4d 3b d3             	cmp    %r11,%r10
140069a18:	73 16                	jae    0x140069a30
140069a1a:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
140069a20:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
140069a27:	41 c6 03 00          	movb   $0x0,(%r11)
140069a2b:	4d 3b d3             	cmp    %r11,%r10
140069a2e:	75 f0                	jne    0x140069a20
140069a30:	4c 8b 14 24          	mov    (%rsp),%r10
140069a34:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
140069a39:	48 83 c4 10          	add    $0x10,%rsp
140069a3d:	c3                   	ret
140069a3e:	90                   	nop
140069a3f:	90                   	nop
140069a40:	48 3b 0d 79 8c 05 00 	cmp    0x58c79(%rip),%rcx        # 0x1400c26c0
140069a47:	75 10                	jne    0x140069a59
140069a49:	48 c1 c1 10          	rol    $0x10,%rcx
140069a4d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140069a52:	75 01                	jne    0x140069a55
140069a54:	c3                   	ret
140069a55:	48 c1 c9 10          	ror    $0x10,%rcx
140069a59:	e9 92 fb ff ff       	jmp    0x1400695f0
140069a5e:	cc                   	int3
140069a5f:	90                   	nop
140069a60:	83 fa 02             	cmp    $0x2,%edx
140069a63:	75 60                	jne    0x140069ac5
140069a65:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140069a6a:	57                   	push   %rdi
140069a6b:	48 83 ec 20          	sub    $0x20,%rsp
140069a6f:	8b 0d 4b f8 06 00    	mov    0x6f84b(%rip),%ecx        # 0x1400d92c0
140069a75:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140069a7c:	00 00
140069a7e:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140069a84:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
140069a88:	42 80 3c 02 01       	cmpb   $0x1,(%rdx,%r8,1)
140069a8d:	74 2c                	je     0x140069abb
140069a8f:	42 c6 04 02 01       	movb   $0x1,(%rdx,%r8,1)
140069a94:	48 8d 1d 15 5d 00 00 	lea    0x5d15(%rip),%rbx        # 0x14006f7b0
140069a9b:	48 8d 3d 1e 5d 00 00 	lea    0x5d1e(%rip),%rdi        # 0x14006f7c0
140069aa2:	eb 12                	jmp    0x140069ab6
140069aa4:	48 8b 03             	mov    (%rbx),%rax
140069aa7:	48 85 c0             	test   %rax,%rax
140069aaa:	74 06                	je     0x140069ab2
140069aac:	ff 15 d6 5b 00 00    	call   *0x5bd6(%rip)        # 0x14006f688
140069ab2:	48 83 c3 08          	add    $0x8,%rbx
140069ab6:	48 3b df             	cmp    %rdi,%rbx
140069ab9:	75 e9                	jne    0x140069aa4
140069abb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069ac0:	48 83 c4 20          	add    $0x20,%rsp
140069ac4:	5f                   	pop    %rdi
140069ac5:	c3                   	ret
140069ac6:	90                   	nop
140069ac7:	90                   	nop
140069ac8:	45 33 c0             	xor    %r8d,%r8d
140069acb:	33 c9                	xor    %ecx,%ecx
140069acd:	41 8d 50 02          	lea    0x2(%r8),%edx
140069ad1:	eb 8d                	jmp    0x140069a60
140069ad3:	90                   	nop
140069ad4:	90                   	nop
140069ad5:	90                   	nop
140069ad6:	90                   	nop
140069ad7:	90                   	nop
140069ad8:	90                   	nop
140069ad9:	90                   	nop
140069ada:	90                   	nop
140069adb:	90                   	nop
140069adc:	90                   	nop
140069add:	90                   	nop
140069ade:	90                   	nop
140069adf:	90                   	nop
140069ae0:	48 8b c4             	mov    %rsp,%rax
140069ae3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140069ae7:	48 89 68 10          	mov    %rbp,0x10(%rax)
140069aeb:	48 89 70 18          	mov    %rsi,0x18(%rax)
140069aef:	48 89 78 20          	mov    %rdi,0x20(%rax)
140069af3:	41 56                	push   %r14
140069af5:	48 83 ec 20          	sub    $0x20,%rsp
140069af9:	83 fa 03             	cmp    $0x3,%edx
140069afc:	74 04                	je     0x140069b02
140069afe:	85 d2                	test   %edx,%edx
140069b00:	75 68                	jne    0x140069b6a
140069b02:	8b 0d b8 f7 06 00    	mov    0x6f7b8(%rip),%ecx        # 0x1400d92c0
140069b08:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140069b0f:	00 00
140069b11:	bd 20 00 00 00       	mov    $0x20,%ebp
140069b16:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
140069b1a:	49 8b 3c 2e          	mov    (%r14,%rbp,1),%rdi
140069b1e:	48 85 ff             	test   %rdi,%rdi
140069b21:	74 47                	je     0x140069b6a
140069b23:	8b 1f                	mov    (%rdi),%ebx
140069b25:	83 eb 01             	sub    $0x1,%ebx
140069b28:	78 22                	js     0x140069b4c
140069b2a:	48 63 f3             	movslq %ebx,%rsi
140069b2d:	48 83 c6 02          	add    $0x2,%rsi
140069b31:	48 8d 34 f7          	lea    (%rdi,%rsi,8),%rsi
140069b35:	48 8b 06             	mov    (%rsi),%rax
140069b38:	48 85 c0             	test   %rax,%rax
140069b3b:	74 06                	je     0x140069b43
140069b3d:	ff 15 45 5b 00 00    	call   *0x5b45(%rip)        # 0x14006f688
140069b43:	48 83 ee 08          	sub    $0x8,%rsi
140069b47:	83 eb 01             	sub    $0x1,%ebx
140069b4a:	79 e9                	jns    0x140069b35
140069b4c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140069b50:	48 85 db             	test   %rbx,%rbx
140069b53:	74 11                	je     0x140069b66
140069b55:	48 8b cf             	mov    %rdi,%rcx
140069b58:	e8 23 08 00 00       	call   0x14006a380
140069b5d:	49 89 1c 2e          	mov    %rbx,(%r14,%rbp,1)
140069b61:	48 8b fb             	mov    %rbx,%rdi
140069b64:	eb bd                	jmp    0x140069b23
140069b66:	49 89 1c 2e          	mov    %rbx,(%r14,%rbp,1)
140069b6a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140069b6f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
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