1401d019b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401d01a0:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401d01a4:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401d01a8:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1401d01ac:	4d 8b 6b 38          	mov    0x38(%r11),%r13
1401d01b0:	49 8b e3             	mov    %r11,%rsp
1401d01b3:	41 5f                	pop    %r15
1401d01b5:	41 5e                	pop    %r14
1401d01b7:	5d                   	pop    %rbp
1401d01b8:	c3                   	ret
1401d01b9:	90                   	nop
1401d01ba:	90                   	nop
1401d01bb:	90                   	nop
1401d01bc:	48 8b c4             	mov    %rsp,%rax
1401d01bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401d01c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401d01c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401d01cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401d01cf:	41 54                	push   %r12
1401d01d1:	41 56                	push   %r14
1401d01d3:	41 57                	push   %r15
1401d01d5:	48 83 ec 20          	sub    $0x20,%rsp
1401d01d9:	49 8b c0             	mov    %r8,%rax
1401d01dc:	48 8b f9             	mov    %rcx,%rdi
1401d01df:	48 2b c1             	sub    %rcx,%rax
1401d01e2:	49 8b e8             	mov    %r8,%rbp
1401d01e5:	48 c1 f8 04          	sar    $0x4,%rax
1401d01e9:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1401d01f0:	aa aa aa
1401d01f3:	48 0f af c1          	imul   %rcx,%rax
1401d01f7:	48 8b da             	mov    %rdx,%rbx
1401d01fa:	4c 8b c7             	mov    %rdi,%r8
1401d01fd:	48 83 f8 28          	cmp    $0x28,%rax
1401d0201:	0f 8e 64 01 00 00    	jle    0x1401d036b
1401d0207:	48 ff c0             	inc    %rax
1401d020a:	48 c1 f8 03          	sar    $0x3,%rax
1401d020e:	4c 8d 34 40          	lea    (%rax,%rax,2),%r14
1401d0212:	4c 8d 24 40          	lea    (%rax,%rax,2),%r12
1401d0216:	49 c1 e6 04          	shl    $0x4,%r14
1401d021a:	49 c1 e4 05          	shl    $0x5,%r12
1401d021e:	49 8d 34 3e          	lea    (%r14,%rdi,1),%rsi
1401d0222:	48 8b d6             	mov    %rsi,%rdx
1401d0225:	4d 8d 3c 3c          	lea    (%r12,%rdi,1),%r15
1401d0229:	e8 e6 e3 ff ff       	call   0x1401ce614
1401d022e:	84 c0                	test   %al,%al
1401d0230:	74 0b                	je     0x1401d023d
1401d0232:	48 8b d7             	mov    %rdi,%rdx
1401d0235:	48 8b ce             	mov    %rsi,%rcx
1401d0238:	e8 97 01 00 00       	call   0x1401d03d4
1401d023d:	4c 8b c6             	mov    %rsi,%r8
1401d0240:	49 8b d7             	mov    %r15,%rdx
1401d0243:	e8 cc e3 ff ff       	call   0x1401ce614
1401d0248:	84 c0                	test   %al,%al
1401d024a:	74 25                	je     0x1401d0271
1401d024c:	48 8b d6             	mov    %rsi,%rdx
1401d024f:	49 8b cf             	mov    %r15,%rcx
1401d0252:	e8 7d 01 00 00       	call   0x1401d03d4
1401d0257:	4c 8b c7             	mov    %rdi,%r8
1401d025a:	48 8b d6             	mov    %rsi,%rdx
1401d025d:	e8 b2 e3 ff ff       	call   0x1401ce614
1401d0262:	84 c0                	test   %al,%al
1401d0264:	74 0b                	je     0x1401d0271
1401d0266:	48 8b d7             	mov    %rdi,%rdx
1401d0269:	48 8b ce             	mov    %rsi,%rcx
1401d026c:	e8 63 01 00 00       	call   0x1401d03d4
1401d0271:	48 8b fb             	mov    %rbx,%rdi
1401d0274:	4d 8d 3c 1e          	lea    (%r14,%rbx,1),%r15
1401d0278:	49 2b fe             	sub    %r14,%rdi
1401d027b:	48 8b d3             	mov    %rbx,%rdx
1401d027e:	4c 8b c7             	mov    %rdi,%r8
1401d0281:	e8 8e e3 ff ff       	call   0x1401ce614
1401d0286:	84 c0                	test   %al,%al
1401d0288:	74 0b                	je     0x1401d0295
1401d028a:	48 8b d7             	mov    %rdi,%rdx
1401d028d:	48 8b cb             	mov    %rbx,%rcx
1401d0290:	e8 3f 01 00 00       	call   0x1401d03d4
1401d0295:	4c 8b c3             	mov    %rbx,%r8
1401d0298:	49 8b d7             	mov    %r15,%rdx
1401d029b:	e8 74 e3 ff ff       	call   0x1401ce614
1401d02a0:	84 c0                	test   %al,%al
1401d02a2:	74 25                	je     0x1401d02c9
1401d02a4:	48 8b d3             	mov    %rbx,%rdx
1401d02a7:	49 8b cf             	mov    %r15,%rcx
1401d02aa:	e8 25 01 00 00       	call   0x1401d03d4
1401d02af:	4c 8b c7             	mov    %rdi,%r8
1401d02b2:	48 8b d3             	mov    %rbx,%rdx
1401d02b5:	e8 5a e3 ff ff       	call   0x1401ce614
1401d02ba:	84 c0                	test   %al,%al
1401d02bc:	74 0b                	je     0x1401d02c9
1401d02be:	48 8b d7             	mov    %rdi,%rdx
1401d02c1:	48 8b cb             	mov    %rbx,%rcx
1401d02c4:	e8 0b 01 00 00       	call   0x1401d03d4
1401d02c9:	48 8b fd             	mov    %rbp,%rdi
1401d02cc:	49 2b fe             	sub    %r14,%rdi
1401d02cf:	4c 8b f5             	mov    %rbp,%r14
1401d02d2:	4d 2b f4             	sub    %r12,%r14
1401d02d5:	48 8b d7             	mov    %rdi,%rdx
1401d02d8:	4d 8b c6             	mov    %r14,%r8
1401d02db:	e8 34 e3 ff ff       	call   0x1401ce614
1401d02e0:	84 c0                	test   %al,%al
1401d02e2:	74 0b                	je     0x1401d02ef
1401d02e4:	49 8b d6             	mov    %r14,%rdx
1401d02e7:	48 8b cf             	mov    %rdi,%rcx
1401d02ea:	e8 e5 00 00 00       	call   0x1401d03d4
1401d02ef:	4c 8b c7             	mov    %rdi,%r8
1401d02f2:	48 8b d5             	mov    %rbp,%rdx
1401d02f5:	e8 1a e3 ff ff       	call   0x1401ce614
1401d02fa:	84 c0                	test   %al,%al
1401d02fc:	74 25                	je     0x1401d0323
1401d02fe:	48 8b d7             	mov    %rdi,%rdx
1401d0301:	48 8b cd             	mov    %rbp,%rcx
1401d0304:	e8 cb 00 00 00       	call   0x1401d03d4
1401d0309:	4d 8b c6             	mov    %r14,%r8
1401d030c:	48 8b d7             	mov    %rdi,%rdx
1401d030f:	e8 00 e3 ff ff       	call   0x1401ce614
1401d0314:	84 c0                	test   %al,%al
1401d0316:	74 0b                	je     0x1401d0323
1401d0318:	49 8b d6             	mov    %r14,%rdx
1401d031b:	48 8b cf             	mov    %rdi,%rcx
1401d031e:	e8 b1 00 00 00       	call   0x1401d03d4
1401d0323:	4c 8b c6             	mov    %rsi,%r8
1401d0326:	48 8b d3             	mov    %rbx,%rdx
1401d0329:	e8 e6 e2 ff ff       	call   0x1401ce614
1401d032e:	84 c0                	test   %al,%al
1401d0330:	74 0b                	je     0x1401d033d
1401d0332:	48 8b d6             	mov    %rsi,%rdx
1401d0335:	48 8b cb             	mov    %rbx,%rcx
1401d0338:	e8 97 00 00 00       	call   0x1401d03d4
1401d033d:	4c 8b c3             	mov    %rbx,%r8
1401d0340:	48 8b d7             	mov    %rdi,%rdx
1401d0343:	e8 cc e2 ff ff       	call   0x1401ce614
1401d0348:	84 c0                	test   %al,%al
1401d034a:	74 67                	je     0x1401d03b3
1401d034c:	48 8b d3             	mov    %rbx,%rdx
1401d034f:	48 8b cf             	mov    %rdi,%rcx
1401d0352:	e8 7d 00 00 00       	call   0x1401d03d4
1401d0357:	4c 8b c6             	mov    %rsi,%r8
1401d035a:	48 8b d3             	mov    %rbx,%rdx
1401d035d:	e8 b2 e2 ff ff       	call   0x1401ce614
1401d0362:	84 c0                	test   %al,%al
1401d0364:	74 4d                	je     0x1401d03b3
1401d0366:	48 8b d6             	mov    %rsi,%rdx
1401d0369:	eb 40                	jmp    0x1401d03ab
1401d036b:	e8 a4 e2 ff ff       	call   0x1401ce614
1401d0370:	84 c0                	test   %al,%al
1401d0372:	74 0b                	je     0x1401d037f
1401d0374:	48 8b d7             	mov    %rdi,%rdx
1401d0377:	48 8b cb             	mov    %rbx,%rcx
1401d037a:	e8 55 00 00 00       	call   0x1401d03d4
1401d037f:	4c 8b c3             	mov    %rbx,%r8
1401d0382:	48 8b d5             	mov    %rbp,%rdx
1401d0385:	e8 8a e2 ff ff       	call   0x1401ce614
1401d038a:	84 c0                	test   %al,%al
1401d038c:	74 25                	je     0x1401d03b3
1401d038e:	48 8b d3             	mov    %rbx,%rdx
1401d0391:	48 8b cd             	mov    %rbp,%rcx
1401d0394:	e8 3b 00 00 00       	call   0x1401d03d4
1401d0399:	4c 8b c7             	mov    %rdi,%r8
1401d039c:	48 8b d3             	mov    %rbx,%rdx
1401d039f:	e8 70 e2 ff ff       	call   0x1401ce614
1401d03a4:	84 c0                	test   %al,%al
1401d03a6:	74 0b                	je     0x1401d03b3
1401d03a8:	48 8b d7             	mov    %rdi,%rdx
1401d03ab:	48 8b cb             	mov    %rbx,%rcx
1401d03ae:	e8 21 00 00 00       	call   0x1401d03d4
1401d03b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d03b8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401d03bd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401d03c2:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401d03c7:	48 83 c4 20          	add    $0x20,%rsp
1401d03cb:	41 5f                	pop    %r15
1401d03cd:	41 5e                	pop    %r14
1401d03cf:	41 5c                	pop    %r12
1401d03d1:	c3                   	ret
1401d03d2:	90                   	nop
1401d03d3:	90                   	nop
1401d03d4:	4c 8b c9             	mov    %rcx,%r9
1401d03d7:	48 3b ca             	cmp    %rdx,%rcx
1401d03da:	74 65                	je     0x1401d0441
1401d03dc:	48 8b 02             	mov    (%rdx),%rax
1401d03df:	4c 8b 01             	mov    (%rcx),%r8
1401d03e2:	48 89 01             	mov    %rax,(%rcx)
1401d03e5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401d03e9:	4c 89 02             	mov    %r8,(%rdx)
1401d03ec:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401d03f0:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401d03f4:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401d03f8:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401d03fc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401d0400:	49 89 41 10          	mov    %rax,0x10(%r9)
1401d0404:	49 83 c1 18          	add    $0x18,%r9
1401d0408:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401d040c:	48 83 c2 18          	add    $0x18,%rdx
1401d0410:	4c 3b ca             	cmp    %rdx,%r9
1401d0413:	74 2c                	je     0x1401d0441
1401d0415:	48 8b 02             	mov    (%rdx),%rax
1401d0418:	49 8b 09             	mov    (%r9),%rcx
1401d041b:	49 89 01             	mov    %rax,(%r9)
1401d041e:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401d0422:	48 89 0a             	mov    %rcx,(%rdx)
1401d0425:	49 8b 49 08          	mov    0x8(%r9),%rcx
1401d0429:	49 89 41 08          	mov    %rax,0x8(%r9)
1401d042d:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401d0431:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1401d0435:	49 8b 49 10          	mov    0x10(%r9),%rcx
1401d0439:	49 89 41 10          	mov    %rax,0x10(%r9)
1401d043d:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1401d0441:	c3                   	ret
1401d0442:	90                   	nop
1401d0443:	90                   	nop
1401d0444:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0449:	57                   	push   %rdi
1401d044a:	48 83 ec 20          	sub    $0x20,%rsp
1401d044e:	48 8b fa             	mov    %rdx,%rdi
1401d0451:	48 8b d9             	mov    %rcx,%rbx
1401d0454:	e8 f7 e1 fd ff       	call   0x1401ae650
1401d0459:	33 c9                	xor    %ecx,%ecx
1401d045b:	48 8d 05 5e f4 94 00 	lea    0x94f45e(%rip),%rax        # 0x140b1f8c0
1401d0462:	48 89 03             	mov    %rax,(%rbx)
1401d0465:	48 8d 05 5c f5 94 00 	lea    0x94f55c(%rip),%rax        # 0x140b1f9c8
1401d046c:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1401d0473:	8a 87 f8 00 00 00    	mov    0xf8(%rdi),%al
1401d0479:	88 83 f8 00 00 00    	mov    %al,0xf8(%rbx)
1401d047f:	48 89 8b 00 01 00 00 	mov    %rcx,0x100(%rbx)
1401d0486:	48 89 8b 08 01 00 00 	mov    %rcx,0x108(%rbx)
1401d048d:	48 8b 87 08 01 00 00 	mov    0x108(%rdi),%rax
1401d0494:	48 85 c0             	test   %rax,%rax
1401d0497:	74 04                	je     0x1401d049d
1401d0499:	f0 ff 40 08          	lock incl 0x8(%rax)
1401d049d:	48 8b 87 00 01 00 00 	mov    0x100(%rdi),%rax
1401d04a4:	48 89 83 00 01 00 00 	mov    %rax,0x100(%rbx)
1401d04ab:	48 8b 87 08 01 00 00 	mov    0x108(%rdi),%rax
1401d04b2:	48 89 83 08 01 00 00 	mov    %rax,0x108(%rbx)
1401d04b9:	48 89 8b 10 01 00 00 	mov    %rcx,0x110(%rbx)
1401d04c0:	48 89 8b 18 01 00 00 	mov    %rcx,0x118(%rbx)
1401d04c7:	48 8b 87 18 01 00 00 	mov    0x118(%rdi),%rax
1401d04ce:	48 85 c0             	test   %rax,%rax
1401d04d1:	74 04                	je     0x1401d04d7
1401d04d3:	f0 ff 40 08          	lock incl 0x8(%rax)
1401d04d7:	48 8b 87 10 01 00 00 	mov    0x110(%rdi),%rax
1401d04de:	48 89 83 10 01 00 00 	mov    %rax,0x110(%rbx)
1401d04e5:	48 8b 87 18 01 00 00 	mov    0x118(%rdi),%rax
1401d04ec:	48 89 83 18 01 00 00 	mov    %rax,0x118(%rbx)
1401d04f3:	48 8b c3             	mov    %rbx,%rax
1401d04f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d04fb:	48 83 c4 20          	add    $0x20,%rsp
1401d04ff:	5f                   	pop    %rdi
1401d0500:	c3                   	ret
1401d0501:	90                   	nop
1401d0502:	90                   	nop
1401d0503:	90                   	nop
1401d0504:	90                   	nop
1401d0505:	90                   	nop
1401d0506:	90                   	nop
1401d0507:	90                   	nop
1401d0508:	90                   	nop
1401d0509:	90                   	nop
1401d050a:	90                   	nop
1401d050b:	90                   	nop
1401d050c:	90                   	nop
1401d050d:	90                   	nop
1401d050e:	90                   	nop
1401d050f:	90                   	nop
1401d0510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0515:	57                   	push   %rdi
1401d0516:	48 83 ec 20          	sub    $0x20,%rsp
1401d051a:	8b da                	mov    %edx,%ebx
1401d051c:	48 8b f9             	mov    %rcx,%rdi
1401d051f:	e8 18 f4 ff ff       	call   0x1401cf93c
1401d0524:	f6 c3 01             	test   $0x1,%bl
1401d0527:	74 08                	je     0x1401d0531
1401d0529:	48 8b cf             	mov    %rdi,%rcx
1401d052c:	e8 a3 f0 91 00       	call   0x140aef5d4
1401d0531:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d0536:	48 8b c7             	mov    %rdi,%rax
1401d0539:	48 83 c4 20          	add    $0x20,%rsp
1401d053d:	5f                   	pop    %rdi
1401d053e:	c3                   	ret
1401d053f:	90                   	nop
1401d0540:	48 81 e9 88 00 00 00 	sub    $0x88,%rcx
1401d0547:	eb c7                	jmp    0x1401d0510
1401d0549:	90                   	nop
1401d054a:	90                   	nop
1401d054b:	90                   	nop
1401d054c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401d0551:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401d0556:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d055b:	55                   	push   %rbp
1401d055c:	48 8b ec             	mov    %rsp,%rbp
1401d055f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401d0566:	48 8b 05 d3 ea ae 00 	mov    0xaeead3(%rip),%rax        # 0x140cbf040
1401d056d:	48 33 c4             	xor    %rsp,%rax
1401d0570:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401d0574:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d0578:	48 8b da             	mov    %rdx,%rbx
1401d057b:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
1401d057f:	48 85 c0             	test   %rax,%rax
1401d0582:	74 3e                	je     0x1401d05c2
1401d0584:	48 8b 50 28          	mov    0x28(%rax),%rdx
1401d0588:	48 85 d2             	test   %rdx,%rdx
1401d058b:	75 04                	jne    0x1401d0591
1401d058d:	48 8d 50 30          	lea    0x30(%rax),%rdx
1401d0591:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d0594:	0f 57 c9             	xorps  %xmm1,%xmm1
1401d0597:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1401d059b:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401d059f:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1401d05a4:	49 ff c0             	inc    %r8
1401d05a7:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1401d05ac:	75 f6                	jne    0x1401d05a4
1401d05ae:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401d05b2:	e8 e9 eb f3 ff       	call   0x14010f1a0
1401d05b7:	33 c9                	xor    %ecx,%ecx
1401d05b9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401d05bd:	8d 79 01             	lea    0x1(%rcx),%edi
1401d05c0:	eb 23                	jmp    0x1401d05e5
1401d05c2:	66 0f 6f 0d 86 16 9e 	movdqa 0x9e1686(%rip),%xmm1        # 0x140bb1c50
1401d05c9:	00
1401d05ca:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1401d05ce:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d05d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1401d05d6:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1401d05da:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1401d05de:	33 ff                	xor    %edi,%edi
1401d05e0:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1401d05e5:	0f 10 00             	movups (%rax),%xmm0
1401d05e8:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401d05ec:	0f 11 03             	movups %xmm0,(%rbx)
1401d05ef:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1401d05f3:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1401d05f8:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1401d05ff:	00
1401d0600:	c6 00 00             	movb   $0x0,(%rax)
1401d0603:	85 c9                	test   %ecx,%ecx
1401d0605:	74 33                	je     0x1401d063a
1401d0607:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401d060b:	48 83 f8 0f          	cmp    $0xf,%rax
1401d060f:	76 29                	jbe    0x1401d063a
1401d0611:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401d0615:	48 ff c0             	inc    %rax
1401d0618:	48 8b d1             	mov    %rcx,%rdx
1401d061b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401d0621:	72 11                	jb     0x1401d0634
1401d0623:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d0627:	48 2b d1             	sub    %rcx,%rdx
1401d062a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401d062e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d0632:	77 37                	ja     0x1401d066b
1401d0634:	ff 15 86 c2 93 00    	call   *0x93c286(%rip)        # 0x140b0c8c0
1401d063a:	85 ff                	test   %edi,%edi