14003f152:	48 31 e1             	xor    %rsp,%rcx
14003f155:	48 3b 0d e4 1e 0c 00 	cmp    0xc1ee4(%rip),%rcx        # 0x140101040
14003f15c:	74 06                	je     0x14003f164
14003f15e:	e8 6d 01 03 00       	call   0x14006f2d0
14003f163:	cc                   	int3
14003f164:	89 f0                	mov    %esi,%eax
14003f166:	48 83 c4 68          	add    $0x68,%rsp
14003f16a:	5b                   	pop    %rbx
14003f16b:	5d                   	pop    %rbp
14003f16c:	5f                   	pop    %rdi
14003f16d:	5e                   	pop    %rsi
14003f16e:	41 5c                	pop    %r12
14003f170:	41 5d                	pop    %r13
14003f172:	41 5e                	pop    %r14
14003f174:	41 5f                	pop    %r15
14003f176:	c3                   	ret
14003f177:	31 f6                	xor    %esi,%esi
14003f179:	eb b5                	jmp    0x14003f130
14003f17b:	e8 10 f3 ff ff       	call   0x14003e490
14003f180:	84 c0                	test   %al,%al
14003f182:	0f 85 d2 fc ff ff    	jne    0x14003ee5a
14003f188:	31 f6                	xor    %esi,%esi
14003f18a:	eb c1                	jmp    0x14003f14d
14003f18c:	48 01 fb             	add    %rdi,%rbx
14003f18f:	4c 89 f8             	mov    %r15,%rax
14003f192:	48 29 d8             	sub    %rbx,%rax
14003f195:	49 ff cf             	dec    %r15
14003f198:	4c 39 f8             	cmp    %r15,%rax
14003f19b:	77 a6                	ja     0x14003f143
14003f19d:	49 89 df             	mov    %rbx,%r15
14003f1a0:	e9 4f fe ff ff       	jmp    0x14003eff4
14003f1a5:	49 8b 45 00          	mov    0x0(%r13),%rax
14003f1a9:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14003f1ad:	48 89 ca             	mov    %rcx,%rdx
14003f1b0:	48 29 c2             	sub    %rax,%rdx
14003f1b3:	48 ff c9             	dec    %rcx
14003f1b6:	48 39 ca             	cmp    %rcx,%rdx
14003f1b9:	77 88                	ja     0x14003f143
14003f1bb:	49 89 45 08          	mov    %rax,0x8(%r13)
14003f1bf:	e9 69 ff ff ff       	jmp    0x14003f12d
14003f1c4:	cc                   	int3
14003f1c5:	cc                   	int3
14003f1c6:	cc                   	int3
14003f1c7:	cc                   	int3
14003f1c8:	cc                   	int3
14003f1c9:	cc                   	int3
14003f1ca:	cc                   	int3
14003f1cb:	cc                   	int3
14003f1cc:	cc                   	int3
14003f1cd:	cc                   	int3
14003f1ce:	cc                   	int3
14003f1cf:	cc                   	int3
14003f1d0:	56                   	push   %rsi
14003f1d1:	57                   	push   %rdi
14003f1d2:	48 83 ec 58          	sub    $0x58,%rsp
14003f1d6:	4c 89 c6             	mov    %r8,%rsi
14003f1d9:	48 8b 05 60 1e 0c 00 	mov    0xc1e60(%rip),%rax        # 0x140101040
14003f1e0:	48 31 e0             	xor    %rsp,%rax
14003f1e3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14003f1e8:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f1eb:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14003f1f0:	41 0f 29 01          	movaps %xmm0,(%r9)
14003f1f4:	49 c7 41 10 00 00 00 	movq   $0x0,0x10(%r9)
14003f1fb:	00
14003f1fc:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
14003f201:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14003f208:	e8 13 fc ff ff       	call   0x14003ee20
14003f20d:	84 c0                	test   %al,%al
14003f20f:	74 77                	je     0x14003f288
14003f211:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14003f215:	83 c0 fd             	add    $0xfffffffd,%eax
14003f218:	83 f8 fe             	cmp    $0xfffffffe,%eax
14003f21b:	72 6b                	jb     0x14003f288
14003f21d:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14003f222:	48 89 f9             	mov    %rdi,%rcx
14003f225:	31 d2                	xor    %edx,%edx
14003f227:	e8 64 00 00 00       	call   0x14003f290
14003f22c:	48 8b 17             	mov    (%rdi),%rdx
14003f22f:	48 85 d2             	test   %rdx,%rdx
14003f232:	74 28                	je     0x14003f25c
14003f234:	48 89 f1             	mov    %rsi,%rcx
14003f237:	e8 54 86 fe ff       	call   0x140027890
14003f23c:	40 b6 01             	mov    $0x1,%sil
14003f23f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14003f244:	48 85 c9             	test   %rcx,%rcx
14003f247:	74 1f                	je     0x14003f268
14003f249:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14003f24e:	48 89 c2             	mov    %rax,%rdx
14003f251:	48 29 ca             	sub    %rcx,%rdx
14003f254:	48 ff c8             	dec    %rax
14003f257:	48 39 c2             	cmp    %rax,%rdx
14003f25a:	76 02                	jbe    0x14003f25e
14003f25c:	0f 0b                	ud2
14003f25e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14003f263:	e8 68 ec 02 00       	call   0x14006ded0
14003f268:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14003f26d:	48 31 e1             	xor    %rsp,%rcx
14003f270:	48 3b 0d c9 1d 0c 00 	cmp    0xc1dc9(%rip),%rcx        # 0x140101040
14003f277:	74 06                	je     0x14003f27f
14003f279:	e8 52 00 03 00       	call   0x14006f2d0
14003f27e:	cc                   	int3
14003f27f:	89 f0                	mov    %esi,%eax
14003f281:	48 83 c4 58          	add    $0x58,%rsp
14003f285:	5f                   	pop    %rdi
14003f286:	5e                   	pop    %rsi
14003f287:	c3                   	ret
14003f288:	31 f6                	xor    %esi,%esi
14003f28a:	eb b3                	jmp    0x14003f23f
14003f28c:	cc                   	int3
14003f28d:	cc                   	int3
14003f28e:	cc                   	int3
14003f28f:	cc                   	int3
14003f290:	56                   	push   %rsi
14003f291:	57                   	push   %rdi
14003f292:	53                   	push   %rbx
14003f293:	48 83 ec 40          	sub    $0x40,%rsp
14003f297:	48 89 ce             	mov    %rcx,%rsi
14003f29a:	48 8b 05 9f 1d 0c 00 	mov    0xc1d9f(%rip),%rax        # 0x140101040
14003f2a1:	48 31 e0             	xor    %rsp,%rax
14003f2a4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003f2a9:	48 8b 01             	mov    (%rcx),%rax
14003f2ac:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14003f2b0:	4d 89 c1             	mov    %r8,%r9
14003f2b3:	49 29 c1             	sub    %rax,%r9
14003f2b6:	0f b6 ca             	movzbl %dl,%ecx
14003f2b9:	48 8d 3c 4d 02 00 00 	lea    0x2(,%rcx,2),%rdi
14003f2c0:	00
14003f2c1:	49 39 f9             	cmp    %rdi,%r9
14003f2c4:	0f 82 90 00 00 00    	jb     0x14003f35a
14003f2ca:	41 83 e1 01          	and    $0x1,%r9d
14003f2ce:	48 8d 5c 24 37       	lea    0x37(%rsp),%rbx
14003f2d3:	c6 03 00             	movb   $0x0,(%rbx)
14003f2d6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f2db:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14003f2e0:	48 89 f1             	mov    %rsi,%rcx
14003f2e3:	e8 c8 75 02 00       	call   0x1400668b0
14003f2e8:	4c 8b 0e             	mov    (%rsi),%r9
14003f2eb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003f2ef:	4c 89 c0             	mov    %r8,%rax
14003f2f2:	4c 29 c8             	sub    %r9,%rax
14003f2f5:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
14003f2f9:	48 89 ca             	mov    %rcx,%rdx
14003f2fc:	4c 29 ca             	sub    %r9,%rdx
14003f2ff:	45 31 c9             	xor    %r9d,%r9d
14003f302:	4e 8d 14 0a          	lea    (%rdx,%r9,1),%r10
14003f306:	49 39 c2             	cmp    %rax,%r10
14003f309:	73 31                	jae    0x14003f33c
14003f30b:	42 80 3c 09 00       	cmpb   $0x0,(%rcx,%r9,1)
14003f310:	75 2c                	jne    0x14003f33e
14003f312:	49 ff c9             	dec    %r9
14003f315:	49 89 fa             	mov    %rdi,%r10
14003f318:	4d 01 ca             	add    %r9,%r10
14003f31b:	75 e5                	jne    0x14003f302
14003f31d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14003f322:	48 31 e1             	xor    %rsp,%rcx
14003f325:	48 3b 0d 14 1d 0c 00 	cmp    0xc1d14(%rip),%rcx        # 0x140101040
14003f32c:	74 06                	je     0x14003f334
14003f32e:	e8 9d ff 02 00       	call   0x14006f2d0
14003f333:	cc                   	int3
14003f334:	48 83 c4 40          	add    $0x40,%rsp
14003f338:	5b                   	pop    %rbx
14003f339:	5f                   	pop    %rdi
14003f33a:	5e                   	pop    %rsi
14003f33b:	c3                   	ret
14003f33c:	0f 0b                	ud2
14003f33e:	c6 44 24 37 00       	movb   $0x0,0x37(%rsp)
14003f343:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f348:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14003f34d:	48 89 f1             	mov    %rsi,%rcx
14003f350:	49 89 f9             	mov    %rdi,%r9
14003f353:	e8 58 75 02 00       	call   0x1400668b0
14003f358:	eb c3                	jmp    0x14003f31d
14003f35a:	48 8d 4c 24 37       	lea    0x37(%rsp),%rcx
14003f35f:	c6 01 00             	movb   $0x0,(%rcx)
14003f362:	49 89 f9             	mov    %rdi,%r9
14003f365:	4d 29 c1             	sub    %r8,%r9
14003f368:	49 01 c1             	add    %rax,%r9
14003f36b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14003f370:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14003f375:	48 89 f1             	mov    %rsi,%rcx
14003f378:	e8 33 75 02 00       	call   0x1400668b0
14003f37d:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14003f381:	4d 89 c1             	mov    %r8,%r9
14003f384:	4c 2b 0e             	sub    (%rsi),%r9
14003f387:	e9 3e ff ff ff       	jmp    0x14003f2ca
14003f38c:	cc                   	int3
14003f38d:	cc                   	int3
14003f38e:	cc                   	int3
14003f38f:	cc                   	int3
14003f390:	56                   	push   %rsi
14003f391:	57                   	push   %rdi
14003f392:	48 83 ec 38          	sub    $0x38,%rsp
14003f396:	4c 89 ce             	mov    %r9,%rsi
14003f399:	89 d0                	mov    %edx,%eax
14003f39b:	48 8b 15 9e 1c 0c 00 	mov    0xc1c9e(%rip),%rdx        # 0x140101040
14003f3a2:	48 31 e2             	xor    %rsp,%rdx
14003f3a5:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14003f3aa:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14003f3af:	49 c7 01 ff ff ff ff 	movq   $0xffffffffffffffff,(%r9)
14003f3b6:	83 c8 01             	or     $0x1,%eax
14003f3b9:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14003f3c0:	00 00
14003f3c2:	4c 89 c2             	mov    %r8,%rdx
14003f3c5:	41 89 c0             	mov    %eax,%r8d
14003f3c8:	e8 83 f8 ff ff       	call   0x14003ec50
14003f3cd:	84 c0                	test   %al,%al
14003f3cf:	75 22                	jne    0x14003f3f3
14003f3d1:	31 f6                	xor    %esi,%esi
14003f3d3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14003f3d8:	48 31 e1             	xor    %rsp,%rcx
14003f3db:	48 3b 0d 5e 1c 0c 00 	cmp    0xc1c5e(%rip),%rcx        # 0x140101040
14003f3e2:	74 06                	je     0x14003f3ea
14003f3e4:	e8 e7 fe 02 00       	call   0x14006f2d0
14003f3e9:	cc                   	int3
14003f3ea:	89 f0                	mov    %esi,%eax
14003f3ec:	48 83 c4 38          	add    $0x38,%rsp
14003f3f0:	5f                   	pop    %rdi
14003f3f1:	5e                   	pop    %rsi
14003f3f2:	c3                   	ret
14003f3f3:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14003f3f8:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003f3fd:	48 89 f2             	mov    %rsi,%rdx
14003f400:	e8 cb fd ff ff       	call   0x14003f1d0
14003f405:	89 c6                	mov    %eax,%esi
14003f407:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14003f40c:	80 3d 95 38 0d 00 00 	cmpb   $0x0,0xd3895(%rip)        # 0x140112ca8
14003f413:	74 0a                	je     0x14003f41f
14003f415:	48 89 f9             	mov    %rdi,%rcx
14003f418:	e8 33 54 09 00       	call   0x1400d4850
14003f41d:	eb b4                	jmp    0x14003f3d3
14003f41f:	e8 6c f0 ff ff       	call   0x14003e490
14003f424:	eb ef                	jmp    0x14003f415
14003f426:	cc                   	int3
14003f427:	cc                   	int3
14003f428:	cc                   	int3
14003f429:	cc                   	int3
14003f42a:	cc                   	int3
14003f42b:	cc                   	int3
14003f42c:	cc                   	int3
14003f42d:	cc                   	int3
14003f42e:	cc                   	int3
14003f42f:	cc                   	int3
14003f430:	48 8b 05 d1 41 0c 00 	mov    0xc41d1(%rip),%rax        # 0x140103608
14003f437:	48 8b 15 ca 78 0b 00 	mov    0xb78ca(%rip),%rdx        # 0x1400f6d08
14003f43e:	48 ff e2             	rex.W jmp *%rdx
14003f441:	cc                   	int3
14003f442:	cc                   	int3
14003f443:	cc                   	int3
14003f444:	cc                   	int3
14003f445:	cc                   	int3
14003f446:	cc                   	int3
14003f447:	cc                   	int3
14003f448:	cc                   	int3
14003f449:	cc                   	int3
14003f44a:	cc                   	int3
14003f44b:	cc                   	int3
14003f44c:	cc                   	int3
14003f44d:	cc                   	int3
14003f44e:	cc                   	int3
14003f44f:	cc                   	int3
14003f450:	0f b6 05 5d 40 0d 00 	movzbl 0xd405d(%rip),%eax        # 0x1401134b4
14003f457:	c3                   	ret
14003f458:	cc                   	int3
14003f459:	cc                   	int3
14003f45a:	cc                   	int3
14003f45b:	cc                   	int3
14003f45c:	cc                   	int3
14003f45d:	cc                   	int3
14003f45e:	cc                   	int3
14003f45f:	cc                   	int3
14003f460:	48 89 c8             	mov    %rcx,%rax
14003f463:	48 2b 05 1e 41 0c 00 	sub    0xc411e(%rip),%rax        # 0x140103588
14003f46a:	48 c1 e8 15          	shr    $0x15,%rax
14003f46e:	4c 8d 05 0f 42 0c 00 	lea    0xc420f(%rip),%r8        # 0x140103684
14003f475:	41 0f b7 84 40 00 40 	movzwl 0x4000(%r8,%rax,2),%eax
14003f47c:	00 00
14003f47e:	49 89 c8             	mov    %rcx,%r8
14003f481:	49 81 e0 00 00 e0 ff 	and    $0xffffffffffe00000,%r8
14003f488:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
14003f48e:	74 40                	je     0x14003f4d0
14003f490:	48 c1 e0 15          	shl    $0x15,%rax
14003f494:	4d 89 c1             	mov    %r8,%r9
14003f497:	49 29 c1             	sub    %rax,%r9
14003f49a:	74 34                	je     0x14003f4d0
14003f49c:	41 0f b6 81 3e 10 00 	movzbl 0x103e(%r9),%eax
14003f4a3:	00
14003f4a4:	83 e0 3f             	and    $0x3f,%eax
14003f4a7:	c1 e0 05             	shl    $0x5,%eax
14003f4aa:	4c 01 c8             	add    %r9,%rax
14003f4ad:	48 05 20 10 00 00    	add    $0x1020,%rax
14003f4b3:	49 89 c1             	mov    %rax,%r9
14003f4b6:	49 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%r9
14003f4bd:	c1 e0 09             	shl    $0x9,%eax
14003f4c0:	25 00 c0 ff 3f       	and    $0x3fffc000,%eax
14003f4c5:	4c 01 c8             	add    %r9,%rax
14003f4c8:	48 05 00 00 e0 ff    	add    $0xffffffffffe00000,%rax
14003f4ce:	75 6a                	jne    0x14003f53a
14003f4d0:	89 c8                	mov    %ecx,%eax
14003f4d2:	c1 e8 09             	shr    $0x9,%eax
14003f4d5:	25 e0 0f 00 00       	and    $0xfe0,%eax
14003f4da:	4e 8d 0c 00          	lea    (%rax,%r8,1),%r9
14003f4de:	42 0f b6 84 00 1e 10 	movzbl 0x101e(%rax,%r8,1),%eax
14003f4e5:	00 00
14003f4e7:	83 e0 3f             	and    $0x3f,%eax
14003f4ea:	c1 e0 05             	shl    $0x5,%eax
14003f4ed:	49 29 c1             	sub    %rax,%r9
14003f4f0:	49 8d 81 00 10 00 00 	lea    0x1000(%r9),%rax
14003f4f7:	49 89 c0             	mov    %rax,%r8
14003f4fa:	49 81 e0 00 00 e0 ff 	and    $0xffffffffffe00000,%r8
14003f501:	c1 e0 09             	shl    $0x9,%eax
14003f504:	25 00 c0 ff 3f       	and    $0x3fffc000,%eax
14003f509:	4d 8d 14 00          	lea    (%r8,%rax,1),%r10
14003f50d:	4c 01 c0             	add    %r8,%rax
14003f510:	48 05 00 00 e0 ff    	add    $0xffffffffffe00000,%rax
14003f516:	48 29 c1             	sub    %rax,%rcx
14003f519:	49 8b 81 10 10 00 00 	mov    0x1010(%r9),%rax
14003f520:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14003f525:	8b 40 18             	mov    0x18(%rax),%eax
14003f528:	48 c1 e9 2a          	shr    $0x2a,%rcx
14003f52c:	48 0f af c8          	imul   %rax,%rcx
14003f530:	4a 8d 04 11          	lea    (%rcx,%r10,1),%rax
14003f534:	48 05 00 00 e0 ff    	add    $0xffffffffffe00000,%rax
14003f53a:	49 89 c0             	mov    %rax,%r8
14003f53d:	49 81 e0 00 00 e0 ff 	and    $0xffffffffffe00000,%r8
14003f544:	41 89 c1             	mov    %eax,%r9d
14003f547:	41 c1 e9 09          	shr    $0x9,%r9d
14003f54b:	41 81 e1 e0 0f 00 00 	and    $0xfe0,%r9d
14003f552:	4b 8d 0c 01          	lea    (%r9,%r8,1),%rcx
14003f556:	48 81 c1 00 10 00 00 	add    $0x1000,%rcx
14003f55d:	47 0f b6 84 01 1e 10 	movzbl 0x101e(%r9,%r8,1),%r8d
14003f564:	00 00
14003f566:	41 83 e0 3f          	and    $0x3f,%r8d
14003f56a:	41 c1 e0 05          	shl    $0x5,%r8d
14003f56e:	4c 29 c1             	sub    %r8,%rcx
14003f571:	49 89 c8             	mov    %rcx,%r8
14003f574:	49 81 e0 00 10 e0 ff 	and    $0xffffffffffe01000,%r8
14003f57b:	4d 8b 00             	mov    (%r8),%r8
14003f57e:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14003f582:	78 25                	js     0x14003f5a9
14003f584:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003f588:	8b 49 18             	mov    0x18(%rcx),%ecx
14003f58b:	45 8b 40 18          	mov    0x18(%r8),%r8d
14003f58f:	48 39 c2             	cmp    %rax,%rdx
14003f592:	41 0f 92 c1          	setb   %r9b
14003f596:	48 01 c1             	add    %rax,%rcx
14003f599:	4c 29 c1             	sub    %r8,%rcx
14003f59c:	48 39 d1             	cmp    %rdx,%rcx
14003f59f:	0f 92 c0             	setb   %al
14003f5a2:	44 08 c8             	or     %r9b,%al
14003f5a5:	0f b6 c0             	movzbl %al,%eax