140164ac2:	48 8d 05 3f 58 0b 00 	lea    0xb583f(%rip),%rax        # 0x14021a308
140164ac9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140164ace:	48 8d 05 8b 5a 0b 00 	lea    0xb5a8b(%rip),%rax        # 0x14021a560
140164ad5:	49 89 00             	mov    %rax,(%r8)
140164ad8:	49 8b 40 08          	mov    0x8(%r8),%rax
140164adc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164ae0:	48 8d 05 01 8f 0b 00 	lea    0xb8f01(%rip),%rax        # 0x14021d9e8
140164ae7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140164aec:	48 8d 05 1d 8f 0b 00 	lea    0xb8f1d(%rip),%rax        # 0x14021da10
140164af3:	45 89 48 10          	mov    %r9d,0x10(%r8)
140164af7:	49 89 00             	mov    %rax,(%r8)
140164afa:	49 8b 40 08          	mov    0x8(%r8),%rax
140164afe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164b02:	48 8d 05 2f 8f 0b 00 	lea    0xb8f2f(%rip),%rax        # 0x14021da38
140164b09:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140164b0e:	49 8b c0             	mov    %r8,%rax
140164b11:	c3                   	ret
140164b12:	cc                   	int3
140164b13:	cc                   	int3
140164b14:	cc                   	int3
140164b15:	cc                   	int3
140164b16:	cc                   	int3
140164b17:	cc                   	int3
140164b18:	cc                   	int3
140164b19:	cc                   	int3
140164b1a:	cc                   	int3
140164b1b:	cc                   	int3
140164b1c:	cc                   	int3
140164b1d:	cc                   	int3
140164b1e:	cc                   	int3
140164b1f:	cc                   	int3
140164b20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140164b25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140164b2a:	57                   	push   %rdi
140164b2b:	48 83 ec 20          	sub    $0x20,%rsp
140164b2f:	8b fa                	mov    %edx,%edi
140164b31:	48 8b d9             	mov    %rcx,%rbx
140164b34:	48 8d 05 d5 8e 0b 00 	lea    0xb8ed5(%rip),%rax        # 0x14021da10
140164b3b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140164b3f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140164b43:	4d 63 48 04          	movslq 0x4(%r8),%r9
140164b47:	48 8d 05 ea 8e 0b 00 	lea    0xb8eea(%rip),%rax        # 0x14021da38
140164b4e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140164b53:	e8 78 13 f6 ff       	call   0x1400c5ed0
140164b58:	90                   	nop
140164b59:	48 8d 05 88 73 0d 00 	lea    0xd7388(%rip),%rax        # 0x14023bee8
140164b60:	48 89 03             	mov    %rax,(%rbx)
140164b63:	40 f6 c7 01          	test   $0x1,%dil
140164b67:	74 0e                	je     0x140164b77
140164b69:	ba 20 00 00 00       	mov    $0x20,%edx
140164b6e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140164b72:	e8 d5 1a 02 00       	call   0x14018664c
140164b77:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140164b7b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140164b80:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140164b85:	48 83 c4 20          	add    $0x20,%rsp
140164b89:	5f                   	pop    %rdi
140164b8a:	c3                   	ret
140164b8b:	cc                   	int3
140164b8c:	cc                   	int3
140164b8d:	cc                   	int3
140164b8e:	cc                   	int3
140164b8f:	cc                   	int3
140164b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140164b95:	57                   	push   %rdi
140164b96:	48 83 ec 20          	sub    $0x20,%rsp
140164b9a:	8b fa                	mov    %edx,%edi
140164b9c:	48 8b d9             	mov    %rcx,%rbx
140164b9f:	e8 2c 13 f6 ff       	call   0x1400c5ed0
140164ba4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140164ba8:	48 83 39 40          	cmpq   $0x40,(%rcx)
140164bac:	72 1d                	jb     0x140164bcb
140164bae:	48 8b 41 38          	mov    0x38(%rcx),%rax
140164bb2:	48 85 c0             	test   %rax,%rax
140164bb5:	74 14                	je     0x140164bcb
140164bb7:	8b d7                	mov    %edi,%edx
140164bb9:	ff d0                	call   *%rax
140164bbb:	85 c0                	test   %eax,%eax
140164bbd:	0f 95 c0             	setne  %al
140164bc0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140164bc5:	48 83 c4 20          	add    $0x20,%rsp
140164bc9:	5f                   	pop    %rdi
140164bca:	c3                   	ret
140164bcb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140164bd0:	32 c0                	xor    %al,%al
140164bd2:	48 83 c4 20          	add    $0x20,%rsp
140164bd6:	5f                   	pop    %rdi
140164bd7:	c3                   	ret
140164bd8:	cc                   	int3
140164bd9:	cc                   	int3
140164bda:	cc                   	int3
140164bdb:	cc                   	int3
140164bdc:	cc                   	int3
140164bdd:	cc                   	int3
140164bde:	cc                   	int3
140164bdf:	cc                   	int3
140164be0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140164be5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140164bea:	55                   	push   %rbp
140164beb:	56                   	push   %rsi
140164bec:	57                   	push   %rdi
140164bed:	48 83 ec 20          	sub    $0x20,%rsp
140164bf1:	48 8b f2             	mov    %rdx,%rsi
140164bf4:	48 8b d9             	mov    %rcx,%rbx
140164bf7:	33 ff                	xor    %edi,%edi
140164bf9:	e8 d2 12 f6 ff       	call   0x1400c5ed0
140164bfe:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140164c02:	48 83 3b 30          	cmpq   $0x30,(%rbx)
140164c06:	0f 82 e6 00 00 00    	jb     0x140164cf2
140164c0c:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
140164c10:	48 85 ed             	test   %rbp,%rbp
140164c13:	0f 84 d9 00 00 00    	je     0x140164cf2
140164c19:	48 8b 16             	mov    (%rsi),%rdx
140164c1c:	48 85 d2             	test   %rdx,%rdx
140164c1f:	75 0f                	jne    0x140164c30
140164c21:	32 c0                	xor    %al,%al
140164c23:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140164c28:	48 83 c4 20          	add    $0x20,%rsp
140164c2c:	5f                   	pop    %rdi
140164c2d:	5e                   	pop    %rsi
140164c2e:	5d                   	pop    %rbp
140164c2f:	c3                   	ret
140164c30:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140164c35:	48 8b 42 08          	mov    0x8(%rdx),%rax
140164c39:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164c3d:	48 83 c2 08          	add    $0x8,%rdx
140164c41:	48 03 ca             	add    %rdx,%rcx
140164c44:	48 8b 01             	mov    (%rcx),%rax
140164c47:	ff 10                	call   *(%rax)
140164c49:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140164c4e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140164c53:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140164c58:	48 85 c0             	test   %rax,%rax
140164c5b:	75 02                	jne    0x140164c5f
140164c5d:	eb 58                	jmp    0x140164cb7
140164c5f:	8b 0d 3b 65 14 00    	mov    0x14653b(%rip),%ecx        # 0x1402ab1a0
140164c65:	39 48 f0             	cmp    %ecx,-0x10(%rax)
140164c68:	74 18                	je     0x140164c82
140164c6a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140164c6e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140164c72:	48 83 c0 08          	add    $0x8,%rax
140164c76:	48 03 c8             	add    %rax,%rcx
140164c79:	48 8b 01             	mov    (%rcx),%rax
140164c7c:	ff 50 08             	call   *0x8(%rax)
140164c7f:	90                   	nop
140164c80:	eb 35                	jmp    0x140164cb7
140164c82:	48 8d 78 f8          	lea    -0x8(%rax),%rdi
140164c86:	48 8b 0f             	mov    (%rdi),%rcx
140164c89:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140164c8d:	48 85 d2             	test   %rdx,%rdx
140164c90:	74 07                	je     0x140164c99
140164c92:	ff d2                	call   *%rdx
140164c94:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140164c99:	48 8b 3f             	mov    (%rdi),%rdi
140164c9c:	48 85 c0             	test   %rax,%rax
140164c9f:	74 16                	je     0x140164cb7
140164ca1:	4c 8b 40 08          	mov    0x8(%rax),%r8
140164ca5:	49 63 48 04          	movslq 0x4(%r8),%rcx
140164ca9:	48 83 c0 08          	add    $0x8,%rax
140164cad:	48 03 c8             	add    %rax,%rcx
140164cb0:	48 8b 01             	mov    (%rcx),%rax
140164cb3:	ff 50 08             	call   *0x8(%rax)
140164cb6:	90                   	nop
140164cb7:	48 8b d7             	mov    %rdi,%rdx
140164cba:	48 8b cb             	mov    %rbx,%rcx
140164cbd:	ff d5                	call   *%rbp
140164cbf:	85 c0                	test   %eax,%eax
140164cc1:	0f 95 c3             	setne  %bl
140164cc4:	4c 8b 06             	mov    (%rsi),%r8
140164cc7:	4d 85 c0             	test   %r8,%r8
140164cca:	74 16                	je     0x140164ce2
140164ccc:	49 8b 48 08          	mov    0x8(%r8),%rcx
140164cd0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140164cd4:	49 83 c0 08          	add    $0x8,%r8
140164cd8:	49 03 c8             	add    %r8,%rcx
140164cdb:	48 8b 11             	mov    (%rcx),%rdx
140164cde:	ff 52 08             	call   *0x8(%rdx)
140164ce1:	90                   	nop
140164ce2:	0f b6 c3             	movzbl %bl,%eax
140164ce5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140164cea:	48 83 c4 20          	add    $0x20,%rsp
140164cee:	5f                   	pop    %rdi
140164cef:	5e                   	pop    %rsi
140164cf0:	5d                   	pop    %rbp
140164cf1:	c3                   	ret
140164cf2:	48 8b 16             	mov    (%rsi),%rdx
140164cf5:	48 85 d2             	test   %rdx,%rdx
140164cf8:	74 16                	je     0x140164d10
140164cfa:	48 8b 42 08          	mov    0x8(%rdx),%rax
140164cfe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164d02:	48 83 c2 08          	add    $0x8,%rdx
140164d06:	48 03 ca             	add    %rdx,%rcx
140164d09:	48 8b 01             	mov    (%rcx),%rax
140164d0c:	ff 50 08             	call   *0x8(%rax)
140164d0f:	90                   	nop
140164d10:	32 c0                	xor    %al,%al
140164d12:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140164d17:	48 83 c4 20          	add    $0x20,%rsp
140164d1b:	5f                   	pop    %rdi
140164d1c:	5e                   	pop    %rsi
140164d1d:	5d                   	pop    %rbp
140164d1e:	c3                   	ret
140164d1f:	cc                   	int3
140164d20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140164d25:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140164d2a:	55                   	push   %rbp
140164d2b:	56                   	push   %rsi
140164d2c:	57                   	push   %rdi
140164d2d:	48 83 ec 20          	sub    $0x20,%rsp
140164d31:	49 8b e8             	mov    %r8,%rbp
140164d34:	48 8b fa             	mov    %rdx,%rdi
140164d37:	48 8b d9             	mov    %rcx,%rbx
140164d3a:	e8 91 11 f6 ff       	call   0x1400c5ed0
140164d3f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140164d43:	48 83 3b 50          	cmpq   $0x50,(%rbx)
140164d47:	0f 82 81 00 00 00    	jb     0x140164dce
140164d4d:	48 8b 73 48          	mov    0x48(%rbx),%rsi
140164d51:	48 85 f6             	test   %rsi,%rsi
140164d54:	74 78                	je     0x140164dce
140164d56:	48 8b 0f             	mov    (%rdi),%rcx
140164d59:	48 85 c9             	test   %rcx,%rcx
140164d5c:	75 0f                	jne    0x140164d6d
140164d5e:	32 c0                	xor    %al,%al
140164d60:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140164d65:	48 83 c4 20          	add    $0x20,%rsp
140164d69:	5f                   	pop    %rdi
140164d6a:	5e                   	pop    %rsi
140164d6b:	5d                   	pop    %rbp
140164d6c:	c3                   	ret
140164d6d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140164d72:	48 8b 41 08          	mov    0x8(%rcx),%rax
140164d76:	48 63 50 04          	movslq 0x4(%rax),%rdx
140164d7a:	48 83 c1 08          	add    $0x8,%rcx
140164d7e:	48 03 ca             	add    %rdx,%rcx
140164d81:	48 8b 01             	mov    (%rcx),%rax
140164d84:	ff 10                	call   *(%rax)
140164d86:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140164d8b:	e8 c0 7b fd ff       	call   0x14013c950
140164d90:	48 8b d0             	mov    %rax,%rdx
140164d93:	4c 8b c5             	mov    %rbp,%r8
140164d96:	48 8b cb             	mov    %rbx,%rcx
140164d99:	ff d6                	call   *%rsi
140164d9b:	85 c0                	test   %eax,%eax
140164d9d:	0f 95 c3             	setne  %bl
140164da0:	4c 8b 07             	mov    (%rdi),%r8
140164da3:	4d 85 c0             	test   %r8,%r8
140164da6:	74 16                	je     0x140164dbe
140164da8:	49 8b 48 08          	mov    0x8(%r8),%rcx
140164dac:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140164db0:	49 83 c0 08          	add    $0x8,%r8
140164db4:	49 03 c8             	add    %r8,%rcx
140164db7:	48 8b 11             	mov    (%rcx),%rdx
140164dba:	ff 52 08             	call   *0x8(%rdx)
140164dbd:	90                   	nop
140164dbe:	0f b6 c3             	movzbl %bl,%eax
140164dc1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140164dc6:	48 83 c4 20          	add    $0x20,%rsp
140164dca:	5f                   	pop    %rdi
140164dcb:	5e                   	pop    %rsi
140164dcc:	5d                   	pop    %rbp
140164dcd:	c3                   	ret
140164dce:	48 8b 17             	mov    (%rdi),%rdx
140164dd1:	48 85 d2             	test   %rdx,%rdx
140164dd4:	74 16                	je     0x140164dec
140164dd6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140164dda:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164dde:	48 83 c2 08          	add    $0x8,%rdx
140164de2:	48 03 ca             	add    %rdx,%rcx
140164de5:	48 8b 01             	mov    (%rcx),%rax
140164de8:	ff 50 08             	call   *0x8(%rax)
140164deb:	90                   	nop
140164dec:	32 c0                	xor    %al,%al
140164dee:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140164df3:	48 83 c4 20          	add    $0x20,%rsp
140164df7:	5f                   	pop    %rdi
140164df8:	5e                   	pop    %rsi
140164df9:	5d                   	pop    %rbp
140164dfa:	c3                   	ret
140164dfb:	cc                   	int3
140164dfc:	cc                   	int3
140164dfd:	cc                   	int3
140164dfe:	cc                   	int3
140164dff:	cc                   	int3
140164e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140164e05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140164e0a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140164e0f:	57                   	push   %rdi
140164e10:	48 83 ec 20          	sub    $0x20,%rsp
140164e14:	48 8b fa             	mov    %rdx,%rdi
140164e17:	48 8b d9             	mov    %rcx,%rbx
140164e1a:	e8 b1 10 f6 ff       	call   0x1400c5ed0
140164e1f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140164e23:	48 83 3b 48          	cmpq   $0x48,(%rbx)
140164e27:	0f 82 84 00 00 00    	jb     0x140164eb1
140164e2d:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140164e31:	48 85 f6             	test   %rsi,%rsi
140164e34:	74 7b                	je     0x140164eb1
140164e36:	48 8b 0f             	mov    (%rdi),%rcx
140164e39:	48 85 c9             	test   %rcx,%rcx
140164e3c:	75 12                	jne    0x140164e50
140164e3e:	32 c0                	xor    %al,%al
140164e40:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140164e45:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140164e4a:	48 83 c4 20          	add    $0x20,%rsp
140164e4e:	5f                   	pop    %rdi
140164e4f:	c3                   	ret
140164e50:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140164e55:	48 8b 41 08          	mov    0x8(%rcx),%rax
140164e59:	48 63 50 04          	movslq 0x4(%rax),%rdx
140164e5d:	48 83 c1 08          	add    $0x8,%rcx
140164e61:	48 03 ca             	add    %rdx,%rcx
140164e64:	48 8b 01             	mov    (%rcx),%rax
140164e67:	ff 10                	call   *(%rax)
140164e69:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140164e6e:	e8 dd 7a fd ff       	call   0x14013c950
140164e73:	48 8b d0             	mov    %rax,%rdx
140164e76:	48 8b cb             	mov    %rbx,%rcx
140164e79:	ff d6                	call   *%rsi
140164e7b:	85 c0                	test   %eax,%eax
140164e7d:	0f 95 c3             	setne  %bl
140164e80:	4c 8b 07             	mov    (%rdi),%r8
140164e83:	4d 85 c0             	test   %r8,%r8
140164e86:	74 16                	je     0x140164e9e
140164e88:	49 8b 48 08          	mov    0x8(%r8),%rcx
140164e8c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140164e90:	49 83 c0 08          	add    $0x8,%r8
140164e94:	49 03 c8             	add    %r8,%rcx
140164e97:	48 8b 11             	mov    (%rcx),%rdx
140164e9a:	ff 52 08             	call   *0x8(%rdx)
140164e9d:	90                   	nop
140164e9e:	0f b6 c3             	movzbl %bl,%eax
140164ea1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140164ea6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140164eab:	48 83 c4 20          	add    $0x20,%rsp
140164eaf:	5f                   	pop    %rdi
140164eb0:	c3                   	ret
140164eb1:	48 8b 17             	mov    (%rdi),%rdx
140164eb4:	48 85 d2             	test   %rdx,%rdx
140164eb7:	74 16                	je     0x140164ecf
140164eb9:	48 8b 42 08          	mov    0x8(%rdx),%rax
140164ebd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140164ec1:	48 83 c2 08          	add    $0x8,%rdx
140164ec5:	48 03 ca             	add    %rdx,%rcx
140164ec8:	48 8b 01             	mov    (%rcx),%rax
140164ecb:	ff 50 08             	call   *0x8(%rax)
140164ece:	90                   	nop
140164ecf:	32 c0                	xor    %al,%al
140164ed1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140164ed6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140164edb:	48 83 c4 20          	add    $0x20,%rsp