14059f20b:	eb a8                	jmp    0x14059f1b5
14059f20d:	e8 3e 00 42 00       	call   0x1409bf250
14059f212:	eb a1                	jmp    0x14059f1b5
14059f214:	cc                   	int3
14059f215:	cc                   	int3
14059f216:	cc                   	int3
14059f217:	cc                   	int3
14059f218:	cc                   	int3
14059f219:	cc                   	int3
14059f21a:	cc                   	int3
14059f21b:	cc                   	int3
14059f21c:	cc                   	int3
14059f21d:	cc                   	int3
14059f21e:	cc                   	int3
14059f21f:	cc                   	int3
14059f220:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14059f225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14059f22a:	55                   	push   %rbp
14059f22b:	53                   	push   %rbx
14059f22c:	56                   	push   %rsi
14059f22d:	57                   	push   %rdi
14059f22e:	41 54                	push   %r12
14059f230:	41 55                	push   %r13
14059f232:	41 56                	push   %r14
14059f234:	41 57                	push   %r15
14059f236:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14059f23b:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14059f242:	4c 8b c2             	mov    %rdx,%r8
14059f245:	4c 8b f9             	mov    %rcx,%r15
14059f248:	48 85 d2             	test   %rdx,%rdx
14059f24b:	0f 84 bb 00 00 00    	je     0x14059f30c
14059f251:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
14059f255:	0f 85 b1 00 00 00    	jne    0x14059f30c
14059f25b:	48 8b 0a             	mov    (%rdx),%rcx
14059f25e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14059f262:	48 2b d1             	sub    %rcx,%rdx
14059f265:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14059f26c:	aa aa 2a
14059f26f:	48 f7 ea             	imul   %rdx
14059f272:	48 c1 fa 03          	sar    $0x3,%rdx
14059f276:	48 8b c2             	mov    %rdx,%rax
14059f279:	48 c1 e8 3f          	shr    $0x3f,%rax
14059f27d:	48 03 d0             	add    %rax,%rdx
14059f280:	48 83 fa 04          	cmp    $0x4,%rdx
14059f284:	0f 82 82 00 00 00    	jb     0x14059f30c
14059f28a:	45 33 f6             	xor    %r14d,%r14d
14059f28d:	48 85 c9             	test   %rcx,%rcx
14059f290:	74 09                	je     0x14059f29b
14059f292:	80 79 28 02          	cmpb   $0x2,0x28(%rcx)
14059f296:	48 8b c1             	mov    %rcx,%rax
14059f299:	74 03                	je     0x14059f29e
14059f29b:	49 8b c6             	mov    %r14,%rax
14059f29e:	48 8d 51 30          	lea    0x30(%rcx),%rdx
14059f2a2:	48 85 d2             	test   %rdx,%rdx
14059f2a5:	74 06                	je     0x14059f2ad
14059f2a7:	80 7a 28 02          	cmpb   $0x2,0x28(%rdx)
14059f2ab:	74 03                	je     0x14059f2b0
14059f2ad:	49 8b d6             	mov    %r14,%rdx
14059f2b0:	48 83 c1 60          	add    $0x60,%rcx
14059f2b4:	74 06                	je     0x14059f2bc
14059f2b6:	80 79 28 01          	cmpb   $0x1,0x28(%rcx)
14059f2ba:	74 03                	je     0x14059f2bf
14059f2bc:	49 8b ce             	mov    %r14,%rcx
14059f2bf:	48 85 c0             	test   %rax,%rax
14059f2c2:	74 48                	je     0x14059f30c
14059f2c4:	48 85 d2             	test   %rdx,%rdx
14059f2c7:	74 43                	je     0x14059f30c
14059f2c9:	48 85 c9             	test   %rcx,%rcx
14059f2cc:	74 3e                	je     0x14059f30c
14059f2ce:	48 8b 00             	mov    (%rax),%rax
14059f2d1:	49 89 47 48          	mov    %rax,0x48(%r15)
14059f2d5:	48 8b 02             	mov    (%rdx),%rax
14059f2d8:	49 89 47 50          	mov    %rax,0x50(%r15)
14059f2dc:	0f b6 01             	movzbl (%rcx),%eax
14059f2df:	41 88 47 58          	mov    %al,0x58(%r15)
14059f2e3:	49 8b 10             	mov    (%r8),%rdx
14059f2e6:	48 81 c2 90 00 00 00 	add    $0x90,%rdx
14059f2ed:	74 0a                	je     0x14059f2f9
14059f2ef:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
14059f2f3:	0f 84 88 00 00 00    	je     0x14059f381
14059f2f9:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
14059f2fd:	e8 fe a7 1e 00       	call   0x140789b00
14059f302:	90                   	nop
14059f303:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
14059f307:	48 85 c0             	test   %rax,%rax
14059f30a:	75 16                	jne    0x14059f322
14059f30c:	32 c0                	xor    %al,%al
14059f30e:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
14059f315:	41 5f                	pop    %r15
14059f317:	41 5e                	pop    %r14
14059f319:	41 5d                	pop    %r13
14059f31b:	41 5c                	pop    %r12
14059f31d:	5f                   	pop    %rdi
14059f31e:	5e                   	pop    %rsi
14059f31f:	5b                   	pop    %rbx
14059f320:	5d                   	pop    %rbp
14059f321:	c3                   	ret
14059f322:	48 89 45 77          	mov    %rax,0x77(%rbp)
14059f326:	8b 48 10             	mov    0x10(%rax),%ecx
14059f329:	ff c1                	inc    %ecx
14059f32b:	89 48 10             	mov    %ecx,0x10(%rax)
14059f32e:	83 f9 01             	cmp    $0x1,%ecx
14059f331:	0f 8e 93 03 00 00    	jle    0x14059f6ca
14059f337:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14059f33d:	0f 84 8f 03 00 00    	je     0x14059f6d2
14059f343:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14059f347:	49 8b cf             	mov    %r15,%rcx
14059f34a:	e8 41 14 00 00       	call   0x1405a0790
14059f34f:	90                   	nop
14059f350:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14059f354:	48 85 c9             	test   %rcx,%rcx
14059f357:	74 24                	je     0x14059f37d
14059f359:	8b 41 10             	mov    0x10(%rcx),%eax
14059f35c:	ff c8                	dec    %eax
14059f35e:	89 41 10             	mov    %eax,0x10(%rcx)
14059f361:	85 c0                	test   %eax,%eax
14059f363:	7f 18                	jg     0x14059f37d
14059f365:	0f 88 72 03 00 00    	js     0x14059f6dd
14059f36b:	48 8b 01             	mov    (%rcx),%rax
14059f36e:	ba 01 00 00 00       	mov    $0x1,%edx
14059f373:	48 8b 00             	mov    (%rax),%rax
14059f376:	ff 15 a4 46 9e 00    	call   *0x9e46a4(%rip)        # 0x140f83a20
14059f37c:	90                   	nop
14059f37d:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
14059f381:	4c 89 75 7f          	mov    %r14,0x7f(%rbp)
14059f385:	be 04 00 00 00       	mov    $0x4,%esi
14059f38a:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
14059f38f:	0f 86 21 03 00 00    	jbe    0x14059f6b6
14059f395:	49 bc aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r12
14059f39c:	aa aa 0a
14059f39f:	49 8b 00             	mov    (%r8),%rax
14059f3a2:	48 8d 3c 76          	lea    (%rsi,%rsi,2),%rdi
14059f3a6:	48 c1 e7 04          	shl    $0x4,%rdi
14059f3aa:	48 03 f8             	add    %rax,%rdi
14059f3ad:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14059f3b1:	48 ff c6             	inc    %rsi
14059f3b4:	48 85 ff             	test   %rdi,%rdi
14059f3b7:	74 06                	je     0x14059f3bf
14059f3b9:	80 7f 28 02          	cmpb   $0x2,0x28(%rdi)
14059f3bd:	74 07                	je     0x14059f3c6
14059f3bf:	49 8b fe             	mov    %r14,%rdi
14059f3c2:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
14059f3c6:	48 8d 1c 76          	lea    (%rsi,%rsi,2),%rbx
14059f3ca:	48 c1 e3 04          	shl    $0x4,%rbx
14059f3ce:	48 ff c6             	inc    %rsi
14059f3d1:	48 03 d8             	add    %rax,%rbx
14059f3d4:	74 06                	je     0x14059f3dc
14059f3d6:	80 7b 28 02          	cmpb   $0x2,0x28(%rbx)
14059f3da:	74 03                	je     0x14059f3df
14059f3dc:	49 8b de             	mov    %r14,%rbx
14059f3df:	48 85 ff             	test   %rdi,%rdi
14059f3e2:	0f 84 24 ff ff ff    	je     0x14059f30c
14059f3e8:	48 85 db             	test   %rbx,%rbx
14059f3eb:	0f 84 1b ff ff ff    	je     0x14059f30c
14059f3f1:	b9 20 00 00 00       	mov    $0x20,%ecx
14059f3f6:	e8 0d bd 87 00       	call   0x140e1b108
14059f3fb:	4c 8b e8             	mov    %rax,%r13
14059f3fe:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14059f402:	48 85 c0             	test   %rax,%rax
14059f405:	74 2d                	je     0x14059f434
14059f407:	0f 57 c0             	xorps  %xmm0,%xmm0
14059f40a:	0f 11 00             	movups %xmm0,(%rax)
14059f40d:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14059f411:	4c 89 70 08          	mov    %r14,0x8(%rax)
14059f415:	4c 89 70 10          	mov    %r14,0x10(%rax)
14059f419:	b9 18 00 00 00       	mov    $0x18,%ecx
14059f41e:	e8 e5 bc 87 00       	call   0x140e1b108
14059f423:	48 89 00             	mov    %rax,(%rax)
14059f426:	48 89 40 08          	mov    %rax,0x8(%rax)
14059f42a:	49 89 45 08          	mov    %rax,0x8(%r13)
14059f42e:	4d 89 75 18          	mov    %r14,0x18(%r13)
14059f432:	eb 03                	jmp    0x14059f437
14059f434:	4d 8b ee             	mov    %r14,%r13
14059f437:	48 8b 03             	mov    (%rbx),%rax
14059f43a:	49 89 45 00          	mov    %rax,0x0(%r13)
14059f43e:	49 8d 5f 30          	lea    0x30(%r15),%rbx
14059f442:	4c 8b 33             	mov    (%rbx),%r14
14059f445:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
14059f449:	0f 84 6e 02 00 00    	je     0x14059f6bd
14059f44f:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
14059f453:	45 33 e4             	xor    %r12d,%r12d
14059f456:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
14059f45a:	b9 18 00 00 00       	mov    $0x18,%ecx
14059f45f:	e8 a4 bc 87 00       	call   0x140e1b108
14059f464:	4c 89 68 10          	mov    %r13,0x10(%rax)
14059f468:	48 ff 43 08          	incq   0x8(%rbx)
14059f46c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14059f470:	4c 89 30             	mov    %r14,(%rax)
14059f473:	48 89 48 08          	mov    %rcx,0x8(%rax)
14059f477:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
14059f47b:	49 89 46 08          	mov    %rax,0x8(%r14)
14059f47f:	48 89 01             	mov    %rax,(%rcx)
14059f482:	49 89 45 18          	mov    %rax,0x18(%r13)
14059f486:	45 33 f6             	xor    %r14d,%r14d
14059f489:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
14059f48d:	4c 39 37             	cmp    %r14,(%rdi)
14059f490:	0f 86 e3 01 00 00    	jbe    0x14059f679
14059f496:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14059f49a:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14059f49e:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14059f4a2:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14059f4a6:	4c 8d 24 76          	lea    (%rsi,%rsi,2),%r12
14059f4aa:	49 c1 e4 04          	shl    $0x4,%r12
14059f4ae:	66 90                	xchg   %ax,%ax
14059f4b0:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
14059f4b4:	48 8b 00             	mov    (%rax),%rax
14059f4b7:	49 8d 3c 04          	lea    (%r12,%rax,1),%rdi
14059f4bb:	49 83 c4 30          	add    $0x30,%r12
14059f4bf:	48 85 ff             	test   %rdi,%rdi
14059f4c2:	74 06                	je     0x14059f4ca
14059f4c4:	80 7f 28 02          	cmpb   $0x2,0x28(%rdi)
14059f4c8:	74 03                	je     0x14059f4cd
14059f4ca:	49 8b fe             	mov    %r14,%rdi
14059f4cd:	49 8b 5f 20          	mov    0x20(%r15),%rbx
14059f4d1:	4d 8d 04 04          	lea    (%r12,%rax,1),%r8
14059f4d5:	48 83 c6 02          	add    $0x2,%rsi
14059f4d9:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
14059f4dd:	49 83 c4 30          	add    $0x30,%r12
14059f4e1:	c6 45 07 ff          	movb   $0xff,0x7(%rbp)
14059f4e5:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
14059f4ea:	48 ff c1             	inc    %rcx
14059f4ed:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14059f4f1:	e8 2a 13 fa ff       	call   0x140540820
14059f4f6:	90                   	nop
14059f4f7:	4c 8b c3             	mov    %rbx,%r8
14059f4fa:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14059f4fe:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
14059f502:	e8 79 54 fb ff       	call   0x140554980
14059f507:	90                   	nop
14059f508:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
14059f50c:	48 85 ff             	test   %rdi,%rdi
14059f50f:	0f 84 77 01 00 00    	je     0x14059f68c
14059f515:	48 85 c9             	test   %rcx,%rcx
14059f518:	0f 84 6e 01 00 00    	je     0x14059f68c
14059f51e:	b9 18 00 00 00       	mov    $0x18,%ecx
14059f523:	e8 e0 bb 87 00       	call   0x140e1b108
14059f528:	48 8b d8             	mov    %rax,%rbx
14059f52b:	48 85 c0             	test   %rax,%rax
14059f52e:	74 0d                	je     0x14059f53d
14059f530:	4c 89 30             	mov    %r14,(%rax)
14059f533:	4c 89 70 10          	mov    %r14,0x10(%rax)
14059f537:	4c 89 70 08          	mov    %r14,0x8(%rax)
14059f53b:	eb 03                	jmp    0x14059f540
14059f53d:	49 8b de             	mov    %r14,%rbx
14059f540:	48 8b 07             	mov    (%rdi),%rax
14059f543:	48 89 03             	mov    %rax,(%rbx)
14059f546:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14059f54a:	48 8b 45 77          	mov    0x77(%rbp),%rax
14059f54e:	48 89 43 08          	mov    %rax,0x8(%rbx)
14059f552:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
14059f556:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14059f55a:	49 8d 7d 08          	lea    0x8(%r13),%rdi
14059f55e:	48 8b 37             	mov    (%rdi),%rsi
14059f561:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
14059f568:	aa aa 0a
14059f56b:	48 39 47 08          	cmp    %rax,0x8(%rdi)
14059f56f:	0f 84 7e 01 00 00    	je     0x14059f6f3
14059f575:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
14059f579:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14059f57d:	b9 18 00 00 00       	mov    $0x18,%ecx
14059f582:	e8 81 bb 87 00       	call   0x140e1b108
14059f587:	48 89 58 10          	mov    %rbx,0x10(%rax)
14059f58b:	48 ff 47 08          	incq   0x8(%rdi)
14059f58f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14059f593:	48 89 30             	mov    %rsi,(%rax)
14059f596:	48 89 48 08          	mov    %rcx,0x8(%rax)
14059f59a:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14059f59e:	48 89 46 08          	mov    %rax,0x8(%rsi)
14059f5a2:	48 89 01             	mov    %rax,(%rcx)
14059f5a5:	41 b1 01             	mov    $0x1,%r9b
14059f5a8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14059f5ac:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
14059f5b0:	49 8b 4f 28          	mov    0x28(%r15),%rcx
14059f5b4:	e8 a7 03 29 00       	call   0x14082f960
14059f5b9:	4c 8b 7d 87          	mov    -0x79(%rbp),%r15
14059f5bd:	4c 89 75 87          	mov    %r14,-0x79(%rbp)
14059f5c1:	4c 8b 75 67          	mov    0x67(%rbp),%r14
14059f5c5:	4d 8b 76 40          	mov    0x40(%r14),%r14
14059f5c9:	49 8b cf             	mov    %r15,%rcx
14059f5cc:	e8 8f 2e 20 00       	call   0x1407a2460
14059f5d1:	48 8b f8             	mov    %rax,%rdi
14059f5d4:	49 8b 77 18          	mov    0x18(%r15),%rsi
14059f5d8:	49 8b cf             	mov    %r15,%rcx
14059f5db:	e8 b0 32 20 00       	call   0x1407a2890
14059f5e0:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14059f5e7:	00 00
14059f5e9:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14059f5ee:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14059f5f3:	4c 8b cf             	mov    %rdi,%r9
14059f5f6:	4c 8b c6             	mov    %rsi,%r8
14059f5f9:	48 8b d0             	mov    %rax,%rdx
14059f5fc:	49 8b ce             	mov    %r14,%rcx
14059f5ff:	e8 2c a3 fd ff       	call   0x140579930
14059f604:	49 8b cf             	mov    %r15,%rcx
14059f607:	e8 84 25 20 00       	call   0x1407a1b90
14059f60c:	ba 38 00 00 00       	mov    $0x38,%edx
14059f611:	49 8b cf             	mov    %r15,%rcx
14059f614:	e8 2b bb 87 00       	call   0x140e1b144
14059f619:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
14059f61d:	48 ff c3             	inc    %rbx
14059f620:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
14059f624:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
14059f628:	48 85 c9             	test   %rcx,%rcx
14059f62b:	74 24                	je     0x14059f651
14059f62d:	8b 41 10             	mov    0x10(%rcx),%eax
14059f630:	ff c8                	dec    %eax
14059f632:	89 41 10             	mov    %eax,0x10(%rcx)
14059f635:	85 c0                	test   %eax,%eax
14059f637:	7f 18                	jg     0x14059f651
14059f639:	0f 88 a9 00 00 00    	js     0x14059f6e8
14059f63f:	48 8b 01             	mov    (%rcx),%rax
14059f642:	ba 01 00 00 00       	mov    $0x1,%edx
14059f647:	48 8b 00             	mov    (%rax),%rax
14059f64a:	ff 15 d0 43 9e 00    	call   *0x9e43d0(%rip)        # 0x140f83a20
14059f650:	90                   	nop
14059f651:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
14059f655:	48 ff c1             	inc    %rcx
14059f658:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
14059f65c:	48 8b 45 97          	mov    -0x69(%rbp),%rax
14059f660:	48 3b 08             	cmp    (%rax),%rcx
14059f663:	48 8b 75 9f          	mov    -0x61(%rbp),%rsi
14059f667:	4c 8b 7d 67          	mov    0x67(%rbp),%r15
14059f66b:	41 be 00 00 00 00    	mov    $0x0,%r14d
14059f671:	0f 82 39 fe ff ff    	jb     0x14059f4b0
14059f677:	eb 04                	jmp    0x14059f67d
14059f679:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
14059f67d:	49 3b 5f 50          	cmp    0x50(%r15),%rbx
14059f681:	73 33                	jae    0x14059f6b6
14059f683:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
14059f687:	e9 09 fd ff ff       	jmp    0x14059f395
14059f68c:	48 85 c9             	test   %rcx,%rcx
14059f68f:	74 20                	je     0x14059f6b1
14059f691:	8b 41 10             	mov    0x10(%rcx),%eax
14059f694:	ff c8                	dec    %eax
14059f696:	89 41 10             	mov    %eax,0x10(%rcx)
14059f699:	85 c0                	test   %eax,%eax
14059f69b:	7f 14                	jg     0x14059f6b1
14059f69d:	78 61                	js     0x14059f700
14059f69f:	48 8b 01             	mov    (%rcx),%rax
14059f6a2:	ba 01 00 00 00       	mov    $0x1,%edx
14059f6a7:	48 8b 00             	mov    (%rax),%rax
14059f6aa:	ff 15 70 43 9e 00    	call   *0x9e4370(%rip)        # 0x140f83a20
14059f6b0:	90                   	nop
14059f6b1:	e9 56 fc ff ff       	jmp    0x14059f30c
14059f6b6:	b0 01                	mov    $0x1,%al
14059f6b8:	e9 51 fc ff ff       	jmp    0x14059f30e
14059f6bd:	48 8d 0d e4 34 a1 00 	lea    0xa134e4(%rip),%rcx        # 0x140fb2ba8
14059f6c4:	e8 eb bc 85 00       	call   0x140dfb3b4
14059f6c9:	90                   	nop
14059f6ca:	33 c9                	xor    %ecx,%ecx