1401aa203:	57                   	push   %rdi
1401aa204:	41 56                	push   %r14
1401aa206:	41 57                	push   %r15
1401aa208:	48 83 ec 20          	sub    $0x20,%rsp
1401aa20c:	48 8b fa             	mov    %rdx,%rdi
1401aa20f:	48 8b f1             	mov    %rcx,%rsi
1401aa212:	48 bb ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbx
1401aa219:	ff ff 1f
1401aa21c:	48 3b d3             	cmp    %rbx,%rdx
1401aa21f:	0f 87 99 00 00 00    	ja     0x1401aa2be
1401aa225:	4c 8b 71 08          	mov    0x8(%rcx),%r14
1401aa229:	4c 2b 31             	sub    (%rcx),%r14
1401aa22c:	49 c1 fe 03          	sar    $0x3,%r14
1401aa230:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401aa234:	48 2b 0e             	sub    (%rsi),%rcx
1401aa237:	48 c1 f9 03          	sar    $0x3,%rcx
1401aa23b:	48 8b d1             	mov    %rcx,%rdx
1401aa23e:	48 d1 ea             	shr    $1,%rdx
1401aa241:	48 8b c3             	mov    %rbx,%rax
1401aa244:	48 2b c2             	sub    %rdx,%rax
1401aa247:	48 3b c8             	cmp    %rax,%rcx
1401aa24a:	77 0b                	ja     0x1401aa257
1401aa24c:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
1401aa250:	48 3b df             	cmp    %rdi,%rbx
1401aa253:	48 0f 42 df          	cmovb  %rdi,%rbx
1401aa257:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401aa25c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401aa261:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401aa266:	e8 39 8d e7 ff       	call   0x140022fa4
1401aa26b:	4c 8b f8             	mov    %rax,%r15
1401aa26e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401aa273:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
1401aa277:	4c 8b c7             	mov    %rdi,%r8
1401aa27a:	4d 2b c6             	sub    %r14,%r8
1401aa27d:	49 c1 e0 03          	shl    $0x3,%r8
1401aa281:	33 d2                	xor    %edx,%edx
1401aa283:	e8 e4 61 94 00       	call   0x140af046c
1401aa288:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401aa28c:	4c 2b 06             	sub    (%rsi),%r8
1401aa28f:	48 8b 16             	mov    (%rsi),%rdx
1401aa292:	49 8b cf             	mov    %r15,%rcx
1401aa295:	e8 cc 61 94 00       	call   0x140af0466
1401aa29a:	4c 8b cb             	mov    %rbx,%r9
1401aa29d:	4c 8b c7             	mov    %rdi,%r8
1401aa2a0:	49 8b d7             	mov    %r15,%rdx
1401aa2a3:	48 8b ce             	mov    %rsi,%rcx
1401aa2a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aa2ab:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401aa2b0:	48 83 c4 20          	add    $0x20,%rsp
1401aa2b4:	41 5f                	pop    %r15
1401aa2b6:	41 5e                	pop    %r14
1401aa2b8:	5f                   	pop    %rdi
1401aa2b9:	e9 a2 83 e7 ff       	jmp    0x140022660
1401aa2be:	e8 a5 1a e7 ff       	call   0x14001bd68
1401aa2c3:	cc                   	int3
1401aa2c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401aa2c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401aa2ce:	57                   	push   %rdi
1401aa2cf:	48 83 ec 40          	sub    $0x40,%rsp
1401aa2d3:	48 8b 01             	mov    (%rcx),%rax
1401aa2d6:	49 8b f0             	mov    %r8,%rsi
1401aa2d9:	83 62 08 00          	andl   $0x0,0x8(%rdx)
1401aa2dd:	48 8b fa             	mov    %rdx,%rdi
1401aa2e0:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401aa2e4:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401aa2e8:	48 89 1a             	mov    %rbx,(%rdx)
1401aa2eb:	eb 6a                	jmp    0x1401aa357
1401aa2ed:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401aa2f1:	48 89 1f             	mov    %rbx,(%rdi)
1401aa2f4:	48 85 c0             	test   %rax,%rax
1401aa2f7:	74 04                	je     0x1401aa2fd
1401aa2f9:	f0 ff 40 08          	lock incl 0x8(%rax)
1401aa2fd:	48 8b 06             	mov    (%rsi),%rax
1401aa300:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401aa305:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401aa309:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aa30e:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401aa312:	48 85 c0             	test   %rax,%rax
1401aa315:	74 04                	je     0x1401aa31b
1401aa317:	f0 ff 40 08          	lock incl 0x8(%rax)
1401aa31b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401aa31f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401aa324:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401aa329:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401aa32e:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401aa332:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401aa337:	e8 18 f4 fe ff       	call   0x140199754
1401aa33c:	84 c0                	test   %al,%al
1401aa33e:	74 08                	je     0x1401aa348
1401aa340:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401aa344:	33 c0                	xor    %eax,%eax
1401aa346:	eb 0c                	jmp    0x1401aa354
1401aa348:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1401aa34c:	b8 01 00 00 00       	mov    $0x1,%eax
1401aa351:	48 8b 1b             	mov    (%rbx),%rbx
1401aa354:	89 47 08             	mov    %eax,0x8(%rdi)
1401aa357:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1401aa35b:	74 90                	je     0x1401aa2ed
1401aa35d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401aa362:	48 8b c7             	mov    %rdi,%rax
1401aa365:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401aa36a:	48 83 c4 40          	add    $0x40,%rsp
1401aa36e:	5f                   	pop    %rdi
1401aa36f:	c3                   	ret
1401aa370:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401aa375:	53                   	push   %rbx
1401aa376:	56                   	push   %rsi
1401aa377:	57                   	push   %rdi
1401aa378:	41 54                	push   %r12
1401aa37a:	41 55                	push   %r13
1401aa37c:	41 56                	push   %r14
1401aa37e:	41 57                	push   %r15
1401aa380:	48 83 ec 30          	sub    $0x30,%rsp
1401aa384:	4c 8b fa             	mov    %rdx,%r15
1401aa387:	4c 8b e1             	mov    %rcx,%r12
1401aa38a:	48 8b da             	mov    %rdx,%rbx
1401aa38d:	48 2b 19             	sub    (%rcx),%rbx
1401aa390:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401aa394:	48 2b 01             	sub    (%rcx),%rax
1401aa397:	48 c1 f8 05          	sar    $0x5,%rax
1401aa39b:	48 bf ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rdi
1401aa3a2:	ff ff 07
1401aa3a5:	48 3b c7             	cmp    %rdi,%rax
1401aa3a8:	0f 84 c8 01 00 00    	je     0x1401aa576
1401aa3ae:	4c 8d 40 01          	lea    0x1(%rax),%r8
1401aa3b2:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
1401aa3b9:	00
1401aa3ba:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401aa3be:	49 2b 0c 24          	sub    (%r12),%rcx
1401aa3c2:	48 c1 f9 05          	sar    $0x5,%rcx
1401aa3c6:	48 8b d1             	mov    %rcx,%rdx
1401aa3c9:	48 d1 ea             	shr    $1,%rdx
1401aa3cc:	48 8b c7             	mov    %rdi,%rax
1401aa3cf:	48 2b c2             	sub    %rdx,%rax
1401aa3d2:	48 3b c8             	cmp    %rax,%rcx
1401aa3d5:	77 0b                	ja     0x1401aa3e2
1401aa3d7:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
1401aa3db:	49 3b f8             	cmp    %r8,%rdi
1401aa3de:	49 0f 42 f8          	cmovb  %r8,%rdi
1401aa3e2:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401aa3e7:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401aa3ec:	e8 1b d2 e7 ff       	call   0x14002760c
1401aa3f1:	48 8b f0             	mov    %rax,%rsi
1401aa3f4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aa3f9:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1401aa3fd:	4c 8d 2c 03          	lea    (%rbx,%rax,1),%r13
1401aa401:	4d 8d 75 20          	lea    0x20(%r13),%r14
1401aa405:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401aa40a:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aa40d:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1401aa412:	45 33 c0             	xor    %r8d,%r8d
1401aa415:	4d 89 45 10          	mov    %r8,0x10(%r13)
1401aa419:	4d 89 45 18          	mov    %r8,0x18(%r13)
1401aa41d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401aa424:	00
1401aa425:	0f 10 00             	movups (%rax),%xmm0
1401aa428:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1401aa42d:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aa431:	41 0f 11 4d 10       	movups %xmm1,0x10(%r13)
1401aa436:	4c 89 40 10          	mov    %r8,0x10(%rax)
1401aa43a:	45 8d 48 07          	lea    0x7(%r8),%r9d
1401aa43e:	4c 89 48 18          	mov    %r9,0x18(%rax)
1401aa442:	66 44 89 00          	mov    %r8w,(%rax)
1401aa446:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1401aa44b:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
1401aa450:	49 8b 04 24          	mov    (%r12),%rax
1401aa454:	48 8b ce             	mov    %rsi,%rcx
1401aa457:	4c 3b fa             	cmp    %rdx,%r15
1401aa45a:	75 6f                	jne    0x1401aa4cb
1401aa45c:	eb 30                	jmp    0x1401aa48e
1401aa45e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aa461:	0f 11 01             	movups %xmm0,(%rcx)
1401aa464:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401aa468:	4c 89 41 18          	mov    %r8,0x18(%rcx)
1401aa46c:	0f 10 00             	movups (%rax),%xmm0
1401aa46f:	0f 11 01             	movups %xmm0,(%rcx)
1401aa472:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aa476:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aa47a:	4c 89 40 10          	mov    %r8,0x10(%rax)
1401aa47e:	4c 89 48 18          	mov    %r9,0x18(%rax)
1401aa482:	66 44 89 00          	mov    %r8w,(%rax)
1401aa486:	48 83 c1 20          	add    $0x20,%rcx
1401aa48a:	48 83 c0 20          	add    $0x20,%rax
1401aa48e:	48 3b c2             	cmp    %rdx,%rax
1401aa491:	75 cb                	jne    0x1401aa45e
1401aa493:	48 8b d1             	mov    %rcx,%rdx
1401aa496:	e9 ad 00 00 00       	jmp    0x1401aa548
1401aa49b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aa49e:	0f 11 01             	movups %xmm0,(%rcx)
1401aa4a1:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1401aa4a5:	4c 89 41 18          	mov    %r8,0x18(%rcx)
1401aa4a9:	0f 10 00             	movups (%rax),%xmm0
1401aa4ac:	0f 11 01             	movups %xmm0,(%rcx)
1401aa4af:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aa4b3:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aa4b7:	4c 89 40 10          	mov    %r8,0x10(%rax)
1401aa4bb:	4c 89 48 18          	mov    %r9,0x18(%rax)
1401aa4bf:	66 44 89 00          	mov    %r8w,(%rax)
1401aa4c3:	48 83 c1 20          	add    $0x20,%rcx
1401aa4c7:	48 83 c0 20          	add    $0x20,%rax
1401aa4cb:	49 3b c7             	cmp    %r15,%rax
1401aa4ce:	75 cb                	jne    0x1401aa49b
1401aa4d0:	48 8b d1             	mov    %rcx,%rdx
1401aa4d3:	e8 cc cc e7 ff       	call   0x1400271a4
1401aa4d8:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1401aa4dd:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
1401aa4e2:	4c 3b fa             	cmp    %rdx,%r15
1401aa4e5:	74 5b                	je     0x1401aa542
1401aa4e7:	49 8b ce             	mov    %r14,%rcx
1401aa4ea:	48 2b cb             	sub    %rbx,%rcx
1401aa4ed:	48 2b ce             	sub    %rsi,%rcx
1401aa4f0:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
1401aa4f4:	49 03 cf             	add    %r15,%rcx
1401aa4f7:	49 2b df             	sub    %r15,%rbx
1401aa4fa:	48 03 de             	add    %rsi,%rbx
1401aa4fd:	45 33 c0             	xor    %r8d,%r8d
1401aa500:	0f 57 c0             	xorps  %xmm0,%xmm0
1401aa503:	41 0f 11 06          	movups %xmm0,(%r14)
1401aa507:	4c 89 44 19 20       	mov    %r8,0x20(%rcx,%rbx,1)
1401aa50c:	4c 89 44 19 28       	mov    %r8,0x28(%rcx,%rbx,1)
1401aa511:	0f 10 41 f0          	movups -0x10(%rcx),%xmm0
1401aa515:	41 0f 11 06          	movups %xmm0,(%r14)
1401aa519:	0f 10 09             	movups (%rcx),%xmm1
1401aa51c:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
1401aa521:	4c 89 01             	mov    %r8,(%rcx)
1401aa524:	48 c7 41 08 07 00 00 	movq   $0x7,0x8(%rcx)
1401aa52b:	00
1401aa52c:	66 44 89 41 f0       	mov    %r8w,-0x10(%rcx)
1401aa531:	49 83 c6 20          	add    $0x20,%r14
1401aa535:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1401aa539:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
1401aa53d:	48 3b c2             	cmp    %rdx,%rax
1401aa540:	75 be                	jne    0x1401aa500
1401aa542:	49 8b d6             	mov    %r14,%rdx
1401aa545:	49 8b ce             	mov    %r14,%rcx
1401aa548:	e8 57 cc e7 ff       	call   0x1400271a4
1401aa54d:	4c 8b cf             	mov    %rdi,%r9
1401aa550:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
1401aa557:	00
1401aa558:	48 8b d6             	mov    %rsi,%rdx
1401aa55b:	49 8b cc             	mov    %r12,%rcx
1401aa55e:	e8 b9 d1 e7 ff       	call   0x14002771c
1401aa563:	49 8b c5             	mov    %r13,%rax
1401aa566:	48 83 c4 30          	add    $0x30,%rsp
1401aa56a:	41 5f                	pop    %r15
1401aa56c:	41 5e                	pop    %r14
1401aa56e:	41 5d                	pop    %r13
1401aa570:	41 5c                	pop    %r12
1401aa572:	5f                   	pop    %rdi
1401aa573:	5e                   	pop    %rsi
1401aa574:	5b                   	pop    %rbx
1401aa575:	c3                   	ret
1401aa576:	e8 ed 17 e7 ff       	call   0x14001bd68
1401aa57b:	cc                   	int3
1401aa57c:	90                   	nop
1401aa57d:	90                   	nop
1401aa57e:	90                   	nop
1401aa57f:	90                   	nop
1401aa580:	48 8d 05 99 86 b2 00 	lea    0xb28699(%rip),%rax        # 0x140cd2c20
1401aa587:	c3                   	ret
1401aa588:	90                   	nop
1401aa589:	90                   	nop
1401aa58a:	90                   	nop
1401aa58b:	90                   	nop
1401aa58c:	90                   	nop
1401aa58d:	90                   	nop
1401aa58e:	90                   	nop
1401aa58f:	90                   	nop
1401aa590:	48 8b 0a             	mov    (%rdx),%rcx
1401aa593:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401aa59a:	48 8b 01             	mov    (%rcx),%rax
1401aa59d:	48 8b 80 c8 01 00 00 	mov    0x1c8(%rax),%rax
1401aa5a4:	48 ff 25 8d 26 96 00 	rex.W jmp *0x96268d(%rip)        # 0x140b0cc38
1401aa5ab:	90                   	nop
1401aa5ac:	90                   	nop
1401aa5ad:	90                   	nop
1401aa5ae:	90                   	nop
1401aa5af:	90                   	nop
1401aa5b0:	48 8d 05 a1 3a 97 00 	lea    0x973aa1(%rip),%rax        # 0x140b1e058
1401aa5b7:	48 89 02             	mov    %rax,(%rdx)
1401aa5ba:	48 8b c2             	mov    %rdx,%rax
1401aa5bd:	c3                   	ret
1401aa5be:	90                   	nop
1401aa5bf:	90                   	nop
1401aa5c0:	48 8d 05 e9 8a b2 00 	lea    0xb28ae9(%rip),%rax        # 0x140cd30b0
1401aa5c7:	c3                   	ret
1401aa5c8:	90                   	nop
1401aa5c9:	90                   	nop
1401aa5ca:	90                   	nop
1401aa5cb:	90                   	nop
1401aa5cc:	90                   	nop
1401aa5cd:	90                   	nop
1401aa5ce:	90                   	nop
1401aa5cf:	90                   	nop
1401aa5d0:	48 8b 0a             	mov    (%rdx),%rcx
1401aa5d3:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401aa5da:	48 8b 01             	mov    (%rcx),%rax
1401aa5dd:	48 8b 80 b8 01 00 00 	mov    0x1b8(%rax),%rax
1401aa5e4:	48 ff 25 4d 26 96 00 	rex.W jmp *0x96264d(%rip)        # 0x140b0cc38
1401aa5eb:	90                   	nop
1401aa5ec:	90                   	nop
1401aa5ed:	90                   	nop
1401aa5ee:	90                   	nop
1401aa5ef:	90                   	nop
1401aa5f0:	48 8d 05 b9 39 97 00 	lea    0x9739b9(%rip),%rax        # 0x140b1dfb0
1401aa5f7:	48 89 02             	mov    %rax,(%rdx)
1401aa5fa:	48 8b c2             	mov    %rdx,%rax
1401aa5fd:	c3                   	ret
1401aa5fe:	90                   	nop
1401aa5ff:	90                   	nop
1401aa600:	48 8d 05 89 8b b2 00 	lea    0xb28b89(%rip),%rax        # 0x140cd3190
1401aa607:	c3                   	ret
1401aa608:	90                   	nop
1401aa609:	90                   	nop
1401aa60a:	90                   	nop
1401aa60b:	90                   	nop
1401aa60c:	90                   	nop
1401aa60d:	90                   	nop
1401aa60e:	90                   	nop
1401aa60f:	90                   	nop
1401aa610:	48 8b 0a             	mov    (%rdx),%rcx
1401aa613:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401aa61a:	48 8b 01             	mov    (%rcx),%rax
1401aa61d:	48 8b 80 a8 01 00 00 	mov    0x1a8(%rax),%rax
1401aa624:	48 ff 25 0d 26 96 00 	rex.W jmp *0x96260d(%rip)        # 0x140b0cc38
1401aa62b:	90                   	nop
1401aa62c:	90                   	nop
1401aa62d:	90                   	nop
1401aa62e:	90                   	nop
1401aa62f:	90                   	nop
1401aa630:	48 8d 05 41 39 97 00 	lea    0x973941(%rip),%rax        # 0x140b1df78
1401aa637:	48 89 02             	mov    %rax,(%rdx)
1401aa63a:	48 8b c2             	mov    %rdx,%rax
1401aa63d:	c3                   	ret
1401aa63e:	90                   	nop
1401aa63f:	90                   	nop
1401aa640:	48 8d 05 f9 84 b2 00 	lea    0xb284f9(%rip),%rax        # 0x140cd2b40
1401aa647:	c3                   	ret
1401aa648:	90                   	nop
1401aa649:	90                   	nop
1401aa64a:	90                   	nop
1401aa64b:	90                   	nop
1401aa64c:	90                   	nop
1401aa64d:	90                   	nop
1401aa64e:	90                   	nop
1401aa64f:	90                   	nop
1401aa650:	48 8b 0a             	mov    (%rdx),%rcx
1401aa653:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401aa65a:	48 8b 01             	mov    (%rcx),%rax
1401aa65d:	48 8b 80 98 01 00 00 	mov    0x198(%rax),%rax