140024c60:	84 c0                	test   %al,%al
140024c62:	75 1a                	jne    0x140024c7e
140024c64:	48 8b cb             	mov    %rbx,%rcx
140024c67:	e8 a4 fe ff ff       	call   0x140024b10
140024c6c:	48 8b fb             	mov    %rbx,%rdi
140024c6f:	48 8b cf             	mov    %rdi,%rcx
140024c72:	e8 11 62 ff ff       	call   0x14001ae88
140024c77:	b8 01 00 00 00       	mov    $0x1,%eax
140024c7c:	eb 26                	jmp    0x140024ca4
140024c7e:	33 c9                	xor    %ecx,%ecx
140024c80:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%rbx)
140024c87:	00 00 00
140024c8a:	e8 f9 61 ff ff       	call   0x14001ae88
140024c8f:	48 8b 8e 20 01 00 00 	mov    0x120(%rsi),%rcx
140024c96:	e8 f1 02 00 00       	call   0x140024f8c
140024c9b:	33 c0                	xor    %eax,%eax
140024c9d:	48 89 9e 20 01 00 00 	mov    %rbx,0x120(%rsi)
140024ca4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024ca9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024cae:	48 83 c4 20          	add    $0x20,%rsp
140024cb2:	5f                   	pop    %rdi
140024cb3:	c3                   	ret
140024cb4:	45 33 d2             	xor    %r10d,%r10d
140024cb7:	4c 8b c2             	mov    %rdx,%r8
140024cba:	66 44 39 11          	cmp    %r10w,(%rcx)
140024cbe:	48 8b c1             	mov    %rcx,%rax
140024cc1:	74 29                	je     0x140024cec
140024cc3:	4d 8b c8             	mov    %r8,%r9
140024cc6:	66 45 39 10          	cmp    %r10w,(%r8)
140024cca:	74 16                	je     0x140024ce2
140024ccc:	41 0f b7 10          	movzwl (%r8),%edx
140024cd0:	66 39 10             	cmp    %dx,(%rax)
140024cd3:	74 17                	je     0x140024cec
140024cd5:	49 83 c1 02          	add    $0x2,%r9
140024cd9:	41 0f b7 11          	movzwl (%r9),%edx
140024cdd:	66 85 d2             	test   %dx,%dx
140024ce0:	75 ee                	jne    0x140024cd0
140024ce2:	48 83 c0 02          	add    $0x2,%rax
140024ce6:	66 44 39 10          	cmp    %r10w,(%rax)
140024cea:	eb d5                	jmp    0x140024cc1
140024cec:	48 2b c1             	sub    %rcx,%rax
140024cef:	48 d1 f8             	sar    $1,%rax
140024cf2:	c3                   	ret
140024cf3:	cc                   	int3
140024cf4:	45 33 c9             	xor    %r9d,%r9d
140024cf7:	66 44 39 09          	cmp    %r9w,(%rcx)
140024cfb:	74 28                	je     0x140024d25
140024cfd:	4c 8b c2             	mov    %rdx,%r8
140024d00:	66 44 39 0a          	cmp    %r9w,(%rdx)
140024d04:	74 15                	je     0x140024d1b
140024d06:	0f b7 02             	movzwl (%rdx),%eax
140024d09:	66 3b 01             	cmp    (%rcx),%ax
140024d0c:	74 13                	je     0x140024d21
140024d0e:	49 83 c0 02          	add    $0x2,%r8
140024d12:	41 0f b7 00          	movzwl (%r8),%eax
140024d16:	66 85 c0             	test   %ax,%ax
140024d19:	75 ee                	jne    0x140024d09
140024d1b:	48 83 c1 02          	add    $0x2,%rcx
140024d1f:	eb d6                	jmp    0x140024cf7
140024d21:	48 8b c1             	mov    %rcx,%rax
140024d24:	c3                   	ret
140024d25:	33 c0                	xor    %eax,%eax
140024d27:	c3                   	ret
140024d28:	f0 ff 41 10          	lock incl 0x10(%rcx)
140024d2c:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140024d33:	48 85 c0             	test   %rax,%rax
140024d36:	74 03                	je     0x140024d3b
140024d38:	f0 ff 00             	lock incl (%rax)
140024d3b:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140024d42:	48 85 c0             	test   %rax,%rax
140024d45:	74 03                	je     0x140024d4a
140024d47:	f0 ff 00             	lock incl (%rax)
140024d4a:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140024d51:	48 85 c0             	test   %rax,%rax
140024d54:	74 03                	je     0x140024d59
140024d56:	f0 ff 00             	lock incl (%rax)
140024d59:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140024d60:	48 85 c0             	test   %rax,%rax
140024d63:	74 03                	je     0x140024d68
140024d65:	f0 ff 00             	lock incl (%rax)
140024d68:	48 8d 41 38          	lea    0x38(%rcx),%rax
140024d6c:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140024d72:	48 8d 15 ff f6 01 00 	lea    0x1f6ff(%rip),%rdx        # 0x140044478
140024d79:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
140024d7d:	74 0b                	je     0x140024d8a
140024d7f:	48 8b 10             	mov    (%rax),%rdx
140024d82:	48 85 d2             	test   %rdx,%rdx
140024d85:	74 03                	je     0x140024d8a
140024d87:	f0 ff 02             	lock incl (%rdx)
140024d8a:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
140024d8f:	74 0c                	je     0x140024d9d
140024d91:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
140024d95:	48 85 d2             	test   %rdx,%rdx
140024d98:	74 03                	je     0x140024d9d
140024d9a:	f0 ff 02             	lock incl (%rdx)
140024d9d:	48 83 c0 20          	add    $0x20,%rax
140024da1:	49 83 e8 01          	sub    $0x1,%r8
140024da5:	75 cb                	jne    0x140024d72
140024da7:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140024dae:	e9 79 01 00 00       	jmp    0x140024f2c
140024db3:	cc                   	int3
140024db4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024db9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140024dbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140024dc3:	57                   	push   %rdi
140024dc4:	48 83 ec 20          	sub    $0x20,%rsp
140024dc8:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140024dcf:	48 8b d9             	mov    %rcx,%rbx
140024dd2:	48 85 c0             	test   %rax,%rax
140024dd5:	74 79                	je     0x140024e50
140024dd7:	48 8d 0d 12 f4 01 00 	lea    0x1f412(%rip),%rcx        # 0x1400441f0
140024dde:	48 3b c1             	cmp    %rcx,%rax
140024de1:	74 6d                	je     0x140024e50
140024de3:	48 8b 83 e0 00 00 00 	mov    0xe0(%rbx),%rax
140024dea:	48 85 c0             	test   %rax,%rax
140024ded:	74 61                	je     0x140024e50
140024def:	83 38 00             	cmpl   $0x0,(%rax)
140024df2:	75 5c                	jne    0x140024e50
140024df4:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
140024dfb:	48 85 c9             	test   %rcx,%rcx
140024dfe:	74 16                	je     0x140024e16
140024e00:	83 39 00             	cmpl   $0x0,(%rcx)
140024e03:	75 11                	jne    0x140024e16
140024e05:	e8 7e 60 ff ff       	call   0x14001ae88
140024e0a:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
140024e11:	e8 ce ef ff ff       	call   0x140023de4
140024e16:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
140024e1d:	48 85 c9             	test   %rcx,%rcx
140024e20:	74 16                	je     0x140024e38
140024e22:	83 39 00             	cmpl   $0x0,(%rcx)
140024e25:	75 11                	jne    0x140024e38
140024e27:	e8 5c 60 ff ff       	call   0x14001ae88
140024e2c:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
140024e33:	e8 ec f5 ff ff       	call   0x140024424
140024e38:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
140024e3f:	e8 44 60 ff ff       	call   0x14001ae88
140024e44:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
140024e4b:	e8 38 60 ff ff       	call   0x14001ae88
140024e50:	48 8b 83 00 01 00 00 	mov    0x100(%rbx),%rax
140024e57:	48 85 c0             	test   %rax,%rax
140024e5a:	74 47                	je     0x140024ea3
140024e5c:	83 38 00             	cmpl   $0x0,(%rax)
140024e5f:	75 42                	jne    0x140024ea3
140024e61:	48 8b 8b 08 01 00 00 	mov    0x108(%rbx),%rcx
140024e68:	48 81 e9 fe 00 00 00 	sub    $0xfe,%rcx
140024e6f:	e8 14 60 ff ff       	call   0x14001ae88
140024e74:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
140024e7b:	bf 80 00 00 00       	mov    $0x80,%edi
140024e80:	48 2b cf             	sub    %rdi,%rcx
140024e83:	e8 00 60 ff ff       	call   0x14001ae88
140024e88:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
140024e8f:	48 2b cf             	sub    %rdi,%rcx
140024e92:	e8 f1 5f ff ff       	call   0x14001ae88
140024e97:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
140024e9e:	e8 e5 5f ff ff       	call   0x14001ae88
140024ea3:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
140024eaa:	e8 a5 00 00 00       	call   0x140024f54
140024eaf:	48 8d b3 28 01 00 00 	lea    0x128(%rbx),%rsi
140024eb6:	bd 06 00 00 00       	mov    $0x6,%ebp
140024ebb:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140024ebf:	48 8d 05 b2 f5 01 00 	lea    0x1f5b2(%rip),%rax        # 0x140044478
140024ec6:	48 39 47 f0          	cmp    %rax,-0x10(%rdi)
140024eca:	74 1a                	je     0x140024ee6
140024ecc:	48 8b 0f             	mov    (%rdi),%rcx
140024ecf:	48 85 c9             	test   %rcx,%rcx
140024ed2:	74 12                	je     0x140024ee6
140024ed4:	83 39 00             	cmpl   $0x0,(%rcx)
140024ed7:	75 0d                	jne    0x140024ee6
140024ed9:	e8 aa 5f ff ff       	call   0x14001ae88
140024ede:	48 8b 0e             	mov    (%rsi),%rcx
140024ee1:	e8 a2 5f ff ff       	call   0x14001ae88
140024ee6:	48 83 7f e8 00       	cmpq   $0x0,-0x18(%rdi)
140024eeb:	74 13                	je     0x140024f00
140024eed:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140024ef1:	48 85 c9             	test   %rcx,%rcx
140024ef4:	74 0a                	je     0x140024f00
140024ef6:	83 39 00             	cmpl   $0x0,(%rcx)
140024ef9:	75 05                	jne    0x140024f00
140024efb:	e8 88 5f ff ff       	call   0x14001ae88
140024f00:	48 83 c6 08          	add    $0x8,%rsi
140024f04:	48 83 c7 20          	add    $0x20,%rdi
140024f08:	48 83 ed 01          	sub    $0x1,%rbp
140024f0c:	75 b1                	jne    0x140024ebf
140024f0e:	48 8b cb             	mov    %rbx,%rcx
140024f11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024f16:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140024f1b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140024f20:	48 83 c4 20          	add    $0x20,%rsp
140024f24:	5f                   	pop    %rdi
140024f25:	e9 5e 5f ff ff       	jmp    0x14001ae88
140024f2a:	cc                   	int3
140024f2b:	cc                   	int3
140024f2c:	48 85 c9             	test   %rcx,%rcx
140024f2f:	74 1c                	je     0x140024f4d
140024f31:	48 8d 05 18 11 01 00 	lea    0x11118(%rip),%rax        # 0x140036050
140024f38:	48 3b c8             	cmp    %rax,%rcx
140024f3b:	74 10                	je     0x140024f4d
140024f3d:	b8 01 00 00 00       	mov    $0x1,%eax
140024f42:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
140024f49:	00
140024f4a:	ff c0                	inc    %eax
140024f4c:	c3                   	ret
140024f4d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140024f52:	c3                   	ret
140024f53:	cc                   	int3
140024f54:	48 85 c9             	test   %rcx,%rcx
140024f57:	74 30                	je     0x140024f89
140024f59:	53                   	push   %rbx
140024f5a:	48 83 ec 20          	sub    $0x20,%rsp
140024f5e:	48 8d 05 eb 10 01 00 	lea    0x110eb(%rip),%rax        # 0x140036050
140024f65:	48 8b d9             	mov    %rcx,%rbx
140024f68:	48 3b c8             	cmp    %rax,%rcx
140024f6b:	74 17                	je     0x140024f84
140024f6d:	8b 81 5c 01 00 00    	mov    0x15c(%rcx),%eax
140024f73:	85 c0                	test   %eax,%eax
140024f75:	75 0d                	jne    0x140024f84
140024f77:	e8 94 fb ff ff       	call   0x140024b10
140024f7c:	48 8b cb             	mov    %rbx,%rcx
140024f7f:	e8 04 5f ff ff       	call   0x14001ae88
140024f84:	48 83 c4 20          	add    $0x20,%rsp
140024f88:	5b                   	pop    %rbx
140024f89:	c3                   	ret
140024f8a:	cc                   	int3
140024f8b:	cc                   	int3
140024f8c:	48 85 c9             	test   %rcx,%rcx
140024f8f:	74 1a                	je     0x140024fab
140024f91:	48 8d 05 b8 10 01 00 	lea    0x110b8(%rip),%rax        # 0x140036050
140024f98:	48 3b c8             	cmp    %rax,%rcx
140024f9b:	74 0e                	je     0x140024fab
140024f9d:	83 c8 ff             	or     $0xffffffff,%eax
140024fa0:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
140024fa7:	00
140024fa8:	ff c8                	dec    %eax
140024faa:	c3                   	ret
140024fab:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140024fb0:	c3                   	ret
140024fb1:	cc                   	int3
140024fb2:	cc                   	int3
140024fb3:	cc                   	int3
140024fb4:	48 83 ec 28          	sub    $0x28,%rsp
140024fb8:	48 85 c9             	test   %rcx,%rcx
140024fbb:	0f 84 96 00 00 00    	je     0x140025057
140024fc1:	41 83 c9 ff          	or     $0xffffffff,%r9d
140024fc5:	f0 44 01 49 10       	lock add %r9d,0x10(%rcx)
140024fca:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140024fd1:	48 85 c0             	test   %rax,%rax
140024fd4:	74 04                	je     0x140024fda
140024fd6:	f0 44 01 08          	lock add %r9d,(%rax)
140024fda:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140024fe1:	48 85 c0             	test   %rax,%rax
140024fe4:	74 04                	je     0x140024fea
140024fe6:	f0 44 01 08          	lock add %r9d,(%rax)
140024fea:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140024ff1:	48 85 c0             	test   %rax,%rax
140024ff4:	74 04                	je     0x140024ffa
140024ff6:	f0 44 01 08          	lock add %r9d,(%rax)
140024ffa:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140025001:	48 85 c0             	test   %rax,%rax
140025004:	74 04                	je     0x14002500a
140025006:	f0 44 01 08          	lock add %r9d,(%rax)
14002500a:	48 8d 41 38          	lea    0x38(%rcx),%rax
14002500e:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140025014:	48 8d 15 5d f4 01 00 	lea    0x1f45d(%rip),%rdx        # 0x140044478
14002501b:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
14002501f:	74 0c                	je     0x14002502d
140025021:	48 8b 10             	mov    (%rax),%rdx
140025024:	48 85 d2             	test   %rdx,%rdx
140025027:	74 04                	je     0x14002502d
140025029:	f0 44 01 0a          	lock add %r9d,(%rdx)
14002502d:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
140025032:	74 0d                	je     0x140025041
140025034:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
140025038:	48 85 d2             	test   %rdx,%rdx
14002503b:	74 04                	je     0x140025041
14002503d:	f0 44 01 0a          	lock add %r9d,(%rdx)
140025041:	48 83 c0 20          	add    $0x20,%rax
140025045:	49 83 e8 01          	sub    $0x1,%r8
140025049:	75 c9                	jne    0x140025014
14002504b:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140025052:	e8 35 ff ff ff       	call   0x140024f8c
140025057:	48 83 c4 28          	add    $0x28,%rsp
14002505b:	c3                   	ret
14002505c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025061:	57                   	push   %rdi
140025062:	48 83 ec 20          	sub    $0x20,%rsp
140025066:	e8 d5 61 ff ff       	call   0x14001b240
14002506b:	48 8d b8 90 00 00 00 	lea    0x90(%rax),%rdi
140025072:	8b 88 a8 03 00 00    	mov    0x3a8(%rax),%ecx
140025078:	8b 05 02 f5 01 00    	mov    0x1f502(%rip),%eax        # 0x140044580
14002507e:	85 c8                	test   %ecx,%eax
140025080:	74 08                	je     0x14002508a
140025082:	48 8b 1f             	mov    (%rdi),%rbx
140025085:	48 85 db             	test   %rbx,%rbx
140025088:	75 2c                	jne    0x1400250b6
14002508a:	b9 04 00 00 00       	mov    $0x4,%ecx
14002508f:	e8 58 d3 fe ff       	call   0x1400123ec
140025094:	90                   	nop
140025095:	48 8b 15 1c 20 02 00 	mov    0x2201c(%rip),%rdx        # 0x1400470b8
14002509c:	48 8b cf             	mov    %rdi,%rcx
14002509f:	e8 28 00 00 00       	call   0x1400250cc
1400250a4:	48 8b d8             	mov    %rax,%rbx
1400250a7:	b9 04 00 00 00       	mov    $0x4,%ecx
1400250ac:	e8 8f d3 fe ff       	call   0x140012440
1400250b1:	48 85 db             	test   %rbx,%rbx
1400250b4:	74 0e                	je     0x1400250c4
1400250b6:	48 8b c3             	mov    %rbx,%rax
1400250b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400250be:	48 83 c4 20          	add    $0x20,%rsp
1400250c2:	5f                   	pop    %rdi
1400250c3:	c3                   	ret
1400250c4:	e8 13 f8 fe ff       	call   0x1400148dc
1400250c9:	90                   	nop
1400250ca:	cc                   	int3
1400250cb:	cc                   	int3
1400250cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400250d1:	57                   	push   %rdi
1400250d2:	48 83 ec 20          	sub    $0x20,%rsp
1400250d6:	48 8b fa             	mov    %rdx,%rdi
1400250d9:	48 85 d2             	test   %rdx,%rdx
1400250dc:	74 46                	je     0x140025124
1400250de:	48 85 c9             	test   %rcx,%rcx
1400250e1:	74 41                	je     0x140025124
1400250e3:	48 8b 19             	mov    (%rcx),%rbx
1400250e6:	48 3b da             	cmp    %rdx,%rbx
1400250e9:	75 05                	jne    0x1400250f0
1400250eb:	48 8b c7             	mov    %rdi,%rax
1400250ee:	eb 36                	jmp    0x140025126
1400250f0:	48 89 39             	mov    %rdi,(%rcx)
1400250f3:	48 8b cf             	mov    %rdi,%rcx
1400250f6:	e8 2d fc ff ff       	call   0x140024d28
1400250fb:	48 85 db             	test   %rbx,%rbx
1400250fe:	74 eb                	je     0x1400250eb
140025100:	48 8b cb             	mov    %rbx,%rcx
140025103:	e8 ac fe ff ff       	call   0x140024fb4
140025108:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14002510c:	75 dd                	jne    0x1400250eb
14002510e:	48 8d 05 fb f1 01 00 	lea    0x1f1fb(%rip),%rax        # 0x140044310
140025115:	48 3b d8             	cmp    %rax,%rbx
140025118:	74 d1                	je     0x1400250eb
14002511a:	48 8b cb             	mov    %rbx,%rcx
14002511d:	e8 92 fc ff ff       	call   0x140024db4
140025122:	eb c7                	jmp    0x1400250eb
140025124:	33 c0                	xor    %eax,%eax
140025126:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002512b:	48 83 c4 20          	add    $0x20,%rsp
14002512f:	5f                   	pop    %rdi
140025130:	c3                   	ret
140025131:	cc                   	int3
140025132:	cc                   	int3
140025133:	cc                   	int3