1401b6241:	48 d3 e2             	shl    %cl,%rdx
1401b6244:	48 83 ea 01          	sub    $0x1,%rdx
1401b6248:	bf 40 00 00 00       	mov    $0x40,%edi
1401b624d:	44 89 d1             	mov    %r10d,%ecx
1401b6250:	4c 29 c7             	sub    %r8,%rdi
1401b6253:	48 d3 e2             	shl    %cl,%rdx
1401b6256:	48 39 df             	cmp    %rbx,%rdi
1401b6259:	0f 82 81 00 00 00    	jb     0x1401b62e0
1401b625f:	49 89 d2             	mov    %rdx,%r10
1401b6262:	49 21 c2             	and    %rax,%r10
1401b6265:	74 2f                	je     0x1401b6296
1401b6267:	49 83 f8 01          	cmp    $0x1,%r8
1401b626b:	74 63                	je     0x1401b62d0
1401b626d:	bd 40 00 00 00       	mov    $0x40,%ebp
1401b6272:	48 89 e9             	mov    %rbp,%rcx
1401b6275:	48 29 d9             	sub    %rbx,%rcx
1401b6278:	4d 0f bd d2          	bsr    %r10,%r10
1401b627c:	41 83 f2 3f          	xor    $0x3f,%r10d
1401b6280:	4c 29 d1             	sub    %r10,%rcx
1401b6283:	48 01 cb             	add    %rcx,%rbx
1401b6286:	48 d3 e2             	shl    %cl,%rdx
1401b6289:	48 39 df             	cmp    %rbx,%rdi
1401b628c:	72 52                	jb     0x1401b62e0
1401b628e:	49 89 d2             	mov    %rdx,%r10
1401b6291:	49 21 c2             	and    %rax,%r10
1401b6294:	75 dc                	jne    0x1401b6272
1401b6296:	48 89 d1             	mov    %rdx,%rcx
1401b6299:	48 09 c1             	or     %rax,%rcx
1401b629c:	f0 48 0f b1 0e       	lock cmpxchg %rcx,(%rsi)
1401b62a1:	75 34                	jne    0x1401b62d7
1401b62a3:	4c 89 d8             	mov    %r11,%rax
1401b62a6:	48 c1 e0 06          	shl    $0x6,%rax
1401b62aa:	48 01 d8             	add    %rbx,%rax
1401b62ad:	49 89 01             	mov    %rax,(%r9)
1401b62b0:	b8 01 00 00 00       	mov    $0x1,%eax
1401b62b5:	5b                   	pop    %rbx
1401b62b6:	5e                   	pop    %rsi
1401b62b7:	5f                   	pop    %rdi
1401b62b8:	5d                   	pop    %rbp
1401b62b9:	c3                   	ret
1401b62ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b62c0:	31 d2                	xor    %edx,%edx
1401b62c2:	bf 40 00 00 00       	mov    $0x40,%edi
1401b62c7:	eb 96                	jmp    0x1401b625f
1401b62c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b62d0:	48 83 c3 01          	add    $0x1,%rbx
1401b62d4:	48 01 d2             	add    %rdx,%rdx
1401b62d7:	48 39 df             	cmp    %rbx,%rdi
1401b62da:	0f 83 7f ff ff ff    	jae    0x1401b625f
1401b62e0:	31 c0                	xor    %eax,%eax
1401b62e2:	5b                   	pop    %rbx
1401b62e3:	5e                   	pop    %rsi
1401b62e4:	5f                   	pop    %rdi
1401b62e5:	5d                   	pop    %rbp
1401b62e6:	c3                   	ret
1401b62e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401b62ee:	00 00
1401b62f0:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401b62f7:	e9 4c ff ff ff       	jmp    0x1401b6248
1401b62fc:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6300:	41 57                	push   %r15
1401b6302:	41 56                	push   %r14
1401b6304:	41 55                	push   %r13
1401b6306:	41 54                	push   %r12
1401b6308:	55                   	push   %rbp
1401b6309:	57                   	push   %rdi
1401b630a:	56                   	push   %rsi
1401b630b:	53                   	push   %rbx
1401b630c:	31 db                	xor    %ebx,%ebx
1401b630e:	48 89 cd             	mov    %rcx,%rbp
1401b6311:	48 89 d6             	mov    %rdx,%rsi
1401b6314:	48 85 d2             	test   %rdx,%rdx
1401b6317:	0f 84 90 00 00 00    	je     0x1401b63ad
1401b631d:	41 be 40 00 00 00    	mov    $0x40,%r14d
1401b6323:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401b6329:	44 89 c9             	mov    %r9d,%ecx
1401b632c:	4d 89 f4             	mov    %r14,%r12
1401b632f:	49 d3 e5             	shl    %cl,%r13
1401b6332:	4d 29 cc             	sub    %r9,%r12
1401b6335:	49 83 ed 01          	sub    $0x1,%r13
1401b6339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b6340:	49 39 f0             	cmp    %rsi,%r8
1401b6343:	0f 83 cf 00 00 00    	jae    0x1401b6418
1401b6349:	4e 8d 5c c5 00       	lea    0x0(%rbp,%r8,8),%r11
1401b634e:	49 8b 03             	mov    (%r11),%rax
1401b6351:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b6355:	74 49                	je     0x1401b63a0
1401b6357:	48 89 c1             	mov    %rax,%rcx
1401b635a:	48 f7 d1             	not    %rcx
1401b635d:	f3 48 0f bc c9       	tzcnt  %rcx,%rcx
1401b6362:	4c 63 d1             	movslq %ecx,%r10
1401b6365:	49 83 f9 3f          	cmp    $0x3f,%r9
1401b6369:	0f 87 c9 00 00 00    	ja     0x1401b6438
1401b636f:	4c 89 ea             	mov    %r13,%rdx
1401b6372:	4d 85 c9             	test   %r9,%r9
1401b6375:	0f 84 ad 00 00 00    	je     0x1401b6428
1401b637b:	4c 89 e7             	mov    %r12,%rdi
1401b637e:	48 d3 e2             	shl    %cl,%rdx
1401b6381:	4d 39 d4             	cmp    %r10,%r12
1401b6384:	72 1a                	jb     0x1401b63a0
1401b6386:	49 89 d7             	mov    %rdx,%r15
1401b6389:	49 21 c7             	and    %rax,%r15
1401b638c:	74 56                	je     0x1401b63e4
1401b638e:	49 83 f9 01          	cmp    $0x1,%r9
1401b6392:	75 2c                	jne    0x1401b63c0
1401b6394:	49 83 c2 01          	add    $0x1,%r10
1401b6398:	48 01 d2             	add    %rdx,%rdx
1401b639b:	4c 39 d7             	cmp    %r10,%rdi
1401b639e:	73 e6                	jae    0x1401b6386
1401b63a0:	48 83 c3 01          	add    $0x1,%rbx
1401b63a4:	49 83 c0 01          	add    $0x1,%r8
1401b63a8:	48 39 de             	cmp    %rbx,%rsi
1401b63ab:	75 93                	jne    0x1401b6340
1401b63ad:	31 c0                	xor    %eax,%eax
1401b63af:	5b                   	pop    %rbx
1401b63b0:	5e                   	pop    %rsi
1401b63b1:	5f                   	pop    %rdi
1401b63b2:	5d                   	pop    %rbp
1401b63b3:	41 5c                	pop    %r12
1401b63b5:	41 5d                	pop    %r13
1401b63b7:	41 5e                	pop    %r14
1401b63b9:	41 5f                	pop    %r15
1401b63bb:	c3                   	ret
1401b63bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401b63c0:	4c 89 f1             	mov    %r14,%rcx
1401b63c3:	4c 29 d1             	sub    %r10,%rcx
1401b63c6:	4d 0f bd ff          	bsr    %r15,%r15
1401b63ca:	41 83 f7 3f          	xor    $0x3f,%r15d
1401b63ce:	4c 29 f9             	sub    %r15,%rcx
1401b63d1:	49 01 ca             	add    %rcx,%r10
1401b63d4:	48 d3 e2             	shl    %cl,%rdx
1401b63d7:	4c 39 d7             	cmp    %r10,%rdi
1401b63da:	72 c4                	jb     0x1401b63a0
1401b63dc:	49 89 c7             	mov    %rax,%r15
1401b63df:	49 21 d7             	and    %rdx,%r15
1401b63e2:	75 dc                	jne    0x1401b63c0
1401b63e4:	48 89 d1             	mov    %rdx,%rcx
1401b63e7:	48 09 c1             	or     %rax,%rcx
1401b63ea:	f0 49 0f b1 0b       	lock cmpxchg %rcx,(%r11)
1401b63ef:	75 aa                	jne    0x1401b639b
1401b63f1:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401b63f6:	49 c1 e0 06          	shl    $0x6,%r8
1401b63fa:	4d 01 d0             	add    %r10,%r8
1401b63fd:	4c 89 00             	mov    %r8,(%rax)
1401b6400:	b8 01 00 00 00       	mov    $0x1,%eax
1401b6405:	5b                   	pop    %rbx
1401b6406:	5e                   	pop    %rsi
1401b6407:	5f                   	pop    %rdi
1401b6408:	5d                   	pop    %rbp
1401b6409:	41 5c                	pop    %r12
1401b640b:	41 5d                	pop    %r13
1401b640d:	41 5e                	pop    %r14
1401b640f:	41 5f                	pop    %r15
1401b6411:	c3                   	ret
1401b6412:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b6418:	49 89 eb             	mov    %rbp,%r11
1401b641b:	45 31 c0             	xor    %r8d,%r8d
1401b641e:	e9 2b ff ff ff       	jmp    0x1401b634e
1401b6423:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b6428:	31 d2                	xor    %edx,%edx
1401b642a:	bf 40 00 00 00       	mov    $0x40,%edi
1401b642f:	e9 52 ff ff ff       	jmp    0x1401b6386
1401b6434:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6438:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401b643f:	e9 37 ff ff ff       	jmp    0x1401b637b
1401b6444:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b644b:	00 00 00 00
1401b644f:	90                   	nop
1401b6450:	41 57                	push   %r15
1401b6452:	41 56                	push   %r14
1401b6454:	41 55                	push   %r13
1401b6456:	41 54                	push   %r12
1401b6458:	55                   	push   %rbp
1401b6459:	57                   	push   %rdi
1401b645a:	56                   	push   %rsi
1401b645b:	53                   	push   %rbx
1401b645c:	48 83 ec 38          	sub    $0x38,%rsp
1401b6460:	b8 01 00 00 00       	mov    $0x1,%eax
1401b6465:	31 ff                	xor    %edi,%edi
1401b6467:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
1401b646e:	00
1401b646f:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
1401b6476:	00
1401b6477:	49 89 cc             	mov    %rcx,%r12
1401b647a:	44 89 c9             	mov    %r9d,%ecx
1401b647d:	48 89 d5             	mov    %rdx,%rbp
1401b6480:	4c 89 c3             	mov    %r8,%rbx
1401b6483:	48 d3 e0             	shl    %cl,%rax
1401b6486:	4c 89 ce             	mov    %r9,%rsi
1401b6489:	48 83 e8 01          	sub    $0x1,%rax
1401b648d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b6492:	48 85 d2             	test   %rdx,%rdx
1401b6495:	0f 84 11 01 00 00    	je     0x1401b65ac
1401b649b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b64a0:	48 39 eb             	cmp    %rbp,%rbx
1401b64a3:	0f 83 17 01 00 00    	jae    0x1401b65c0
1401b64a9:	4d 8d 14 dc          	lea    (%r12,%rbx,8),%r10
1401b64ad:	49 8b 02             	mov    (%r10),%rax
1401b64b0:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b64b4:	0f 84 e1 00 00 00    	je     0x1401b659b
1401b64ba:	48 89 c1             	mov    %rax,%rcx
1401b64bd:	48 f7 d1             	not    %rcx
1401b64c0:	f3 48 0f bc c9       	tzcnt  %rcx,%rcx
1401b64c5:	4c 63 c1             	movslq %ecx,%r8
1401b64c8:	48 83 fe 3f          	cmp    $0x3f,%rsi
1401b64cc:	0f 87 26 01 00 00    	ja     0x1401b65f8
1401b64d2:	48 85 f6             	test   %rsi,%rsi
1401b64d5:	0f 84 0d 01 00 00    	je     0x1401b65e8
1401b64db:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401b64e0:	41 bb 40 00 00 00    	mov    $0x40,%r11d
1401b64e6:	48 d3 e2             	shl    %cl,%rdx
1401b64e9:	49 29 f3             	sub    %rsi,%r11
1401b64ec:	4d 39 c3             	cmp    %r8,%r11
1401b64ef:	0f 82 a6 00 00 00    	jb     0x1401b659b
1401b64f5:	49 89 d1             	mov    %rdx,%r9
1401b64f8:	49 21 c1             	and    %rax,%r9
1401b64fb:	74 34                	je     0x1401b6531
1401b64fd:	48 83 fe 01          	cmp    $0x1,%rsi
1401b6501:	0f 84 c9 00 00 00    	je     0x1401b65d0
1401b6507:	41 bf 40 00 00 00    	mov    $0x40,%r15d
1401b650d:	4c 89 f9             	mov    %r15,%rcx
1401b6510:	4c 29 c1             	sub    %r8,%rcx
1401b6513:	4d 0f bd c9          	bsr    %r9,%r9
1401b6517:	41 83 f1 3f          	xor    $0x3f,%r9d
1401b651b:	4c 29 c9             	sub    %r9,%rcx
1401b651e:	49 01 c8             	add    %rcx,%r8
1401b6521:	48 d3 e2             	shl    %cl,%rdx
1401b6524:	4d 39 c3             	cmp    %r8,%r11
1401b6527:	72 72                	jb     0x1401b659b
1401b6529:	49 89 d1             	mov    %rdx,%r9
1401b652c:	49 21 c1             	and    %rax,%r9
1401b652f:	75 dc                	jne    0x1401b650d
1401b6531:	48 89 c1             	mov    %rax,%rcx
1401b6534:	48 09 d1             	or     %rdx,%rcx
1401b6537:	f0 49 0f b1 0a       	lock cmpxchg %rcx,(%r10)
1401b653c:	0f 85 95 00 00 00    	jne    0x1401b65d7
1401b6542:	48 89 d9             	mov    %rbx,%rcx
1401b6545:	48 c1 e1 06          	shl    $0x6,%rcx
1401b6549:	4c 01 c1             	add    %r8,%rcx
1401b654c:	49 89 0e             	mov    %rcx,(%r14)
1401b654f:	4d 85 ed             	test   %r13,%r13
1401b6552:	0f 84 b0 00 00 00    	je     0x1401b6608
1401b6558:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1401b655f:	00
1401b6560:	41 ff d5             	call   *%r13
1401b6563:	84 c0                	test   %al,%al
1401b6565:	0f 85 9d 00 00 00    	jne    0x1401b6608
1401b656b:	49 8b 0e             	mov    (%r14),%rcx
1401b656e:	31 c0                	xor    %eax,%eax
1401b6570:	48 89 ca             	mov    %rcx,%rdx
1401b6573:	48 c1 ea 06          	shr    $0x6,%rdx
1401b6577:	48 83 fe 3f          	cmp    $0x3f,%rsi
1401b657b:	77 19                	ja     0x1401b6596
1401b657d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b6582:	48 d3 e0             	shl    %cl,%rax
1401b6585:	48 85 f6             	test   %rsi,%rsi
1401b6588:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401b658f:	48 f7 d0             	not    %rax
1401b6592:	48 0f 44 c1          	cmove  %rcx,%rax
1401b6596:	f0 49 21 04 d4       	lock and %rax,(%r12,%rdx,8)
1401b659b:	48 83 c7 01          	add    $0x1,%rdi
1401b659f:	48 83 c3 01          	add    $0x1,%rbx
1401b65a3:	48 39 fd             	cmp    %rdi,%rbp
1401b65a6:	0f 85 f4 fe ff ff    	jne    0x1401b64a0
1401b65ac:	31 c0                	xor    %eax,%eax
1401b65ae:	48 83 c4 38          	add    $0x38,%rsp
1401b65b2:	5b                   	pop    %rbx
1401b65b3:	5e                   	pop    %rsi
1401b65b4:	5f                   	pop    %rdi
1401b65b5:	5d                   	pop    %rbp
1401b65b6:	41 5c                	pop    %r12
1401b65b8:	41 5d                	pop    %r13
1401b65ba:	41 5e                	pop    %r14
1401b65bc:	41 5f                	pop    %r15
1401b65be:	c3                   	ret
1401b65bf:	90                   	nop
1401b65c0:	4d 89 e2             	mov    %r12,%r10
1401b65c3:	31 db                	xor    %ebx,%ebx
1401b65c5:	e9 e3 fe ff ff       	jmp    0x1401b64ad
1401b65ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b65d0:	49 83 c0 01          	add    $0x1,%r8
1401b65d4:	48 01 d2             	add    %rdx,%rdx
1401b65d7:	4d 39 c3             	cmp    %r8,%r11
1401b65da:	0f 83 15 ff ff ff    	jae    0x1401b64f5
1401b65e0:	eb b9                	jmp    0x1401b659b
1401b65e2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b65e8:	31 d2                	xor    %edx,%edx
1401b65ea:	41 bb 40 00 00 00    	mov    $0x40,%r11d
1401b65f0:	e9 00 ff ff ff       	jmp    0x1401b64f5
1401b65f5:	0f 1f 00             	nopl   (%rax)
1401b65f8:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401b65ff:	e9 dc fe ff ff       	jmp    0x1401b64e0
1401b6604:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6608:	b8 01 00 00 00       	mov    $0x1,%eax
1401b660d:	eb 9f                	jmp    0x1401b65ae
1401b660f:	90                   	nop
1401b6610:	4d 89 ca             	mov    %r9,%r10
1401b6613:	48 89 ca             	mov    %rcx,%rdx
1401b6616:	49 c1 ea 06          	shr    $0x6,%r10
1401b661a:	49 83 f8 3f          	cmp    $0x3f,%r8
1401b661e:	77 50                	ja     0x1401b6670
1401b6620:	49 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%r11
1401b6627:	4d 85 c0             	test   %r8,%r8
1401b662a:	74 1b                	je     0x1401b6647
1401b662c:	44 89 c1             	mov    %r8d,%ecx
1401b662f:	b8 01 00 00 00       	mov    $0x1,%eax
1401b6634:	48 d3 e0             	shl    %cl,%rax
1401b6637:	44 89 c9             	mov    %r9d,%ecx
1401b663a:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
1401b663e:	49 d3 e0             	shl    %cl,%r8
1401b6641:	4d 89 c3             	mov    %r8,%r11
1401b6644:	49 f7 d3             	not    %r11
1401b6647:	4a 8b 04 d2          	mov    (%rdx,%r10,8),%rax
1401b664b:	49 89 c1             	mov    %rax,%r9
1401b664e:	48 89 c1             	mov    %rax,%rcx
1401b6651:	4d 21 d9             	and    %r11,%r9
1401b6654:	f0 4e 0f b1 0c d2    	lock cmpxchg %r9,(%rdx,%r10,8)
1401b665a:	75 ef                	jne    0x1401b664b
1401b665c:	48 f7 d1             	not    %rcx
1401b665f:	4c 85 c1             	test   %r8,%rcx
1401b6662:	0f 94 c0             	sete   %al
1401b6665:	c3                   	ret
1401b6666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b666d:	00 00 00
1401b6670:	45 31 db             	xor    %r11d,%r11d
1401b6673:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401b667a:	eb cb                	jmp    0x1401b6647
1401b667c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6680:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
1401b6685:	4d 89 ca             	mov    %r9,%r10
1401b6688:	48 89 ca             	mov    %rcx,%rdx
1401b668b:	49 c1 ea 06          	shr    $0x6,%r10
1401b668f:	49 83 f8 3f          	cmp    $0x3f,%r8
1401b6693:	77 4b                	ja     0x1401b66e0
1401b6695:	4d 85 c0             	test   %r8,%r8
1401b6698:	74 15                	je     0x1401b66af
1401b669a:	44 89 c1             	mov    %r8d,%ecx
1401b669d:	b8 01 00 00 00       	mov    $0x1,%eax
1401b66a2:	48 d3 e0             	shl    %cl,%rax
1401b66a5:	44 89 c9             	mov    %r9d,%ecx
1401b66a8:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
1401b66ac:	49 d3 e0             	shl    %cl,%r8
1401b66af:	4a 8b 04 d2          	mov    (%rdx,%r10,8),%rax
1401b66b3:	49 89 c1             	mov    %rax,%r9
1401b66b6:	48 89 c1             	mov    %rax,%rcx
1401b66b9:	4d 09 c1             	or     %r8,%r9
1401b66bc:	f0 4e 0f b1 0c d2    	lock cmpxchg %r9,(%rdx,%r10,8)
1401b66c2:	75 ef                	jne    0x1401b66b3
1401b66c4:	48 89 c8             	mov    %rcx,%rax
1401b66c7:	4c 21 c0             	and    %r8,%rax