14071b461:	48 8b ce             	mov    %rsi,%rcx
14071b464:	e8 87 11 ac ff       	call   0x1401dc5f0
14071b469:	4c 8b d0             	mov    %rax,%r10
14071b46c:	48 8b 08             	mov    (%rax),%rcx
14071b46f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b473:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
14071b477:	4c 8d 05 6d 73 90 00 	lea    0x90736d(%rip),%r8        # 0x1410227eb
14071b47e:	48 8d 15 4b 73 90 00 	lea    0x90734b(%rip),%rdx        # 0x1410227d0
14071b485:	49 8b ca             	mov    %r10,%rcx
14071b488:	ff 15 92 85 86 00    	call   *0x868592(%rip)        # 0x140f83a20
14071b48e:	32 d2                	xor    %dl,%dl
14071b490:	88 55 a1             	mov    %dl,-0x5f(%rbp)
14071b493:	84 db                	test   %bl,%bl
14071b495:	0f 84 a1 00 00 00    	je     0x14071b53c
14071b49b:	48 8b 0f             	mov    (%rdi),%rcx
14071b49e:	66 90                	xchg   %ax,%ax
14071b4a0:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b4a4:	75 3d                	jne    0x14071b4e3
14071b4a6:	48 85 c9             	test   %rcx,%rcx
14071b4a9:	74 31                	je     0x14071b4dc
14071b4ab:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b4af:	48 8b 10             	mov    (%rax),%rdx
14071b4b2:	48 85 d2             	test   %rdx,%rdx
14071b4b5:	74 0e                	je     0x14071b4c5
14071b4b7:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b4bb:	83 38 00             	cmpl   $0x0,(%rax)
14071b4be:	7e 05                	jle    0x14071b4c5
14071b4c0:	0f b6 02             	movzbl (%rdx),%eax
14071b4c3:	eb 0d                	jmp    0x14071b4d2
14071b4c5:	48 8b 01             	mov    (%rcx),%rax
14071b4c8:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b4cc:	ff 15 4e 85 86 00    	call   *0x86854e(%rip)        # 0x140f83a20
14071b4d2:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b4d5:	74 05                	je     0x14071b4dc
14071b4d7:	88 47 09             	mov    %al,0x9(%rdi)
14071b4da:	eb 03                	jmp    0x14071b4df
14071b4dc:	4c 89 2f             	mov    %r13,(%rdi)
14071b4df:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b4e3:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
14071b4e8:	75 42                	jne    0x14071b52c
14071b4ea:	49 8b 0e             	mov    (%r14),%rcx
14071b4ed:	48 85 c9             	test   %rcx,%rcx
14071b4f0:	74 32                	je     0x14071b524
14071b4f2:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b4f6:	48 8b 10             	mov    (%rax),%rdx
14071b4f9:	48 85 d2             	test   %rdx,%rdx
14071b4fc:	74 0e                	je     0x14071b50c
14071b4fe:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b502:	83 38 00             	cmpl   $0x0,(%rax)
14071b505:	7e 05                	jle    0x14071b50c
14071b507:	0f b6 02             	movzbl (%rdx),%eax
14071b50a:	eb 0d                	jmp    0x14071b519
14071b50c:	48 8b 01             	mov    (%rcx),%rax
14071b50f:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b513:	ff 15 07 85 86 00    	call   *0x868507(%rip)        # 0x140f83a20
14071b519:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b51c:	74 06                	je     0x14071b524
14071b51e:	41 88 46 09          	mov    %al,0x9(%r14)
14071b522:	eb 03                	jmp    0x14071b527
14071b524:	4d 89 2e             	mov    %r13,(%r14)
14071b527:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14071b52c:	48 8b 0f             	mov    (%rdi),%rcx
14071b52f:	49 8b 06             	mov    (%r14),%rax
14071b532:	48 85 c9             	test   %rcx,%rcx
14071b535:	75 49                	jne    0x14071b580
14071b537:	48 85 c0             	test   %rax,%rax
14071b53a:	75 49                	jne    0x14071b585
14071b53c:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
14071b540:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
14071b544:	0f b6 d0             	movzbl %al,%edx
14071b547:	84 c0                	test   %al,%al
14071b549:	0f 85 0e 01 00 00    	jne    0x14071b65d
14071b54f:	48 8b 0f             	mov    (%rdi),%rcx
14071b552:	48 85 c9             	test   %rcx,%rcx
14071b555:	0f 84 f6 00 00 00    	je     0x14071b651
14071b55b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b55f:	48 8b 10             	mov    (%rax),%rdx
14071b562:	48 85 d2             	test   %rdx,%rdx
14071b565:	0f 84 cf 00 00 00    	je     0x14071b63a
14071b56b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b56f:	83 38 00             	cmpl   $0x0,(%rax)
14071b572:	0f 8e c2 00 00 00    	jle    0x14071b63a
14071b578:	0f b6 02             	movzbl (%rdx),%eax
14071b57b:	e9 c7 00 00 00       	jmp    0x14071b647
14071b580:	48 85 c0             	test   %rax,%rax
14071b583:	75 b7                	jne    0x14071b53c
14071b585:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b589:	75 3d                	jne    0x14071b5c8
14071b58b:	48 85 c9             	test   %rcx,%rcx
14071b58e:	74 31                	je     0x14071b5c1
14071b590:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b594:	48 8b 10             	mov    (%rax),%rdx
14071b597:	48 85 d2             	test   %rdx,%rdx
14071b59a:	74 0e                	je     0x14071b5aa
14071b59c:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b5a0:	83 38 00             	cmpl   $0x0,(%rax)
14071b5a3:	7e 05                	jle    0x14071b5aa
14071b5a5:	0f b6 02             	movzbl (%rdx),%eax
14071b5a8:	eb 0d                	jmp    0x14071b5b7
14071b5aa:	48 8b 01             	mov    (%rcx),%rax
14071b5ad:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b5b1:	ff 15 69 84 86 00    	call   *0x868469(%rip)        # 0x140f83a20
14071b5b7:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b5ba:	74 05                	je     0x14071b5c1
14071b5bc:	88 47 09             	mov    %al,0x9(%rdi)
14071b5bf:	eb 03                	jmp    0x14071b5c4
14071b5c1:	4c 89 2f             	mov    %r13,(%rdi)
14071b5c4:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b5c8:	38 5f 09             	cmp    %bl,0x9(%rdi)
14071b5cb:	0f 85 6b ff ff ff    	jne    0x14071b53c
14071b5d1:	48 8b 0f             	mov    (%rdi),%rcx
14071b5d4:	48 85 c9             	test   %rcx,%rcx
14071b5d7:	74 4e                	je     0x14071b627
14071b5d9:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b5dd:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b5e1:	74 21                	je     0x14071b604
14071b5e3:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b5e7:	8b 02                	mov    (%rdx),%eax
14071b5e9:	85 c0                	test   %eax,%eax
14071b5eb:	7e 17                	jle    0x14071b604
14071b5ed:	ff c8                	dec    %eax
14071b5ef:	89 02                	mov    %eax,(%rdx)
14071b5f1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b5f5:	48 8b 11             	mov    (%rcx),%rdx
14071b5f8:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b5fc:	48 89 01             	mov    %rax,(%rcx)
14071b5ff:	0f b6 02             	movzbl (%rdx),%eax
14071b602:	eb 0d                	jmp    0x14071b611
14071b604:	48 8b 01             	mov    (%rcx),%rax
14071b607:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b60b:	ff 15 0f 84 86 00    	call   *0x86840f(%rip)        # 0x140f83a20
14071b611:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b614:	74 11                	je     0x14071b627
14071b616:	32 c0                	xor    %al,%al
14071b618:	48 8b 0f             	mov    (%rdi),%rcx
14071b61b:	88 47 08             	mov    %al,0x8(%rdi)
14071b61e:	c6 45 a1 01          	movb   $0x1,-0x5f(%rbp)
14071b622:	e9 79 fe ff ff       	jmp    0x14071b4a0
14071b627:	4c 89 2f             	mov    %r13,(%rdi)
14071b62a:	b0 01                	mov    $0x1,%al
14071b62c:	49 8b cd             	mov    %r13,%rcx
14071b62f:	88 47 08             	mov    %al,0x8(%rdi)
14071b632:	88 45 a1             	mov    %al,-0x5f(%rbp)
14071b635:	e9 66 fe ff ff       	jmp    0x14071b4a0
14071b63a:	48 8b 01             	mov    (%rcx),%rax
14071b63d:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b641:	ff 15 d9 83 86 00    	call   *0x8683d9(%rip)        # 0x140f83a20
14071b647:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b64a:	74 05                	je     0x14071b651
14071b64c:	88 47 09             	mov    %al,0x9(%rdi)
14071b64f:	eb 03                	jmp    0x14071b654
14071b651:	4c 89 2f             	mov    %r13,(%rdi)
14071b654:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b658:	b0 01                	mov    $0x1,%al
14071b65a:	0f b6 d0             	movzbl %al,%edx
14071b65d:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
14071b662:	75 49                	jne    0x14071b6ad
14071b664:	49 8b 0e             	mov    (%r14),%rcx
14071b667:	48 85 c9             	test   %rcx,%rcx
14071b66a:	74 32                	je     0x14071b69e
14071b66c:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b670:	48 8b 10             	mov    (%rax),%rdx
14071b673:	48 85 d2             	test   %rdx,%rdx
14071b676:	74 0e                	je     0x14071b686
14071b678:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b67c:	83 38 00             	cmpl   $0x0,(%rax)
14071b67f:	7e 05                	jle    0x14071b686
14071b681:	0f b6 02             	movzbl (%rdx),%eax
14071b684:	eb 0d                	jmp    0x14071b693
14071b686:	48 8b 01             	mov    (%rcx),%rax
14071b689:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b68d:	ff 15 8d 83 86 00    	call   *0x86838d(%rip)        # 0x140f83a20
14071b693:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b696:	74 06                	je     0x14071b69e
14071b698:	41 88 46 09          	mov    %al,0x9(%r14)
14071b69c:	eb 03                	jmp    0x14071b6a1
14071b69e:	4d 89 2e             	mov    %r13,(%r14)
14071b6a1:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14071b6a6:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
14071b6aa:	0f b6 d0             	movzbl %al,%edx
14071b6ad:	48 8b 0f             	mov    (%rdi),%rcx
14071b6b0:	4d 8b 06             	mov    (%r14),%r8
14071b6b3:	48 85 c9             	test   %rcx,%rcx
14071b6b6:	75 2c                	jne    0x14071b6e4
14071b6b8:	4d 85 c0             	test   %r8,%r8
14071b6bb:	0f 84 83 01 00 00    	je     0x14071b844
14071b6c1:	84 d2                	test   %dl,%dl
14071b6c3:	75 54                	jne    0x14071b719
14071b6c5:	48 85 c9             	test   %rcx,%rcx
14071b6c8:	74 44                	je     0x14071b70e
14071b6ca:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b6ce:	48 8b 10             	mov    (%rax),%rdx
14071b6d1:	48 85 d2             	test   %rdx,%rdx
14071b6d4:	74 1b                	je     0x14071b6f1
14071b6d6:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b6da:	83 38 00             	cmpl   $0x0,(%rax)
14071b6dd:	7e 12                	jle    0x14071b6f1
14071b6df:	0f b6 02             	movzbl (%rdx),%eax
14071b6e2:	eb 1a                	jmp    0x14071b6fe
14071b6e4:	4d 85 c0             	test   %r8,%r8
14071b6e7:	74 d8                	je     0x14071b6c1
14071b6e9:	0f b6 c2             	movzbl %dl,%eax
14071b6ec:	e9 53 01 00 00       	jmp    0x14071b844
14071b6f1:	48 8b 01             	mov    (%rcx),%rax
14071b6f4:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b6f8:	ff 15 22 83 86 00    	call   *0x868322(%rip)        # 0x140f83a20
14071b6fe:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b701:	74 0b                	je     0x14071b70e
14071b703:	88 47 09             	mov    %al,0x9(%rdi)
14071b706:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b70a:	b0 01                	mov    $0x1,%al
14071b70c:	eb 0e                	jmp    0x14071b71c
14071b70e:	4c 89 2f             	mov    %r13,(%rdi)
14071b711:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b715:	b0 01                	mov    $0x1,%al
14071b717:	eb 03                	jmp    0x14071b71c
14071b719:	0f b6 c2             	movzbl %dl,%eax
14071b71c:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14071b720:	3a 4d 0e             	cmp    0xe(%rbp),%cl
14071b723:	75 6a                	jne    0x14071b78f
14071b725:	41 c6 04 24 2b       	movb   $0x2b,(%r12)
14071b72a:	49 8d 44 24 01       	lea    0x1(%r12),%rax
14071b72f:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14071b733:	48 8b 0f             	mov    (%rdi),%rcx
14071b736:	48 85 c9             	test   %rcx,%rcx
14071b739:	74 47                	je     0x14071b782
14071b73b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b73f:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b743:	74 21                	je     0x14071b766
14071b745:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b749:	8b 02                	mov    (%rdx),%eax
14071b74b:	85 c0                	test   %eax,%eax
14071b74d:	7e 17                	jle    0x14071b766
14071b74f:	ff c8                	dec    %eax
14071b751:	89 02                	mov    %eax,(%rdx)
14071b753:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b757:	48 8b 11             	mov    (%rcx),%rdx
14071b75a:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b75e:	48 89 01             	mov    %rax,(%rcx)
14071b761:	0f b6 02             	movzbl (%rdx),%eax
14071b764:	eb 0d                	jmp    0x14071b773
14071b766:	48 8b 01             	mov    (%rcx),%rax
14071b769:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b76d:	ff 15 ad 82 86 00    	call   *0x8682ad(%rip)        # 0x140f83a20
14071b773:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b776:	74 0a                	je     0x14071b782
14071b778:	32 c0                	xor    %al,%al
14071b77a:	88 47 08             	mov    %al,0x8(%rdi)
14071b77d:	e9 c2 00 00 00       	jmp    0x14071b844
14071b782:	4c 89 2f             	mov    %r13,(%rdi)
14071b785:	b0 01                	mov    $0x1,%al
14071b787:	88 47 08             	mov    %al,0x8(%rdi)
14071b78a:	e9 b5 00 00 00       	jmp    0x14071b844
14071b78f:	84 c0                	test   %al,%al
14071b791:	75 48                	jne    0x14071b7db
14071b793:	48 8b 0f             	mov    (%rdi),%rcx
14071b796:	48 85 c9             	test   %rcx,%rcx
14071b799:	74 33                	je     0x14071b7ce
14071b79b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b79f:	48 8b 10             	mov    (%rax),%rdx
14071b7a2:	48 85 d2             	test   %rdx,%rdx
14071b7a5:	74 0e                	je     0x14071b7b5
14071b7a7:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b7ab:	83 38 00             	cmpl   $0x0,(%rax)
14071b7ae:	7e 05                	jle    0x14071b7b5
14071b7b0:	0f b6 0a             	movzbl (%rdx),%ecx
14071b7b3:	eb 0f                	jmp    0x14071b7c4
14071b7b5:	48 8b 01             	mov    (%rcx),%rax
14071b7b8:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b7bc:	ff 15 5e 82 86 00    	call   *0x86825e(%rip)        # 0x140f83a20
14071b7c2:	8b c8                	mov    %eax,%ecx
14071b7c4:	83 f9 ff             	cmp    $0xffffffff,%ecx
14071b7c7:	74 05                	je     0x14071b7ce
14071b7c9:	88 4f 09             	mov    %cl,0x9(%rdi)
14071b7cc:	eb 07                	jmp    0x14071b7d5
14071b7ce:	4c 89 2f             	mov    %r13,(%rdi)
14071b7d1:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
14071b7d5:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b7d9:	b0 01                	mov    $0x1,%al
14071b7db:	3a 4d 0d             	cmp    0xd(%rbp),%cl
14071b7de:	75 64                	jne    0x14071b844
14071b7e0:	41 c6 04 24 2d       	movb   $0x2d,(%r12)
14071b7e5:	49 8d 44 24 01       	lea    0x1(%r12),%rax
14071b7ea:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14071b7ee:	48 8b 0f             	mov    (%rdi),%rcx
14071b7f1:	48 85 c9             	test   %rcx,%rcx
14071b7f4:	74 45                	je     0x14071b83b
14071b7f6:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b7fa:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b7fe:	74 21                	je     0x14071b821
14071b800:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b804:	8b 02                	mov    (%rdx),%eax
14071b806:	85 c0                	test   %eax,%eax
14071b808:	7e 17                	jle    0x14071b821
14071b80a:	ff c8                	dec    %eax
14071b80c:	89 02                	mov    %eax,(%rdx)
14071b80e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b812:	48 8b 11             	mov    (%rcx),%rdx
14071b815:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b819:	48 89 01             	mov    %rax,(%rcx)
14071b81c:	0f b6 02             	movzbl (%rdx),%eax
14071b81f:	eb 0d                	jmp    0x14071b82e
14071b821:	48 8b 01             	mov    (%rcx),%rax
14071b824:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b828:	ff 15 f2 81 86 00    	call   *0x8681f2(%rip)        # 0x140f83a20
14071b82e:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b831:	74 08                	je     0x14071b83b
14071b833:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14071b837:	32 c0                	xor    %al,%al
14071b839:	eb 09                	jmp    0x14071b844
14071b83b:	4c 89 2f             	mov    %r13,(%rdi)
14071b83e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b842:	b0 01                	mov    $0x1,%al
14071b844:	84 db                	test   %bl,%bl
14071b846:	0f 84 a1 00 00 00    	je     0x14071b8ed
14071b84c:	0f 1f 40 00          	nopl   0x0(%rax)
14071b850:	84 c0                	test   %al,%al
14071b852:	75 40                	jne    0x14071b894
14071b854:	48 8b 0f             	mov    (%rdi),%rcx
14071b857:	48 85 c9             	test   %rcx,%rcx
14071b85a:	74 31                	je     0x14071b88d
14071b85c:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b860:	48 8b 10             	mov    (%rax),%rdx
14071b863:	48 85 d2             	test   %rdx,%rdx
14071b866:	74 0e                	je     0x14071b876
14071b868:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b86c:	83 38 00             	cmpl   $0x0,(%rax)
14071b86f:	7e 05                	jle    0x14071b876
14071b871:	0f b6 02             	movzbl (%rdx),%eax
14071b874:	eb 0d                	jmp    0x14071b883
14071b876:	48 8b 01             	mov    (%rcx),%rax
14071b879:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b87d:	ff 15 9d 81 86 00    	call   *0x86819d(%rip)        # 0x140f83a20
14071b883:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b886:	74 05                	je     0x14071b88d
14071b888:	88 47 09             	mov    %al,0x9(%rdi)
14071b88b:	eb 03                	jmp    0x14071b890
14071b88d:	4c 89 2f             	mov    %r13,(%rdi)
14071b890:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b894:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
14071b899:	75 42                	jne    0x14071b8dd
14071b89b:	49 8b 0e             	mov    (%r14),%rcx
14071b89e:	48 85 c9             	test   %rcx,%rcx
14071b8a1:	74 32                	je     0x14071b8d5
14071b8a3:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b8a7:	48 8b 10             	mov    (%rax),%rdx
14071b8aa:	48 85 d2             	test   %rdx,%rdx
14071b8ad:	74 0e                	je     0x14071b8bd
14071b8af:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b8b3:	83 38 00             	cmpl   $0x0,(%rax)