1406b51b1:	49 8b c0             	mov    %r8,%rax
1406b51b4:	48 c1 e8 20          	shr    $0x20,%rax
1406b51b8:	0f b6 c8             	movzbl %al,%ecx
1406b51bb:	48 33 d1             	xor    %rcx,%rdx
1406b51be:	49 0f af d4          	imul   %r12,%rdx
1406b51c2:	49 8b c0             	mov    %r8,%rax
1406b51c5:	48 c1 e8 28          	shr    $0x28,%rax
1406b51c9:	0f b6 c8             	movzbl %al,%ecx
1406b51cc:	48 33 d1             	xor    %rcx,%rdx
1406b51cf:	49 0f af d4          	imul   %r12,%rdx
1406b51d3:	49 8b c0             	mov    %r8,%rax
1406b51d6:	48 c1 e8 30          	shr    $0x30,%rax
1406b51da:	0f b6 c8             	movzbl %al,%ecx
1406b51dd:	48 33 d1             	xor    %rcx,%rdx
1406b51e0:	49 0f af d4          	imul   %r12,%rdx
1406b51e4:	49 8b c0             	mov    %r8,%rax
1406b51e7:	48 c1 e8 38          	shr    $0x38,%rax
1406b51eb:	48 33 d0             	xor    %rax,%rdx
1406b51ee:	49 0f af d4          	imul   %r12,%rdx
1406b51f2:	49 8b 8e 08 0c 00 00 	mov    0xc08(%r14),%rcx
1406b51f9:	48 23 ca             	and    %rdx,%rcx
1406b51fc:	48 c1 e1 04          	shl    $0x4,%rcx
1406b5200:	49 03 8e f0 0b 00 00 	add    0xbf0(%r14),%rcx
1406b5207:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406b520b:	49 8b 96 e0 0b 00 00 	mov    0xbe0(%r14),%rdx
1406b5212:	48 3b c2             	cmp    %rdx,%rax
1406b5215:	74 1a                	je     0x1406b5231
1406b5217:	48 8b 09             	mov    (%rcx),%rcx
1406b521a:	4c 3b 40 10          	cmp    0x10(%rax),%r8
1406b521e:	74 14                	je     0x1406b5234
1406b5220:	48 3b c1             	cmp    %rcx,%rax
1406b5223:	74 0c                	je     0x1406b5231
1406b5225:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b5229:	4c 3b 40 10          	cmp    0x10(%rax),%r8
1406b522d:	75 f1                	jne    0x1406b5220
1406b522f:	eb 03                	jmp    0x1406b5234
1406b5231:	49 8b c7             	mov    %r15,%rax
1406b5234:	48 85 c0             	test   %rax,%rax
1406b5237:	48 0f 44 c2          	cmove  %rdx,%rax
1406b523b:	48 8b 48 18          	mov    0x18(%rax),%rcx
1406b523f:	8b 51 08             	mov    0x8(%rcx),%edx
1406b5242:	ff c2                	inc    %edx
1406b5244:	8b 4f 08             	mov    0x8(%rdi),%ecx
1406b5247:	3b ca                	cmp    %edx,%ecx
1406b5249:	0f 4c ca             	cmovl  %edx,%ecx
1406b524c:	89 4f 08             	mov    %ecx,0x8(%rdi)
1406b524f:	48 8b 48 18          	mov    0x18(%rax),%rcx
1406b5253:	8b 51 18             	mov    0x18(%rcx),%edx
1406b5256:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1406b525b:	e8 c0 eb af ff       	call   0x1401b3e20
1406b5260:	90                   	nop
1406b5261:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1406b5265:	48 3b 57 48          	cmp    0x48(%rdi),%rdx
1406b5269:	74 22                	je     0x1406b528d
1406b526b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1406b5270:	0f 11 02             	movups %xmm0,(%rdx)
1406b5273:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
1406b5278:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b527c:	ba 0f 00 00 00       	mov    $0xf,%edx
1406b5281:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1406b5286:	48 83 47 40 20       	addq   $0x20,0x40(%rdi)
1406b528b:	eb 13                	jmp    0x1406b52a0
1406b528d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1406b5292:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1406b5296:	e8 75 3b b8 ff       	call   0x140238e10
1406b529b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1406b52a0:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b52a4:	76 2e                	jbe    0x1406b52d4
1406b52a6:	48 ff c2             	inc    %rdx
1406b52a9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1406b52ae:	48 8b c1             	mov    %rcx,%rax
1406b52b1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b52b8:	72 15                	jb     0x1406b52cf
1406b52ba:	48 83 c2 27          	add    $0x27,%rdx
1406b52be:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b52c2:	48 2b c1             	sub    %rcx,%rax
1406b52c5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b52c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b52cd:	77 40                	ja     0x1406b530f
1406b52cf:	e8 70 5e 76 00       	call   0x140e1b144
1406b52d4:	48 83 c6 08          	add    $0x8,%rsi
1406b52d8:	48 3b f5             	cmp    %rbp,%rsi
1406b52db:	0f 85 8f fe ff ff    	jne    0x1406b5170
1406b52e1:	48 8b c7             	mov    %rdi,%rax
1406b52e4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406b52e9:	48 33 cc             	xor    %rsp,%rcx
1406b52ec:	e8 0f 62 76 00       	call   0x140e1b500
1406b52f1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1406b52f6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1406b52fa:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1406b52fe:	49 8b 73 48          	mov    0x48(%r11),%rsi
1406b5302:	49 8b e3             	mov    %r11,%rsp
1406b5305:	41 5f                	pop    %r15
1406b5307:	41 5e                	pop    %r14
1406b5309:	41 5d                	pop    %r13
1406b530b:	41 5c                	pop    %r12
1406b530d:	5f                   	pop    %rdi
1406b530e:	c3                   	ret
1406b530f:	e8 90 4e 77 00       	call   0x140e2a1a4
1406b5314:	90                   	nop
1406b5315:	cc                   	int3
1406b5316:	cc                   	int3
1406b5317:	cc                   	int3
1406b5318:	cc                   	int3
1406b5319:	cc                   	int3
1406b531a:	cc                   	int3
1406b531b:	cc                   	int3
1406b531c:	cc                   	int3
1406b531d:	cc                   	int3
1406b531e:	cc                   	int3
1406b531f:	cc                   	int3
1406b5320:	40 53                	rex push %rbx
1406b5322:	55                   	push   %rbp
1406b5323:	56                   	push   %rsi
1406b5324:	57                   	push   %rdi
1406b5325:	41 54                	push   %r12
1406b5327:	41 56                	push   %r14
1406b5329:	41 57                	push   %r15
1406b532b:	48 83 ec 60          	sub    $0x60,%rsp
1406b532f:	48 8b 05 ca 3b d0 00 	mov    0xd03bca(%rip),%rax        # 0x1413b8f00
1406b5336:	48 33 c4             	xor    %rsp,%rax
1406b5339:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406b533e:	49 8b f1             	mov    %r9,%rsi
1406b5341:	4d 8b f8             	mov    %r8,%r15
1406b5344:	48 8b fa             	mov    %rdx,%rdi
1406b5347:	48 8b d9             	mov    %rcx,%rbx
1406b534a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1406b534f:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1406b5354:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1406b5359:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
1406b5360:	00
1406b5361:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1406b5366:	4d 8b 00             	mov    (%r8),%r8
1406b5369:	4d 85 c0             	test   %r8,%r8
1406b536c:	74 1e                	je     0x1406b538c
1406b536e:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b5372:	ff c0                	inc    %eax
1406b5374:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b5378:	83 f8 01             	cmp    $0x1,%eax
1406b537b:	0f 8e 17 02 00 00    	jle    0x1406b5598
1406b5381:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b5386:	0f 84 14 02 00 00    	je     0x1406b55a0
1406b538c:	48 8d 05 cd 63 96 00 	lea    0x9663cd(%rip),%rax        # 0x14101b760
1406b5393:	48 89 01             	mov    %rax,(%rcx)
1406b5396:	45 33 e4             	xor    %r12d,%r12d
1406b5399:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1406b539d:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1406b53a1:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
1406b53a6:	89 69 18             	mov    %ebp,0x18(%rcx)
1406b53a9:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1406b53ad:	4d 85 c0             	test   %r8,%r8
1406b53b0:	74 29                	je     0x1406b53db
1406b53b2:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b53b6:	ff c8                	dec    %eax
1406b53b8:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b53bc:	85 c0                	test   %eax,%eax
1406b53be:	7f 1b                	jg     0x1406b53db
1406b53c0:	0f 88 e5 01 00 00    	js     0x1406b55ab
1406b53c6:	49 8b 00             	mov    (%r8),%rax
1406b53c9:	ba 01 00 00 00       	mov    $0x1,%edx
1406b53ce:	49 8b c8             	mov    %r8,%rcx
1406b53d1:	48 8b 00             	mov    (%rax),%rax
1406b53d4:	ff 15 46 e6 8c 00    	call   *0x8ce646(%rip)        # 0x140f83a20
1406b53da:	90                   	nop
1406b53db:	48 8d 05 66 7b 96 00 	lea    0x967b66(%rip),%rax        # 0x14101cf48
1406b53e2:	48 89 03             	mov    %rax,(%rbx)
1406b53e5:	49 8b 07             	mov    (%r15),%rax
1406b53e8:	4d 89 27             	mov    %r12,(%r15)
1406b53eb:	48 89 43 28          	mov    %rax,0x28(%rbx)
1406b53ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b53f2:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1406b53f6:	4c 89 63 40          	mov    %r12,0x40(%rbx)
1406b53fa:	4c 89 63 48          	mov    %r12,0x48(%rbx)
1406b53fe:	0f 10 06             	movups (%rsi),%xmm0
1406b5401:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1406b5405:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
1406b5409:	0f 11 4b 40          	movups %xmm1,0x40(%rbx)
1406b540d:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
1406b5414:	00
1406b5415:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1406b5419:	c6 06 00             	movb   $0x0,(%rsi)
1406b541c:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b541f:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
1406b5423:	4c 89 63 60          	mov    %r12,0x60(%rbx)
1406b5427:	4c 89 63 68          	mov    %r12,0x68(%rbx)
1406b542b:	41 0f 10 06          	movups (%r14),%xmm0
1406b542f:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
1406b5433:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
1406b5438:	0f 11 4b 60          	movups %xmm1,0x60(%rbx)
1406b543c:	4d 89 66 10          	mov    %r12,0x10(%r14)
1406b5440:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
1406b5447:	00
1406b5448:	41 c6 06 00          	movb   $0x0,(%r14)
1406b544c:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1406b5450:	49 83 c0 20          	add    $0x20,%r8
1406b5454:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b5459:	48 8b cf             	mov    %rdi,%rcx
1406b545c:	e8 ff d1 fe ff       	call   0x1406a2660
1406b5461:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1406b5466:	8b 48 08             	mov    0x8(%rax),%ecx
1406b5469:	ff c1                	inc    %ecx
1406b546b:	8b 43 08             	mov    0x8(%rbx),%eax
1406b546e:	3b c1                	cmp    %ecx,%eax
1406b5470:	0f 4c c1             	cmovl  %ecx,%eax
1406b5473:	89 43 08             	mov    %eax,0x8(%rbx)
1406b5476:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1406b547b:	48 85 ff             	test   %rdi,%rdi
1406b547e:	74 36                	je     0x1406b54b6
1406b5480:	8b c5                	mov    %ebp,%eax
1406b5482:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1406b5487:	83 f8 01             	cmp    $0x1,%eax
1406b548a:	75 2a                	jne    0x1406b54b6
1406b548c:	48 8b 07             	mov    (%rdi),%rax
1406b548f:	48 8b cf             	mov    %rdi,%rcx
1406b5492:	48 8b 00             	mov    (%rax),%rax
1406b5495:	ff 15 85 e5 8c 00    	call   *0x8ce585(%rip)        # 0x140f83a20
1406b549b:	f0 0f c1 6f 0c       	lock xadd %ebp,0xc(%rdi)
1406b54a0:	83 fd 01             	cmp    $0x1,%ebp
1406b54a3:	75 11                	jne    0x1406b54b6
1406b54a5:	48 8b 07             	mov    (%rdi),%rax
1406b54a8:	48 8b cf             	mov    %rdi,%rcx
1406b54ab:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b54af:	ff 15 6b e5 8c 00    	call   *0x8ce56b(%rip)        # 0x140f83a20
1406b54b5:	90                   	nop
1406b54b6:	49 8b 0f             	mov    (%r15),%rcx
1406b54b9:	48 85 c9             	test   %rcx,%rcx
1406b54bc:	74 24                	je     0x1406b54e2
1406b54be:	8b 41 10             	mov    0x10(%rcx),%eax
1406b54c1:	ff c8                	dec    %eax
1406b54c3:	89 41 10             	mov    %eax,0x10(%rcx)
1406b54c6:	85 c0                	test   %eax,%eax
1406b54c8:	7f 18                	jg     0x1406b54e2
1406b54ca:	0f 88 e6 00 00 00    	js     0x1406b55b6
1406b54d0:	48 8b 01             	mov    (%rcx),%rax
1406b54d3:	ba 01 00 00 00       	mov    $0x1,%edx
1406b54d8:	48 8b 00             	mov    (%rax),%rax
1406b54db:	ff 15 3f e5 8c 00    	call   *0x8ce53f(%rip)        # 0x140f83a20
1406b54e1:	90                   	nop
1406b54e2:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1406b54e6:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b54ea:	76 2c                	jbe    0x1406b5518
1406b54ec:	48 8b 0e             	mov    (%rsi),%rcx
1406b54ef:	48 ff c2             	inc    %rdx
1406b54f2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b54f9:	72 18                	jb     0x1406b5513
1406b54fb:	48 83 c2 27          	add    $0x27,%rdx
1406b54ff:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b5503:	49 2b c8             	sub    %r8,%rcx
1406b5506:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b550a:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b550e:	77 7c                	ja     0x1406b558c
1406b5510:	49 8b c8             	mov    %r8,%rcx
1406b5513:	e8 2c 5c 76 00       	call   0x140e1b144
1406b5518:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1406b551c:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
1406b5523:	00
1406b5524:	c6 06 00             	movb   $0x0,(%rsi)
1406b5527:	49 8b 56 18          	mov    0x18(%r14),%rdx
1406b552b:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b552f:	76 2c                	jbe    0x1406b555d
1406b5531:	48 ff c2             	inc    %rdx
1406b5534:	49 8b 0e             	mov    (%r14),%rcx
1406b5537:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b553e:	72 18                	jb     0x1406b5558
1406b5540:	48 83 c2 27          	add    $0x27,%rdx
1406b5544:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b5548:	49 2b c8             	sub    %r8,%rcx
1406b554b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b554f:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b5553:	77 3d                	ja     0x1406b5592
1406b5555:	49 8b c8             	mov    %r8,%rcx
1406b5558:	e8 e7 5b 76 00       	call   0x140e1b144
1406b555d:	4d 89 66 10          	mov    %r12,0x10(%r14)
1406b5561:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
1406b5568:	00
1406b5569:	41 c6 06 00          	movb   $0x0,(%r14)
1406b556d:	48 8b c3             	mov    %rbx,%rax
1406b5570:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406b5575:	48 33 cc             	xor    %rsp,%rcx
1406b5578:	e8 83 5f 76 00       	call   0x140e1b500
1406b557d:	48 83 c4 60          	add    $0x60,%rsp
1406b5581:	41 5f                	pop    %r15
1406b5583:	41 5e                	pop    %r14
1406b5585:	41 5c                	pop    %r12
1406b5587:	5f                   	pop    %rdi
1406b5588:	5e                   	pop    %rsi
1406b5589:	5d                   	pop    %rbp
1406b558a:	5b                   	pop    %rbx
1406b558b:	c3                   	ret
1406b558c:	e8 13 4c 77 00       	call   0x140e2a1a4
1406b5591:	90                   	nop
1406b5592:	e8 0d 4c 77 00       	call   0x140e2a1a4
1406b5597:	90                   	nop
1406b5598:	33 c9                	xor    %ecx,%ecx
1406b559a:	e8 61 51 0d 00       	call   0x14078a700
1406b559f:	cc                   	int3
1406b55a0:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b55a5:	e8 56 51 0d 00       	call   0x14078a700
1406b55aa:	90                   	nop
1406b55ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b55b0:	e8 4b 51 0d 00       	call   0x14078a700
1406b55b5:	90                   	nop
1406b55b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b55bb:	e8 40 51 0d 00       	call   0x14078a700
1406b55c0:	cc                   	int3
1406b55c1:	cc                   	int3
1406b55c2:	cc                   	int3
1406b55c3:	cc                   	int3
1406b55c4:	cc                   	int3
1406b55c5:	cc                   	int3
1406b55c6:	cc                   	int3
1406b55c7:	cc                   	int3
1406b55c8:	cc                   	int3
1406b55c9:	cc                   	int3
1406b55ca:	cc                   	int3
1406b55cb:	cc                   	int3
1406b55cc:	cc                   	int3
1406b55cd:	cc                   	int3
1406b55ce:	cc                   	int3
1406b55cf:	cc                   	int3
1406b55d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406b55d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406b55da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406b55df:	55                   	push   %rbp
1406b55e0:	56                   	push   %rsi
1406b55e1:	57                   	push   %rdi
1406b55e2:	48 83 ec 20          	sub    $0x20,%rsp
1406b55e6:	49 8b f0             	mov    %r8,%rsi
1406b55e9:	48 8b da             	mov    %rdx,%rbx
1406b55ec:	48 8b f9             	mov    %rcx,%rdi
1406b55ef:	4d 8b 08             	mov    (%r8),%r9
1406b55f2:	4d 85 c9             	test   %r9,%r9
1406b55f5:	74 1e                	je     0x1406b5615
1406b55f7:	41 8b 41 10          	mov    0x10(%r9),%eax
1406b55fb:	ff c0                	inc    %eax
1406b55fd:	41 89 41 10          	mov    %eax,0x10(%r9)
1406b5601:	83 f8 01             	cmp    $0x1,%eax
1406b5604:	0f 8e da 00 00 00    	jle    0x1406b56e4
1406b560a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b560f:	0f 84 d7 00 00 00    	je     0x1406b56ec
1406b5615:	48 8d 05 44 61 96 00 	lea    0x966144(%rip),%rax        # 0x14101b760
1406b561c:	48 89 01             	mov    %rax,(%rcx)
1406b561f:	33 ed                	xor    %ebp,%ebp
1406b5621:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1406b5625:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1406b5629:	c7 41 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rcx)
1406b5630:	4c 89 49 20          	mov    %r9,0x20(%rcx)
1406b5634:	4d 85 c9             	test   %r9,%r9
1406b5637:	74 29                	je     0x1406b5662
1406b5639:	41 8b 41 10          	mov    0x10(%r9),%eax