140098cc0:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140098cc4:	75 14                	jne    0x140098cda
140098cc6:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140098cc9:	88 02                	mov    %al,(%rdx)
140098ccb:	48 ff c2             	inc    %rdx
140098cce:	84 c0                	test   %al,%al
140098cd0:	74 b1                	je     0x140098c83
140098cd2:	49 83 e8 01          	sub    $0x1,%r8
140098cd6:	75 ee                	jne    0x140098cc6
140098cd8:	eb 2e                	jmp    0x140098d08
140098cda:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140098cdd:	48 8b f7             	mov    %rdi,%rsi
140098ce0:	88 02                	mov    %al,(%rdx)
140098ce2:	48 ff c2             	inc    %rdx
140098ce5:	84 c0                	test   %al,%al
140098ce7:	74 9a                	je     0x140098c83
140098ce9:	49 83 e8 01          	sub    $0x1,%r8
140098ced:	74 06                	je     0x140098cf5
140098cef:	48 83 ef 01          	sub    $0x1,%rdi
140098cf3:	75 e5                	jne    0x140098cda
140098cf5:	4d 85 c0             	test   %r8,%r8
140098cf8:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140098cfc:	48 0f 44 c6          	cmove  %rsi,%rax
140098d00:	48 85 c0             	test   %rax,%rax
140098d03:	75 03                	jne    0x140098d08
140098d05:	44 88 12             	mov    %r10b,(%rdx)
140098d08:	4d 85 c0             	test   %r8,%r8
140098d0b:	0f 85 72 ff ff ff    	jne    0x140098c83
140098d11:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140098d15:	75 0e                	jne    0x140098d25
140098d17:	46 88 54 19 ff       	mov    %r10b,-0x1(%rcx,%r11,1)
140098d1c:	45 8d 50 50          	lea    0x50(%r8),%r10d
140098d20:	e9 5e ff ff ff       	jmp    0x140098c83
140098d25:	44 88 11             	mov    %r10b,(%rcx)
140098d28:	e8 97 54 fe ff       	call   0x14007e1c4
140098d2d:	bb 22 00 00 00       	mov    $0x22,%ebx
140098d32:	e9 42 ff ff ff       	jmp    0x140098c79
140098d37:	cc                   	int3
140098d38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098d3d:	57                   	push   %rdi
140098d3e:	48 83 ec 20          	sub    $0x20,%rsp
140098d42:	48 8b d9             	mov    %rcx,%rbx
140098d45:	ba 01 00 00 00       	mov    $0x1,%edx
140098d4a:	01 15 10 70 07 00    	add    %edx,0x77010(%rip)        # 0x14010fd60
140098d50:	bf 00 10 00 00       	mov    $0x1000,%edi
140098d55:	8b cf                	mov    %edi,%ecx
140098d57:	e8 74 a1 f9 ff       	call   0x140032ed0
140098d5c:	33 c9                	xor    %ecx,%ecx
140098d5e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140098d62:	e8 09 a0 f9 ff       	call   0x140032d70
140098d67:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140098d6c:	74 07                	je     0x140098d75
140098d6e:	f0 83 4b 14 40       	lock orl $0x40,0x14(%rbx)
140098d73:	eb 15                	jmp    0x140098d8a
140098d75:	f0 81 4b 14 00 04 00 	lock orl $0x400,0x14(%rbx)
140098d7c:	00
140098d7d:	48 8d 43 1c          	lea    0x1c(%rbx),%rax
140098d81:	bf 02 00 00 00       	mov    $0x2,%edi
140098d86:	48 89 43 08          	mov    %rax,0x8(%rbx)
140098d8a:	89 7b 20             	mov    %edi,0x20(%rbx)
140098d8d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140098d91:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140098d95:	48 89 03             	mov    %rax,(%rbx)
140098d98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098d9d:	48 83 c4 20          	add    $0x20,%rsp
140098da1:	5f                   	pop    %rdi
140098da2:	c3                   	ret
140098da3:	cc                   	int3
140098da4:	40 53                	rex push %rbx
140098da6:	48 83 ec 20          	sub    $0x20,%rsp
140098daa:	4d 85 c0             	test   %r8,%r8
140098dad:	48 8d 1d 44 7d 07 00 	lea    0x77d44(%rip),%rbx        # 0x140110af8
140098db4:	b8 00 24 00 00       	mov    $0x2400,%eax
140098db9:	4c 8b d1             	mov    %rcx,%r10
140098dbc:	49 0f 45 d8          	cmovne %r8,%rbx
140098dc0:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
140098dc5:	03 c2                	add    %edx,%eax
140098dc7:	83 3b 00             	cmpl   $0x0,(%rbx)
140098dca:	75 47                	jne    0x140098e13
140098dcc:	66 3b c1             	cmp    %cx,%ax
140098dcf:	77 0d                	ja     0x140098dde
140098dd1:	49 8b d1             	mov    %r9,%rdx
140098dd4:	48 8b cb             	mov    %rbx,%rcx
140098dd7:	e8 10 2f 00 00       	call   0x14009bcec
140098ddc:	eb 63                	jmp    0x140098e41
140098dde:	b8 00 28 00 00       	mov    $0x2800,%eax
140098de3:	03 c2                	add    %edx,%eax
140098de5:	66 3b c1             	cmp    %cx,%ax
140098de8:	77 16                	ja     0x140098e00
140098dea:	0f b7 c2             	movzwl %dx,%eax
140098ded:	c1 e0 0a             	shl    $0xa,%eax
140098df0:	25 00 fc 9f fc       	and    $0xfc9ffc00,%eax
140098df5:	05 00 00 01 00       	add    $0x10000,%eax
140098dfa:	89 03                	mov    %eax,(%rbx)
140098dfc:	33 c0                	xor    %eax,%eax
140098dfe:	eb 41                	jmp    0x140098e41
140098e00:	0f b7 d2             	movzwl %dx,%edx
140098e03:	4c 8b c3             	mov    %rbx,%r8
140098e06:	49 8b ca             	mov    %r10,%rcx
140098e09:	48 83 c4 20          	add    $0x20,%rsp
140098e0d:	5b                   	pop    %rbx
140098e0e:	e9 35 00 00 00       	jmp    0x140098e48
140098e13:	66 3b c1             	cmp    %cx,%ax
140098e16:	77 b9                	ja     0x140098dd1
140098e18:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140098e1e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140098e23:	0f b7 d2             	movzwl %dx,%edx
140098e26:	49 8b ca             	mov    %r10,%rcx
140098e29:	81 e2 ff 23 ff ff    	and    $0xffff23ff,%edx
140098e2f:	03 13                	add    (%rbx),%edx
140098e31:	e8 12 00 00 00       	call   0x140098e48
140098e36:	48 8b d3             	mov    %rbx,%rdx
140098e39:	48 8b c8             	mov    %rax,%rcx
140098e3c:	e8 bf 2e 00 00       	call   0x14009bd00
140098e41:	48 83 c4 20          	add    $0x20,%rsp
140098e45:	5b                   	pop    %rbx
140098e46:	c3                   	ret
140098e47:	cc                   	int3
140098e48:	33 c0                	xor    %eax,%eax
140098e4a:	4c 8b d1             	mov    %rcx,%r10
140098e4d:	48 85 c9             	test   %rcx,%rcx
140098e50:	75 09                	jne    0x140098e5b
140098e52:	49 89 00             	mov    %rax,(%r8)
140098e55:	b8 01 00 00 00       	mov    $0x1,%eax
140098e5a:	c3                   	ret
140098e5b:	85 d2                	test   %edx,%edx
140098e5d:	75 04                	jne    0x140098e63
140098e5f:	88 01                	mov    %al,(%rcx)
140098e61:	eb ef                	jmp    0x140098e52
140098e63:	f7 c2 80 ff ff ff    	test   $0xffffff80,%edx
140098e69:	75 04                	jne    0x140098e6f
140098e6b:	88 11                	mov    %dl,(%rcx)
140098e6d:	eb e6                	jmp    0x140098e55
140098e6f:	f7 c2 00 f8 ff ff    	test   $0xfffff800,%edx
140098e75:	75 0a                	jne    0x140098e81
140098e77:	b9 01 00 00 00       	mov    $0x1,%ecx
140098e7c:	41 b1 c0             	mov    $0xc0,%r9b
140098e7f:	eb 37                	jmp    0x140098eb8
140098e81:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
140098e87:	75 17                	jne    0x140098ea0
140098e89:	8d 82 00 28 ff ff    	lea    -0xd800(%rdx),%eax
140098e8f:	3d ff 07 00 00       	cmp    $0x7ff,%eax
140098e94:	76 49                	jbe    0x140098edf
140098e96:	b9 02 00 00 00       	mov    $0x2,%ecx
140098e9b:	41 b1 e0             	mov    $0xe0,%r9b
140098e9e:	eb 18                	jmp    0x140098eb8
140098ea0:	f7 c2 00 00 e0 ff    	test   $0xffe00000,%edx
140098ea6:	75 37                	jne    0x140098edf
140098ea8:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140098eae:	77 2f                	ja     0x140098edf
140098eb0:	b9 03 00 00 00       	mov    $0x3,%ecx
140098eb5:	41 b1 f0             	mov    $0xf0,%r9b
140098eb8:	4c 8b d9             	mov    %rcx,%r11
140098ebb:	8a c2                	mov    %dl,%al
140098ebd:	c1 ea 06             	shr    $0x6,%edx
140098ec0:	24 3f                	and    $0x3f,%al
140098ec2:	0c 80                	or     $0x80,%al
140098ec4:	43 88 04 13          	mov    %al,(%r11,%r10,1)
140098ec8:	49 83 eb 01          	sub    $0x1,%r11
140098ecc:	75 ed                	jne    0x140098ebb
140098ece:	41 0a d1             	or     %r9b,%dl
140098ed1:	41 88 12             	mov    %dl,(%r10)
140098ed4:	48 ff c1             	inc    %rcx
140098ed7:	49 8b d0             	mov    %r8,%rdx
140098eda:	e9 21 2e 00 00       	jmp    0x14009bd00
140098edf:	49 8b d1             	mov    %r9,%rdx
140098ee2:	49 8b c8             	mov    %r8,%rcx
140098ee5:	e9 02 2e 00 00       	jmp    0x14009bcec
140098eea:	cc                   	int3
140098eeb:	cc                   	int3
140098eec:	40 53                	rex push %rbx
140098eee:	48 83 ec 20          	sub    $0x20,%rsp
140098ef2:	48 8b d9             	mov    %rcx,%rbx
140098ef5:	4c 8d 0d fc 2b 04 00 	lea    0x42bfc(%rip),%r9        # 0x1400dbaf8
140098efc:	33 c9                	xor    %ecx,%ecx
140098efe:	4c 8d 05 eb 2b 04 00 	lea    0x42beb(%rip),%r8        # 0x1400dbaf0
140098f05:	48 8d 15 ec 2b 04 00 	lea    0x42bec(%rip),%rdx        # 0x1400dbaf8
140098f0c:	e8 6b 01 00 00       	call   0x14009907c
140098f11:	48 85 c0             	test   %rax,%rax
140098f14:	74 0f                	je     0x140098f25
140098f16:	48 8b cb             	mov    %rbx,%rcx
140098f19:	48 83 c4 20          	add    $0x20,%rsp
140098f1d:	5b                   	pop    %rbx
140098f1e:	48 ff 25 e3 dd 05 00 	rex.W jmp *0x5dde3(%rip)        # 0x1400f6d08
140098f25:	48 83 c4 20          	add    $0x20,%rsp
140098f29:	5b                   	pop    %rbx
140098f2a:	48 ff 25 bf e9 05 00 	rex.W jmp *0x5e9bf(%rip)        # 0x1400f78f0
140098f31:	cc                   	int3
140098f32:	cc                   	int3
140098f33:	cc                   	int3
140098f34:	40 53                	rex push %rbx
140098f36:	48 83 ec 20          	sub    $0x20,%rsp
140098f3a:	8b d9                	mov    %ecx,%ebx
140098f3c:	4c 8d 0d cd 2b 04 00 	lea    0x42bcd(%rip),%r9        # 0x1400dbb10
140098f43:	b9 01 00 00 00       	mov    $0x1,%ecx
140098f48:	4c 8d 05 b9 2b 04 00 	lea    0x42bb9(%rip),%r8        # 0x1400dbb08
140098f4f:	48 8d 15 ba 2b 04 00 	lea    0x42bba(%rip),%rdx        # 0x1400dbb10
140098f56:	e8 21 01 00 00       	call   0x14009907c
140098f5b:	8b cb                	mov    %ebx,%ecx
140098f5d:	48 85 c0             	test   %rax,%rax
140098f60:	74 0c                	je     0x140098f6e
140098f62:	48 83 c4 20          	add    $0x20,%rsp
140098f66:	5b                   	pop    %rbx
140098f67:	48 ff 25 9a dd 05 00 	rex.W jmp *0x5dd9a(%rip)        # 0x1400f6d08
140098f6e:	48 83 c4 20          	add    $0x20,%rsp
140098f72:	5b                   	pop    %rbx
140098f73:	48 ff 25 7e e9 05 00 	rex.W jmp *0x5e97e(%rip)        # 0x1400f78f8
140098f7a:	cc                   	int3
140098f7b:	cc                   	int3
140098f7c:	40 53                	rex push %rbx
140098f7e:	48 83 ec 20          	sub    $0x20,%rsp
140098f82:	8b d9                	mov    %ecx,%ebx
140098f84:	4c 8d 0d 95 2b 04 00 	lea    0x42b95(%rip),%r9        # 0x1400dbb20
140098f8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140098f90:	4c 8d 05 81 2b 04 00 	lea    0x42b81(%rip),%r8        # 0x1400dbb18
140098f97:	48 8d 15 82 2b 04 00 	lea    0x42b82(%rip),%rdx        # 0x1400dbb20
140098f9e:	e8 d9 00 00 00       	call   0x14009907c
140098fa3:	8b cb                	mov    %ebx,%ecx
140098fa5:	48 85 c0             	test   %rax,%rax
140098fa8:	74 0c                	je     0x140098fb6
140098faa:	48 83 c4 20          	add    $0x20,%rsp
140098fae:	5b                   	pop    %rbx
140098faf:	48 ff 25 52 dd 05 00 	rex.W jmp *0x5dd52(%rip)        # 0x1400f6d08
140098fb6:	48 83 c4 20          	add    $0x20,%rsp
140098fba:	5b                   	pop    %rbx
140098fbb:	48 ff 25 3e e9 05 00 	rex.W jmp *0x5e93e(%rip)        # 0x1400f7900
140098fc2:	cc                   	int3
140098fc3:	cc                   	int3
140098fc4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098fc9:	57                   	push   %rdi
140098fca:	48 83 ec 20          	sub    $0x20,%rsp
140098fce:	48 8b da             	mov    %rdx,%rbx
140098fd1:	4c 8d 0d 60 2b 04 00 	lea    0x42b60(%rip),%r9        # 0x1400dbb38
140098fd8:	8b f9                	mov    %ecx,%edi
140098fda:	48 8d 15 57 2b 04 00 	lea    0x42b57(%rip),%rdx        # 0x1400dbb38
140098fe1:	b9 03 00 00 00       	mov    $0x3,%ecx
140098fe6:	4c 8d 05 43 2b 04 00 	lea    0x42b43(%rip),%r8        # 0x1400dbb30
140098fed:	e8 8a 00 00 00       	call   0x14009907c
140098ff2:	48 8b d3             	mov    %rbx,%rdx
140098ff5:	8b cf                	mov    %edi,%ecx
140098ff7:	48 85 c0             	test   %rax,%rax
140098ffa:	74 08                	je     0x140099004
140098ffc:	ff 15 06 dd 05 00    	call   *0x5dd06(%rip)        # 0x1400f6d08
140099002:	eb 06                	jmp    0x14009900a
140099004:	ff 15 fe e8 05 00    	call   *0x5e8fe(%rip)        # 0x1400f7908
14009900a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009900f:	48 83 c4 20          	add    $0x20,%rsp
140099013:	5f                   	pop    %rdi
140099014:	c3                   	ret
140099015:	cc                   	int3
140099016:	cc                   	int3
140099017:	cc                   	int3
140099018:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009901d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140099022:	57                   	push   %rdi
140099023:	48 83 ec 20          	sub    $0x20,%rsp
140099027:	41 8b f0             	mov    %r8d,%esi
14009902a:	4c 8d 0d 1f 2b 04 00 	lea    0x42b1f(%rip),%r9        # 0x1400dbb50
140099031:	8b da                	mov    %edx,%ebx
140099033:	4c 8d 05 0e 2b 04 00 	lea    0x42b0e(%rip),%r8        # 0x1400dbb48
14009903a:	48 8b f9             	mov    %rcx,%rdi
14009903d:	48 8d 15 bc 0e 04 00 	lea    0x40ebc(%rip),%rdx        # 0x1400d9f00
140099044:	b9 04 00 00 00       	mov    $0x4,%ecx
140099049:	e8 2e 00 00 00       	call   0x14009907c
14009904e:	8b d3                	mov    %ebx,%edx
140099050:	48 8b cf             	mov    %rdi,%rcx
140099053:	48 85 c0             	test   %rax,%rax
140099056:	74 0b                	je     0x140099063
140099058:	44 8b c6             	mov    %esi,%r8d
14009905b:	ff 15 a7 dc 05 00    	call   *0x5dca7(%rip)        # 0x1400f6d08
140099061:	eb 06                	jmp    0x140099069
140099063:	ff 15 1f e7 05 00    	call   *0x5e71f(%rip)        # 0x1400f7788
140099069:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009906e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140099073:	48 83 c4 20          	add    $0x20,%rsp
140099077:	5f                   	pop    %rdi
140099078:	c3                   	ret
140099079:	cc                   	int3
14009907a:	cc                   	int3
14009907b:	cc                   	int3
14009907c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140099081:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140099086:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009908b:	57                   	push   %rdi
14009908c:	41 54                	push   %r12
14009908e:	41 55                	push   %r13
140099090:	41 56                	push   %r14
140099092:	41 57                	push   %r15
140099094:	48 83 ec 20          	sub    $0x20,%rsp
140099098:	8b f9                	mov    %ecx,%edi
14009909a:	4c 8d 3d 5f 6f f6 ff 	lea    -0x990a1(%rip),%r15        # 0x140000000
1400990a1:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
1400990a5:	4d 8b e1             	mov    %r9,%r12
1400990a8:	49 8b e8             	mov    %r8,%rbp
1400990ab:	4c 8b ea             	mov    %rdx,%r13
1400990ae:	49 8b 84 ff 18 0b 11 	mov    0x110b18(%r15,%rdi,8),%rax
1400990b5:	00
1400990b6:	90                   	nop
1400990b7:	49 3b c6             	cmp    %r14,%rax
1400990ba:	0f 84 ae 00 00 00    	je     0x14009916e
1400990c0:	48 85 c0             	test   %rax,%rax
1400990c3:	0f 85 a7 00 00 00    	jne    0x140099170
1400990c9:	4d 3b c1             	cmp    %r9,%r8
1400990cc:	0f 84 94 00 00 00    	je     0x140099166
1400990d2:	8b 75 00             	mov    0x0(%rbp),%esi
1400990d5:	49 8b 9c f7 00 0b 11 	mov    0x110b00(%r15,%rsi,8),%rbx
1400990dc:	00
1400990dd:	90                   	nop
1400990de:	48 85 db             	test   %rbx,%rbx
1400990e1:	74 0b                	je     0x1400990ee
1400990e3:	49 3b de             	cmp    %r14,%rbx
1400990e6:	0f 85 c1 00 00 00    	jne    0x1400991ad
1400990ec:	eb 6b                	jmp    0x140099159
1400990ee:	4d 8b bc f7 98 ba 0d 	mov    0xdba98(%r15,%rsi,8),%r15
1400990f5:	00
1400990f6:	33 d2                	xor    %edx,%edx
1400990f8:	49 8b cf             	mov    %r15,%rcx
1400990fb:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140099101:	ff 15 d9 e6 05 00    	call   *0x5e6d9(%rip)        # 0x1400f77e0
140099107:	48 8b d8             	mov    %rax,%rbx
14009910a:	48 85 c0             	test   %rax,%rax
14009910d:	75 7e                	jne    0x14009918d
14009910f:	ff 15 8b e5 05 00    	call   *0x5e58b(%rip)        # 0x1400f76a0
140099115:	83 f8 57             	cmp    $0x57,%eax
140099118:	75 2d                	jne    0x140099147
14009911a:	44 8d 43 07          	lea    0x7(%rbx),%r8d
14009911e:	49 8b cf             	mov    %r15,%rcx
140099121:	48 8d 15 f0 0c 04 00 	lea    0x40cf0(%rip),%rdx        # 0x1400d9e18
140099128:	e8 57 f5 fe ff       	call   0x140088684
14009912d:	85 c0                	test   %eax,%eax
14009912f:	74 16                	je     0x140099147
140099131:	45 33 c0             	xor    %r8d,%r8d
140099134:	33 d2                	xor    %edx,%edx
140099136:	49 8b cf             	mov    %r15,%rcx
140099139:	ff 15 a1 e6 05 00    	call   *0x5e6a1(%rip)        # 0x1400f77e0
14009913f:	48 8b d8             	mov    %rax,%rbx
140099142:	48 85 c0             	test   %rax,%rax
140099145:	75 46                	jne    0x14009918d
140099147:	49 8b c6             	mov    %r14,%rax
14009914a:	4c 8d 3d af 6e f6 ff 	lea    -0x99151(%rip),%r15        # 0x140000000
140099151:	49 87 84 f7 00 0b 11 	xchg   %rax,0x110b00(%r15,%rsi,8)
140099158:	00
140099159:	48 83 c5 04          	add    $0x4,%rbp
14009915d:	49 3b ec             	cmp    %r12,%rbp
140099160:	0f 85 6c ff ff ff    	jne    0x1400990d2
140099166:	4d 87 b4 ff 18 0b 11 	xchg   %r14,0x110b18(%r15,%rdi,8)
14009916d:	00
14009916e:	33 c0                	xor    %eax,%eax
140099170:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140099175:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp