140184232:	83 cf ff             	or     $0xffffffff,%edi
140184235:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140184239:	48 85 c9             	test   %rcx,%rcx
14018423c:	74 64                	je     0x1401842a2
14018423e:	8b c7                	mov    %edi,%eax
140184240:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140184245:	03 c7                	add    %edi,%eax
140184247:	75 59                	jne    0x1401842a2
140184249:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
14018424d:	48 8b 03             	mov    (%rbx),%rax
140184250:	48 8b cb             	mov    %rbx,%rcx
140184253:	48 8b 00             	mov    (%rax),%rax
140184256:	ff 15 d4 eb 08 00    	call   *0x8ebd4(%rip)        # 0x140212e30
14018425c:	8b c7                	mov    %edi,%eax
14018425e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140184263:	03 c7                	add    %edi,%eax
140184265:	75 3b                	jne    0x1401842a2
140184267:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14018426b:	48 8b 01             	mov    (%rcx),%rax
14018426e:	48 8b 40 08          	mov    0x8(%rax),%rax
140184272:	ff 15 b8 eb 08 00    	call   *0x8ebb8(%rip)        # 0x140212e30
140184278:	eb 28                	jmp    0x1401842a2
14018427a:	8b c7                	mov    %edi,%eax
14018427c:	f0 0f c1 45 e0       	lock xadd %eax,-0x20(%rbp)
140184281:	03 c7                	add    %edi,%eax
140184283:	75 13                	jne    0x140184298
140184285:	ff 15 4d e5 08 00    	call   *0x8e54d(%rip)        # 0x1402127d8
14018428b:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
14018428e:	0f 85 8a 01 00 00    	jne    0x14018441e
140184294:	44 89 75 e4          	mov    %r14d,-0x1c(%rbp)
140184298:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14018429c:	ff 15 a6 de 08 00    	call   *0x8dea6(%rip)        # 0x140212148
1401842a2:	8b 45 e0             	mov    -0x20(%rbp),%eax
1401842a5:	85 c0                	test   %eax,%eax
1401842a7:	75 d1                	jne    0x14018427a
1401842a9:	44 39 75 e4          	cmp    %r14d,-0x1c(%rbp)
1401842ad:	74 0f                	je     0x1401842be
1401842af:	ff 15 23 e5 08 00    	call   *0x8e523(%rip)        # 0x1402127d8
1401842b5:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
1401842b8:	0f 85 6d 01 00 00    	jne    0x14018442b
1401842be:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1401842c2:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401842c6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401842ca:	e8 a1 01 00 00       	call   0x140184470
1401842cf:	48 8b d8             	mov    %rax,%rbx
1401842d2:	e8 a9 7d eb ff       	call   0x14003c080
1401842d7:	48 8b f8             	mov    %rax,%rdi
1401842da:	b9 30 00 00 00       	mov    $0x30,%ecx
1401842df:	ff 15 6b e8 08 00    	call   *0x8e86b(%rip)        # 0x140212b50
1401842e5:	4c 8b c0             	mov    %rax,%r8
1401842e8:	48 85 c0             	test   %rax,%rax
1401842eb:	0f 84 5f 01 00 00    	je     0x140184450
1401842f1:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1401842f8:	48 8d 05 a1 fc 0b 00 	lea    0xbfca1(%rip),%rax        # 0x140243fa0
1401842ff:	49 89 00             	mov    %rax,(%r8)
140184302:	48 8b 03             	mov    (%rbx),%rax
140184305:	49 89 40 10          	mov    %rax,0x10(%r8)
140184309:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14018430d:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140184311:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140184315:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140184319:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018431d:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140184321:	49 89 40 18          	mov    %rax,0x18(%r8)
140184325:	49 89 48 20          	mov    %rcx,0x20(%r8)
140184329:	49 89 50 28          	mov    %rdx,0x28(%r8)
14018432d:	4c 89 45 a8          	mov    %r8,-0x58(%rbp)
140184331:	48 85 ff             	test   %rdi,%rdi
140184334:	0f 84 21 01 00 00    	je     0x14018445b
14018433a:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14018433e:	48 8b d7             	mov    %rdi,%rdx
140184341:	48 8b ce             	mov    %rsi,%rcx
140184344:	e8 fb 59 ec ff       	call   0x140049d44
140184349:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14018434d:	48 85 c9             	test   %rcx,%rcx
140184350:	74 11                	je     0x140184363
140184352:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
140184356:	48 8b 01             	mov    (%rcx),%rax
140184359:	48 8b 40 10          	mov    0x10(%rax),%rax
14018435d:	ff 15 cd ea 08 00    	call   *0x8eacd(%rip)        # 0x140212e30
140184363:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140184367:	e8 6c af f1 ff       	call   0x14009f2d8
14018436c:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
140184370:	48 85 db             	test   %rbx,%rbx
140184373:	0f 84 f0 fd ff ff    	je     0x140184169
140184379:	48 8b fb             	mov    %rbx,%rdi
14018437c:	48 3b 5d c8          	cmp    -0x38(%rbp),%rbx
140184380:	74 22                	je     0x1401843a4
140184382:	48 8b 0f             	mov    (%rdi),%rcx
140184385:	48 85 c9             	test   %rcx,%rcx
140184388:	74 10                	je     0x14018439a
14018438a:	4c 89 37             	mov    %r14,(%rdi)
14018438d:	48 8b 01             	mov    (%rcx),%rax
140184390:	48 8b 40 08          	mov    0x8(%rax),%rax
140184394:	ff 15 96 ea 08 00    	call   *0x8ea96(%rip)        # 0x140212e30
14018439a:	48 83 c7 08          	add    $0x8,%rdi
14018439e:	48 3b 7d c8          	cmp    -0x38(%rbp),%rdi
1401843a2:	75 de                	jne    0x140184382
1401843a4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401843a8:	48 2b c3             	sub    %rbx,%rax
1401843ab:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1401843af:	48 8b cb             	mov    %rbx,%rcx
1401843b2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401843b8:	72 18                	jb     0x1401843d2
1401843ba:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401843be:	48 2b cb             	sub    %rbx,%rcx
1401843c1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401843c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1401843c9:	76 07                	jbe    0x1401843d2
1401843cb:	ff 15 af e7 08 00    	call   *0x8e7af(%rip)        # 0x140212b80
1401843d1:	cc                   	int3
1401843d2:	48 8b cb             	mov    %rbx,%rcx
1401843d5:	ff 15 65 e7 08 00    	call   *0x8e765(%rip)        # 0x140212b40
1401843db:	e9 89 fd ff ff       	jmp    0x140184169
1401843e0:	8b 45 e0             	mov    -0x20(%rbp),%eax
1401843e3:	85 c0                	test   %eax,%eax
1401843e5:	0f 84 69 fd ff ff    	je     0x140184154
1401843eb:	83 cf ff             	or     $0xffffffff,%edi
1401843ee:	8b c7                	mov    %edi,%eax
1401843f0:	f0 0f c1 45 e0       	lock xadd %eax,-0x20(%rbp)
1401843f5:	03 c7                	add    %edi,%eax
1401843f7:	75 0f                	jne    0x140184408
1401843f9:	ff 15 d9 e3 08 00    	call   *0x8e3d9(%rip)        # 0x1402127d8
1401843ff:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
140184402:	75 1a                	jne    0x14018441e
140184404:	44 89 75 e4          	mov    %r14d,-0x1c(%rbp)
140184408:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14018440c:	ff 15 36 dd 08 00    	call   *0x8dd36(%rip)        # 0x140212148
140184412:	8b 45 e0             	mov    -0x20(%rbp),%eax
140184415:	85 c0                	test   %eax,%eax
140184417:	75 d5                	jne    0x1401843ee
140184419:	e9 36 fd ff ff       	jmp    0x140184154
14018441e:	33 d2                	xor    %edx,%edx
140184420:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
140184425:	e8 ba 6e e8 ff       	call   0x14000b2e4
14018442a:	cc                   	int3
14018442b:	33 d2                	xor    %edx,%edx
14018442d:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
140184432:	e8 ad 6e e8 ff       	call   0x14000b2e4
140184437:	cc                   	int3
140184438:	b9 e3 84 41 01       	mov    $0x14184e3,%ecx
14018443d:	e8 a2 6e e8 ff       	call   0x14000b2e4
140184442:	cc                   	int3
140184443:	33 d2                	xor    %edx,%edx
140184445:	b9 c4 f4 31 01       	mov    $0x131f4c4,%ecx
14018444a:	e8 95 6e e8 ff       	call   0x14000b2e4
14018444f:	cc                   	int3
140184450:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
140184455:	e8 1e 6f e8 ff       	call   0x14000b378
14018445a:	cc                   	int3
14018445b:	33 d2                	xor    %edx,%edx
14018445d:	b9 58 b4 10 01       	mov    $0x110b458,%ecx
140184462:	e8 7d 6e e8 ff       	call   0x14000b2e4
140184467:	cc                   	int3
140184468:	90                   	nop
140184469:	90                   	nop
14018446a:	90                   	nop
14018446b:	90                   	nop
14018446c:	90                   	nop
14018446d:	90                   	nop
14018446e:	90                   	nop
14018446f:	90                   	nop
140184470:	48 8b c4             	mov    %rsp,%rax
140184473:	48 89 58 08          	mov    %rbx,0x8(%rax)
140184477:	48 89 68 10          	mov    %rbp,0x10(%rax)
14018447b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018447f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140184483:	41 56                	push   %r14
140184485:	48 83 ec 20          	sub    $0x20,%rsp
140184489:	49 8b 78 08          	mov    0x8(%r8),%rdi
14018448d:	4d 8b f0             	mov    %r8,%r14
140184490:	49 2b 38             	sub    (%r8),%rdi
140184493:	48 8b d9             	mov    %rcx,%rbx
140184496:	48 8b 02             	mov    (%rdx),%rax
140184499:	48 89 01             	mov    %rax,(%rcx)
14018449c:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1401844a1:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
1401844a6:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
1401844ab:	48 c1 ff 03          	sar    $0x3,%rdi
1401844af:	48 85 ff             	test   %rdi,%rdi
1401844b2:	0f 84 8a 00 00 00    	je     0x140184542
1401844b8:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1401844bf:	ff ff 1f
1401844c2:	48 3b f8             	cmp    %rax,%rdi
1401844c5:	0f 87 95 00 00 00    	ja     0x140184560
1401844cb:	48 c1 e7 03          	shl    $0x3,%rdi
1401844cf:	48 85 ff             	test   %rdi,%rdi
1401844d2:	75 1e                	jne    0x1401844f2
1401844d4:	33 c0                	xor    %eax,%eax
1401844d6:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1401844da:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401844de:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401844e2:	48 03 c7             	add    %rdi,%rax
1401844e5:	49 8b 3e             	mov    (%r14),%rdi
1401844e8:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401844ec:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1401844f0:	eb 47                	jmp    0x140184539
1401844f2:	0f ae e8             	lfence
1401844f5:	48 8b cf             	mov    %rdi,%rcx
1401844f8:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1401844ff:	72 07                	jb     0x140184508
140184501:	e8 4e 13 e8 ff       	call   0x140005854
140184506:	eb ce                	jmp    0x1401844d6
140184508:	ff 15 42 e6 08 00    	call   *0x8e642(%rip)        # 0x140212b50
14018450e:	48 85 c0             	test   %rax,%rax
140184511:	75 c3                	jne    0x1401844d6
140184513:	ff 15 17 e6 08 00    	call   *0x8e617(%rip)        # 0x140212b30
140184519:	cc                   	int3
14018451a:	48 8b 0f             	mov    (%rdi),%rcx
14018451d:	48 89 0e             	mov    %rcx,(%rsi)
140184520:	48 85 c9             	test   %rcx,%rcx
140184523:	74 0c                	je     0x140184531
140184525:	48 8b 01             	mov    (%rcx),%rax
140184528:	48 8b 00             	mov    (%rax),%rax
14018452b:	ff 15 ff e8 08 00    	call   *0x8e8ff(%rip)        # 0x140212e30
140184531:	48 83 c6 08          	add    $0x8,%rsi
140184535:	48 83 c7 08          	add    $0x8,%rdi
140184539:	48 3b fd             	cmp    %rbp,%rdi
14018453c:	75 dc                	jne    0x14018451a
14018453e:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140184542:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140184547:	48 8b c3             	mov    %rbx,%rax
14018454a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018454f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140184554:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140184559:	48 83 c4 20          	add    $0x20,%rsp
14018455d:	41 5e                	pop    %r14
14018455f:	c3                   	ret
140184560:	e8 3b 01 e8 ff       	call   0x1400046a0
140184565:	cc                   	int3
140184566:	90                   	nop
140184567:	90                   	nop
140184568:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018456d:	56                   	push   %rsi
14018456e:	48 83 ec 30          	sub    $0x30,%rsp
140184572:	83 61 04 00          	andl   $0x0,0x4(%rcx)
140184576:	48 8b d9             	mov    %rcx,%rbx
140184579:	83 21 00             	andl   $0x0,(%rcx)
14018457c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140184581:	e8 82 bd 00 00       	call   0x140190308
140184586:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
14018458c:	75 4e                	jne    0x1401845dc
14018458e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140184593:	48 85 c9             	test   %rcx,%rcx
140184596:	74 40                	je     0x1401845d8
140184598:	83 c8 ff             	or     $0xffffffff,%eax
14018459b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401845a0:	83 f8 01             	cmp    $0x1,%eax
1401845a3:	75 33                	jne    0x1401845d8
1401845a5:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401845aa:	48 8b cb             	mov    %rbx,%rcx
1401845ad:	48 8b 03             	mov    (%rbx),%rax
1401845b0:	48 8b 00             	mov    (%rax),%rax
1401845b3:	ff 15 77 e8 08 00    	call   *0x8e877(%rip)        # 0x140212e30
1401845b9:	83 c8 ff             	or     $0xffffffff,%eax
1401845bc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401845c1:	83 f8 01             	cmp    $0x1,%eax
1401845c4:	75 12                	jne    0x1401845d8
1401845c6:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401845cb:	48 8b 01             	mov    (%rcx),%rax
1401845ce:	48 8b 40 08          	mov    0x8(%rax),%rax
1401845d2:	ff 15 58 e8 08 00    	call   *0x8e858(%rip)        # 0x140212e30
1401845d8:	32 c0                	xor    %al,%al
1401845da:	eb 66                	jmp    0x140184642
1401845dc:	4c 8b c3             	mov    %rbx,%r8
1401845df:	48 8d 15 1a ea 12 00 	lea    0x12ea1a(%rip),%rdx        # 0x1402b3000
1401845e6:	48 8d 0d 93 63 0c 00 	lea    0xc6393(%rip),%rcx        # 0x14024a980
1401845ed:	e8 42 e1 00 00       	call   0x140192734
1401845f2:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401845f7:	40 8a f0             	mov    %al,%sil
1401845fa:	48 85 d2             	test   %rdx,%rdx
1401845fd:	74 40                	je     0x14018463f
1401845ff:	83 c9 ff             	or     $0xffffffff,%ecx
140184602:	f0 0f c1 4a 08       	lock xadd %ecx,0x8(%rdx)
140184607:	83 f9 01             	cmp    $0x1,%ecx
14018460a:	75 33                	jne    0x14018463f
14018460c:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140184611:	48 8b 0b             	mov    (%rbx),%rcx
140184614:	48 8b 01             	mov    (%rcx),%rax
140184617:	48 8b cb             	mov    %rbx,%rcx
14018461a:	ff 15 10 e8 08 00    	call   *0x8e810(%rip)        # 0x140212e30
140184620:	83 c8 ff             	or     $0xffffffff,%eax
140184623:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140184628:	83 f8 01             	cmp    $0x1,%eax
14018462b:	75 12                	jne    0x14018463f
14018462d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140184632:	48 8b 01             	mov    (%rcx),%rax
140184635:	48 8b 40 08          	mov    0x8(%rax),%rax
140184639:	ff 15 f1 e7 08 00    	call   *0x8e7f1(%rip)        # 0x140212e30
14018463f:	40 8a c6             	mov    %sil,%al
140184642:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140184647:	48 83 c4 30          	add    $0x30,%rsp
14018464b:	5e                   	pop    %rsi
14018464c:	c3                   	ret
14018464d:	90                   	nop
14018464e:	90                   	nop
14018464f:	90                   	nop
140184650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140184655:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018465a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018465f:	57                   	push   %rdi
140184660:	41 56                	push   %r14
140184662:	41 57                	push   %r15
140184664:	48 83 ec 20          	sub    $0x20,%rsp
140184668:	48 8b 39             	mov    (%rcx),%rdi
14018466b:	49 8b f0             	mov    %r8,%rsi
14018466e:	48 8b 41 10          	mov    0x10(%rcx),%rax
140184672:	4c 8b f2             	mov    %rdx,%r14
140184675:	48 2b c7             	sub    %rdi,%rax
140184678:	4c 8b f9             	mov    %rcx,%r15
14018467b:	48 c1 f8 03          	sar    $0x3,%rax
14018467f:	4c 3b c0             	cmp    %rax,%r8
140184682:	76 41                	jbe    0x1401846c5
140184684:	0f ae e8             	lfence
140184687:	49 8b d0             	mov    %r8,%rdx
14018468a:	e8 61 01 00 00       	call   0x1401847f0
14018468f:	49 8b 1f             	mov    (%r15),%rbx
140184692:	48 85 f6             	test   %rsi,%rsi
140184695:	0f 84 bf 00 00 00    	je     0x14018475a
14018469b:	49 8b 0e             	mov    (%r14),%rcx
14018469e:	48 89 0b             	mov    %rcx,(%rbx)
1401846a1:	48 85 c9             	test   %rcx,%rcx
1401846a4:	74 0c                	je     0x1401846b2
1401846a6:	48 8b 01             	mov    (%rcx),%rax
1401846a9:	48 8b 00             	mov    (%rax),%rax
1401846ac:	ff 15 7e e7 08 00    	call   *0x8e77e(%rip)        # 0x140212e30
1401846b2:	48 83 c3 08          	add    $0x8,%rbx
1401846b6:	49 83 c6 08          	add    $0x8,%r14
1401846ba:	48 83 ee 01          	sub    $0x1,%rsi
1401846be:	75 db                	jne    0x14018469b
1401846c0:	e9 95 00 00 00       	jmp    0x14018475a
1401846c5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401846c9:	48 8b eb             	mov    %rbx,%rbp
1401846cc:	48 2b ef             	sub    %rdi,%rbp
1401846cf:	48 c1 fd 03          	sar    $0x3,%rbp
1401846d3:	48 3b f5             	cmp    %rbp,%rsi
1401846d6:	0f 87 df 00 00 00    	ja     0x1401847bb
1401846dc:	4a 8d 1c c7          	lea    (%rdi,%r8,8),%rbx
1401846e0:	48 85 f6             	test   %rsi,%rsi
1401846e3:	74 47                	je     0x14018472c
1401846e5:	49 8b 2e             	mov    (%r14),%rbp
1401846e8:	48 39 2f             	cmp    %rbp,(%rdi)
1401846eb:	74 31                	je     0x14018471e
1401846ed:	48 85 ed             	test   %rbp,%rbp
1401846f0:	74 10                	je     0x140184702
1401846f2:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401846f6:	48 8b cd             	mov    %rbp,%rcx
1401846f9:	48 8b 00             	mov    (%rax),%rax
1401846fc:	ff 15 2e e7 08 00    	call   *0x8e72e(%rip)        # 0x140212e30
140184702:	48 8b 0f             	mov    (%rdi),%rcx