180054aa4:	45 33 c0             	xor    %r8d,%r8d
180054aa7:	88 44 24 20          	mov    %al,0x20(%rsp)
180054aab:	e8 8c 26 ff ff       	call   0x18004713c
180054ab0:	44 8b f0             	mov    %eax,%r14d
180054ab3:	85 c0                	test   %eax,%eax
180054ab5:	0f 88 b6 00 00 00    	js     0x180054b71
180054abb:	eb 2d                	jmp    0x180054aea
180054abd:	8b 47 3c             	mov    0x3c(%rdi),%eax
180054ac0:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
180054ac4:	83 e0 02             	and    $0x2,%eax
180054ac7:	09 43 3c             	or     %eax,0x3c(%rbx)
180054aca:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%rbx)
180054ad1:	48 8b 47 68          	mov    0x68(%rdi),%rax
180054ad5:	48 89 43 68          	mov    %rax,0x68(%rbx)
180054ad9:	8b 87 94 00 00 00    	mov    0x94(%rdi),%eax
180054adf:	83 f8 ff             	cmp    $0xffffffff,%eax
180054ae2:	74 06                	je     0x180054aea
180054ae4:	89 83 94 00 00 00    	mov    %eax,0x94(%rbx)
180054aea:	8b 44 24 70          	mov    0x70(%rsp),%eax
180054aee:	48 8b d3             	mov    %rbx,%rdx
180054af1:	48 89 43 70          	mov    %rax,0x70(%rbx)
180054af5:	48 8b cf             	mov    %rdi,%rcx
180054af8:	48 8b 47 78          	mov    0x78(%rdi),%rax
180054afc:	48 89 43 78          	mov    %rax,0x78(%rbx)
180054b00:	8b 87 80 00 00 00    	mov    0x80(%rdi),%eax
180054b06:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
180054b0c:	44 89 bb 84 00 00 00 	mov    %r15d,0x84(%rbx)
180054b13:	44 89 a3 88 00 00 00 	mov    %r12d,0x88(%rbx)
180054b1a:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
180054b21:	8a 87 9a 00 00 00    	mov    0x9a(%rdi),%al
180054b27:	88 83 9a 00 00 00    	mov    %al,0x9a(%rbx)
180054b2d:	48 89 b3 d8 00 00 00 	mov    %rsi,0xd8(%rbx)
180054b34:	e8 73 25 ff ff       	call   0x1800470ac
180054b39:	48 85 ed             	test   %rbp,%rbp
180054b3c:	75 4b                	jne    0x180054b89
180054b3e:	0f b6 46 2b          	movzbl 0x2b(%rsi),%eax
180054b42:	41 ff c4             	inc    %r12d
180054b45:	44 3b e0             	cmp    %eax,%r12d
180054b48:	0f 82 ea fe ff ff    	jb     0x180054a38
180054b4e:	33 db                	xor    %ebx,%ebx
180054b50:	eb 14                	jmp    0x180054b66
180054b52:	41 be 9a 00 00 c0    	mov    $0xc000009a,%r14d
180054b58:	eb 0c                	jmp    0x180054b66
180054b5a:	f6 46 28 04          	testb  $0x4,0x28(%rsi)
180054b5e:	75 06                	jne    0x180054b66
180054b60:	41 be 0e 00 00 c0    	mov    $0xc000000e,%r14d
180054b66:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
180054b6d:	00 00
180054b6f:	75 18                	jne    0x180054b89
180054b71:	48 85 db             	test   %rbx,%rbx
180054b74:	74 13                	je     0x180054b89
180054b76:	48 8b 03             	mov    (%rbx),%rax
180054b79:	ba 01 00 00 00       	mov    $0x1,%edx
180054b7e:	48 8b cb             	mov    %rbx,%rcx
180054b81:	48 8b 00             	mov    (%rax),%rax
180054b84:	ff d0                	call   *%rax
180054b86:	0f 1f 00             	nopl   (%rax)
180054b89:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180054b8e:	41 8b c6             	mov    %r14d,%eax
180054b91:	48 83 c4 30          	add    $0x30,%rsp
180054b95:	41 5f                	pop    %r15
180054b97:	41 5e                	pop    %r14
180054b99:	41 5d                	pop    %r13
180054b9b:	41 5c                	pop    %r12
180054b9d:	5f                   	pop    %rdi
180054b9e:	5e                   	pop    %rsi
180054b9f:	5d                   	pop    %rbp
180054ba0:	c3                   	ret
180054ba1:	cc                   	int3
180054ba2:	cc                   	int3
180054ba3:	cc                   	int3
180054ba4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180054ba9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180054bae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180054bb3:	57                   	push   %rdi
180054bb4:	48 83 ec 30          	sub    $0x30,%rsp
180054bb8:	8b ba a0 00 00 00    	mov    0xa0(%rdx),%edi
180054bbe:	48 8b da             	mov    %rdx,%rbx
180054bc1:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
180054bc5:	48 8b f1             	mov    %rcx,%rsi
180054bc8:	81 ff 1b 00 e7 c0    	cmp    $0xc0e7001b,%edi
180054bce:	0f 84 8d 00 00 00    	je     0x180054c61
180054bd4:	81 ff 16 00 00 80    	cmp    $0x80000016,%edi
180054bda:	0f 84 81 00 00 00    	je     0x180054c61
180054be0:	44 8b 82 88 00 00 00 	mov    0x88(%rdx),%r8d
180054be7:	8b 92 84 00 00 00    	mov    0x84(%rdx),%edx
180054bed:	e8 5e c7 ff ff       	call   0x180051350
180054bf2:	85 ff                	test   %edi,%edi
180054bf4:	78 18                	js     0x180054c0e
180054bf6:	0f b7 08             	movzwl (%rax),%ecx
180054bf9:	f6 c1 01             	test   $0x1,%cl
180054bfc:	74 63                	je     0x180054c61
180054bfe:	0f b7 08             	movzwl (%rax),%ecx
180054c01:	ba fe ff 00 00       	mov    $0xfffe,%edx
180054c06:	66 23 ca             	and    %dx,%cx
180054c09:	66 89 08             	mov    %cx,(%rax)
180054c0c:	eb 53                	jmp    0x180054c61
180054c0e:	80 bb 9a 00 00 00 06 	cmpb   $0x6,0x9a(%rbx)
180054c15:	74 4a                	je     0x180054c61
180054c17:	0f b7 00             	movzwl (%rax),%eax
180054c1a:	a8 40                	test   $0x40,%al
180054c1c:	74 29                	je     0x180054c47
180054c1e:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
180054c24:	4c 8b 4b 78          	mov    0x78(%rbx),%r9
180054c28:	44 8b 83 88 00 00 00 	mov    0x88(%rbx),%r8d
180054c2f:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
180054c35:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
180054c3c:	00
180054c3d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180054c42:	e8 19 0b 00 00       	call   0x180055760
180054c47:	44 8b 83 88 00 00 00 	mov    0x88(%rbx),%r8d
180054c4e:	44 8b cf             	mov    %edi,%r9d
180054c51:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
180054c57:	48 8b ce             	mov    %rsi,%rcx
180054c5a:	e8 e1 0b 00 00       	call   0x180055840
180054c5f:	8b f8                	mov    %eax,%edi
180054c61:	85 ff                	test   %edi,%edi
180054c63:	78 16                	js     0x180054c7b
180054c65:	8b 43 3c             	mov    0x3c(%rbx),%eax
180054c68:	a8 01                	test   $0x1,%al
180054c6a:	74 0f                	je     0x180054c7b
180054c6c:	8b 83 88 00 00 00    	mov    0x88(%rbx),%eax
180054c72:	ff c0                	inc    %eax
180054c74:	48 89 85 a8 00 00 00 	mov    %rax,0xa8(%rbp)
180054c7b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180054c80:	8b c7                	mov    %edi,%eax
180054c82:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180054c87:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180054c8c:	48 83 c4 30          	add    $0x30,%rsp
180054c90:	5f                   	pop    %rdi
180054c91:	c3                   	ret
180054c92:	cc                   	int3
180054c93:	cc                   	int3
180054c94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180054c99:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180054c9e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180054ca3:	57                   	push   %rdi
180054ca4:	41 56                	push   %r14
180054ca6:	41 57                	push   %r15
180054ca8:	48 83 ec 20          	sub    $0x20,%rsp
180054cac:	33 db                	xor    %ebx,%ebx
180054cae:	4d 8b f0             	mov    %r8,%r14
180054cb1:	8b eb                	mov    %ebx,%ebp
180054cb3:	4c 8b fa             	mov    %rdx,%r15
180054cb6:	48 8b f9             	mov    %rcx,%rdi
180054cb9:	48 8b 47 20          	mov    0x20(%rdi),%rax
180054cbd:	48 85 c0             	test   %rax,%rax
180054cc0:	74 06                	je     0x180054cc8
180054cc2:	48 83 c0 58          	add    $0x58,%rax
180054cc6:	eb 08                	jmp    0x180054cd0
180054cc8:	48 8b 47 08          	mov    0x8(%rdi),%rax
180054ccc:	48 83 c0 50          	add    $0x50,%rax
180054cd0:	3b 68 10             	cmp    0x10(%rax),%ebp
180054cd3:	73 4b                	jae    0x180054d20
180054cd5:	8b f3                	mov    %ebx,%esi
180054cd7:	38 5f 2b             	cmp    %bl,0x2b(%rdi)
180054cda:	0f 86 97 00 00 00    	jbe    0x180054d77
180054ce0:	44 8b c6             	mov    %esi,%r8d
180054ce3:	8b d5                	mov    %ebp,%edx
180054ce5:	48 8b cf             	mov    %rdi,%rcx
180054ce8:	e8 63 c6 ff ff       	call   0x180051350
180054ced:	0f b7 08             	movzwl (%rax),%ecx
180054cf0:	f6 c1 08             	test   $0x8,%cl
180054cf3:	74 74                	je     0x180054d69
180054cf5:	4d 85 f6             	test   %r14,%r14
180054cf8:	75 42                	jne    0x180054d3c
180054cfa:	b9 e0 00 00 00       	mov    $0xe0,%ecx
180054cff:	e8 10 1c ff ff       	call   0x180046914
180054d04:	48 85 c0             	test   %rax,%rax
180054d07:	74 0a                	je     0x180054d13
180054d09:	48 8b c8             	mov    %rax,%rcx
180054d0c:	e8 57 22 ff ff       	call   0x180046f68
180054d11:	eb 03                	jmp    0x180054d16
180054d13:	48 8b c3             	mov    %rbx,%rax
180054d16:	48 85 c0             	test   %rax,%rax
180054d19:	75 24                	jne    0x180054d3f
180054d1b:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
180054d20:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180054d25:	8b c3                	mov    %ebx,%eax
180054d27:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180054d2c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180054d31:	48 83 c4 20          	add    $0x20,%rsp
180054d35:	41 5f                	pop    %r15
180054d37:	41 5e                	pop    %r14
180054d39:	5f                   	pop    %rdi
180054d3a:	c3                   	ret
180054d3b:	cc                   	int3
180054d3c:	49 8b 06             	mov    (%r14),%rax
180054d3f:	48 8b d0             	mov    %rax,%rdx
180054d42:	89 a8 84 00 00 00    	mov    %ebp,0x84(%rax)
180054d48:	49 8b cf             	mov    %r15,%rcx
180054d4b:	89 b0 88 00 00 00    	mov    %esi,0x88(%rax)
180054d51:	c6 80 98 00 00 00 09 	movb   $0x9,0x98(%rax)
180054d58:	48 89 b8 d8 00 00 00 	mov    %rdi,0xd8(%rax)
180054d5f:	e8 48 23 ff ff       	call   0x1800470ac
180054d64:	4d 85 f6             	test   %r14,%r14
180054d67:	75 b7                	jne    0x180054d20
180054d69:	0f b6 47 2b          	movzbl 0x2b(%rdi),%eax
180054d6d:	ff c6                	inc    %esi
180054d6f:	3b f0                	cmp    %eax,%esi
180054d71:	0f 82 69 ff ff ff    	jb     0x180054ce0
180054d77:	ff c5                	inc    %ebp
180054d79:	e9 3b ff ff ff       	jmp    0x180054cb9
180054d7e:	cc                   	int3
180054d7f:	cc                   	int3
180054d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180054d85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180054d8a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
180054d8f:	41 56                	push   %r14
180054d91:	48 83 ec 20          	sub    $0x20,%rsp
180054d95:	33 ff                	xor    %edi,%edi
180054d97:	48 8b da             	mov    %rdx,%rbx
180054d9a:	4c 8b f1             	mov    %rcx,%r14
180054d9d:	4d 85 c0             	test   %r8,%r8
180054da0:	74 07                	je     0x180054da9
180054da2:	bf 02 00 00 c0       	mov    $0xc0000002,%edi
180054da7:	eb 77                	jmp    0x180054e20
180054da9:	48 8b b2 e0 00 00 00 	mov    0xe0(%rdx),%rsi
180054db0:	48 8b 82 e8 00 00 00 	mov    0xe8(%rdx),%rax
180054db7:	48 39 46 18          	cmp    %rax,0x18(%rsi)
180054dbb:	73 63                	jae    0x180054e20
180054dbd:	83 4e 28 01          	orl    $0x1,0x28(%rsi)
180054dc1:	48 8b d6             	mov    %rsi,%rdx
180054dc4:	48 8b 01             	mov    (%rcx),%rax
180054dc7:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
180054dce:	ff d0                	call   *%rax
180054dd0:	0f 1f 00             	nopl   (%rax)
180054dd3:	4c 8b c6             	mov    %rsi,%r8
180054dd6:	48 8b d3             	mov    %rbx,%rdx
180054dd9:	49 8b ce             	mov    %r14,%rcx
180054ddc:	84 c0                	test   %al,%al
180054dde:	74 0c                	je     0x180054dec
180054de0:	0f ba 6b 3c 1f       	btsl   $0x1f,0x3c(%rbx)
180054de5:	e8 52 00 00 00       	call   0x180054e3c
180054dea:	eb 05                	jmp    0x180054df1
180054dec:	e8 c7 02 00 00       	call   0x1800550b8
180054df1:	8b f8                	mov    %eax,%edi
180054df3:	85 c0                	test   %eax,%eax
180054df5:	78 29                	js     0x180054e20
180054df7:	48 8d 43 18          	lea    0x18(%rbx),%rax
180054dfb:	48 39 00             	cmp    %rax,(%rax)
180054dfe:	75 20                	jne    0x180054e20
180054e00:	48 8b d6             	mov    %rsi,%rdx
180054e03:	49 8b ce             	mov    %r14,%rcx
180054e06:	e8 11 de ff ff       	call   0x180052c1c
180054e0b:	4c 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%r8
180054e12:	45 33 c9             	xor    %r9d,%r9d
180054e15:	48 8b d6             	mov    %rsi,%rdx
180054e18:	49 8b ce             	mov    %r14,%rcx
180054e1b:	e8 88 da ff ff       	call   0x1800528a8
180054e20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180054e25:	8b c7                	mov    %edi,%eax
180054e27:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180054e2c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180054e31:	48 83 c4 20          	add    $0x20,%rsp
180054e35:	41 5e                	pop    %r14
180054e37:	c3                   	ret
180054e38:	cc                   	int3
180054e39:	cc                   	int3
180054e3a:	cc                   	int3
180054e3b:	cc                   	int3
180054e3c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180054e41:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180054e46:	55                   	push   %rbp
180054e47:	56                   	push   %rsi
180054e48:	57                   	push   %rdi
180054e49:	41 54                	push   %r12
180054e4b:	41 55                	push   %r13
180054e4d:	41 56                	push   %r14
180054e4f:	41 57                	push   %r15
180054e51:	48 83 ec 30          	sub    $0x30,%rsp
180054e55:	4d 8b 20             	mov    (%r8),%r12
180054e58:	4c 8b e9             	mov    %rcx,%r13
180054e5b:	0f b6 49 2a          	movzbl 0x2a(%rcx),%ecx
180054e5f:	33 f6                	xor    %esi,%esi
180054e61:	49 d3 e4             	shl    %cl,%r12
180054e64:	33 ed                	xor    %ebp,%ebp
180054e66:	4d 8b f0             	mov    %r8,%r14
180054e69:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
180054e70:	00
180054e71:	49 8b 45 40          	mov    0x40(%r13),%rax
180054e75:	8d 7e 01             	lea    0x1(%rsi),%edi
180054e78:	48 d3 e7             	shl    %cl,%rdi
180054e7b:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
180054e80:	39 70 08             	cmp    %esi,0x8(%rax)
180054e83:	0f 86 cd 01 00 00    	jbe    0x180055056
180054e89:	44 8b fd             	mov    %ebp,%r15d
180054e8c:	b9 e0 00 00 00       	mov    $0xe0,%ecx
180054e91:	49 c1 e7 04          	shl    $0x4,%r15
180054e95:	4d 03 7e 08          	add    0x8(%r14),%r15
180054e99:	e8 76 1a ff ff       	call   0x180046914
180054e9e:	48 85 c0             	test   %rax,%rax
180054ea1:	74 0d                	je     0x180054eb0
180054ea3:	48 8b c8             	mov    %rax,%rcx
180054ea6:	e8 bd 20 ff ff       	call   0x180046f68
180054eab:	48 8b d8             	mov    %rax,%rbx
180054eae:	eb 02                	jmp    0x180054eb2
180054eb0:	33 db                	xor    %ebx,%ebx
180054eb2:	48 85 db             	test   %rbx,%rbx
180054eb5:	0f 84 94 01 00 00    	je     0x18005504f
180054ebb:	45 33 c0             	xor    %r8d,%r8d
180054ebe:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
180054ec2:	44 8b cf             	mov    %edi,%r9d
180054ec5:	41 8d 50 03          	lea    0x3(%r8),%edx
180054ec9:	e8 ce 1c ff ff       	call   0x180046b9c
180054ece:	8b f0                	mov    %eax,%esi
180054ed0:	85 c0                	test   %eax,%eax
180054ed2:	0f 88 9d 01 00 00    	js     0x180055075
180054ed8:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
180054edc:	33 d2                	xor    %edx,%edx
180054ede:	44 8b c7             	mov    %edi,%r8d
180054ee1:	e8 9a 0d 0e 00       	call   0x180135c80
180054ee6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180054eec:	8b d5                	mov    %ebp,%edx
180054eee:	49 8b cd             	mov    %r13,%rcx
180054ef1:	e8 82 dc ff ff       	call   0x180052b78
180054ef6:	0f ba 6b 3c 1b       	btsl   $0x1b,0x3c(%rbx)
180054efb:	49 8d 4e 40          	lea    0x40(%r14),%rcx
180054eff:	4c 89 63 78          	mov    %r12,0x78(%rbx)
180054f03:	48 8d 83 b0 00 00 00 	lea    0xb0(%rbx),%rax
180054f0a:	89 bb 80 00 00 00    	mov    %edi,0x80(%rbx)
180054f10:	89 ab 84 00 00 00    	mov    %ebp,0x84(%rbx)
180054f16:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
180054f1d:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%rbx)
180054f24:	4c 89 ab d8 00 00 00 	mov    %r13,0xd8(%rbx)
180054f2b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
180054f2f:	48 39 0a             	cmp    %rcx,(%rdx)
180054f32:	0f 85 10 01 00 00    	jne    0x180055048
180054f38:	48 89 08             	mov    %rcx,(%rax)
180054f3b:	48 89 50 08          	mov    %rdx,0x8(%rax)
180054f3f:	48 89 02             	mov    %rax,(%rdx)
180054f42:	48 89 41 08          	mov    %rax,0x8(%rcx)
180054f46:	4d 8b 27             	mov    (%r15),%r12
180054f49:	4d 3b e7             	cmp    %r15,%r12
180054f4c:	0f 84 d7 00 00 00    	je     0x180055029
180054f52:	b9 00 01 00 00       	mov    $0x100,%ecx
180054f57:	e8 b8 19 ff ff       	call   0x180046914
180054f5c:	48 85 c0             	test   %rax,%rax
180054f5f:	74 0d                	je     0x180054f6e
180054f61:	48 8b c8             	mov    %rax,%rcx
180054f64:	e8 17 a4 fe ff       	call   0x18003f380
180054f69:	48 8b f8             	mov    %rax,%rdi
180054f6c:	eb 02                	jmp    0x180054f70
180054f6e:	33 ff                	xor    %edi,%edi
180054f70:	48 85 ff             	test   %rdi,%rdi
180054f73:	0f 84 c8 00 00 00    	je     0x180055041
180054f79:	45 8b 44 24 10       	mov    0x10(%r12),%r8d
180054f7e:	48 8b d3             	mov    %rbx,%rdx
180054f81:	44 2b 43 78          	sub    0x78(%rbx),%r8d
180054f85:	48 8b cf             	mov    %rdi,%rcx