140010dfb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140010dff:	48 85 c9             	test   %rcx,%rcx
140010e02:	74 12                	je     0x140010e16
140010e04:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140010e09:	83 c8 ff             	or     $0xffffffff,%eax
140010e0c:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140010e11:	83 f8 01             	cmp    $0x1,%eax
140010e14:	74 22                	je     0x140010e38
140010e16:	48 8d 15 4b 6c 07 00 	lea    0x76c4b(%rip),%rdx        # 0x140087a68
140010e1d:	48 8b cb             	mov    %rbx,%rcx
140010e20:	e8 db 30 02 00       	call   0x140033f00
140010e25:	eb be                	jmp    0x140010de5
140010e27:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140010e2c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140010e31:	48 83 c4 20          	add    $0x20,%rsp
140010e35:	5f                   	pop    %rdi
140010e36:	c3                   	ret
140010e37:	cc                   	int3
140010e38:	48 8b 01             	mov    (%rcx),%rax
140010e3b:	ba 01 00 00 00       	mov    $0x1,%edx
140010e40:	48 8b 00             	mov    (%rax),%rax
140010e43:	ff 15 7f 48 07 00    	call   *0x7487f(%rip)        # 0x1400856c8
140010e49:	eb cb                	jmp    0x140010e16
140010e4b:	cc                   	int3
140010e4c:	cc                   	int3
140010e4d:	cc                   	int3
140010e4e:	cc                   	int3
140010e4f:	cc                   	int3
140010e50:	cc                   	int3
140010e51:	cc                   	int3
140010e52:	cc                   	int3
140010e53:	cc                   	int3
140010e54:	40 53                	rex push %rbx
140010e56:	48 83 ec 30          	sub    $0x30,%rsp
140010e5a:	45 33 db             	xor    %r11d,%r11d
140010e5d:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140010e61:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140010e67:	45 8b d3             	mov    %r11d,%r10d
140010e6a:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140010e6f:	44 0f 47 d3          	cmova  %ebx,%r10d
140010e73:	45 85 d2             	test   %r10d,%r10d
140010e76:	0f 88 5a aa 03 00    	js     0x14004b8d6
140010e7c:	49 81 f9 fe ff ff 7f 	cmp    $0x7ffffffe,%r9
140010e83:	77 1a                	ja     0x140010e9f
140010e85:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010e8a:	4d 8b c8             	mov    %r8,%r9
140010e8d:	e8 1e 00 00 00       	call   0x140010eb0
140010e92:	44 8b d0             	mov    %eax,%r10d
140010e95:	41 8b c2             	mov    %r10d,%eax
140010e98:	48 83 c4 30          	add    $0x30,%rsp
140010e9c:	5b                   	pop    %rbx
140010e9d:	c3                   	ret
140010e9e:	cc                   	int3
140010e9f:	44 8b d3             	mov    %ebx,%r10d
140010ea2:	e9 38 aa 03 00       	jmp    0x14004b8df
140010ea7:	cc                   	int3
140010ea8:	cc                   	int3
140010ea9:	cc                   	int3
140010eaa:	cc                   	int3
140010eab:	cc                   	int3
140010eac:	cc                   	int3
140010ead:	cc                   	int3
140010eae:	cc                   	int3
140010eaf:	cc                   	int3
140010eb0:	45 33 d2             	xor    %r10d,%r10d
140010eb3:	4c 8b c1             	mov    %rcx,%r8
140010eb6:	48 85 d2             	test   %rdx,%rdx
140010eb9:	74 28                	je     0x140010ee3
140010ebb:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140010ec0:	4c 2b c9             	sub    %rcx,%r9
140010ec3:	48 85 c0             	test   %rax,%rax
140010ec6:	74 1b                	je     0x140010ee3
140010ec8:	43 0f b7 0c 01       	movzwl (%r9,%r8,1),%ecx
140010ecd:	66 85 c9             	test   %cx,%cx
140010ed0:	74 11                	je     0x140010ee3
140010ed2:	66 41 89 08          	mov    %cx,(%r8)
140010ed6:	48 ff c8             	dec    %rax
140010ed9:	49 83 c0 02          	add    $0x2,%r8
140010edd:	48 83 ea 01          	sub    $0x1,%rdx
140010ee1:	75 e0                	jne    0x140010ec3
140010ee3:	48 8b c2             	mov    %rdx,%rax
140010ee6:	49 8d 48 fe          	lea    -0x2(%r8),%rcx
140010eea:	48 f7 d8             	neg    %rax
140010eed:	1b c0                	sbb    %eax,%eax
140010eef:	f7 d0                	not    %eax
140010ef1:	25 7a 00 07 80       	and    $0x8007007a,%eax
140010ef6:	48 85 d2             	test   %rdx,%rdx
140010ef9:	49 0f 45 c8          	cmovne %r8,%rcx
140010efd:	66 44 89 11          	mov    %r10w,(%rcx)
140010f01:	c3                   	ret
140010f02:	cc                   	int3
140010f03:	cc                   	int3
140010f04:	cc                   	int3
140010f05:	cc                   	int3
140010f06:	cc                   	int3
140010f07:	cc                   	int3
140010f08:	cc                   	int3
140010f09:	cc                   	int3
140010f0a:	cc                   	int3
140010f0b:	cc                   	int3
140010f0c:	48 8b c4             	mov    %rsp,%rax
140010f0f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140010f13:	48 89 68 10          	mov    %rbp,0x10(%rax)
140010f17:	48 89 70 18          	mov    %rsi,0x18(%rax)
140010f1b:	57                   	push   %rdi
140010f1c:	48 83 ec 30          	sub    $0x30,%rsp
140010f20:	49 8b f0             	mov    %r8,%rsi
140010f23:	0f b7 fa             	movzwl %dx,%edi
140010f26:	33 ed                	xor    %ebp,%ebp
140010f28:	4c 8d 40 20          	lea    0x20(%rax),%r8
140010f2c:	48 8d 15 d5 63 07 00 	lea    0x763d5(%rip),%rdx        # 0x140087308
140010f33:	48 89 68 20          	mov    %rbp,0x20(%rax)
140010f37:	45 33 c9             	xor    %r9d,%r9d
140010f3a:	e8 f1 f9 ff ff       	call   0x140010930
140010f3f:	85 c0                	test   %eax,%eax
140010f41:	0f 85 11 af 03 00    	jne    0x14004be58
140010f47:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140010f4c:	66 85 ff             	test   %di,%di
140010f4f:	0f 85 43 af 03 00    	jne    0x14004be98
140010f55:	48 89 1e             	mov    %rbx,(%rsi)
140010f58:	8b fd                	mov    %ebp,%edi
140010f5a:	48 8b dd             	mov    %rbp,%rbx
140010f5d:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140010f62:	48 85 db             	test   %rbx,%rbx
140010f65:	0f 85 85 af 03 00    	jne    0x14004bef0
140010f6b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140010f70:	8b c7                	mov    %edi,%eax
140010f72:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140010f77:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140010f7c:	48 83 c4 30          	add    $0x30,%rsp
140010f80:	5f                   	pop    %rdi
140010f81:	c3                   	ret
140010f82:	cc                   	int3
140010f83:	cc                   	int3
140010f84:	cc                   	int3
140010f85:	cc                   	int3
140010f86:	cc                   	int3
140010f87:	cc                   	int3
140010f88:	cc                   	int3
140010f89:	cc                   	int3
140010f8a:	cc                   	int3
140010f8b:	cc                   	int3
140010f8c:	40 53                	rex push %rbx
140010f8e:	55                   	push   %rbp
140010f8f:	56                   	push   %rsi
140010f90:	57                   	push   %rdi
140010f91:	41 54                	push   %r12
140010f93:	41 55                	push   %r13
140010f95:	41 56                	push   %r14
140010f97:	41 57                	push   %r15
140010f99:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140010fa0:	48 8b 05 19 e2 08 00 	mov    0x8e219(%rip),%rax        # 0x14009f1c0
140010fa7:	48 33 c4             	xor    %rsp,%rax
140010faa:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140010fb1:	00
140010fb2:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
140010fb9:	00
140010fba:	4d 8b f9             	mov    %r9,%r15
140010fbd:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140010fc2:	4d 8b e8             	mov    %r8,%r13
140010fc5:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140010fc9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140010fce:	48 8b c1             	mov    %rcx,%rax
140010fd1:	33 f6                	xor    %esi,%esi
140010fd3:	4c 8b f2             	mov    %rdx,%r14
140010fd6:	48 ff c0             	inc    %rax
140010fd9:	66 39 34 42          	cmp    %si,(%rdx,%rax,2)
140010fdd:	75 f7                	jne    0x140010fd6
140010fdf:	8d 1c 45 02 00 00 00 	lea    0x2(,%rax,2),%ebx
140010fe6:	4d 85 ed             	test   %r13,%r13
140010fe9:	0f 84 3a 02 00 00    	je     0x140011229
140010fef:	48 8b c1             	mov    %rcx,%rax
140010ff2:	48 ff c0             	inc    %rax
140010ff5:	66 41 39 34 40       	cmp    %si,(%r8,%rax,2)
140010ffa:	75 f6                	jne    0x140010ff2
140010ffc:	8d 2c 45 02 00 00 00 	lea    0x2(,%rax,2),%ebp
140011003:	4d 85 ff             	test   %r15,%r15
140011006:	0f 85 f1 01 00 00    	jne    0x1400111fd
14001100c:	b9 98 00 00 00       	mov    $0x98,%ecx
140011011:	44 8d 24 29          	lea    (%rcx,%rbp,1),%r12d
140011015:	ba 08 00 00 00       	mov    $0x8,%edx
14001101a:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140011021:	00 00
140011023:	45 8d 04 1c          	lea    (%r12,%rbx,1),%r8d
140011027:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001102b:	48 ff 15 96 43 07 00 	rex.W call *0x74396(%rip)        # 0x1400853c8
140011032:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140011037:	48 8b f8             	mov    %rax,%rdi
14001103a:	48 85 c0             	test   %rax,%rax
14001103d:	0f 84 d3 ae 03 00    	je     0x14004bf16
140011043:	48 8d b0 98 00 00 00 	lea    0x98(%rax),%rsi
14001104a:	c7 00 53 63 31 36    	movl   $0x36316353,(%rax)
140011050:	48 8b ce             	mov    %rsi,%rcx
140011053:	4d 8b c6             	mov    %r14,%r8
140011056:	48 8b d3             	mov    %rbx,%rdx
140011059:	e8 42 fc ff ff       	call   0x140010ca0
14001105e:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140011062:	41 81 c4 68 ff ff ff 	add    $0xffffff68,%r12d
140011069:	48 03 f3             	add    %rbx,%rsi
14001106c:	4c 8b f6             	mov    %rsi,%r14
14001106f:	4d 85 ed             	test   %r13,%r13
140011072:	0f 84 b8 01 00 00    	je     0x140011230
140011078:	4d 8b c5             	mov    %r13,%r8
14001107b:	8b d5                	mov    %ebp,%edx
14001107d:	48 8b ce             	mov    %rsi,%rcx
140011080:	8b dd                	mov    %ebp,%ebx
140011082:	e8 19 fc ff ff       	call   0x140010ca0
140011087:	48 03 f3             	add    %rbx,%rsi
14001108a:	44 2b e5             	sub    %ebp,%r12d
14001108d:	4c 89 77 20          	mov    %r14,0x20(%rdi)
140011091:	4d 85 ff             	test   %r15,%r15
140011094:	0f 85 7c 01 00 00    	jne    0x140011216
14001109a:	33 f6                	xor    %esi,%esi
14001109c:	8b 84 24 00 01 00 00 	mov    0x100(%rsp),%eax
1400110a3:	48 8b cf             	mov    %rdi,%rcx
1400110a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400110ab:	48 89 77 58          	mov    %rsi,0x58(%rdi)
1400110af:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1400110b4:	83 a7 80 00 00 00 00 	andl   $0x0,0x80(%rdi)
1400110bb:	48 83 8f 90 00 00 00 	orq    $0xffffffffffffffff,0x90(%rdi)
1400110c2:	ff
1400110c3:	89 47 28             	mov    %eax,0x28(%rdi)
1400110c6:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
1400110cd:	00
1400110ce:	48 89 47 30          	mov    %rax,0x30(%rdi)
1400110d2:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
1400110d9:	00
1400110da:	48 89 47 50          	mov    %rax,0x50(%rdi)
1400110de:	48 8b 84 24 50 01 00 	mov    0x150(%rsp),%rax
1400110e5:	00
1400110e6:	48 89 47 38          	mov    %rax,0x38(%rdi)
1400110ea:	8b 84 24 20 01 00 00 	mov    0x120(%rsp),%eax
1400110f1:	89 47 68             	mov    %eax,0x68(%rdi)
1400110f4:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
1400110fb:	00
1400110fc:	48 89 47 60          	mov    %rax,0x60(%rdi)
140011100:	8b 84 24 30 01 00 00 	mov    0x130(%rsp),%eax
140011107:	89 47 6c             	mov    %eax,0x6c(%rdi)
14001110a:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
140011111:	00
140011112:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140011119:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
140011120:	00
140011121:	48 89 47 78          	mov    %rax,0x78(%rdi)
140011125:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%rdi)
14001112c:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140011130:	e8 b3 2d 00 00       	call   0x140013ee8
140011135:	48 85 db             	test   %rbx,%rbx
140011138:	0f 84 fa 00 00 00    	je     0x140011238
14001113e:	41 b9 38 00 00 00    	mov    $0x38,%r9d
140011144:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140011149:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14001114e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140011153:	48 8b cb             	mov    %rbx,%rcx
140011156:	41 8d 51 d2          	lea    -0x2e(%r9),%edx
14001115a:	48 ff 15 07 40 07 00 	rex.W call *0x74007(%rip)        # 0x140085168
140011161:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140011166:	85 c0                	test   %eax,%eax
140011168:	0f 84 e0 ad 03 00    	je     0x14004bf4e
14001116e:	8b 44 24 58          	mov    0x58(%rsp),%eax
140011172:	89 47 48             	mov    %eax,0x48(%rdi)
140011175:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
140011179:	89 47 4c             	mov    %eax,0x4c(%rdi)
14001117c:	b2 01                	mov    $0x1,%dl
14001117e:	48 8d 0d 6b f2 08 00 	lea    0x8f26b(%rip),%rcx        # 0x1400a03f0
140011185:	48 ff 15 f4 44 07 00 	rex.W call *0x744f4(%rip)        # 0x140085680
14001118c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140011191:	48 8b 05 68 ef 08 00 	mov    0x8ef68(%rip),%rax        # 0x1400a0100
140011198:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001119c:	48 8d 05 4d ef 08 00 	lea    0x8ef4d(%rip),%rax        # 0x1400a00f0
1400111a3:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400111a7:	48 89 3d 52 ef 08 00 	mov    %rdi,0x8ef52(%rip)        # 0x1400a0100
1400111ae:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400111b2:	48 85 c0             	test   %rax,%rax
1400111b5:	74 04                	je     0x1400111bb
1400111b7:	48 89 78 08          	mov    %rdi,0x8(%rax)
1400111bb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400111c0:	48 8d 0d 29 f2 08 00 	lea    0x8f229(%rip),%rcx        # 0x1400a03f0
1400111c7:	48 89 38             	mov    %rdi,(%rax)
1400111ca:	48 ff 15 df 44 07 00 	rex.W call *0x744df(%rip)        # 0x1400856b0
1400111d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400111d6:	33 c0                	xor    %eax,%eax
1400111d8:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1400111df:	00
1400111e0:	48 33 cc             	xor    %rsp,%rcx
1400111e3:	e8 c8 29 02 00       	call   0x140033bb0
1400111e8:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1400111ef:	41 5f                	pop    %r15
1400111f1:	41 5e                	pop    %r14
1400111f3:	41 5d                	pop    %r13
1400111f5:	41 5c                	pop    %r12
1400111f7:	5f                   	pop    %rdi
1400111f8:	5e                   	pop    %rsi
1400111f9:	5d                   	pop    %rbp
1400111fa:	5b                   	pop    %rbx
1400111fb:	c3                   	ret
1400111fc:	cc                   	int3
1400111fd:	48 8b c1             	mov    %rcx,%rax
140011200:	48 ff c0             	inc    %rax
140011203:	66 41 39 34 41       	cmp    %si,(%r9,%rax,2)
140011208:	75 f6                	jne    0x140011200
14001120a:	8d 0c 45 9a 00 00 00 	lea    0x9a(,%rax,2),%ecx
140011211:	e9 fb fd ff ff       	jmp    0x140011011
140011216:	41 8b d4             	mov    %r12d,%edx
140011219:	4d 8b c7             	mov    %r15,%r8
14001121c:	48 8b ce             	mov    %rsi,%rcx
14001121f:	e8 7c fa ff ff       	call   0x140010ca0
140011224:	e9 73 fe ff ff       	jmp    0x14001109c
140011229:	8b ee                	mov    %esi,%ebp
14001122b:	e9 d3 fd ff ff       	jmp    0x140011003
140011230:	45 33 f6             	xor    %r14d,%r14d
140011233:	e9 55 fe ff ff       	jmp    0x14001108d
140011238:	83 64 24 3c 00       	andl   $0x0,0x3c(%rsp)
14001123d:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140011241:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140011246:	c7 44 24 38 e7 03 00 	movl   $0x3e7,0x38(%rsp)
14001124d:	00
14001124e:	48 ff 15 6b 43 07 00 	rex.W call *0x7436b(%rip)        # 0x1400855c0
140011255:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001125a:	e9 1d ff ff ff       	jmp    0x14001117c
14001125f:	cc                   	int3
140011260:	cc                   	int3
140011261:	cc                   	int3
140011262:	cc                   	int3
140011263:	cc                   	int3
140011264:	cc                   	int3
140011265:	cc                   	int3
140011266:	cc                   	int3
140011267:	cc                   	int3
140011268:	cc                   	int3
140011269:	cc                   	int3
14001126a:	cc                   	int3
14001126b:	cc                   	int3
14001126c:	cc                   	int3
14001126d:	cc                   	int3
14001126e:	cc                   	int3
14001126f:	cc                   	int3
140011270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011275:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001127a:	57                   	push   %rdi
14001127b:	48 83 ec 50          	sub    $0x50,%rsp
14001127f:	49 8b f0             	mov    %r8,%rsi
140011282:	8b fa                	mov    %edx,%edi
140011284:	48 8b d9             	mov    %rcx,%rbx
140011287:	e8 2c c1 ff ff       	call   0x14000d3b8
14001128c:	83 3d 05 f9 08 00 00 	cmpl   $0x0,0x8f905(%rip)        # 0x1400a0b98
140011293:	0f 85 1d ad 03 00    	jne    0x14004bfb6
140011299:	48 8b cb             	mov    %rbx,%rcx
14001129c:	e8 db 9e ff ff       	call   0x14000b17c
1400112a1:	85 c0                	test   %eax,%eax