14000f1a0:	00
14000f1a1:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14000f1a6:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14000f1ab:	44 89 a5 b8 03 00 00 	mov    %r12d,0x3b8(%rbp)
14000f1b2:	e8 51 2d 00 00       	call   0x140011f08
14000f1b7:	48 63 d8             	movslq %eax,%rbx
14000f1ba:	48 85 f6             	test   %rsi,%rsi
14000f1bd:	74 4c                	je     0x14000f20b
14000f1bf:	41 f6 c7 01          	test   $0x1,%r15b
14000f1c3:	74 23                	je     0x14000f1e8
14000f1c5:	48 85 ff             	test   %rdi,%rdi
14000f1c8:	75 09                	jne    0x14000f1d3
14000f1ca:	85 c0                	test   %eax,%eax
14000f1cc:	74 05                	je     0x14000f1d3
14000f1ce:	83 cb ff             	or     $0xffffffff,%ebx
14000f1d1:	eb 38                	jmp    0x14000f20b
14000f1d3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14000f1d8:	48 3b c7             	cmp    %rdi,%rax
14000f1db:	75 29                	jne    0x14000f206
14000f1dd:	85 db                	test   %ebx,%ebx
14000f1df:	78 2a                	js     0x14000f20b
14000f1e1:	48 3b df             	cmp    %rdi,%rbx
14000f1e4:	76 25                	jbe    0x14000f20b
14000f1e6:	eb e6                	jmp    0x14000f1ce
14000f1e8:	4d 85 f6             	test   %r14,%r14
14000f1eb:	74 4d                	je     0x14000f23a
14000f1ed:	48 85 ff             	test   %rdi,%rdi
14000f1f0:	74 19                	je     0x14000f20b
14000f1f2:	85 c0                	test   %eax,%eax
14000f1f4:	79 06                	jns    0x14000f1fc
14000f1f6:	66 44 89 26          	mov    %r12w,(%rsi)
14000f1fa:	eb 0f                	jmp    0x14000f20b
14000f1fc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14000f201:	48 3b c7             	cmp    %rdi,%rax
14000f204:	74 48                	je     0x14000f24e
14000f206:	66 44 89 24 46       	mov    %r12w,(%rsi,%rax,2)
14000f20b:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14000f212:	e8 c9 22 ff ff       	call   0x1400014e0
14000f217:	8b c3                	mov    %ebx,%eax
14000f219:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
14000f220:	48 33 cc             	xor    %rsp,%rcx
14000f223:	e8 78 a1 ff ff       	call   0x1400093a0
14000f228:	48 81 c4 d0 04 00 00 	add    $0x4d0,%rsp
14000f22f:	41 5f                	pop    %r15
14000f231:	41 5e                	pop    %r14
14000f233:	41 5c                	pop    %r12
14000f235:	5f                   	pop    %rdi
14000f236:	5e                   	pop    %rsi
14000f237:	5b                   	pop    %rbx
14000f238:	5d                   	pop    %rbp
14000f239:	c3                   	ret
14000f23a:	48 85 ff             	test   %rdi,%rdi
14000f23d:	74 8f                	je     0x14000f1ce
14000f23f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14000f244:	48 3b c7             	cmp    %rdi,%rax
14000f247:	75 bd                	jne    0x14000f206
14000f249:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14000f24e:	66 44 89 64 7e fe    	mov    %r12w,-0x2(%rsi,%rdi,2)
14000f254:	eb b5                	jmp    0x14000f20b
14000f256:	cc                   	int3
14000f257:	cc                   	int3
14000f258:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000f25d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000f262:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000f267:	57                   	push   %rdi
14000f268:	48 83 ec 20          	sub    $0x20,%rsp
14000f26c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14000f273:	ff ff 7f
14000f276:	48 8b e9             	mov    %rcx,%rbp
14000f279:	48 3b d0             	cmp    %rax,%rdx
14000f27c:	76 11                	jbe    0x14000f28f
14000f27e:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
14000f283:	32 c0                	xor    %al,%al
14000f285:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
14000f28c:	00
14000f28d:	eb 5c                	jmp    0x14000f2eb
14000f28f:	33 ff                	xor    %edi,%edi
14000f291:	48 8d 34 12          	lea    (%rdx,%rdx,1),%rsi
14000f295:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
14000f29c:	75 09                	jne    0x14000f2a7
14000f29e:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
14000f2a5:	76 09                	jbe    0x14000f2b0
14000f2a7:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
14000f2ae:	77 04                	ja     0x14000f2b4
14000f2b0:	b0 01                	mov    $0x1,%al
14000f2b2:	eb 37                	jmp    0x14000f2eb
14000f2b4:	48 8b ce             	mov    %rsi,%rcx
14000f2b7:	e8 44 22 ff ff       	call   0x140001500
14000f2bc:	48 8b d8             	mov    %rax,%rbx
14000f2bf:	48 85 c0             	test   %rax,%rax
14000f2c2:	74 1d                	je     0x14000f2e1
14000f2c4:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
14000f2cb:	e8 10 22 ff ff       	call   0x1400014e0
14000f2d0:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
14000f2d7:	40 b7 01             	mov    $0x1,%dil
14000f2da:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
14000f2e1:	33 c9                	xor    %ecx,%ecx
14000f2e3:	e8 f8 21 ff ff       	call   0x1400014e0
14000f2e8:	40 8a c7             	mov    %dil,%al
14000f2eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000f2f0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000f2f5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000f2fa:	48 83 c4 20          	add    $0x20,%rsp
14000f2fe:	5f                   	pop    %rdi
14000f2ff:	c3                   	ret
14000f300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000f305:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000f30a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000f30f:	57                   	push   %rdi
14000f310:	48 83 ec 20          	sub    $0x20,%rsp
14000f314:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
14000f31b:	ff ff 3f
14000f31e:	48 8b e9             	mov    %rcx,%rbp
14000f321:	48 3b d0             	cmp    %rax,%rdx
14000f324:	76 11                	jbe    0x14000f337
14000f326:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
14000f32b:	32 c0                	xor    %al,%al
14000f32d:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
14000f334:	00
14000f335:	eb 60                	jmp    0x14000f397
14000f337:	33 ff                	xor    %edi,%edi
14000f339:	48 8d 34 95 00 00 00 	lea    0x0(,%rdx,4),%rsi
14000f340:	00
14000f341:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
14000f348:	75 09                	jne    0x14000f353
14000f34a:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
14000f351:	76 09                	jbe    0x14000f35c
14000f353:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
14000f35a:	77 04                	ja     0x14000f360
14000f35c:	b0 01                	mov    $0x1,%al
14000f35e:	eb 37                	jmp    0x14000f397
14000f360:	48 8b ce             	mov    %rsi,%rcx
14000f363:	e8 98 21 ff ff       	call   0x140001500
14000f368:	48 8b d8             	mov    %rax,%rbx
14000f36b:	48 85 c0             	test   %rax,%rax
14000f36e:	74 1d                	je     0x14000f38d
14000f370:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
14000f377:	e8 64 21 ff ff       	call   0x1400014e0
14000f37c:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
14000f383:	40 b7 01             	mov    $0x1,%dil
14000f386:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
14000f38d:	33 c9                	xor    %ecx,%ecx
14000f38f:	e8 4c 21 ff ff       	call   0x1400014e0
14000f394:	40 8a c7             	mov    %dil,%al
14000f397:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000f39c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000f3a1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000f3a6:	48 83 c4 20          	add    $0x20,%rsp
14000f3aa:	5f                   	pop    %rdi
14000f3ab:	c3                   	ret
14000f3ac:	45 8b c8             	mov    %r8d,%r9d
14000f3af:	41 83 e9 02          	sub    $0x2,%r9d
14000f3b3:	74 32                	je     0x14000f3e7
14000f3b5:	41 83 e9 01          	sub    $0x1,%r9d
14000f3b9:	74 29                	je     0x14000f3e4
14000f3bb:	41 83 f9 09          	cmp    $0x9,%r9d
14000f3bf:	74 23                	je     0x14000f3e4
14000f3c1:	41 83 f8 0d          	cmp    $0xd,%r8d
14000f3c5:	74 1d                	je     0x14000f3e4
14000f3c7:	83 e1 04             	and    $0x4,%ecx
14000f3ca:	41 b8 ef ff 00 00    	mov    $0xffef,%r8d
14000f3d0:	0f 95 c0             	setne  %al
14000f3d3:	66 83 ea 63          	sub    $0x63,%dx
14000f3d7:	66 41 85 d0          	test   %dx,%r8w
14000f3db:	74 0c                	je     0x14000f3e9
14000f3dd:	48 85 c9             	test   %rcx,%rcx
14000f3e0:	0f 94 c0             	sete   %al
14000f3e3:	c3                   	ret
14000f3e4:	b0 01                	mov    $0x1,%al
14000f3e6:	c3                   	ret
14000f3e7:	32 c0                	xor    %al,%al
14000f3e9:	c3                   	ret
14000f3ea:	cc                   	int3
14000f3eb:	cc                   	int3
14000f3ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000f3f1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000f3f6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000f3fb:	57                   	push   %rdi
14000f3fc:	41 54                	push   %r12
14000f3fe:	41 55                	push   %r13
14000f400:	41 56                	push   %r14
14000f402:	41 57                	push   %r15
14000f404:	48 83 ec 30          	sub    $0x30,%rsp
14000f408:	4c 8b 22             	mov    (%rdx),%r12
14000f40b:	41 8b e8             	mov    %r8d,%ebp
14000f40e:	48 8b da             	mov    %rdx,%rbx
14000f411:	4c 8b e9             	mov    %rcx,%r13
14000f414:	4d 85 e4             	test   %r12,%r12
14000f417:	75 12                	jne    0x14000f42b
14000f419:	e8 be 1c 01 00       	call   0x1400210dc
14000f41e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14000f424:	e8 2b fb ff ff       	call   0x14000ef54
14000f429:	eb 32                	jmp    0x14000f45d
14000f42b:	85 ed                	test   %ebp,%ebp
14000f42d:	74 46                	je     0x14000f475
14000f42f:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14000f433:	83 f8 22             	cmp    $0x22,%eax
14000f436:	76 3d                	jbe    0x14000f475
14000f438:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
14000f43c:	45 33 c9             	xor    %r9d,%r9d
14000f43f:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
14000f446:	45 33 c0             	xor    %r8d,%r8d
14000f449:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14000f44e:	33 c9                	xor    %ecx,%ecx
14000f450:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000f456:	33 d2                	xor    %edx,%edx
14000f458:	e8 2b fa ff ff       	call   0x14000ee88
14000f45d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000f461:	48 85 c9             	test   %rcx,%rcx
14000f464:	0f 84 7e 01 00 00    	je     0x14000f5e8
14000f46a:	48 8b 03             	mov    (%rbx),%rax
14000f46d:	48 89 01             	mov    %rax,(%rcx)
14000f470:	e9 73 01 00 00       	jmp    0x14000f5e8
14000f475:	41 8a 34 24          	mov    (%r12),%sil
14000f479:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
14000f47e:	45 33 f6             	xor    %r14d,%r14d
14000f481:	41 0f b6 c1          	movzbl %r9b,%eax
14000f485:	8b f8                	mov    %eax,%edi
14000f487:	48 89 0a             	mov    %rcx,(%rdx)
14000f48a:	45 8d 7e 02          	lea    0x2(%r14),%r15d
14000f48e:	41 0b ff             	or     %r15d,%edi
14000f491:	40 80 fe 2d          	cmp    $0x2d,%sil
14000f495:	0f 45 f8             	cmovne %eax,%edi
14000f498:	74 06                	je     0x14000f4a0
14000f49a:	40 80 fe 2b          	cmp    $0x2b,%sil
14000f49e:	75 09                	jne    0x14000f4a9
14000f4a0:	40 8a 31             	mov    (%rcx),%sil
14000f4a3:	48 ff c1             	inc    %rcx
14000f4a6:	48 89 0a             	mov    %rcx,(%rdx)
14000f4a9:	f7 c5 ef ff ff ff    	test   $0xffffffef,%ebp
14000f4af:	0f 85 88 00 00 00    	jne    0x14000f53d
14000f4b5:	8d 46 d0             	lea    -0x30(%rsi),%eax
14000f4b8:	3c 09                	cmp    $0x9,%al
14000f4ba:	77 09                	ja     0x14000f4c5
14000f4bc:	40 0f be c6          	movsbl %sil,%eax
14000f4c0:	83 c0 d0             	add    $0xffffffd0,%eax
14000f4c3:	eb 1e                	jmp    0x14000f4e3
14000f4c5:	8d 46 9f             	lea    -0x61(%rsi),%eax
14000f4c8:	3c 19                	cmp    $0x19,%al
14000f4ca:	77 09                	ja     0x14000f4d5
14000f4cc:	40 0f be c6          	movsbl %sil,%eax
14000f4d0:	83 c0 a9             	add    $0xffffffa9,%eax
14000f4d3:	eb 0e                	jmp    0x14000f4e3
14000f4d5:	8d 46 bf             	lea    -0x41(%rsi),%eax
14000f4d8:	3c 19                	cmp    $0x19,%al
14000f4da:	77 55                	ja     0x14000f531
14000f4dc:	40 0f be c6          	movsbl %sil,%eax
14000f4e0:	83 c0 c9             	add    $0xffffffc9,%eax
14000f4e3:	85 c0                	test   %eax,%eax
14000f4e5:	75 4a                	jne    0x14000f531
14000f4e7:	8a 11                	mov    (%rcx),%dl
14000f4e9:	4c 8d 41 01          	lea    0x1(%rcx),%r8
14000f4ed:	4c 89 03             	mov    %r8,(%rbx)
14000f4f0:	8d 42 a8             	lea    -0x58(%rdx),%eax
14000f4f3:	a8 df                	test   $0xdf,%al
14000f4f5:	74 29                	je     0x14000f520
14000f4f7:	85 ed                	test   %ebp,%ebp
14000f4f9:	48 89 0b             	mov    %rcx,(%rbx)
14000f4fc:	b8 08 00 00 00       	mov    $0x8,%eax
14000f501:	0f 45 c5             	cmovne %ebp,%eax
14000f504:	8b e8                	mov    %eax,%ebp
14000f506:	84 d2                	test   %dl,%dl
14000f508:	74 33                	je     0x14000f53d
14000f50a:	38 11                	cmp    %dl,(%rcx)
14000f50c:	74 2f                	je     0x14000f53d
14000f50e:	e8 c9 1b 01 00       	call   0x1400210dc
14000f513:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14000f519:	e8 36 fa ff ff       	call   0x14000ef54
14000f51e:	eb 1d                	jmp    0x14000f53d
14000f520:	41 8a 30             	mov    (%r8),%sil
14000f523:	49 8d 40 01          	lea    0x1(%r8),%rax
14000f527:	48 89 03             	mov    %rax,(%rbx)
14000f52a:	b8 10 00 00 00       	mov    $0x10,%eax
14000f52f:	eb 05                	jmp    0x14000f536
14000f531:	b8 0a 00 00 00       	mov    $0xa,%eax
14000f536:	85 ed                	test   %ebp,%ebp
14000f538:	0f 45 c5             	cmovne %ebp,%eax
14000f53b:	8b e8                	mov    %eax,%ebp
14000f53d:	4c 8b 03             	mov    (%rbx),%r8
14000f540:	33 d2                	xor    %edx,%edx
14000f542:	83 c8 ff             	or     $0xffffffff,%eax
14000f545:	f7 f5                	div    %ebp
14000f547:	44 8b c8             	mov    %eax,%r9d
14000f54a:	8d 4e d0             	lea    -0x30(%rsi),%ecx
14000f54d:	80 f9 09             	cmp    $0x9,%cl
14000f550:	77 09                	ja     0x14000f55b
14000f552:	40 0f be ce          	movsbl %sil,%ecx
14000f556:	83 c1 d0             	add    $0xffffffd0,%ecx
14000f559:	eb 23                	jmp    0x14000f57e
14000f55b:	8d 46 9f             	lea    -0x61(%rsi),%eax
14000f55e:	3c 19                	cmp    $0x19,%al
14000f560:	77 09                	ja     0x14000f56b
14000f562:	40 0f be ce          	movsbl %sil,%ecx
14000f566:	83 c1 a9             	add    $0xffffffa9,%ecx
14000f569:	eb 13                	jmp    0x14000f57e
14000f56b:	8d 46 bf             	lea    -0x41(%rsi),%eax
14000f56e:	3c 19                	cmp    $0x19,%al
14000f570:	77 09                	ja     0x14000f57b
14000f572:	40 0f be ce          	movsbl %sil,%ecx
14000f576:	83 c1 c9             	add    $0xffffffc9,%ecx
14000f579:	eb 03                	jmp    0x14000f57e
14000f57b:	83 c9 ff             	or     $0xffffffff,%ecx
14000f57e:	3b cd                	cmp    %ebp,%ecx
14000f580:	73 30                	jae    0x14000f5b2
14000f582:	41 8a 30             	mov    (%r8),%sil
14000f585:	41 8b c6             	mov    %r14d,%eax
14000f588:	0f af c5             	imul   %ebp,%eax
14000f58b:	8d 14 08             	lea    (%rax,%rcx,1),%edx
14000f58e:	33 c9                	xor    %ecx,%ecx
14000f590:	3b d0                	cmp    %eax,%edx
14000f592:	0f 92 c1             	setb   %cl
14000f595:	33 c0                	xor    %eax,%eax
14000f597:	45 3b f1             	cmp    %r9d,%r14d
14000f59a:	44 8b f2             	mov    %edx,%r14d
14000f59d:	0f 97 c0             	seta   %al
14000f5a0:	0b c8                	or     %eax,%ecx
14000f5a2:	c1 e1 02             	shl    $0x2,%ecx
14000f5a5:	83 c9 08             	or     $0x8,%ecx
14000f5a8:	0b f9                	or     %ecx,%edi
14000f5aa:	49 ff c0             	inc    %r8
14000f5ad:	4c 89 03             	mov    %r8,(%rbx)
14000f5b0:	eb 98                	jmp    0x14000f54a
14000f5b2:	49 8d 40 ff          	lea    -0x1(%r8),%rax
14000f5b6:	48 89 03             	mov    %rax,(%rbx)
14000f5b9:	40 84 f6             	test   %sil,%sil
14000f5bc:	74 15                	je     0x14000f5d3
14000f5be:	40 38 30             	cmp    %sil,(%rax)
14000f5c1:	74 10                	je     0x14000f5d3
14000f5c3:	e8 14 1b 01 00       	call   0x1400210dc
14000f5c8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14000f5ce:	e8 81 f9 ff ff       	call   0x14000ef54
14000f5d3:	40 f6 c7 08          	test   $0x8,%dil
14000f5d7:	75 16                	jne    0x14000f5ef
14000f5d9:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000f5dd:	4c 89 23             	mov    %r12,(%rbx)
14000f5e0:	48 85 c0             	test   %rax,%rax
14000f5e3:	74 03                	je     0x14000f5e8
14000f5e5:	4c 89 20             	mov    %r12,(%rax)
14000f5e8:	33 c0                	xor    %eax,%eax
14000f5ea:	e9 93 00 00 00       	jmp    0x14000f682
14000f5ef:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
14000f5f5:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
14000f5f9:	40 f6 c7 04          	test   $0x4,%dil
14000f5fd:	74 09                	je     0x14000f608
14000f5ff:	b8 01 00 00 00       	mov    $0x1,%eax
14000f604:	8b cf                	mov    %edi,%ecx
14000f606:	eb 1e                	jmp    0x14000f626
14000f608:	40 f6 c7 01          	test   $0x1,%dil
14000f60c:	74 5a                	je     0x14000f668
14000f60e:	41 84 ff             	test   %dil,%r15b