14088c341:	66 23 c2             	and    %dx,%ax
14088c344:	66 3b c2             	cmp    %dx,%ax
14088c347:	75 0c                	jne    0x14088c355
14088c349:	80 7b 16 01          	cmpb   $0x1,0x16(%rbx)
14088c34d:	75 06                	jne    0x14088c355
14088c34f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14088c353:	eb 0f                	jmp    0x14088c364
14088c355:	f6 c1 01             	test   $0x1,%cl
14088c358:	75 4f                	jne    0x14088c3a9
14088c35a:	b2 01                	mov    $0x1,%dl
14088c35c:	48 8b cb             	mov    %rbx,%rcx
14088c35f:	e8 ec b9 09 00       	call   0x140927d50
14088c364:	48 85 c0             	test   %rax,%rax
14088c367:	74 40                	je     0x14088c3a9
14088c369:	45 33 c9             	xor    %r9d,%r9d
14088c36c:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14088c372:	48 8b d7             	mov    %rdi,%rdx
14088c375:	48 8b c8             	mov    %rax,%rcx
14088c378:	e8 33 a8 02 00       	call   0x1408b6bb0
14088c37d:	8b f0                	mov    %eax,%esi
14088c37f:	85 c0                	test   %eax,%eax
14088c381:	75 30                	jne    0x14088c3b3
14088c383:	48 8b 07             	mov    (%rdi),%rax
14088c386:	48 8b 48 20          	mov    0x20(%rax),%rcx
14088c38a:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14088c38e:	f6 42 72 01          	testb  $0x1,0x72(%rdx)
14088c392:	75 1f                	jne    0x14088c3b3
14088c394:	c6 40 64 02          	movb   $0x2,0x64(%rax)
14088c398:	48 8b 0f             	mov    (%rdi),%rcx
14088c39b:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14088c39f:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
14088c3a3:	c6 41 71 02          	movb   $0x2,0x71(%rcx)
14088c3a7:	eb 0a                	jmp    0x14088c3b3
14088c3a9:	be 07 00 00 00       	mov    $0x7,%esi
14088c3ae:	48 85 db             	test   %rbx,%rbx
14088c3b1:	74 7f                	je     0x14088c432
14088c3b3:	b8 00 90 00 00       	mov    $0x9000,%eax
14088c3b8:	66 85 43 14          	test   %ax,0x14(%rbx)
14088c3bc:	75 06                	jne    0x14088c3c4
14088c3be:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
14088c3c2:	74 08                	je     0x14088c3cc
14088c3c4:	48 8b cb             	mov    %rbx,%rcx
14088c3c7:	e8 94 ce 09 00       	call   0x140929260
14088c3cc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14088c3d0:	48 85 c9             	test   %rcx,%rcx
14088c3d3:	74 55                	je     0x14088c42a
14088c3d5:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
14088c3dc:	00
14088c3dd:	74 0a                	je     0x14088c3e9
14088c3df:	48 8b d3             	mov    %rbx,%rdx
14088c3e2:	e8 59 75 02 00       	call   0x1408b3940
14088c3e7:	eb 49                	jmp    0x14088c432
14088c3e9:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
14088c3f0:	73 38                	jae    0x14088c42a
14088c3f2:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
14088c3f9:	72 13                	jb     0x14088c40e
14088c3fb:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
14088c402:	48 89 03             	mov    %rax,(%rbx)
14088c405:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
14088c40c:	eb 24                	jmp    0x14088c432
14088c40e:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
14088c415:	72 13                	jb     0x14088c42a
14088c417:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
14088c41e:	48 89 03             	mov    %rax,(%rbx)
14088c421:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
14088c428:	eb 08                	jmp    0x14088c432
14088c42a:	48 8b cb             	mov    %rbx,%rcx
14088c42d:	e8 1e f7 ff ff       	call   0x14088bb50
14088c432:	40 0f b6 c6          	movzbl %sil,%eax
14088c436:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14088c43b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14088c440:	48 83 c4 30          	add    $0x30,%rsp
14088c444:	5f                   	pop    %rdi
14088c445:	c3                   	ret
14088c446:	cc                   	int3
14088c447:	cc                   	int3
14088c448:	cc                   	int3
14088c449:	cc                   	int3
14088c44a:	cc                   	int3
14088c44b:	cc                   	int3
14088c44c:	cc                   	int3
14088c44d:	cc                   	int3
14088c44e:	cc                   	int3
14088c44f:	cc                   	int3
14088c450:	e9 5b a7 02 00       	jmp    0x1408b6bb0
14088c455:	cc                   	int3
14088c456:	cc                   	int3
14088c457:	cc                   	int3
14088c458:	cc                   	int3
14088c459:	cc                   	int3
14088c45a:	cc                   	int3
14088c45b:	cc                   	int3
14088c45c:	cc                   	int3
14088c45d:	cc                   	int3
14088c45e:	cc                   	int3
14088c45f:	cc                   	int3
14088c460:	4c 8b ca             	mov    %rdx,%r9
14088c463:	48 85 c9             	test   %rcx,%rcx
14088c466:	0f 84 d1 00 00 00    	je     0x14088c53d
14088c46c:	48 85 d2             	test   %rdx,%rdx
14088c46f:	0f 84 c8 00 00 00    	je     0x14088c53d
14088c475:	80 79 ff 00          	cmpb   $0x0,-0x1(%rcx)
14088c479:	75 12                	jne    0x14088c48d
14088c47b:	80 79 fe 00          	cmpb   $0x0,-0x2(%rcx)
14088c47f:	75 0c                	jne    0x14088c48d
14088c481:	80 79 fd 00          	cmpb   $0x0,-0x3(%rcx)
14088c485:	75 06                	jne    0x14088c48d
14088c487:	80 79 fc 00          	cmpb   $0x0,-0x4(%rcx)
14088c48b:	74 05                	je     0x14088c492
14088c48d:	48 ff c9             	dec    %rcx
14088c490:	eb e3                	jmp    0x14088c475
14088c492:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c499:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14088c4a0:	48 ff c0             	inc    %rax
14088c4a3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
14088c4a7:	75 f7                	jne    0x14088c4a0
14088c4a9:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c4ae:	48 8d 50 01          	lea    0x1(%rax),%rdx
14088c4b2:	48 03 d1             	add    %rcx,%rdx
14088c4b5:	0f 84 7c 00 00 00    	je     0x14088c537
14088c4bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14088c4c0:	80 3a 00             	cmpb   $0x0,(%rdx)
14088c4c3:	74 72                	je     0x14088c537
14088c4c5:	4d 8b c1             	mov    %r9,%r8
14088c4c8:	48 8b c2             	mov    %rdx,%rax
14088c4cb:	4c 2b c2             	sub    %rdx,%r8
14088c4ce:	66 90                	xchg   %ax,%ax
14088c4d0:	0f b6 08             	movzbl (%rax),%ecx
14088c4d3:	42 3a 0c 00          	cmp    (%rax,%r8,1),%cl
14088c4d7:	75 0c                	jne    0x14088c4e5
14088c4d9:	48 ff c0             	inc    %rax
14088c4dc:	84 c9                	test   %cl,%cl
14088c4de:	75 f0                	jne    0x14088c4d0
14088c4e0:	45 33 c0             	xor    %r8d,%r8d
14088c4e3:	eb 07                	jmp    0x14088c4ec
14088c4e5:	45 1b c0             	sbb    %r8d,%r8d
14088c4e8:	41 83 c8 01          	or     $0x1,%r8d
14088c4ec:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c4f3:	48 ff c0             	inc    %rax
14088c4f6:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
14088c4fa:	75 f7                	jne    0x14088c4f3
14088c4fc:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c501:	48 8d 48 01          	lea    0x1(%rax),%rcx
14088c505:	48 03 ca             	add    %rdx,%rcx
14088c508:	45 85 c0             	test   %r8d,%r8d
14088c50b:	74 2c                	je     0x14088c539
14088c50d:	48 85 c9             	test   %rcx,%rcx
14088c510:	75 06                	jne    0x14088c518
14088c512:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14088c516:	eb a8                	jmp    0x14088c4c0
14088c518:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c51f:	90                   	nop
14088c520:	48 ff c0             	inc    %rax
14088c523:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
14088c527:	75 f7                	jne    0x14088c520
14088c529:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c52e:	48 8d 50 01          	lea    0x1(%rax),%rdx
14088c532:	48 03 d1             	add    %rcx,%rdx
14088c535:	75 89                	jne    0x14088c4c0
14088c537:	33 c9                	xor    %ecx,%ecx
14088c539:	48 8b c1             	mov    %rcx,%rax
14088c53c:	c3                   	ret
14088c53d:	33 c0                	xor    %eax,%eax
14088c53f:	c3                   	ret
14088c540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14088c545:	57                   	push   %rdi
14088c546:	48 83 ec 20          	sub    $0x20,%rsp
14088c54a:	41 8b d8             	mov    %r8d,%ebx
14088c54d:	e8 0e ff ff ff       	call   0x14088c460
14088c552:	33 ff                	xor    %edi,%edi
14088c554:	48 8b c8             	mov    %rax,%rcx
14088c557:	85 db                	test   %ebx,%ebx
14088c559:	8b c7                	mov    %edi,%eax
14088c55b:	0f 95 c0             	setne  %al
14088c55e:	48 85 c9             	test   %rcx,%rcx
14088c561:	74 16                	je     0x14088c579
14088c563:	44 0f b6 c0          	movzbl %al,%r8d
14088c567:	ba 01 00 00 00       	mov    $0x1,%edx
14088c56c:	e8 ef 06 02 00       	call   0x1408acc60
14088c571:	84 c0                	test   %al,%al
14088c573:	40 0f 95 c7          	setne  %dil
14088c577:	8b c7                	mov    %edi,%eax
14088c579:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14088c57e:	48 83 c4 20          	add    $0x20,%rsp
14088c582:	5f                   	pop    %rdi
14088c583:	c3                   	ret
14088c584:	cc                   	int3
14088c585:	cc                   	int3
14088c586:	cc                   	int3
14088c587:	cc                   	int3
14088c588:	cc                   	int3
14088c589:	cc                   	int3
14088c58a:	cc                   	int3
14088c58b:	cc                   	int3
14088c58c:	cc                   	int3
14088c58d:	cc                   	int3
14088c58e:	cc                   	int3
14088c58f:	cc                   	int3
14088c590:	40 53                	rex push %rbx
14088c592:	48 83 ec 20          	sub    $0x20,%rsp
14088c596:	49 8b d8             	mov    %r8,%rbx
14088c599:	e8 c2 fe ff ff       	call   0x14088c460
14088c59e:	48 85 c0             	test   %rax,%rax
14088c5a1:	74 15                	je     0x14088c5b8
14088c5a3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14088c5a8:	48 8b c8             	mov    %rax,%rcx
14088c5ab:	e8 20 a3 04 00       	call   0x1408d68d0
14088c5b0:	85 c0                	test   %eax,%eax
14088c5b2:	48 0f 44 5c 24 40    	cmove  0x40(%rsp),%rbx
14088c5b8:	48 8b c3             	mov    %rbx,%rax
14088c5bb:	48 83 c4 20          	add    $0x20,%rsp
14088c5bf:	5b                   	pop    %rbx
14088c5c0:	c3                   	ret
14088c5c1:	cc                   	int3
14088c5c2:	cc                   	int3
14088c5c3:	cc                   	int3
14088c5c4:	cc                   	int3
14088c5c5:	cc                   	int3
14088c5c6:	cc                   	int3
14088c5c7:	cc                   	int3
14088c5c8:	cc                   	int3
14088c5c9:	cc                   	int3
14088c5ca:	cc                   	int3
14088c5cb:	cc                   	int3
14088c5cc:	cc                   	int3
14088c5cd:	cc                   	int3
14088c5ce:	cc                   	int3
14088c5cf:	cc                   	int3
14088c5d0:	44 8b c2             	mov    %edx,%r8d
14088c5d3:	48 85 c9             	test   %rcx,%rcx
14088c5d6:	0f 84 a8 00 00 00    	je     0x14088c684
14088c5dc:	85 d2                	test   %edx,%edx
14088c5de:	0f 88 a0 00 00 00    	js     0x14088c684
14088c5e4:	80 79 ff 00          	cmpb   $0x0,-0x1(%rcx)
14088c5e8:	75 12                	jne    0x14088c5fc
14088c5ea:	80 79 fe 00          	cmpb   $0x0,-0x2(%rcx)
14088c5ee:	75 0c                	jne    0x14088c5fc
14088c5f0:	80 79 fd 00          	cmpb   $0x0,-0x3(%rcx)
14088c5f4:	75 06                	jne    0x14088c5fc
14088c5f6:	80 79 fc 00          	cmpb   $0x0,-0x4(%rcx)
14088c5fa:	74 05                	je     0x14088c601
14088c5fc:	48 ff c9             	dec    %rcx
14088c5ff:	eb e3                	jmp    0x14088c5e4
14088c601:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14088c60f:	00
14088c610:	48 ff c0             	inc    %rax
14088c613:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
14088c617:	75 f7                	jne    0x14088c610
14088c619:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c61e:	48 8d 50 01          	lea    0x1(%rax),%rdx
14088c622:	48 03 d1             	add    %rcx,%rdx
14088c625:	74 54                	je     0x14088c67b
14088c627:	80 3a 00             	cmpb   $0x0,(%rdx)
14088c62a:	74 4f                	je     0x14088c67b
14088c62c:	41 8b c0             	mov    %r8d,%eax
14088c62f:	41 ff c8             	dec    %r8d
14088c632:	85 c0                	test   %eax,%eax
14088c634:	7e 45                	jle    0x14088c67b
14088c636:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c63d:	0f 1f 00             	nopl   (%rax)
14088c640:	48 ff c0             	inc    %rax
14088c643:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
14088c647:	75 f7                	jne    0x14088c640
14088c649:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c64e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14088c652:	48 03 ca             	add    %rdx,%rcx
14088c655:	75 06                	jne    0x14088c65d
14088c657:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14088c65b:	eb ca                	jmp    0x14088c627
14088c65d:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c664:	48 ff c0             	inc    %rax
14088c667:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
14088c66b:	75 f7                	jne    0x14088c664
14088c66d:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c672:	48 8d 50 01          	lea    0x1(%rax),%rdx
14088c676:	48 03 d1             	add    %rcx,%rdx
14088c679:	75 ac                	jne    0x14088c627
14088c67b:	33 c0                	xor    %eax,%eax
14088c67d:	38 02                	cmp    %al,(%rdx)
14088c67f:	48 0f 45 c2          	cmovne %rdx,%rax
14088c683:	c3                   	ret
14088c684:	33 c0                	xor    %eax,%eax
14088c686:	c3                   	ret
14088c687:	cc                   	int3
14088c688:	cc                   	int3
14088c689:	cc                   	int3
14088c68a:	cc                   	int3
14088c68b:	cc                   	int3
14088c68c:	cc                   	int3
14088c68d:	cc                   	int3
14088c68e:	cc                   	int3
14088c68f:	cc                   	int3
14088c690:	48 85 c9             	test   %rcx,%rcx
14088c693:	75 03                	jne    0x14088c698
14088c695:	33 c0                	xor    %eax,%eax
14088c697:	c3                   	ret
14088c698:	80 79 ff 00          	cmpb   $0x0,-0x1(%rcx)
14088c69c:	75 12                	jne    0x14088c6b0
14088c69e:	80 79 fe 00          	cmpb   $0x0,-0x2(%rcx)
14088c6a2:	75 0c                	jne    0x14088c6b0
14088c6a4:	80 79 fd 00          	cmpb   $0x0,-0x3(%rcx)
14088c6a8:	75 06                	jne    0x14088c6b0
14088c6aa:	80 79 fc 00          	cmpb   $0x0,-0x4(%rcx)
14088c6ae:	74 05                	je     0x14088c6b5
14088c6b0:	48 ff c9             	dec    %rcx
14088c6b3:	eb e3                	jmp    0x14088c698
14088c6b5:	48 8b c1             	mov    %rcx,%rax
14088c6b8:	c3                   	ret
14088c6b9:	cc                   	int3
14088c6ba:	cc                   	int3
14088c6bb:	cc                   	int3
14088c6bc:	cc                   	int3
14088c6bd:	cc                   	int3
14088c6be:	cc                   	int3
14088c6bf:	cc                   	int3
14088c6c0:	48 85 c9             	test   %rcx,%rcx
14088c6c3:	75 03                	jne    0x14088c6c8
14088c6c5:	33 c0                	xor    %eax,%eax
14088c6c7:	c3                   	ret
14088c6c8:	80 79 ff 00          	cmpb   $0x0,-0x1(%rcx)
14088c6cc:	75 12                	jne    0x14088c6e0
14088c6ce:	80 79 fe 00          	cmpb   $0x0,-0x2(%rcx)
14088c6d2:	75 0c                	jne    0x14088c6e0
14088c6d4:	80 79 fd 00          	cmpb   $0x0,-0x3(%rcx)
14088c6d8:	75 06                	jne    0x14088c6e0
14088c6da:	80 79 fc 00          	cmpb   $0x0,-0x4(%rcx)
14088c6de:	74 05                	je     0x14088c6e5
14088c6e0:	48 ff c9             	dec    %rcx
14088c6e3:	eb e3                	jmp    0x14088c6c8
14088c6e5:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c6ec:	0f 1f 40 00          	nopl   0x0(%rax)
14088c6f0:	48 ff c0             	inc    %rax
14088c6f3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
14088c6f7:	75 f7                	jne    0x14088c6f0
14088c6f9:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c6fe:	48 8d 50 01          	lea    0x1(%rax),%rdx
14088c702:	48 03 d1             	add    %rcx,%rdx
14088c705:	74 47                	je     0x14088c74e
14088c707:	80 3a 00             	cmpb   $0x0,(%rdx)
14088c70a:	74 42                	je     0x14088c74e
14088c70c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14088c713:	48 ff c0             	inc    %rax
14088c716:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
14088c71a:	75 f7                	jne    0x14088c713
14088c71c:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14088c721:	48 8d 48 01          	lea    0x1(%rax),%rcx
14088c725:	48 03 ca             	add    %rdx,%rcx
14088c728:	75 06                	jne    0x14088c730
14088c72a:	48 8d 51 01          	lea    0x1(%rcx),%rdx