14067f1be:	49 0f af c7          	imul   %r15,%rax
14067f1c2:	48 33 d0             	xor    %rax,%rdx
14067f1c5:	49 0f af d7          	imul   %r15,%rdx
14067f1c9:	48 8b c3             	mov    %rbx,%rax
14067f1cc:	48 c1 e8 10          	shr    $0x10,%rax
14067f1d0:	0f b6 c8             	movzbl %al,%ecx
14067f1d3:	48 33 d1             	xor    %rcx,%rdx
14067f1d6:	49 0f af d7          	imul   %r15,%rdx
14067f1da:	48 8b c3             	mov    %rbx,%rax
14067f1dd:	48 c1 e8 18          	shr    $0x18,%rax
14067f1e1:	0f b6 c8             	movzbl %al,%ecx
14067f1e4:	48 33 d1             	xor    %rcx,%rdx
14067f1e7:	49 0f af d7          	imul   %r15,%rdx
14067f1eb:	48 8b c3             	mov    %rbx,%rax
14067f1ee:	48 c1 e8 20          	shr    $0x20,%rax
14067f1f2:	0f b6 c8             	movzbl %al,%ecx
14067f1f5:	48 33 d1             	xor    %rcx,%rdx
14067f1f8:	49 0f af d7          	imul   %r15,%rdx
14067f1fc:	48 8b c3             	mov    %rbx,%rax
14067f1ff:	48 c1 e8 28          	shr    $0x28,%rax
14067f203:	0f b6 c8             	movzbl %al,%ecx
14067f206:	48 33 d1             	xor    %rcx,%rdx
14067f209:	49 0f af d7          	imul   %r15,%rdx
14067f20d:	48 8b c3             	mov    %rbx,%rax
14067f210:	48 c1 e8 30          	shr    $0x30,%rax
14067f214:	0f b6 c8             	movzbl %al,%ecx
14067f217:	48 33 d1             	xor    %rcx,%rdx
14067f21a:	49 0f af d7          	imul   %r15,%rdx
14067f21e:	48 8b c3             	mov    %rbx,%rax
14067f221:	48 c1 e8 38          	shr    $0x38,%rax
14067f225:	48 33 d0             	xor    %rax,%rdx
14067f228:	49 0f af d7          	imul   %r15,%rdx
14067f22c:	48 23 15 dd 0d db 00 	and    0xdb0ddd(%rip),%rdx        # 0x141430010
14067f233:	48 03 d2             	add    %rdx,%rdx
14067f236:	48 8b 0d bb 0d db 00 	mov    0xdb0dbb(%rip),%rcx        # 0x14142fff8
14067f23d:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
14067f242:	48 3b 05 9f 0d db 00 	cmp    0xdb0d9f(%rip),%rax        # 0x14142ffe8
14067f249:	74 1b                	je     0x14067f266
14067f24b:	48 8b 0c d1          	mov    (%rcx,%rdx,8),%rcx
14067f24f:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14067f253:	74 14                	je     0x14067f269
14067f255:	48 3b c1             	cmp    %rcx,%rax
14067f258:	74 0c                	je     0x14067f266
14067f25a:	48 8b 40 08          	mov    0x8(%rax),%rax
14067f25e:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14067f262:	75 f1                	jne    0x14067f255
14067f264:	eb 03                	jmp    0x14067f269
14067f266:	49 8b c5             	mov    %r13,%rax
14067f269:	48 85 c0             	test   %rax,%rax
14067f26c:	74 41                	je     0x14067f2af
14067f26e:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14067f272:	48 8b 81 28 02 00 00 	mov    0x228(%rcx),%rax
14067f279:	48 2b 81 20 02 00 00 	sub    0x220(%rcx),%rax
14067f280:	48 c1 f8 03          	sar    $0x3,%rax
14067f284:	85 c0                	test   %eax,%eax
14067f286:	75 27                	jne    0x14067f2af
14067f288:	39 81 28 05 00 00    	cmp    %eax,0x528(%rcx)
14067f28e:	75 1f                	jne    0x14067f2af
14067f290:	48 8b 06             	mov    (%rsi),%rax
14067f293:	83 78 18 14          	cmpl   $0x14,0x18(%rax)
14067f297:	74 16                	je     0x14067f2af
14067f299:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
14067f29e:	48 89 5d 68          	mov    %rbx,0x68(%rbp)
14067f2a2:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14067f2a6:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14067f2aa:	e8 c1 93 fd ff       	call   0x140658670
14067f2af:	48 83 c7 30          	add    $0x30,%rdi
14067f2b3:	48 83 c6 30          	add    $0x30,%rsi
14067f2b7:	49 3b fe             	cmp    %r14,%rdi
14067f2ba:	0f 85 c0 fe ff ff    	jne    0x14067f180
14067f2c0:	49 8b 04 24          	mov    (%r12),%rax
14067f2c4:	4c 8b 70 08          	mov    0x8(%rax),%r14
14067f2c8:	48 8b 38             	mov    (%rax),%rdi
14067f2cb:	49 3b fe             	cmp    %r14,%rdi
14067f2ce:	74 7e                	je     0x14067f34e
14067f2d0:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14067f2d4:	48 8b cf             	mov    %rdi,%rcx
14067f2d7:	e8 a4 2d ff ff       	call   0x140672080
14067f2dc:	84 c0                	test   %al,%al
14067f2de:	74 65                	je     0x14067f345
14067f2e0:	45 89 6c 24 48       	mov    %r13d,0x48(%r12)
14067f2e5:	48 8b 47 08          	mov    0x8(%rdi),%rax
14067f2e9:	8b 48 38             	mov    0x38(%rax),%ecx
14067f2ec:	41 89 4c 24 4c       	mov    %ecx,0x4c(%r12)
14067f2f1:	48 8b 47 10          	mov    0x10(%rdi),%rax
14067f2f5:	48 8b 58 38          	mov    0x38(%rax),%rbx
14067f2f9:	8b 43 0c             	mov    0xc(%rbx),%eax
14067f2fc:	41 89 44 24 50       	mov    %eax,0x50(%r12)
14067f301:	8b 43 10             	mov    0x10(%rbx),%eax
14067f304:	41 89 44 24 54       	mov    %eax,0x54(%r12)
14067f309:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14067f30d:	48 8b 01             	mov    (%rcx),%rax
14067f310:	49 8b d4             	mov    %r12,%rdx
14067f313:	48 8b 40 68          	mov    0x68(%rax),%rax
14067f317:	ff 15 03 47 90 00    	call   *0x904703(%rip)        # 0x140f83a20
14067f31d:	41 8b 44 24 50       	mov    0x50(%r12),%eax
14067f322:	89 43 0c             	mov    %eax,0xc(%rbx)
14067f325:	41 8b 44 24 54       	mov    0x54(%r12),%eax
14067f32a:	89 43 10             	mov    %eax,0x10(%rbx)
14067f32d:	41 8b 44 24 4c       	mov    0x4c(%r12),%eax
14067f332:	41 03 44 24 48       	add    0x48(%r12),%eax
14067f337:	48 8b 0f             	mov    (%rdi),%rcx
14067f33a:	3b 41 70             	cmp    0x70(%rcx),%eax
14067f33d:	7e 06                	jle    0x14067f345
14067f33f:	48 98                	cltq
14067f341:	48 89 41 70          	mov    %rax,0x70(%rcx)
14067f345:	48 83 c7 30          	add    $0x30,%rdi
14067f349:	49 3b fe             	cmp    %r14,%rdi
14067f34c:	75 82                	jne    0x14067f2d0
14067f34e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14067f353:	48 85 c9             	test   %rcx,%rcx
14067f356:	74 40                	je     0x14067f398
14067f358:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14067f35d:	48 2b d1             	sub    %rcx,%rdx
14067f360:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14067f364:	48 8b c1             	mov    %rcx,%rax
14067f367:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14067f36e:	72 15                	jb     0x14067f385
14067f370:	48 83 c2 27          	add    $0x27,%rdx
14067f374:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14067f378:	48 2b c1             	sub    %rcx,%rax
14067f37b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14067f37f:	48 83 f8 1f          	cmp    $0x1f,%rax
14067f383:	77 31                	ja     0x14067f3b6
14067f385:	e8 ba bd 79 00       	call   0x140e1b144
14067f38a:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14067f38f:	0f 57 c0             	xorps  %xmm0,%xmm0
14067f392:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14067f398:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14067f39d:	e8 be b2 f2 ff       	call   0x1405aa660
14067f3a2:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
14067f3a9:	41 5f                	pop    %r15
14067f3ab:	41 5e                	pop    %r14
14067f3ad:	41 5d                	pop    %r13
14067f3af:	41 5c                	pop    %r12
14067f3b1:	5f                   	pop    %rdi
14067f3b2:	5e                   	pop    %rsi
14067f3b3:	5b                   	pop    %rbx
14067f3b4:	5d                   	pop    %rbp
14067f3b5:	c3                   	ret
14067f3b6:	e8 e9 ad 7a 00       	call   0x140e2a1a4
14067f3bb:	cc                   	int3
14067f3bc:	cc                   	int3
14067f3bd:	cc                   	int3
14067f3be:	cc                   	int3
14067f3bf:	cc                   	int3
14067f3c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14067f3c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14067f3ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14067f3cf:	55                   	push   %rbp
14067f3d0:	53                   	push   %rbx
14067f3d1:	56                   	push   %rsi
14067f3d2:	57                   	push   %rdi
14067f3d3:	41 54                	push   %r12
14067f3d5:	41 55                	push   %r13
14067f3d7:	41 56                	push   %r14
14067f3d9:	41 57                	push   %r15
14067f3db:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14067f3e0:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
14067f3e7:	4d 8b f8             	mov    %r8,%r15
14067f3ea:	48 8b da             	mov    %rdx,%rbx
14067f3ed:	48 8b f9             	mov    %rcx,%rdi
14067f3f0:	45 33 e4             	xor    %r12d,%r12d
14067f3f3:	49 8b 00             	mov    (%r8),%rax
14067f3f6:	48 8b 48 38          	mov    0x38(%rax),%rcx
14067f3fa:	44 39 61 18          	cmp    %r12d,0x18(%rcx)
14067f3fe:	74 2d                	je     0x14067f42d
14067f400:	4d 89 20             	mov    %r12,(%r8)
14067f403:	48 89 02             	mov    %rax,(%rdx)
14067f406:	49 8b 08             	mov    (%r8),%rcx
14067f409:	48 85 c9             	test   %rcx,%rcx
14067f40c:	0f 84 c3 06 00 00    	je     0x14067fad5
14067f412:	8b 41 10             	mov    0x10(%rcx),%eax
14067f415:	ff c8                	dec    %eax
14067f417:	89 41 10             	mov    %eax,0x10(%rcx)
14067f41a:	85 c0                	test   %eax,%eax
14067f41c:	0f 8f b3 06 00 00    	jg     0x14067fad5
14067f422:	0f 88 cf 06 00 00    	js     0x14067faf7
14067f428:	e9 19 02 00 00       	jmp    0x14067f646
14067f42d:	e8 8e 8e 17 00       	call   0x1407f82c0
14067f432:	48 8b 70 38          	mov    0x38(%rax),%rsi
14067f436:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14067f43a:	75 30                	jne    0x14067f46c
14067f43c:	49 8b 07             	mov    (%r15),%rax
14067f43f:	4d 89 27             	mov    %r12,(%r15)
14067f442:	48 89 03             	mov    %rax,(%rbx)
14067f445:	49 8b 0f             	mov    (%r15),%rcx
14067f448:	48 85 c9             	test   %rcx,%rcx
14067f44b:	0f 84 84 06 00 00    	je     0x14067fad5
14067f451:	8b 41 10             	mov    0x10(%rcx),%eax
14067f454:	ff c8                	dec    %eax
14067f456:	89 41 10             	mov    %eax,0x10(%rcx)
14067f459:	85 c0                	test   %eax,%eax
14067f45b:	0f 8f 74 06 00 00    	jg     0x14067fad5
14067f461:	0f 88 9b 06 00 00    	js     0x14067fb02
14067f467:	e9 da 01 00 00       	jmp    0x14067f646
14067f46c:	48 8b 76 50          	mov    0x50(%rsi),%rsi
14067f470:	48 85 f6             	test   %rsi,%rsi
14067f473:	75 3e                	jne    0x14067f4b3
14067f475:	49 8b 07             	mov    (%r15),%rax
14067f478:	4d 89 27             	mov    %r12,(%r15)
14067f47b:	48 89 45 77          	mov    %rax,0x77(%rbp)
14067f47f:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14067f483:	48 8b cb             	mov    %rbx,%rcx
14067f486:	e8 85 08 b2 ff       	call   0x14019fd10
14067f48b:	90                   	nop
14067f48c:	49 8b 0f             	mov    (%r15),%rcx
14067f48f:	48 85 c9             	test   %rcx,%rcx
14067f492:	0f 84 3d 06 00 00    	je     0x14067fad5
14067f498:	8b 41 10             	mov    0x10(%rcx),%eax
14067f49b:	ff c8                	dec    %eax
14067f49d:	89 41 10             	mov    %eax,0x10(%rcx)
14067f4a0:	85 c0                	test   %eax,%eax
14067f4a2:	0f 8f 2d 06 00 00    	jg     0x14067fad5
14067f4a8:	0f 88 5f 06 00 00    	js     0x14067fb0d
14067f4ae:	e9 93 01 00 00       	jmp    0x14067f646
14067f4b3:	48 8b 76 20          	mov    0x20(%rsi),%rsi
14067f4b7:	83 7e 38 00          	cmpl   $0x0,0x38(%rsi)
14067f4bb:	74 3e                	je     0x14067f4fb
14067f4bd:	49 8b 07             	mov    (%r15),%rax
14067f4c0:	4d 89 27             	mov    %r12,(%r15)
14067f4c3:	48 89 45 77          	mov    %rax,0x77(%rbp)
14067f4c7:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14067f4cb:	48 8b cb             	mov    %rbx,%rcx
14067f4ce:	e8 3d 08 b2 ff       	call   0x14019fd10
14067f4d3:	90                   	nop
14067f4d4:	49 8b 0f             	mov    (%r15),%rcx
14067f4d7:	48 85 c9             	test   %rcx,%rcx
14067f4da:	0f 84 f5 05 00 00    	je     0x14067fad5
14067f4e0:	8b 41 10             	mov    0x10(%rcx),%eax
14067f4e3:	ff c8                	dec    %eax
14067f4e5:	89 41 10             	mov    %eax,0x10(%rcx)
14067f4e8:	85 c0                	test   %eax,%eax
14067f4ea:	0f 8f e5 05 00 00    	jg     0x14067fad5
14067f4f0:	0f 88 22 06 00 00    	js     0x14067fb18
14067f4f6:	e9 4b 01 00 00       	jmp    0x14067f646
14067f4fb:	48 8b 46 40          	mov    0x40(%rsi),%rax
14067f4ff:	48 8b 48 40          	mov    0x40(%rax),%rcx
14067f503:	83 79 78 01          	cmpl   $0x1,0x78(%rcx)
14067f507:	75 48                	jne    0x14067f551
14067f509:	49 8b 0f             	mov    (%r15),%rcx
14067f50c:	48 8b 41 40          	mov    0x40(%rcx),%rax
14067f510:	83 78 44 01          	cmpl   $0x1,0x44(%rax)
14067f514:	74 3b                	je     0x14067f551
14067f516:	4d 89 27             	mov    %r12,(%r15)
14067f519:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
14067f51d:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14067f521:	48 8b cb             	mov    %rbx,%rcx
14067f524:	e8 e7 07 b2 ff       	call   0x14019fd10
14067f529:	90                   	nop
14067f52a:	49 8b 0f             	mov    (%r15),%rcx
14067f52d:	48 85 c9             	test   %rcx,%rcx
14067f530:	0f 84 9f 05 00 00    	je     0x14067fad5
14067f536:	8b 41 10             	mov    0x10(%rcx),%eax
14067f539:	ff c8                	dec    %eax
14067f53b:	89 41 10             	mov    %eax,0x10(%rcx)
14067f53e:	85 c0                	test   %eax,%eax
14067f540:	0f 8f 8f 05 00 00    	jg     0x14067fad5
14067f546:	0f 88 d7 05 00 00    	js     0x14067fb23
14067f54c:	e9 f5 00 00 00       	jmp    0x14067f646
14067f551:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14067f555:	48 89 75 7f          	mov    %rsi,0x7f(%rbp)
14067f559:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14067f55d:	e8 de 70 f9 ff       	call   0x140616640
14067f562:	48 85 c0             	test   %rax,%rax
14067f565:	75 3e                	jne    0x14067f5a5
14067f567:	49 8b 07             	mov    (%r15),%rax
14067f56a:	4d 89 27             	mov    %r12,(%r15)
14067f56d:	48 89 45 77          	mov    %rax,0x77(%rbp)
14067f571:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14067f575:	48 8b cb             	mov    %rbx,%rcx
14067f578:	e8 93 07 b2 ff       	call   0x14019fd10
14067f57d:	90                   	nop
14067f57e:	49 8b 0f             	mov    (%r15),%rcx
14067f581:	48 85 c9             	test   %rcx,%rcx
14067f584:	0f 84 4b 05 00 00    	je     0x14067fad5
14067f58a:	8b 41 10             	mov    0x10(%rcx),%eax
14067f58d:	ff c8                	dec    %eax
14067f58f:	89 41 10             	mov    %eax,0x10(%rcx)
14067f592:	85 c0                	test   %eax,%eax
14067f594:	0f 8f 3b 05 00 00    	jg     0x14067fad5
14067f59a:	0f 88 8e 05 00 00    	js     0x14067fb2e
14067f5a0:	e9 a1 00 00 00       	jmp    0x14067f646
14067f5a5:	48 8b 46 18          	mov    0x18(%rsi),%rax
14067f5a9:	4c 8b 00             	mov    (%rax),%r8
14067f5ac:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
14067f5b0:	4c 89 45 ff          	mov    %r8,-0x1(%rbp)
14067f5b4:	4d 85 c0             	test   %r8,%r8
14067f5b7:	74 1e                	je     0x14067f5d7
14067f5b9:	41 8b 40 10          	mov    0x10(%r8),%eax
14067f5bd:	ff c0                	inc    %eax
14067f5bf:	41 89 40 10          	mov    %eax,0x10(%r8)
14067f5c3:	83 f8 01             	cmp    $0x1,%eax
14067f5c6:	0f 8e 6d 05 00 00    	jle    0x14067fb39
14067f5cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14067f5d1:	0f 84 6a 05 00 00    	je     0x14067fb41
14067f5d7:	4d 8b 70 38          	mov    0x38(%r8),%r14
14067f5db:	41 8b 56 0c          	mov    0xc(%r14),%edx
14067f5df:	44 8b 4f 54          	mov    0x54(%rdi),%r9d
14067f5e3:	44 8b 57 50          	mov    0x50(%rdi),%r10d
14067f5e7:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
14067f5eb:	03 c2                	add    %edx,%eax
14067f5ed:	41 03 46 10          	add    0x10(%r14),%eax
14067f5f1:	3d e8 03 00 00       	cmp    $0x3e8,%eax
14067f5f6:	7e 64                	jle    0x14067f65c
14067f5f8:	4c 89 23             	mov    %r12,(%rbx)
14067f5fb:	41 8b 40 10          	mov    0x10(%r8),%eax
14067f5ff:	ff c8                	dec    %eax
14067f601:	41 89 40 10          	mov    %eax,0x10(%r8)
14067f605:	85 c0                	test   %eax,%eax
14067f607:	7f 1b                	jg     0x14067f624
14067f609:	0f 88 3d 05 00 00    	js     0x14067fb4c
14067f60f:	49 8b 00             	mov    (%r8),%rax
14067f612:	ba 01 00 00 00       	mov    $0x1,%edx
14067f617:	49 8b c8             	mov    %r8,%rcx
14067f61a:	48 8b 00             	mov    (%rax),%rax
14067f61d:	ff 15 fd 43 90 00    	call   *0x9043fd(%rip)        # 0x140f83a20
14067f623:	90                   	nop
14067f624:	49 8b 0f             	mov    (%r15),%rcx
14067f627:	48 85 c9             	test   %rcx,%rcx
14067f62a:	0f 84 a5 04 00 00    	je     0x14067fad5
14067f630:	8b 41 10             	mov    0x10(%rcx),%eax
14067f633:	ff c8                	dec    %eax
14067f635:	89 41 10             	mov    %eax,0x10(%rcx)
14067f638:	85 c0                	test   %eax,%eax
14067f63a:	0f 8f 95 04 00 00    	jg     0x14067fad5
14067f640:	0f 88 11 05 00 00    	js     0x14067fb57
14067f646:	48 8b 01             	mov    (%rcx),%rax
14067f649:	ba 01 00 00 00       	mov    $0x1,%edx
14067f64e:	48 8b 00             	mov    (%rax),%rax
14067f651:	ff 15 c9 43 90 00    	call   *0x9043c9(%rip)        # 0x140f83a20
14067f657:	e9 79 04 00 00       	jmp    0x14067fad5
14067f65c:	41 8d 04 12          	lea    (%r10,%rdx,1),%eax
14067f660:	89 47 50             	mov    %eax,0x50(%rdi)
14067f663:	41 8b 4e 10          	mov    0x10(%r14),%ecx
14067f667:	41 03 c9             	add    %r9d,%ecx
14067f66a:	89 4f 54             	mov    %ecx,0x54(%rdi)
14067f66d:	49 8b 00             	mov    (%r8),%rax
14067f670:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14067f674:	49 8b c8             	mov    %r8,%rcx
14067f677:	48 8b 40 60          	mov    0x60(%rax),%rax
14067f67b:	ff 15 9f 43 90 00    	call   *0x90439f(%rip)        # 0x140f83a20
14067f681:	90                   	nop
14067f682:	41 8b 56 0c          	mov    0xc(%r14),%edx
14067f686:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14067f68a:	48 8b 48 38          	mov    0x38(%rax),%rcx
14067f68e:	89 51 0c             	mov    %edx,0xc(%rcx)
14067f691:	41 8b 56 10          	mov    0x10(%r14),%edx
14067f695:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14067f699:	48 8b 48 38          	mov    0x38(%rax),%rcx