180086c7b:	49 03 fa             	add    %r10,%rdi
180086c7e:	49 89 3e             	mov    %rdi,(%r14)
180086c81:	4c 3b c7             	cmp    %rdi,%r8
180086c84:	0f 83 39 01 00 00    	jae    0x180086dc3
180086c8a:	8b 45 70             	mov    0x70(%rbp),%eax
180086c8d:	49 03 c0             	add    %r8,%rax
180086c90:	48 3b f8             	cmp    %rax,%rdi
180086c93:	0f 83 2a 01 00 00    	jae    0x180086dc3
180086c99:	ba 2e 00 00 00       	mov    $0x2e,%edx
180086c9e:	48 8b cf             	mov    %rdi,%rcx
180086ca1:	e8 6a 49 0a 00       	call   0x18012b610
180086ca6:	48 8b d8             	mov    %rax,%rbx
180086ca9:	48 85 c0             	test   %rax,%rax
180086cac:	0f 84 55 01 00 00    	je     0x180086e07
180086cb2:	48 8b d7             	mov    %rdi,%rdx
180086cb5:	44 88 28             	mov    %r13b,(%rax)
180086cb8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180086cbc:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
180086cc0:	44 89 6d e0          	mov    %r13d,-0x20(%rbp)
180086cc4:	e8 13 72 ff ff       	call   0x18007dedc
180086cc9:	c6 03 2e             	movb   $0x2e,(%rbx)
180086ccc:	85 c0                	test   %eax,%eax
180086cce:	0f 88 e8 00 00 00    	js     0x180086dbc
180086cd4:	4c 8b 65 78          	mov    0x78(%rbp),%r12
180086cd8:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
180086cdc:	49 8b cc             	mov    %r12,%rcx
180086cdf:	e8 0c 13 00 00       	call   0x180087ff0
180086ce4:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180086ce8:	4c 8b f8             	mov    %rax,%r15
180086ceb:	e8 0c 33 01 00       	call   0x180099ffc
180086cf0:	4d 85 ff             	test   %r15,%r15
180086cf3:	75 0a                	jne    0x180086cff
180086cf5:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
180086cfa:	e9 0d 01 00 00       	jmp    0x180086e0c
180086cff:	49 8b 4f 30          	mov    0x30(%r15),%rcx
180086d03:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
180086d07:	45 33 c0             	xor    %r8d,%r8d
180086d0a:	b2 01                	mov    $0x1,%dl
180086d0c:	e8 5b 92 fa ff       	call   0x18002ff6c
180086d11:	4c 8b e8             	mov    %rax,%r13
180086d14:	33 c0                	xor    %eax,%eax
180086d16:	4d 85 ed             	test   %r13,%r13
180086d19:	0f 84 e8 00 00 00    	je     0x180086e07
180086d1f:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
180086d23:	48 8b fe             	mov    %rsi,%rdi
180086d26:	48 ff c7             	inc    %rdi
180086d29:	38 44 3b 01          	cmp    %al,0x1(%rbx,%rdi,1)
180086d2d:	75 f7                	jne    0x180086d26
180086d2f:	83 c7 03             	add    $0x3,%edi
180086d32:	8b cf                	mov    %edi,%ecx
180086d34:	e8 17 31 01 00       	call   0x180099e50
180086d39:	4c 8b f0             	mov    %rax,%r14
180086d3c:	33 c0                	xor    %eax,%eax
180086d3e:	4d 85 f6             	test   %r14,%r14
180086d41:	74 79                	je     0x180086dbc
180086d43:	66 41 89 06          	mov    %ax,(%r14)
180086d47:	48 ff c6             	inc    %rsi
180086d4a:	38 44 33 01          	cmp    %al,0x1(%rbx,%rsi,1)
180086d4e:	75 f7                	jne    0x180086d47
180086d50:	4c 8d 46 01          	lea    0x1(%rsi),%r8
180086d54:	49 8d 4e 02          	lea    0x2(%r14),%rcx
180086d58:	48 8d 53 01          	lea    0x1(%rbx),%rdx
180086d5c:	e8 5f ec 0a 00       	call   0x1801359c0
180086d61:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
180086d65:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
180086d69:	49 8b c6             	mov    %r14,%rax
180086d6c:	4c 8d 45 58          	lea    0x58(%rbp),%r8
180086d70:	48 2b 45 d8          	sub    -0x28(%rbp),%rax
180086d74:	49 8b d7             	mov    %r15,%rdx
180086d77:	48 89 45 58          	mov    %rax,0x58(%rbp)
180086d7b:	8a 85 88 00 00 00    	mov    0x88(%rbp),%al
180086d81:	88 44 24 40          	mov    %al,0x40(%rsp)
180086d85:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
180086d8a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
180086d8f:	89 7c 24 28          	mov    %edi,0x28(%rsp)
180086d93:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180086d98:	e8 bf fd ff ff       	call   0x180086b5c
180086d9d:	49 8b ce             	mov    %r14,%rcx
180086da0:	8b d8                	mov    %eax,%ebx
180086da2:	e8 55 32 01 00       	call   0x180099ffc
180086da7:	85 db                	test   %ebx,%ebx
180086da9:	79 04                	jns    0x180086daf
180086dab:	8b c3                	mov    %ebx,%eax
180086dad:	eb 5d                	jmp    0x180086e0c
180086daf:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
180086db3:	48 8b 45 58          	mov    0x58(%rbp),%rax
180086db7:	48 89 01             	mov    %rax,(%rcx)
180086dba:	eb 47                	jmp    0x180086e03
180086dbc:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180086dc1:	eb 49                	jmp    0x180086e0c
180086dc3:	80 bd 88 00 00 00 01 	cmpb   $0x1,0x88(%rbp)
180086dca:	75 37                	jne    0x180086e03
180086dcc:	45 8b 47 40          	mov    0x40(%r15),%r8d
180086dd0:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
180086dd4:	49 8b d2             	mov    %r10,%rdx
180086dd7:	33 c9                	xor    %ecx,%ecx
180086dd9:	e8 5a 04 fb ff       	call   0x180037238
180086dde:	85 c0                	test   %eax,%eax
180086de0:	78 2a                	js     0x180086e0c
180086de2:	48 8b 45 48          	mov    0x48(%rbp),%rax
180086de6:	b9 0b 02 00 00       	mov    $0x20b,%ecx
180086deb:	66 39 48 18          	cmp    %cx,0x18(%rax)
180086def:	75 06                	jne    0x180086df7
180086df1:	48 8b 48 30          	mov    0x30(%rax),%rcx
180086df5:	eb 03                	jmp    0x180086dfa
180086df7:	8b 48 34             	mov    0x34(%rax),%ecx
180086dfa:	8b 04 b3             	mov    (%rbx,%rsi,4),%eax
180086dfd:	48 03 c1             	add    %rcx,%rax
180086e00:	49 89 06             	mov    %rax,(%r14)
180086e03:	33 c0                	xor    %eax,%eax
180086e05:	eb 05                	jmp    0x180086e0c
180086e07:	b8 98 00 00 c0       	mov    $0xc0000098,%eax
180086e0c:	48 83 c4 78          	add    $0x78,%rsp
180086e10:	41 5f                	pop    %r15
180086e12:	41 5e                	pop    %r14
180086e14:	41 5d                	pop    %r13
180086e16:	41 5c                	pop    %r12
180086e18:	5f                   	pop    %rdi
180086e19:	5e                   	pop    %rsi
180086e1a:	5b                   	pop    %rbx
180086e1b:	5d                   	pop    %rbp
180086e1c:	c3                   	ret
180086e1d:	cc                   	int3
180086e1e:	cc                   	int3
180086e1f:	cc                   	int3
180086e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180086e25:	57                   	push   %rdi
180086e26:	48 83 ec 20          	sub    $0x20,%rsp
180086e2a:	33 ff                	xor    %edi,%edi
180086e2c:	48 8b d9             	mov    %rcx,%rbx
180086e2f:	48 39 7a 08          	cmp    %rdi,0x8(%rdx)
180086e33:	74 28                	je     0x180086e5d
180086e35:	48 85 c9             	test   %rcx,%rcx
180086e38:	74 23                	je     0x180086e5d
180086e3a:	e8 f1 70 ff ff       	call   0x18007df30
180086e3f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180086e43:	8d 57 5c             	lea    0x5c(%rdi),%edx
180086e46:	e8 79 4a 0a 00       	call   0x18012b8c4
180086e4b:	48 83 c0 02          	add    $0x2,%rax
180086e4f:	66 89 38             	mov    %di,(%rax)
180086e52:	66 2b 43 08          	sub    0x8(%rbx),%ax
180086e56:	66 89 03             	mov    %ax,(%rbx)
180086e59:	33 c0                	xor    %eax,%eax
180086e5b:	eb 05                	jmp    0x180086e62
180086e5d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180086e62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180086e67:	48 83 c4 20          	add    $0x20,%rsp
180086e6b:	5f                   	pop    %rdi
180086e6c:	c3                   	ret
180086e6d:	cc                   	int3
180086e6e:	cc                   	int3
180086e6f:	cc                   	int3
180086e70:	48 85 c9             	test   %rcx,%rcx
180086e73:	74 3f                	je     0x180086eb4
180086e75:	53                   	push   %rbx
180086e76:	48 83 ec 20          	sub    $0x20,%rsp
180086e7a:	48 8b d9             	mov    %rcx,%rbx
180086e7d:	84 d2                	test   %dl,%dl
180086e7f:	74 14                	je     0x180086e95
180086e81:	48 8b 49 30          	mov    0x30(%rcx),%rcx
180086e85:	48 85 c9             	test   %rcx,%rcx
180086e88:	74 0b                	je     0x180086e95
180086e8a:	8b 53 38             	mov    0x38(%rbx),%edx
180086e8d:	45 33 c0             	xor    %r8d,%r8d
180086e90:	e8 57 8f ff ff       	call   0x18007fdec
180086e95:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
180086e99:	e8 86 6f ff ff       	call   0x18007de24
180086e9e:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
180086ea2:	e8 7d 6f ff ff       	call   0x18007de24
180086ea7:	48 8b cb             	mov    %rbx,%rcx
180086eaa:	e8 4d 31 01 00       	call   0x180099ffc
180086eaf:	48 83 c4 20          	add    $0x20,%rsp
180086eb3:	5b                   	pop    %rbx
180086eb4:	c3                   	ret
180086eb5:	cc                   	int3
180086eb6:	cc                   	int3
180086eb7:	cc                   	int3
180086eb8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180086ebd:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180086ec2:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180086ec6:	55                   	push   %rbp
180086ec7:	56                   	push   %rsi
180086ec8:	57                   	push   %rdi
180086ec9:	41 54                	push   %r12
180086ecb:	41 55                	push   %r13
180086ecd:	41 56                	push   %r14
180086ecf:	41 57                	push   %r15
180086ed1:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
180086ed6:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
180086edd:	33 c0                	xor    %eax,%eax
180086edf:	c6 45 80 01          	movb   $0x1,-0x80(%rbp)
180086ee3:	4d 8b e8             	mov    %r8,%r13
180086ee6:	89 45 8c             	mov    %eax,-0x74(%rbp)
180086ee9:	33 d2                	xor    %edx,%edx
180086eeb:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
180086eef:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
180086ef3:	89 45 94             	mov    %eax,-0x6c(%rbp)
180086ef6:	44 8d 40 70          	lea    0x70(%rax),%r8d
180086efa:	89 45 98             	mov    %eax,-0x68(%rbp)
180086efd:	4d 8b e1             	mov    %r9,%r12
180086f00:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
180086f04:	44 8b f8             	mov    %eax,%r15d
180086f07:	89 45 84             	mov    %eax,-0x7c(%rbp)
180086f0a:	89 45 88             	mov    %eax,-0x78(%rbp)
180086f0d:	89 45 90             	mov    %eax,-0x70(%rbp)
180086f10:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
180086f14:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
180086f18:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
180086f1c:	e8 5f ed 0a 00       	call   0x180135c80
180086f21:	f6 85 28 01 00 00 04 	testb  $0x4,0x128(%rbp)
180086f28:	8b bd 10 01 00 00    	mov    0x110(%rbp),%edi
180086f2e:	48 8b b5 08 01 00 00 	mov    0x108(%rbp),%rsi
180086f35:	74 13                	je     0x180086f4a
180086f37:	48 85 f6             	test   %rsi,%rsi
180086f3a:	74 04                	je     0x180086f40
180086f3c:	85 ff                	test   %edi,%edi
180086f3e:	75 0a                	jne    0x180086f4a
180086f40:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180086f45:	e9 41 06 00 00       	jmp    0x18008758b
180086f4a:	48 8b 9d f8 00 00 00 	mov    0xf8(%rbp),%rbx
180086f51:	4c 8b b5 f0 00 00 00 	mov    0xf0(%rbp),%r14
180086f58:	48 85 db             	test   %rbx,%rbx
180086f5b:	75 0f                	jne    0x180086f6c
180086f5d:	49 8b 55 08          	mov    0x8(%r13),%rdx
180086f61:	49 8b ce             	mov    %r14,%rcx
180086f64:	e8 87 10 00 00       	call   0x180087ff0
180086f69:	48 8b d8             	mov    %rax,%rbx
180086f6c:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
180086f70:	48 85 db             	test   %rbx,%rbx
180086f73:	0f 85 32 04 00 00    	jne    0x1800873ab
180086f79:	f6 85 28 01 00 00 04 	testb  $0x4,0x128(%rbp)
180086f80:	74 07                	je     0x180086f89
180086f82:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
180086f86:	89 7d 84             	mov    %edi,-0x7c(%rbp)
180086f89:	48 8b b5 38 01 00 00 	mov    0x138(%rbp),%rsi
180086f90:	48 85 f6             	test   %rsi,%rsi
180086f93:	0f 84 a4 00 00 00    	je     0x18008703d
180086f99:	48 8b 06             	mov    (%rsi),%rax
180086f9c:	48 85 c0             	test   %rax,%rax
180086f9f:	0f 84 98 00 00 00    	je     0x18008703d
180086fa5:	48 8b 00             	mov    (%rax),%rax
180086fa8:	48 85 c0             	test   %rax,%rax
180086fab:	74 19                	je     0x180086fc6
180086fad:	8b 8d 28 01 00 00    	mov    0x128(%rbp),%ecx
180086fb3:	48 8d 55 8c          	lea    -0x74(%rbp),%rdx
180086fb7:	ff d0                	call   *%rax
180086fb9:	0f 1f 00             	nopl   (%rax)
180086fbc:	8b f8                	mov    %eax,%edi
180086fbe:	85 c0                	test   %eax,%eax
180086fc0:	0f 88 60 05 00 00    	js     0x180087526
180086fc6:	48 8b 06             	mov    (%rsi),%rax
180086fc9:	48 85 c0             	test   %rax,%rax
180086fcc:	74 6f                	je     0x18008703d
180086fce:	48 8b 40 58          	mov    0x58(%rax),%rax
180086fd2:	48 85 c0             	test   %rax,%rax
180086fd5:	74 19                	je     0x180086ff0
180086fd7:	8b 8d 28 01 00 00    	mov    0x128(%rbp),%ecx
180086fdd:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
180086fe1:	ff d0                	call   *%rax
180086fe3:	0f 1f 00             	nopl   (%rax)
180086fe6:	8b f8                	mov    %eax,%edi
180086fe8:	85 c0                	test   %eax,%eax
180086fea:	0f 88 36 05 00 00    	js     0x180087526
180086ff0:	48 8b 06             	mov    (%rsi),%rax
180086ff3:	48 85 c0             	test   %rax,%rax
180086ff6:	74 45                	je     0x18008703d
180086ff8:	48 8b 40 48          	mov    0x48(%rax),%rax
180086ffc:	48 85 c0             	test   %rax,%rax
180086fff:	74 3c                	je     0x18008703d
180087001:	49 8b 55 08          	mov    0x8(%r13),%rdx
180087005:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
18008700c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180087011:	4c 8d 8d 28 01 00 00 	lea    0x128(%rbp),%r9
180087018:	48 8d 8d 18 01 00 00 	lea    0x118(%rbp),%rcx
18008701f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180087024:	4c 8d 85 30 01 00 00 	lea    0x130(%rbp),%r8
18008702b:	8b 4e 08             	mov    0x8(%rsi),%ecx
18008702e:	ff d0                	call   *%rax
180087030:	0f 1f 00             	nopl   (%rax)
180087033:	8b f8                	mov    %eax,%edi
180087035:	85 c0                	test   %eax,%eax
180087037:	0f 88 e9 04 00 00    	js     0x180087526
18008703d:	4d 85 e4             	test   %r12,%r12
180087040:	74 20                	je     0x180087062
180087042:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
180087047:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
18008704b:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
18008704f:	e8 a8 c5 04 00       	call   0x1800d35fc
180087054:	85 c0                	test   %eax,%eax
180087056:	78 0a                	js     0x180087062
180087058:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
18008705c:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
180087060:	eb 2c                	jmp    0x18008708e
180087062:	48 8b 0d cf e3 10 00 	mov    0x10e3cf(%rip),%rcx        # 0x180195438
180087069:	48 85 c9             	test   %rcx,%rcx
18008706c:	0f 84 b1 00 00 00    	je     0x180087123
180087072:	49 8b d5             	mov    %r13,%rdx
180087075:	e8 c2 14 00 00       	call   0x18008853c
18008707a:	48 85 c0             	test   %rax,%rax
18008707d:	0f 84 a0 00 00 00    	je     0x180087123
180087083:	48 8b 78 30          	mov    0x30(%rax),%rdi
180087087:	8b 50 38             	mov    0x38(%rax),%edx
18008708a:	44 88 7d 80          	mov    %r15b,-0x80(%rbp)
18008708e:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
180087095:	48 8d 45 10          	lea    0x10(%rbp),%rax
180087099:	44 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%r8d
1800870a0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1800870a5:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1800870a9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1800870ae:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
1800870b4:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1800870b8:	48 8b cf             	mov    %rdi,%rcx
1800870bb:	89 44 24 60          	mov    %eax,0x60(%rsp)
1800870bf:	8b 45 8c             	mov    -0x74(%rbp),%eax
1800870c2:	89 44 24 58          	mov    %eax,0x58(%rsp)
1800870c6:	8b 45 90             	mov    -0x70(%rbp),%eax
1800870c9:	89 44 24 50          	mov    %eax,0x50(%rsp)
1800870cd:	8b 85 e8 00 00 00    	mov    0xe8(%rbp),%eax
1800870d3:	89 44 24 48          	mov    %eax,0x48(%rsp)
1800870d7:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
1800870db:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800870e0:	48 8d 45 98          	lea    -0x68(%rbp),%rax
1800870e4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1800870e9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1800870ed:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800870f2:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
1800870f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800870fb:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1800870ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180087104:	e8 a7 82 ff ff       	call   0x18007f3b0
180087109:	44 8b e0             	mov    %eax,%r12d
18008710c:	44 38 7d 80          	cmp    %r15b,-0x80(%rbp)
180087110:	74 08                	je     0x18008711a
180087112:	48 8b cf             	mov    %rdi,%rcx
180087115:	e8 16 0a 01 00       	call   0x180097b30
18008711a:	45 85 e4             	test   %r12d,%r12d
18008711d:	0f 89 85 00 00 00    	jns    0x1800871a8
180087123:	4c 8b a5 c8 00 00 00 	mov    0xc8(%rbp),%r12
18008712a:	48 8d 45 10          	lea    0x10(%rbp),%rax
18008712e:	8b 95 e0 00 00 00    	mov    0xe0(%rbp),%edx
180087134:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
180087138:	8b 8d c0 00 00 00    	mov    0xc0(%rbp),%ecx
18008713e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180087143:	48 8d 45 88          	lea    -0x78(%rbp),%rax
180087147:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
18008714c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180087151:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
180087157:	89 44 24 58          	mov    %eax,0x58(%rsp)
18008715b:	8b 45 8c             	mov    -0x74(%rbp),%eax
18008715e:	89 44 24 50          	mov    %eax,0x50(%rsp)