1401b6025:	48 83 c4 38          	add    $0x38,%rsp
1401b6029:	5b                   	pop    %rbx
1401b602a:	5e                   	pop    %rsi
1401b602b:	c3                   	ret
1401b602c:	90                   	nop
1401b602d:	90                   	nop
1401b602e:	90                   	nop
1401b602f:	90                   	nop
1401b6030:	90                   	nop
1401b6031:	90                   	nop
1401b6032:	90                   	nop
1401b6033:	90                   	nop
1401b6034:	90                   	nop
1401b6035:	90                   	nop
1401b6036:	90                   	nop
1401b6037:	90                   	nop
1401b6038:	90                   	nop
1401b6039:	90                   	nop
1401b603a:	90                   	nop
1401b603b:	90                   	nop
1401b603c:	90                   	nop
1401b603d:	90                   	nop
1401b603e:	90                   	nop
1401b603f:	90                   	nop
1401b6040:	48 89 d0             	mov    %rdx,%rax
1401b6043:	48 89 ca             	mov    %rcx,%rdx
1401b6046:	83 e2 3f             	and    $0x3f,%edx
1401b6049:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
1401b604d:	48 83 f9 40          	cmp    $0x40,%rcx
1401b6051:	77 4d                	ja     0x1401b60a0
1401b6053:	48 83 f8 3f          	cmp    $0x3f,%rax
1401b6057:	77 37                	ja     0x1401b6090
1401b6059:	48 85 c0             	test   %rax,%rax
1401b605c:	74 14                	je     0x1401b6072
1401b605e:	89 c1                	mov    %eax,%ecx
1401b6060:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401b6066:	49 d3 e2             	shl    %cl,%r10
1401b6069:	89 d1                	mov    %edx,%ecx
1401b606b:	49 8d 42 ff          	lea    -0x1(%r10),%rax
1401b606f:	48 d3 e0             	shl    %cl,%rax
1401b6072:	45 31 d2             	xor    %r10d,%r10d
1401b6075:	31 c9                	xor    %ecx,%ecx
1401b6077:	31 d2                	xor    %edx,%edx
1401b6079:	49 89 00             	mov    %rax,(%r8)
1401b607c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b6081:	4d 89 11             	mov    %r10,(%r9)
1401b6084:	48 89 08             	mov    %rcx,(%rax)
1401b6087:	48 89 d0             	mov    %rdx,%rax
1401b608a:	c3                   	ret
1401b608b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b6090:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401b6097:	eb d9                	jmp    0x1401b6072
1401b6099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b60a0:	b9 40 00 00 00       	mov    $0x40,%ecx
1401b60a5:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
1401b60ac:	48 29 d1             	sub    %rdx,%rcx
1401b60af:	48 83 f9 40          	cmp    $0x40,%rcx
1401b60b3:	74 12                	je     0x1401b60c7
1401b60b5:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401b60bb:	49 d3 e2             	shl    %cl,%r10
1401b60be:	89 d1                	mov    %edx,%ecx
1401b60c0:	49 83 ea 01          	sub    $0x1,%r10
1401b60c4:	49 d3 e2             	shl    %cl,%r10
1401b60c7:	48 8d 4c 02 c0       	lea    -0x40(%rdx,%rax,1),%rcx
1401b60cc:	48 89 ca             	mov    %rcx,%rdx
1401b60cf:	48 c1 ea 06          	shr    $0x6,%rdx
1401b60d3:	83 e1 3f             	and    $0x3f,%ecx
1401b60d6:	74 0c                	je     0x1401b60e4
1401b60d8:	b8 01 00 00 00       	mov    $0x1,%eax
1401b60dd:	48 d3 e0             	shl    %cl,%rax
1401b60e0:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1401b60e4:	4c 89 d0             	mov    %r10,%rax
1401b60e7:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
1401b60ee:	eb 89                	jmp    0x1401b6079
1401b60f0:	55                   	push   %rbp
1401b60f1:	57                   	push   %rdi
1401b60f2:	56                   	push   %rsi
1401b60f3:	53                   	push   %rbx
1401b60f4:	48 83 ec 58          	sub    $0x58,%rsp
1401b60f8:	48 8b 1d f1 29 08 00 	mov    0x829f1(%rip),%rbx        # 0x140238af0
1401b60ff:	48 8b 03             	mov    (%rbx),%rax
1401b6102:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b6107:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401b610c:	4d 89 c3             	mov    %r8,%r11
1401b610f:	48 89 cf             	mov    %rcx,%rdi
1401b6112:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401b6117:	4c 89 d9             	mov    %r11,%rcx
1401b611a:	4c 89 ce             	mov    %r9,%rsi
1401b611d:	49 c1 eb 06          	shr    $0x6,%r11
1401b6121:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401b6126:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b612b:	e8 10 ff ff ff       	call   0x1401b6040
1401b6130:	4e 8d 0c df          	lea    (%rdi,%r11,8),%r9
1401b6134:	49 8b 11             	mov    (%r9),%rdx
1401b6137:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b613c:	49 8d 79 08          	lea    0x8(%r9),%rdi
1401b6140:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
1401b6144:	48 21 ca             	and    %rcx,%rdx
1401b6147:	48 39 d1             	cmp    %rdx,%rcx
1401b614a:	0f 94 c1             	sete   %cl
1401b614d:	48 85 d2             	test   %rdx,%rdx
1401b6150:	41 0f 95 c0          	setne  %r8b
1401b6154:	48 85 c0             	test   %rax,%rax
1401b6157:	74 51                	je     0x1401b61aa
1401b6159:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1401b615e:	4d 8d 4c c1 08       	lea    0x8(%r9,%rax,8),%r9
1401b6163:	48 89 fa             	mov    %rdi,%rdx
1401b6166:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b616d:	00 00 00 00
1401b6171:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b6178:	00 00 00 00
1401b617c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6180:	48 89 d0             	mov    %rdx,%rax
1401b6183:	48 83 c2 08          	add    $0x8,%rdx
1401b6187:	48 8b 00             	mov    (%rax),%rax
1401b618a:	4c 21 d0             	and    %r10,%rax
1401b618d:	49 39 c2             	cmp    %rax,%r10
1401b6190:	41 0f 94 c3          	sete   %r11b
1401b6194:	44 21 d9             	and    %r11d,%ecx
1401b6197:	48 85 c0             	test   %rax,%rax
1401b619a:	0f 95 c0             	setne  %al
1401b619d:	41 09 c0             	or     %eax,%r8d
1401b61a0:	4c 39 ca             	cmp    %r9,%rdx
1401b61a3:	75 db                	jne    0x1401b6180
1401b61a5:	48 8d 7c ef 08       	lea    0x8(%rdi,%rbp,8),%rdi
1401b61aa:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
1401b61b0:	75 1e                	jne    0x1401b61d0
1401b61b2:	48 85 f6             	test   %rsi,%rsi
1401b61b5:	74 03                	je     0x1401b61ba
1401b61b7:	44 88 06             	mov    %r8b,(%rsi)
1401b61ba:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401b61bf:	48 2b 03             	sub    (%rbx),%rax
1401b61c2:	75 2a                	jne    0x1401b61ee
1401b61c4:	89 c8                	mov    %ecx,%eax
1401b61c6:	48 83 c4 58          	add    $0x58,%rsp
1401b61ca:	5b                   	pop    %rbx
1401b61cb:	5e                   	pop    %rsi
1401b61cc:	5f                   	pop    %rdi
1401b61cd:	5d                   	pop    %rbp
1401b61ce:	c3                   	ret
1401b61cf:	90                   	nop
1401b61d0:	48 8b 07             	mov    (%rdi),%rax
1401b61d3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401b61d8:	48 21 d0             	and    %rdx,%rax
1401b61db:	48 39 c2             	cmp    %rax,%rdx
1401b61de:	0f 94 c2             	sete   %dl
1401b61e1:	21 d1                	and    %edx,%ecx
1401b61e3:	48 85 c0             	test   %rax,%rax
1401b61e6:	0f 95 c0             	setne  %al
1401b61e9:	41 09 c0             	or     %eax,%r8d
1401b61ec:	eb c4                	jmp    0x1401b61b2
1401b61ee:	e8 7d e6 02 00       	call   0x1401e4870
1401b61f3:	90                   	nop
1401b61f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b61fb:	00 00 00 00
1401b61ff:	90                   	nop
1401b6200:	55                   	push   %rbp
1401b6201:	57                   	push   %rdi
1401b6202:	56                   	push   %rsi
1401b6203:	53                   	push   %rbx
1401b6204:	48 8d 34 d1          	lea    (%rcx,%rdx,8),%rsi
1401b6208:	49 89 d3             	mov    %rdx,%r11
1401b620b:	48 8b 06             	mov    (%rsi),%rax
1401b620e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b6212:	0f 84 c8 00 00 00    	je     0x1401b62e0
1401b6218:	49 89 c2             	mov    %rax,%r10
1401b621b:	49 f7 d2             	not    %r10
1401b621e:	f3 4d 0f bc d2       	tzcnt  %r10,%r10
1401b6223:	49 63 da             	movslq %r10d,%rbx
1401b6226:	49 83 f8 3f          	cmp    $0x3f,%r8
1401b622a:	0f 87 c0 00 00 00    	ja     0x1401b62f0
1401b6230:	4d 85 c0             	test   %r8,%r8
1401b6233:	0f 84 87 00 00 00    	je     0x1401b62c0
1401b6239:	ba 01 00 00 00       	mov    $0x1,%edx
1401b623e:	44 89 c1             	mov    %r8d,%ecx
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