14003b2f2:	41 c6 02 2d          	movb   $0x2d,(%r10)
14003b2f6:	49 ff c2             	inc    %r10
14003b2f9:	41 c6 02 00          	movb   $0x0,(%r10)
14003b2fd:	4d 3b d8             	cmp    %r8,%r11
14003b300:	74 03                	je     0x14003b305
14003b302:	49 ff cb             	dec    %r11
14003b305:	40 0f b6 d6          	movzbl %sil,%edx
14003b309:	48 8d 1d 70 82 01 00 	lea    0x18270(%rip),%rbx        # 0x140053580
14003b310:	83 f2 01             	xor    $0x1,%edx
14003b313:	03 d2                	add    %edx,%edx
14003b315:	8b c2                	mov    %edx,%eax
14003b317:	48 03 c1             	add    %rcx,%rax
14003b31a:	4c 8b 0c c3          	mov    (%rbx,%rax,8),%r9
14003b31e:	49 ff c0             	inc    %r8
14003b321:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
14003b326:	75 f6                	jne    0x14003b31e
14003b328:	33 c0                	xor    %eax,%eax
14003b32a:	4d 3b d8             	cmp    %r8,%r11
14003b32d:	0f 96 c0             	setbe  %al
14003b330:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
14003b334:	49 8b d3             	mov    %r11,%rdx
14003b337:	4c 03 c1             	add    %rcx,%r8
14003b33a:	49 8b ca             	mov    %r10,%rcx
14003b33d:	4e 8b 04 c3          	mov    (%rbx,%r8,8),%r8
14003b341:	e8 22 c9 ff ff       	call   0x140037c68
14003b346:	85 c0                	test   %eax,%eax
14003b348:	0f 85 45 01 00 00    	jne    0x14003b493
14003b34e:	45 33 c0             	xor    %r8d,%r8d
14003b351:	41 8b c0             	mov    %r8d,%eax
14003b354:	e9 2a 01 00 00       	jmp    0x14003b483
14003b359:	48 8b d3             	mov    %rbx,%rdx
14003b35c:	80 e3 20             	and    $0x20,%bl
14003b35f:	48 c1 ea 04          	shr    $0x4,%rdx
14003b363:	83 e2 01             	and    $0x1,%edx
14003b366:	83 ca 02             	or     $0x2,%edx
14003b369:	f6 db                	neg    %bl
14003b36b:	1b db                	sbb    %ebx,%ebx
14003b36d:	23 9c 24 a0 00 00 00 	and    0xa0(%rsp),%ebx
14003b374:	83 e9 41             	sub    $0x41,%ecx
14003b377:	0f 84 ce 00 00 00    	je     0x14003b44b
14003b37d:	83 e9 04             	sub    $0x4,%ecx
14003b380:	0f 84 8b 00 00 00    	je     0x14003b411
14003b386:	83 e9 01             	sub    $0x1,%ecx
14003b389:	74 55                	je     0x14003b3e0
14003b38b:	83 e9 01             	sub    $0x1,%ecx
14003b38e:	74 13                	je     0x14003b3a3
14003b390:	83 e9 1a             	sub    $0x1a,%ecx
14003b393:	0f 84 b2 00 00 00    	je     0x14003b44b
14003b399:	83 e9 04             	sub    $0x4,%ecx
14003b39c:	74 73                	je     0x14003b411
14003b39e:	83 f9 01             	cmp    $0x1,%ecx
14003b3a1:	74 3d                	je     0x14003b3e0
14003b3a3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b3aa:	00
14003b3ab:	48 8b cf             	mov    %rdi,%rcx
14003b3ae:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b3b3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b3ba:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b3be:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b3c2:	49 8b d2             	mov    %r10,%rdx
14003b3c5:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b3ca:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b3ce:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b3d3:	4d 8b c3             	mov    %r11,%r8
14003b3d6:	e8 7d fb ff ff       	call   0x14003af58
14003b3db:	e9 a3 00 00 00       	jmp    0x14003b483
14003b3e0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b3e7:	00
14003b3e8:	49 8b d2             	mov    %r10,%rdx
14003b3eb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003b3f0:	48 8b cf             	mov    %rdi,%rcx
14003b3f3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b3fa:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14003b3fe:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b402:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b407:	4d 8b c3             	mov    %r11,%r8
14003b40a:	e8 19 f9 ff ff       	call   0x14003ad28
14003b40f:	eb 72                	jmp    0x14003b483
14003b411:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b418:	00
14003b419:	48 8b cf             	mov    %rdi,%rcx
14003b41c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b421:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b428:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b42c:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b430:	49 8b d2             	mov    %r10,%rdx
14003b433:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b438:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b43c:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b441:	4d 8b c3             	mov    %r11,%r8
14003b444:	e8 ff f5 ff ff       	call   0x14003aa48
14003b449:	eb 38                	jmp    0x14003b483
14003b44b:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b452:	00
14003b453:	48 8b cf             	mov    %rdi,%rcx
14003b456:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b45b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b462:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b466:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b46a:	49 8b d2             	mov    %r10,%rdx
14003b46d:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b472:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b476:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b47b:	4d 8b c3             	mov    %r11,%r8
14003b47e:	e8 2d f2 ff ff       	call   0x14003a6b0
14003b483:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003b488:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14003b48d:	48 83 c4 50          	add    $0x50,%rsp
14003b491:	5f                   	pop    %rdi
14003b492:	c3                   	ret
14003b493:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003b499:	45 33 c9             	xor    %r9d,%r9d
14003b49c:	45 33 c0             	xor    %r8d,%r8d
14003b49f:	33 d2                	xor    %edx,%edx
14003b4a1:	33 c9                	xor    %ecx,%ecx
14003b4a3:	e8 4c 01 ff ff       	call   0x14002b5f4
14003b4a8:	cc                   	int3
14003b4a9:	cc                   	int3
14003b4aa:	cc                   	int3
14003b4ab:	cc                   	int3
14003b4ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003b4b1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003b4b6:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
14003b4bc:	56                   	push   %rsi
14003b4bd:	57                   	push   %rdi
14003b4be:	41 56                	push   %r14
14003b4c0:	48 83 ec 40          	sub    $0x40,%rsp
14003b4c4:	33 db                	xor    %ebx,%ebx
14003b4c6:	49 8b e8             	mov    %r8,%rbp
14003b4c9:	4c 8b f2             	mov    %rdx,%r14
14003b4cc:	48 8b f1             	mov    %rcx,%rsi
14003b4cf:	48 85 d2             	test   %rdx,%rdx
14003b4d2:	75 15                	jne    0x14003b4e9
14003b4d4:	4d 85 c0             	test   %r8,%r8
14003b4d7:	74 10                	je     0x14003b4e9
14003b4d9:	48 85 c9             	test   %rcx,%rcx
14003b4dc:	0f 84 24 01 00 00    	je     0x14003b606
14003b4e2:	89 19                	mov    %ebx,(%rcx)
14003b4e4:	e9 1d 01 00 00       	jmp    0x14003b606
14003b4e9:	48 85 f6             	test   %rsi,%rsi
14003b4ec:	74 03                	je     0x14003b4f1
14003b4ee:	83 09 ff             	orl    $0xffffffff,(%rcx)
14003b4f1:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14003b4f8:	00
14003b4f9:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
14003b500:	76 0a                	jbe    0x14003b50c
14003b502:	be 16 00 00 00       	mov    $0x16,%esi
14003b507:	e9 29 01 00 00       	jmp    0x14003b635
14003b50c:	38 5f 28             	cmp    %bl,0x28(%rdi)
14003b50f:	75 0e                	jne    0x14003b51f
14003b511:	48 8b cf             	mov    %rdi,%rcx
14003b514:	e8 d7 4f ff ff       	call   0x1400304f0
14003b519:	44 0f b7 4c 24 78    	movzwl 0x78(%rsp),%r9d
14003b51f:	48 8b 47 18          	mov    0x18(%rdi),%rax
14003b523:	8b 48 0c             	mov    0xc(%rax),%ecx
14003b526:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
14003b52c:	75 35                	jne    0x14003b563
14003b52e:	41 0f b7 d1          	movzwl %r9w,%edx
14003b532:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14003b537:	4c 8b cf             	mov    %rdi,%r9
14003b53a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14003b53f:	49 8b ce             	mov    %r14,%rcx
14003b542:	e8 e9 92 00 00       	call   0x140044830
14003b547:	48 85 f6             	test   %rsi,%rsi
14003b54a:	74 02                	je     0x14003b54e
14003b54c:	89 06                	mov    %eax,(%rsi)
14003b54e:	83 f8 04             	cmp    $0x4,%eax
14003b551:	0f 8e af 00 00 00    	jle    0x14003b606
14003b557:	38 5f 30             	cmp    %bl,0x30(%rdi)
14003b55a:	74 03                	je     0x14003b55f
14003b55c:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
14003b55f:	8b c3                	mov    %ebx,%eax
14003b561:	eb 37                	jmp    0x14003b59a
14003b563:	48 39 98 38 01 00 00 	cmp    %rbx,0x138(%rax)
14003b56a:	75 5b                	jne    0x14003b5c7
14003b56c:	b8 ff 00 00 00       	mov    $0xff,%eax
14003b571:	66 44 3b c8          	cmp    %ax,%r9w
14003b575:	76 36                	jbe    0x14003b5ad
14003b577:	4d 85 f6             	test   %r14,%r14
14003b57a:	74 12                	je     0x14003b58e
14003b57c:	48 85 ed             	test   %rbp,%rbp
14003b57f:	74 0d                	je     0x14003b58e
14003b581:	4c 8b c5             	mov    %rbp,%r8
14003b584:	33 d2                	xor    %edx,%edx
14003b586:	49 8b ce             	mov    %r14,%rcx
14003b589:	e8 12 c2 fe ff       	call   0x1400277a0
14003b58e:	b8 2a 00 00 00       	mov    $0x2a,%eax
14003b593:	89 47 2c             	mov    %eax,0x2c(%rdi)
14003b596:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003b59a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003b59f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14003b5a4:	48 83 c4 40          	add    $0x40,%rsp
14003b5a8:	41 5e                	pop    %r14
14003b5aa:	5f                   	pop    %rdi
14003b5ab:	5e                   	pop    %rsi
14003b5ac:	c3                   	ret
14003b5ad:	4d 85 f6             	test   %r14,%r14
14003b5b0:	74 08                	je     0x14003b5ba
14003b5b2:	48 85 ed             	test   %rbp,%rbp
14003b5b5:	74 79                	je     0x14003b630
14003b5b7:	45 88 0e             	mov    %r9b,(%r14)
14003b5ba:	48 85 f6             	test   %rsi,%rsi
14003b5bd:	74 47                	je     0x14003b606
14003b5bf:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14003b5c5:	eb 3f                	jmp    0x14003b606
14003b5c7:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14003b5cc:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
14003b5d0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003b5d5:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14003b5da:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14003b5df:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003b5e5:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14003b5e9:	33 d2                	xor    %edx,%edx
14003b5eb:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003b5f0:	e8 5b 2b 00 00       	call   0x14003e150
14003b5f5:	85 c0                	test   %eax,%eax
14003b5f7:	74 11                	je     0x14003b60a
14003b5f9:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
14003b5fd:	75 8f                	jne    0x14003b58e
14003b5ff:	48 85 f6             	test   %rsi,%rsi
14003b602:	74 02                	je     0x14003b606
14003b604:	89 06                	mov    %eax,(%rsi)
14003b606:	33 c0                	xor    %eax,%eax
14003b608:	eb 90                	jmp    0x14003b59a
14003b60a:	ff 15 08 0a 01 00    	call   *0x10a08(%rip)        # 0x14004c018
14003b610:	83 f8 7a             	cmp    $0x7a,%eax
14003b613:	0f 85 75 ff ff ff    	jne    0x14003b58e
14003b619:	4d 85 f6             	test   %r14,%r14
14003b61c:	74 12                	je     0x14003b630
14003b61e:	48 85 ed             	test   %rbp,%rbp
14003b621:	74 0d                	je     0x14003b630
14003b623:	4c 8b c5             	mov    %rbp,%r8
14003b626:	33 d2                	xor    %edx,%edx
14003b628:	49 8b ce             	mov    %r14,%rcx
14003b62b:	e8 70 c1 fe ff       	call   0x1400277a0
14003b630:	be 22 00 00 00       	mov    $0x22,%esi
14003b635:	89 77 2c             	mov    %esi,0x2c(%rdi)
14003b638:	45 33 c9             	xor    %r9d,%r9d
14003b63b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14003b640:	45 33 c0             	xor    %r8d,%r8d
14003b643:	33 d2                	xor    %edx,%edx
14003b645:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003b649:	33 c9                	xor    %ecx,%ecx
14003b64b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003b650:	e8 83 fe fe ff       	call   0x14002b4d8
14003b655:	8b c6                	mov    %esi,%eax
14003b657:	e9 3e ff ff ff       	jmp    0x14003b59a
14003b65c:	48 8b c4             	mov    %rsp,%rax
14003b65f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003b663:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003b667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003b66b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003b66f:	41 56                	push   %r14
14003b671:	48 83 ec 30          	sub    $0x30,%rsp
14003b675:	45 33 f6             	xor    %r14d,%r14d
14003b678:	49 8b d9             	mov    %r9,%rbx
14003b67b:	49 8b e8             	mov    %r8,%rbp
14003b67e:	48 8b f2             	mov    %rdx,%rsi
14003b681:	48 8b f9             	mov    %rcx,%rdi
14003b684:	48 85 d2             	test   %rdx,%rdx
14003b687:	0f 84 23 01 00 00    	je     0x14003b7b0
14003b68d:	4d 85 c0             	test   %r8,%r8
14003b690:	0f 84 1a 01 00 00    	je     0x14003b7b0
14003b696:	44 38 32             	cmp    %r14b,(%rdx)
14003b699:	75 12                	jne    0x14003b6ad
14003b69b:	48 85 c9             	test   %rcx,%rcx
14003b69e:	0f 84 13 01 00 00    	je     0x14003b7b7
14003b6a4:	66 44 89 31          	mov    %r14w,(%rcx)
14003b6a8:	e9 0a 01 00 00       	jmp    0x14003b7b7
14003b6ad:	45 38 71 28          	cmp    %r14b,0x28(%r9)
14003b6b1:	75 08                	jne    0x14003b6bb
14003b6b3:	48 8b cb             	mov    %rbx,%rcx
14003b6b6:	e8 35 4e ff ff       	call   0x1400304f0
14003b6bb:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14003b6bf:	44 8b 52 0c          	mov    0xc(%rdx),%r10d
14003b6c3:	41 81 fa e9 fd 00 00 	cmp    $0xfde9,%r10d
14003b6ca:	75 27                	jne    0x14003b6f3
14003b6cc:	4c 8d 0d c5 ce 03 00 	lea    0x3cec5(%rip),%r9        # 0x140078598
14003b6d3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003b6d8:	4c 8b c5             	mov    %rbp,%r8
14003b6db:	48 8b d6             	mov    %rsi,%rdx
14003b6de:	48 8b cf             	mov    %rdi,%rcx
14003b6e1:	e8 ee 91 00 00       	call   0x1400448d4
14003b6e6:	83 c9 ff             	or     $0xffffffff,%ecx
14003b6e9:	85 c0                	test   %eax,%eax
14003b6eb:	0f 48 c1             	cmovs  %ecx,%eax
14003b6ee:	e9 c6 00 00 00       	jmp    0x14003b7b9
14003b6f3:	4c 39 b2 38 01 00 00 	cmp    %r14,0x138(%rdx)
14003b6fa:	75 14                	jne    0x14003b710
14003b6fc:	48 85 ff             	test   %rdi,%rdi
14003b6ff:	0f 84 a4 00 00 00    	je     0x14003b7a9
14003b705:	0f b6 06             	movzbl (%rsi),%eax
14003b708:	66 89 07             	mov    %ax,(%rdi)
14003b70b:	e9 99 00 00 00       	jmp    0x14003b7a9
14003b710:	0f b6 0e             	movzbl (%rsi),%ecx
14003b713:	48 8b 02             	mov    (%rdx),%rax
14003b716:	66 44 39 34 48       	cmp    %r14w,(%rax,%rcx,2)
14003b71b:	7d 61                	jge    0x14003b77e
14003b71d:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14003b721:	41 83 f9 01          	cmp    $0x1,%r9d
14003b725:	7e 2b                	jle    0x14003b752
14003b727:	41 3b e9             	cmp    %r9d,%ebp
14003b72a:	7c 26                	jl     0x14003b752
14003b72c:	41 8b c6             	mov    %r14d,%eax
14003b72f:	48 85 ff             	test   %rdi,%rdi
14003b732:	4c 8b c6             	mov    %rsi,%r8
14003b735:	ba 09 00 00 00       	mov    $0x9,%edx
14003b73a:	0f 95 c0             	setne  %al
14003b73d:	41 8b ca             	mov    %r10d,%ecx
14003b740:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b744:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003b749:	e8 ae db ff ff       	call   0x1400392fc
14003b74e:	85 c0                	test   %eax,%eax
14003b750:	75 13                	jne    0x14003b765
14003b752:	48 8b 43 18          	mov    0x18(%rbx),%rax
14003b756:	48 63 48 08          	movslq 0x8(%rax),%rcx
14003b75a:	48 3b e9             	cmp    %rcx,%rbp
14003b75d:	72 0f                	jb     0x14003b76e
14003b75f:	44 38 76 01          	cmp    %r14b,0x1(%rsi)
14003b763:	74 09                	je     0x14003b76e
14003b765:	48 8b 43 18          	mov    0x18(%rbx),%rax
14003b769:	8b 40 08             	mov    0x8(%rax),%eax
14003b76c:	eb 4b                	jmp    0x14003b7b9
14003b76e:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14003b772:	83 c8 ff             	or     $0xffffffff,%eax
14003b775:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
14003b77c:	eb 3b                	jmp    0x14003b7b9
14003b77e:	41 8b c6             	mov    %r14d,%eax
14003b781:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003b787:	48 85 ff             	test   %rdi,%rdi
14003b78a:	4c 8b c6             	mov    %rsi,%r8
14003b78d:	41 8b ca             	mov    %r10d,%ecx
14003b790:	0f 95 c0             	setne  %al
14003b793:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b797:	41 8d 51 08          	lea    0x8(%r9),%edx
14003b79b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003b7a0:	e8 57 db ff ff       	call   0x1400392fc
14003b7a5:	85 c0                	test   %eax,%eax
14003b7a7:	74 c5                	je     0x14003b76e
14003b7a9:	b8 01 00 00 00       	mov    $0x1,%eax
14003b7ae:	eb 09                	jmp    0x14003b7b9
14003b7b0:	4c 89 35 e1 cd 03 00 	mov    %r14,0x3cde1(%rip)        # 0x140078598
14003b7b7:	33 c0                	xor    %eax,%eax
14003b7b9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003b7be:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14003b7c3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14003b7c8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003b7cd:	48 83 c4 30          	add    $0x30,%rsp
14003b7d1:	41 5e                	pop    %r14
14003b7d3:	c3                   	ret