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
180054f88:	45 8b 4c 24 18       	mov    0x18(%r12),%r9d
180054f8d:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
180054f92:	e8 a5 21 ff ff       	call   0x18004713c
180054f97:	8b f0                	mov    %eax,%esi
180054f99:	85 c0                	test   %eax,%eax
180054f9b:	0f 88 bc 00 00 00    	js     0x18005505d
180054fa1:	49 8b 44 24 10       	mov    0x10(%r12),%rax
180054fa6:	48 8b d7             	mov    %rdi,%rdx
180054fa9:	48 89 47 78          	mov    %rax,0x78(%rdi)
180054fad:	41 8b 44 24 18       	mov    0x18(%r12),%eax
180054fb2:	89 87 80 00 00 00    	mov    %eax,0x80(%rdi)
180054fb8:	89 af 84 00 00 00    	mov    %ebp,0x84(%rdi)
180054fbe:	c6 87 98 00 00 00 03 	movb   $0x3,0x98(%rdi)
180054fc5:	c6 87 9a 00 00 00 08 	movb   $0x8,0x9a(%rdi)
180054fcc:	4c 89 af d8 00 00 00 	mov    %r13,0xd8(%rdi)
180054fd3:	49 8b 44 24 30       	mov    0x30(%r12),%rax
180054fd8:	48 89 87 e0 00 00 00 	mov    %rax,0xe0(%rdi)
180054fdf:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
180054fe4:	49 2b 4c 24 28       	sub    0x28(%r12),%rcx
180054fe9:	48 89 8f e8 00 00 00 	mov    %rcx,0xe8(%rdi)
180054ff0:	41 8b 44 24 38       	mov    0x38(%r12),%eax
180054ff5:	83 a7 f8 00 00 00 00 	andl   $0x0,0xf8(%rdi)
180054ffc:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180055001:	89 87 f0 00 00 00    	mov    %eax,0xf0(%rdi)
180055007:	41 8b 44 24 3c       	mov    0x3c(%r12),%eax
18005500c:	89 87 8c 00 00 00    	mov    %eax,0x8c(%rdi)
180055012:	e8 95 20 ff ff       	call   0x1800470ac
180055017:	4d 8b 24 24          	mov    (%r12),%r12
18005501b:	4d 3b e7             	cmp    %r15,%r12
18005501e:	0f 85 2e ff ff ff    	jne    0x180054f52
180055024:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
180055029:	49 8b 45 40          	mov    0x40(%r13),%rax
18005502d:	ff c5                	inc    %ebp
18005502f:	3b 68 08             	cmp    0x8(%rax),%ebp
180055032:	73 22                	jae    0x180055056
180055034:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
18005503b:	00
18005503c:	e9 48 fe ff ff       	jmp    0x180054e89
180055041:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
180055046:	eb 2d                	jmp    0x180055075
180055048:	b9 03 00 00 00       	mov    $0x3,%ecx
18005504d:	cd 29                	int    $0x29
18005504f:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
180055054:	eb 37                	jmp    0x18005508d
180055056:	45 33 f6             	xor    %r14d,%r14d
180055059:	33 db                	xor    %ebx,%ebx
18005505b:	33 ff                	xor    %edi,%edi
18005505d:	48 85 ff             	test   %rdi,%rdi
180055060:	74 13                	je     0x180055075
180055062:	48 8b 07             	mov    (%rdi),%rax
180055065:	ba 01 00 00 00       	mov    $0x1,%edx
18005506a:	48 8b cf             	mov    %rdi,%rcx
18005506d:	48 8b 00             	mov    (%rax),%rax
180055070:	ff d0                	call   *%rax
180055072:	0f 1f 00             	nopl   (%rax)
180055075:	48 85 db             	test   %rbx,%rbx
180055078:	74 13                	je     0x18005508d
18005507a:	48 8b 03             	mov    (%rbx),%rax
18005507d:	ba 01 00 00 00       	mov    $0x1,%edx
180055082:	48 8b cb             	mov    %rbx,%rcx
180055085:	48 8b 00             	mov    (%rax),%rax
180055088:	ff d0                	call   *%rax
18005508a:	0f 1f 00             	nopl   (%rax)
18005508d:	4d 85 f6             	test   %r14,%r14
180055090:	74 0b                	je     0x18005509d
180055092:	49 8b d6             	mov    %r14,%rdx
180055095:	49 8b cd             	mov    %r13,%rcx
180055098:	e8 7f db ff ff       	call   0x180052c1c
18005509d:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1800550a4:	00
1800550a5:	8b c6                	mov    %esi,%eax
1800550a7:	48 83 c4 30          	add    $0x30,%rsp
1800550ab:	41 5f                	pop    %r15
1800550ad:	41 5e                	pop    %r14
1800550af:	41 5d                	pop    %r13
1800550b1:	41 5c                	pop    %r12
1800550b3:	5f                   	pop    %rdi
1800550b4:	5e                   	pop    %rsi
1800550b5:	5d                   	pop    %rbp
1800550b6:	c3                   	ret
1800550b7:	cc                   	int3
1800550b8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1800550bd:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800550c2:	55                   	push   %rbp
1800550c3:	56                   	push   %rsi
1800550c4:	57                   	push   %rdi
1800550c5:	41 54                	push   %r12
1800550c7:	41 55                	push   %r13
1800550c9:	41 56                	push   %r14
1800550cb:	41 57                	push   %r15
1800550cd:	48 83 ec 20          	sub    $0x20,%rsp
1800550d1:	48 8b 41 40          	mov    0x40(%rcx),%rax
1800550d5:	45 33 e4             	xor    %r12d,%r12d
1800550d8:	45 33 f6             	xor    %r14d,%r14d
1800550db:	49 8b e8             	mov    %r8,%rbp
1800550de:	4c 8b f9             	mov    %rcx,%r15
1800550e1:	44 39 60 08          	cmp    %r12d,0x8(%rax)
1800550e5:	0f 86 5b 01 00 00    	jbe    0x180055246
1800550eb:	41 8b f6             	mov    %r14d,%esi
1800550ee:	48 c1 e6 04          	shl    $0x4,%rsi
1800550f2:	48 03 75 08          	add    0x8(%rbp),%rsi
1800550f6:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
1800550fb:	48 8b 3e             	mov    (%rsi),%rdi
1800550fe:	e9 29 01 00 00       	jmp    0x18005522c
180055103:	83 7f 20 02          	cmpl   $0x2,0x20(%rdi)
180055107:	0f 84 1c 01 00 00    	je     0x180055229
18005510d:	48 8b 82 e8 00 00 00 	mov    0xe8(%rdx),%rax
180055114:	48 39 47 30          	cmp    %rax,0x30(%rdi)
180055118:	0f 83 0b 01 00 00    	jae    0x180055229
18005511e:	41 8a 47 28          	mov    0x28(%r15),%al
180055122:	24 10                	and    $0x10,%al
180055124:	f6 d8                	neg    %al
180055126:	45 1b ed             	sbb    %r13d,%r13d
180055129:	41 f7 dd             	neg    %r13d
18005512c:	41 ff c5             	inc    %r13d
18005512f:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
180055134:	b9 00 01 00 00       	mov    $0x100,%ecx
180055139:	e8 d6 17 ff ff       	call   0x180046914
18005513e:	48 85 c0             	test   %rax,%rax
180055141:	74 0d                	je     0x180055150
180055143:	48 8b c8             	mov    %rax,%rcx
180055146:	e8 35 a2 fe ff       	call   0x18003f380
18005514b:	48 8b d8             	mov    %rax,%rbx
18005514e:	eb 02                	jmp    0x180055152
180055150:	33 db                	xor    %ebx,%ebx
180055152:	48 85 db             	test   %rbx,%rbx
180055155:	0f 84 30 01 00 00    	je     0x18005528b
18005515b:	44 8b 4f 18          	mov    0x18(%rdi),%r9d
18005515f:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
180055163:	45 33 c0             	xor    %r8d,%r8d
180055166:	41 8d 50 03          	lea    0x3(%r8),%edx
18005516a:	e8 2d 1a ff ff       	call   0x180046b9c
18005516f:	44 8b e0             	mov    %eax,%r12d
180055172:	85 c0                	test   %eax,%eax
180055174:	0f 88 d0 00 00 00    	js     0x18005524a
18005517a:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
18005517f:	45 85 c9             	test   %r9d,%r9d
180055182:	75 11                	jne    0x180055195
180055184:	44 38 4c 24 60       	cmp    %r9b,0x60(%rsp)
180055189:	74 0a                	je     0x180055195
18005518b:	0f ba 6b 3c 1b       	btsl   $0x1b,0x3c(%rbx)
180055190:	44 88 4c 24 60       	mov    %r9b,0x60(%rsp)
180055195:	48 8b 47 10          	mov    0x10(%rdi),%rax
180055199:	48 89 43 78          	mov    %rax,0x78(%rbx)
18005519d:	8b 47 18             	mov    0x18(%rdi),%eax
1800551a0:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
1800551a6:	44 89 b3 84 00 00 00 	mov    %r14d,0x84(%rbx)
1800551ad:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
1800551b4:	45 85 c9             	test   %r9d,%r9d
1800551b7:	74 0b                	je     0x1800551c4
1800551b9:	83 8b 88 00 00 00 ff 	orl    $0xffffffff,0x88(%rbx)
1800551c0:	b0 01                	mov    $0x1,%al
1800551c2:	eb 02                	jmp    0x1800551c6
1800551c4:	b0 08                	mov    $0x8,%al
1800551c6:	88 83 9a 00 00 00    	mov    %al,0x9a(%rbx)
1800551cc:	48 8b d3             	mov    %rbx,%rdx
1800551cf:	4c 89 bb d8 00 00 00 	mov    %r15,0xd8(%rbx)
1800551d6:	48 8b 47 30          	mov    0x30(%rdi),%rax
1800551da:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
1800551e1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1800551e5:	48 2b 4f 28          	sub    0x28(%rdi),%rcx
1800551e9:	48 89 8b e8 00 00 00 	mov    %rcx,0xe8(%rbx)
1800551f0:	8b 47 38             	mov    0x38(%rdi),%eax
1800551f3:	83 a3 f8 00 00 00 00 	andl   $0x0,0xf8(%rbx)
1800551fa:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1800551ff:	89 83 f0 00 00 00    	mov    %eax,0xf0(%rbx)
180055205:	8b 47 3c             	mov    0x3c(%rdi),%eax
180055208:	89 83 8c 00 00 00    	mov    %eax,0x8c(%rbx)
18005520e:	e8 99 1e ff ff       	call   0x1800470ac
180055213:	41 ff c1             	inc    %r9d
180055216:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
18005521b:	45 3b cd             	cmp    %r13d,%r9d
18005521e:	0f 82 10 ff ff ff    	jb     0x180055134
180055224:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
180055229:	48 8b 3f             	mov    (%rdi),%rdi