1402380eb:	4d 85 c0             	test   %r8,%r8
1402380ee:	74 1f                	je     0x14023810f
1402380f0:	41 8b 40 08          	mov    0x8(%r8),%eax
1402380f4:	eb 0b                	jmp    0x140238101
1402380f6:	8d 48 01             	lea    0x1(%rax),%ecx
1402380f9:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1402380ff:	74 06                	je     0x140238107
140238101:	85 c0                	test   %eax,%eax
140238103:	75 f1                	jne    0x1402380f6
140238105:	eb 08                	jmp    0x14023810f
140238107:	48 8b 72 40          	mov    0x40(%rdx),%rsi
14023810b:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
14023810f:	48 85 ff             	test   %rdi,%rdi
140238112:	74 35                	je     0x140238149
140238114:	8b c5                	mov    %ebp,%eax
140238116:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14023811b:	03 c5                	add    %ebp,%eax
14023811d:	75 2a                	jne    0x140238149
14023811f:	48 8b 07             	mov    (%rdi),%rax
140238122:	48 8b cf             	mov    %rdi,%rcx
140238125:	48 8b 00             	mov    (%rax),%rax
140238128:	ff 15 0a 4b 8d 00    	call   *0x8d4b0a(%rip)        # 0x140b0cc38
14023812e:	8b c5                	mov    %ebp,%eax
140238130:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140238135:	03 c5                	add    %ebp,%eax
140238137:	75 10                	jne    0x140238149
140238139:	48 8b 07             	mov    (%rdi),%rax
14023813c:	48 8b cf             	mov    %rdi,%rcx
14023813f:	48 8b 40 08          	mov    0x8(%rax),%rax
140238143:	ff 15 ef 4a 8d 00    	call   *0x8d4aef(%rip)        # 0x140b0cc38
140238149:	48 85 f6             	test   %rsi,%rsi
14023814c:	75 19                	jne    0x140238167
14023814e:	48 85 db             	test   %rbx,%rbx
140238151:	74 04                	je     0x140238157
140238153:	f0 ff 43 08          	lock incl 0x8(%rbx)
140238157:	49 8b 7f 08          	mov    0x8(%r15),%rdi
14023815b:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14023815f:	4d 89 2f             	mov    %r13,(%r15)
140238162:	e9 3b 01 00 00       	jmp    0x1402382a2
140238167:	49 8b 16             	mov    (%r14),%rdx
14023816a:	45 33 c9             	xor    %r9d,%r9d
14023816d:	33 ff                	xor    %edi,%edi
14023816f:	4c 8b 42 48          	mov    0x48(%rdx),%r8
140238173:	4d 85 c0             	test   %r8,%r8
140238176:	74 1f                	je     0x140238197
140238178:	41 8b 40 08          	mov    0x8(%r8),%eax
14023817c:	eb 0b                	jmp    0x140238189
14023817e:	8d 48 01             	lea    0x1(%rax),%ecx
140238181:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
140238187:	74 06                	je     0x14023818f
140238189:	85 c0                	test   %eax,%eax
14023818b:	75 f1                	jne    0x14023817e
14023818d:	eb 08                	jmp    0x140238197
14023818f:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
140238193:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
140238197:	49 8b 36             	mov    (%r14),%rsi
14023819a:	49 8b 69 30          	mov    0x30(%r9),%rbp
14023819e:	48 85 ff             	test   %rdi,%rdi
1402381a1:	74 3d                	je     0x1402381e0
1402381a3:	41 83 cf ff          	or     $0xffffffff,%r15d
1402381a7:	41 8b c7             	mov    %r15d,%eax
1402381aa:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402381af:	41 03 c7             	add    %r15d,%eax
1402381b2:	75 2c                	jne    0x1402381e0
1402381b4:	48 8b 07             	mov    (%rdi),%rax
1402381b7:	48 8b cf             	mov    %rdi,%rcx
1402381ba:	48 8b 00             	mov    (%rax),%rax
1402381bd:	ff 15 75 4a 8d 00    	call   *0x8d4a75(%rip)        # 0x140b0cc38
1402381c3:	41 8b c7             	mov    %r15d,%eax
1402381c6:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402381cb:	41 03 c7             	add    %r15d,%eax
1402381ce:	75 10                	jne    0x1402381e0
1402381d0:	48 8b 07             	mov    (%rdi),%rax
1402381d3:	48 8b cf             	mov    %rdi,%rcx
1402381d6:	48 8b 40 08          	mov    0x8(%rax),%rax
1402381da:	ff 15 58 4a 8d 00    	call   *0x8d4a58(%rip)        # 0x140b0cc38
1402381e0:	49 8b 16             	mov    (%r14),%rdx
1402381e3:	45 33 c0             	xor    %r8d,%r8d
1402381e6:	33 ff                	xor    %edi,%edi
1402381e8:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
1402381ec:	48 3b f5             	cmp    %rbp,%rsi
1402381ef:	75 3b                	jne    0x14023822c
1402381f1:	4d 85 c9             	test   %r9,%r9
1402381f4:	74 1f                	je     0x140238215
1402381f6:	41 8b 41 08          	mov    0x8(%r9),%eax
1402381fa:	eb 0b                	jmp    0x140238207
1402381fc:	8d 48 01             	lea    0x1(%rax),%ecx
1402381ff:	f0 41 0f b1 49 08    	lock cmpxchg %ecx,0x8(%r9)
140238205:	74 06                	je     0x14023820d
140238207:	85 c0                	test   %eax,%eax
140238209:	75 f1                	jne    0x1402381fc
14023820b:	eb 08                	jmp    0x140238215
14023820d:	4c 8b 42 40          	mov    0x40(%rdx),%r8
140238211:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
140238215:	48 85 db             	test   %rbx,%rbx
140238218:	74 04                	je     0x14023821e
14023821a:	f0 ff 43 08          	lock incl 0x8(%rbx)
14023821e:	49 8b 70 38          	mov    0x38(%r8),%rsi
140238222:	49 89 58 38          	mov    %rbx,0x38(%r8)
140238226:	4d 89 68 30          	mov    %r13,0x30(%r8)
14023822a:	eb 39                	jmp    0x140238265
14023822c:	4d 85 c9             	test   %r9,%r9
14023822f:	74 1f                	je     0x140238250
140238231:	41 8b 41 08          	mov    0x8(%r9),%eax
140238235:	eb 0b                	jmp    0x140238242
140238237:	8d 48 01             	lea    0x1(%rax),%ecx
14023823a:	f0 41 0f b1 49 08    	lock cmpxchg %ecx,0x8(%r9)
140238240:	74 06                	je     0x140238248
140238242:	85 c0                	test   %eax,%eax
140238244:	75 f1                	jne    0x140238237
140238246:	eb 08                	jmp    0x140238250
140238248:	4c 8b 42 40          	mov    0x40(%rdx),%r8
14023824c:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
140238250:	48 85 db             	test   %rbx,%rbx
140238253:	74 04                	je     0x140238259
140238255:	f0 ff 43 08          	lock incl 0x8(%rbx)
140238259:	49 8b 70 28          	mov    0x28(%r8),%rsi
14023825d:	49 89 58 28          	mov    %rbx,0x28(%r8)
140238261:	4d 89 68 20          	mov    %r13,0x20(%r8)
140238265:	83 cd ff             	or     $0xffffffff,%ebp
140238268:	48 85 f6             	test   %rsi,%rsi
14023826b:	74 35                	je     0x1402382a2
14023826d:	8b c5                	mov    %ebp,%eax
14023826f:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140238274:	03 c5                	add    %ebp,%eax
140238276:	75 2a                	jne    0x1402382a2
140238278:	48 8b 06             	mov    (%rsi),%rax
14023827b:	48 8b ce             	mov    %rsi,%rcx
14023827e:	48 8b 00             	mov    (%rax),%rax
140238281:	ff 15 b1 49 8d 00    	call   *0x8d49b1(%rip)        # 0x140b0cc38
140238287:	8b c5                	mov    %ebp,%eax
140238289:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14023828e:	03 c5                	add    %ebp,%eax
140238290:	75 10                	jne    0x1402382a2
140238292:	48 8b 06             	mov    (%rsi),%rax
140238295:	48 8b ce             	mov    %rsi,%rcx
140238298:	48 8b 40 08          	mov    0x8(%rax),%rax
14023829c:	ff 15 96 49 8d 00    	call   *0x8d4996(%rip)        # 0x140b0cc38
1402382a2:	48 85 ff             	test   %rdi,%rdi
1402382a5:	74 35                	je     0x1402382dc
1402382a7:	8b c5                	mov    %ebp,%eax
1402382a9:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402382ae:	03 c5                	add    %ebp,%eax
1402382b0:	75 2a                	jne    0x1402382dc
1402382b2:	48 8b 07             	mov    (%rdi),%rax
1402382b5:	48 8b cf             	mov    %rdi,%rcx
1402382b8:	48 8b 00             	mov    (%rax),%rax
1402382bb:	ff 15 77 49 8d 00    	call   *0x8d4977(%rip)        # 0x140b0cc38
1402382c1:	8b c5                	mov    %ebp,%eax
1402382c3:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402382c8:	03 c5                	add    %ebp,%eax
1402382ca:	75 10                	jne    0x1402382dc
1402382cc:	48 8b 07             	mov    (%rdi),%rax
1402382cf:	48 8b cf             	mov    %rdi,%rcx
1402382d2:	48 8b 40 08          	mov    0x8(%rax),%rax
1402382d6:	ff 15 5c 49 8d 00    	call   *0x8d495c(%rip)        # 0x140b0cc38
1402382dc:	49 8b d6             	mov    %r14,%rdx
1402382df:	49 8b cc             	mov    %r12,%rcx
1402382e2:	e8 91 2e de ff       	call   0x14001b178
1402382e7:	49 8b 06             	mov    (%r14),%rax
1402382ea:	33 c9                	xor    %ecx,%ecx
1402382ec:	33 d2                	xor    %edx,%edx
1402382ee:	48 85 db             	test   %rbx,%rbx
1402382f1:	74 0a                	je     0x1402382fd
1402382f3:	f0 ff 43 0c          	lock incl 0xc(%rbx)
1402382f7:	49 8b cd             	mov    %r13,%rcx
1402382fa:	48 8b d3             	mov    %rbx,%rdx
1402382fd:	48 89 48 40          	mov    %rcx,0x40(%rax)
140238301:	48 8b 48 48          	mov    0x48(%rax),%rcx
140238305:	48 89 50 48          	mov    %rdx,0x48(%rax)
140238309:	48 85 c9             	test   %rcx,%rcx
14023830c:	74 18                	je     0x140238326
14023830e:	8b c5                	mov    %ebp,%eax
140238310:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140238315:	03 c5                	add    %ebp,%eax
140238317:	75 0d                	jne    0x140238326
140238319:	48 8b 01             	mov    (%rcx),%rax
14023831c:	48 8b 40 08          	mov    0x8(%rax),%rax
140238320:	ff 15 12 49 8d 00    	call   *0x8d4912(%rip)        # 0x140b0cc38
140238326:	49 8b 0e             	mov    (%r14),%rcx
140238329:	e8 2e f7 ff ff       	call   0x140237a5c
14023832e:	49 8b cd             	mov    %r13,%rcx
140238331:	e8 26 f7 ff ff       	call   0x140237a5c
140238336:	48 85 db             	test   %rbx,%rbx
140238339:	74 35                	je     0x140238370
14023833b:	8b c5                	mov    %ebp,%eax
14023833d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140238342:	03 c5                	add    %ebp,%eax
140238344:	75 2a                	jne    0x140238370
140238346:	48 8b 03             	mov    (%rbx),%rax
140238349:	48 8b cb             	mov    %rbx,%rcx
14023834c:	48 8b 00             	mov    (%rax),%rax
14023834f:	ff 15 e3 48 8d 00    	call   *0x8d48e3(%rip)        # 0x140b0cc38
140238355:	8b c5                	mov    %ebp,%eax
140238357:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023835c:	03 c5                	add    %ebp,%eax
14023835e:	75 10                	jne    0x140238370
140238360:	48 8b 03             	mov    (%rbx),%rax
140238363:	48 8b cb             	mov    %rbx,%rcx
140238366:	48 8b 40 08          	mov    0x8(%rax),%rax
14023836a:	ff 15 c8 48 8d 00    	call   *0x8d48c8(%rip)        # 0x140b0cc38
140238370:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140238374:	48 85 db             	test   %rbx,%rbx
140238377:	74 35                	je     0x1402383ae
140238379:	8b c5                	mov    %ebp,%eax
14023837b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140238380:	03 c5                	add    %ebp,%eax
140238382:	75 2a                	jne    0x1402383ae
140238384:	48 8b 03             	mov    (%rbx),%rax
140238387:	48 8b cb             	mov    %rbx,%rcx
14023838a:	48 8b 00             	mov    (%rax),%rax
14023838d:	ff 15 a5 48 8d 00    	call   *0x8d48a5(%rip)        # 0x140b0cc38
140238393:	8b c5                	mov    %ebp,%eax
140238395:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023839a:	03 c5                	add    %ebp,%eax
14023839c:	75 10                	jne    0x1402383ae
14023839e:	48 8b 03             	mov    (%rbx),%rax
1402383a1:	48 8b cb             	mov    %rbx,%rcx
1402383a4:	48 8b 40 08          	mov    0x8(%rax),%rax
1402383a8:	ff 15 8a 48 8d 00    	call   *0x8d488a(%rip)        # 0x140b0cc38
1402383ae:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402383b3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402383b8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402383bd:	48 83 c4 20          	add    $0x20,%rsp
1402383c1:	41 5f                	pop    %r15
1402383c3:	41 5e                	pop    %r14
1402383c5:	41 5d                	pop    %r13
1402383c7:	41 5c                	pop    %r12
1402383c9:	5f                   	pop    %rdi
1402383ca:	c3                   	ret
1402383cb:	90                   	nop
1402383cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402383d1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402383d6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402383db:	57                   	push   %rdi
1402383dc:	41 54                	push   %r12
1402383de:	41 55                	push   %r13
1402383e0:	41 56                	push   %r14
1402383e2:	41 57                	push   %r15
1402383e4:	48 83 ec 20          	sub    $0x20,%rsp
1402383e8:	48 8b 1a             	mov    (%rdx),%rbx
1402383eb:	4c 8b f2             	mov    %rdx,%r14
1402383ee:	4c 8b f9             	mov    %rcx,%r15
1402383f1:	48 8b 43 38          	mov    0x38(%rbx),%rax
1402383f5:	48 85 c0             	test   %rax,%rax
1402383f8:	74 04                	je     0x1402383fe
1402383fa:	f0 ff 40 08          	lock incl 0x8(%rax)
1402383fe:	4c 8b 6b 30          	mov    0x30(%rbx),%r13
140238402:	48 8b 0a             	mov    (%rdx),%rcx
140238405:	48 8b 5b 38          	mov    0x38(%rbx),%rbx
140238409:	48 83 c1 30          	add    $0x30,%rcx
14023840d:	4d 8d 65 20          	lea    0x20(%r13),%r12
140238411:	49 8b d4             	mov    %r12,%rdx
140238414:	e8 5f 2d de ff       	call   0x14001b178
140238419:	49 8b 14 24          	mov    (%r12),%rdx
14023841d:	83 cd ff             	or     $0xffffffff,%ebp
140238420:	49 3b 57 10          	cmp    0x10(%r15),%rdx
140238424:	74 41                	je     0x140238467
140238426:	49 8b 46 08          	mov    0x8(%r14),%rax
14023842a:	33 c9                	xor    %ecx,%ecx
14023842c:	45 33 c0             	xor    %r8d,%r8d
14023842f:	48 85 c0             	test   %rax,%rax
140238432:	74 0a                	je     0x14023843e
140238434:	49 8b 0e             	mov    (%r14),%rcx
140238437:	f0 ff 40 0c          	lock incl 0xc(%rax)
14023843b:	4c 8b c0             	mov    %rax,%r8
14023843e:	48 89 4a 40          	mov    %rcx,0x40(%rdx)
140238442:	48 8b 4a 48          	mov    0x48(%rdx),%rcx
140238446:	4c 89 42 48          	mov    %r8,0x48(%rdx)
14023844a:	48 85 c9             	test   %rcx,%rcx
14023844d:	74 18                	je     0x140238467
14023844f:	8b c5                	mov    %ebp,%eax
140238451:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140238456:	03 c5                	add    %ebp,%eax
140238458:	75 0d                	jne    0x140238467
14023845a:	48 8b 01             	mov    (%rcx),%rax
14023845d:	48 8b 40 08          	mov    0x8(%rax),%rax
140238461:	ff 15 d1 47 8d 00    	call   *0x8d47d1(%rip)        # 0x140b0cc38
140238467:	49 8b 06             	mov    (%r14),%rax
14023846a:	33 d2                	xor    %edx,%edx
14023846c:	45 33 c0             	xor    %r8d,%r8d
14023846f:	48 8b 48 48          	mov    0x48(%rax),%rcx
140238473:	48 85 c9             	test   %rcx,%rcx
140238476:	74 0b                	je     0x140238483
140238478:	48 8b 50 40          	mov    0x40(%rax),%rdx
14023847c:	f0 ff 41 0c          	lock incl 0xc(%rcx)
140238480:	4c 8b c1             	mov    %rcx,%r8
140238483:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140238487:	49 89 55 40          	mov    %rdx,0x40(%r13)
14023848b:	4d 89 45 48          	mov    %r8,0x48(%r13)
14023848f:	48 85 c9             	test   %rcx,%rcx
140238492:	74 18                	je     0x1402384ac
140238494:	8b c5                	mov    %ebp,%eax
140238496:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
14023849b:	03 c5                	add    %ebp,%eax
14023849d:	75 0d                	jne    0x1402384ac
14023849f:	48 8b 01             	mov    (%rcx),%rax
1402384a2:	48 8b 40 08          	mov    0x8(%rax),%rax
1402384a6:	ff 15 8c 47 8d 00    	call   *0x8d478c(%rip)        # 0x140b0cc38
1402384ac:	49 8b 16             	mov    (%r14),%rdx
1402384af:	33 f6                	xor    %esi,%esi
1402384b1:	33 ff                	xor    %edi,%edi
1402384b3:	4c 8b 42 48          	mov    0x48(%rdx),%r8
1402384b7:	4d 85 c0             	test   %r8,%r8
1402384ba:	74 1f                	je     0x1402384db
1402384bc:	41 8b 40 08          	mov    0x8(%r8),%eax
1402384c0:	eb 0b                	jmp    0x1402384cd
1402384c2:	8d 48 01             	lea    0x1(%rax),%ecx
1402384c5:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1402384cb:	74 06                	je     0x1402384d3
1402384cd:	85 c0                	test   %eax,%eax
1402384cf:	75 f1                	jne    0x1402384c2
1402384d1:	eb 08                	jmp    0x1402384db
1402384d3:	48 8b 72 40          	mov    0x40(%rdx),%rsi
1402384d7:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
1402384db:	48 85 ff             	test   %rdi,%rdi
1402384de:	74 35                	je     0x140238515
1402384e0:	8b c5                	mov    %ebp,%eax
1402384e2:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402384e7:	03 c5                	add    %ebp,%eax
1402384e9:	75 2a                	jne    0x140238515
1402384eb:	48 8b 07             	mov    (%rdi),%rax
1402384ee:	48 8b cf             	mov    %rdi,%rcx
1402384f1:	48 8b 00             	mov    (%rax),%rax
1402384f4:	ff 15 3e 47 8d 00    	call   *0x8d473e(%rip)        # 0x140b0cc38
1402384fa:	8b c5                	mov    %ebp,%eax
1402384fc:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140238501:	03 c5                	add    %ebp,%eax
140238503:	75 10                	jne    0x140238515
140238505:	48 8b 07             	mov    (%rdi),%rax
140238508:	48 8b cf             	mov    %rdi,%rcx
14023850b:	48 8b 40 08          	mov    0x8(%rax),%rax
14023850f:	ff 15 23 47 8d 00    	call   *0x8d4723(%rip)        # 0x140b0cc38
140238515:	48 85 f6             	test   %rsi,%rsi
140238518:	75 19                	jne    0x140238533
14023851a:	48 85 db             	test   %rbx,%rbx
14023851d:	74 04                	je     0x140238523
14023851f:	f0 ff 43 08          	lock incl 0x8(%rbx)
140238523:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140238527:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14023852b:	4d 89 2f             	mov    %r13,(%r15)
14023852e:	e9 3b 01 00 00       	jmp    0x14023866e
140238533:	49 8b 16             	mov    (%r14),%rdx
140238536:	45 33 c9             	xor    %r9d,%r9d
140238539:	33 ff                	xor    %edi,%edi
14023853b:	4c 8b 42 48          	mov    0x48(%rdx),%r8
14023853f:	4d 85 c0             	test   %r8,%r8
140238542:	74 1f                	je     0x140238563
140238544:	41 8b 40 08          	mov    0x8(%r8),%eax
140238548:	eb 0b                	jmp    0x140238555