14098e3fe:	75 14                	jne    0x14098e414
14098e400:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e405:	8d 50 0e             	lea    0xe(%rax),%edx
14098e408:	45 33 c0             	xor    %r8d,%r8d
14098e40b:	e8 80 95 ff ff       	call   0x140987990
14098e410:	33 c0                	xor    %eax,%eax
14098e412:	eb 66                	jmp    0x14098e47a
14098e414:	48 85 ed             	test   %rbp,%rbp
14098e417:	74 7c                	je     0x14098e495
14098e419:	48 8b d7             	mov    %rdi,%rdx
14098e41c:	48 8b cd             	mov    %rbp,%rcx
14098e41f:	e8 1c da ff ff       	call   0x14098be40
14098e424:	48 85 c0             	test   %rax,%rax
14098e427:	75 1c                	jne    0x14098e445
14098e429:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e42e:	8d 50 0e             	lea    0xe(%rax),%edx
14098e431:	45 33 c0             	xor    %r8d,%r8d
14098e434:	e8 57 95 ff ff       	call   0x140987990
14098e439:	48 8b cb             	mov    %rbx,%rcx
14098e43c:	e8 4f 2c 4a 00       	call   0x140e31090
14098e441:	33 c0                	xor    %eax,%eax
14098e443:	eb 35                	jmp    0x14098e47a
14098e445:	4c 8b c7             	mov    %rdi,%r8
14098e448:	48 8b d0             	mov    %rax,%rdx
14098e44b:	48 8b cb             	mov    %rbx,%rcx
14098e44e:	e8 bd 0b 55 00       	call   0x140edf010
14098e453:	40 84 f6             	test   %sil,%sil
14098e456:	74 1f                	je     0x14098e477
14098e458:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
14098e45c:	48 8b c3             	mov    %rbx,%rax
14098e45f:	c6 01 00             	movb   $0x0,(%rcx)
14098e462:	48 3b d9             	cmp    %rcx,%rbx
14098e465:	73 10                	jae    0x14098e477
14098e467:	80 38 00             	cmpb   $0x0,(%rax)
14098e46a:	75 03                	jne    0x14098e46f
14098e46c:	c6 00 20             	movb   $0x20,(%rax)
14098e46f:	48 ff c0             	inc    %rax
14098e472:	48 3b c1             	cmp    %rcx,%rax
14098e475:	72 f0                	jb     0x14098e467
14098e477:	48 8b c3             	mov    %rbx,%rax
14098e47a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e47f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14098e484:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14098e489:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14098e48e:	48 83 c4 20          	add    $0x20,%rsp
14098e492:	41 5e                	pop    %r14
14098e494:	c3                   	ret
14098e495:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098e49c:	ff ff 7f
14098e49f:	48 3b f8             	cmp    %rax,%rdi
14098e4a2:	76 07                	jbe    0x14098e4ab
14098e4a4:	ba 14 00 00 00       	mov    $0x14,%edx
14098e4a9:	eb 3a                	jmp    0x14098e4e5
14098e4ab:	4c 8b c7             	mov    %rdi,%r8
14098e4ae:	48 8b d3             	mov    %rbx,%rdx
14098e4b1:	49 8b ce             	mov    %r14,%rcx
14098e4b4:	e8 47 c4 ff ff       	call   0x14098a900
14098e4b9:	48 85 c0             	test   %rax,%rax
14098e4bc:	79 19                	jns    0x14098e4d7
14098e4be:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e4c3:	49 8b d6             	mov    %r14,%rdx
14098e4c6:	e8 05 94 ff ff       	call   0x1409878d0
14098e4cb:	48 8b cb             	mov    %rbx,%rcx
14098e4ce:	e8 bd 2b 4a 00       	call   0x140e31090
14098e4d3:	33 c0                	xor    %eax,%eax
14098e4d5:	eb a3                	jmp    0x14098e47a
14098e4d7:	48 3b c7             	cmp    %rdi,%rax
14098e4da:	0f 8d 73 ff ff ff    	jge    0x14098e453
14098e4e0:	ba 11 00 00 00       	mov    $0x11,%edx
14098e4e5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e4ea:	45 33 c0             	xor    %r8d,%r8d
14098e4ed:	e8 9e 94 ff ff       	call   0x140987990
14098e4f2:	48 8b cb             	mov    %rbx,%rcx
14098e4f5:	e8 96 2b 4a 00       	call   0x140e31090
14098e4fa:	33 c0                	xor    %eax,%eax
14098e4fc:	e9 79 ff ff ff       	jmp    0x14098e47a
14098e501:	cc                   	int3
14098e502:	cc                   	int3
14098e503:	cc                   	int3
14098e504:	cc                   	int3
14098e505:	cc                   	int3
14098e506:	cc                   	int3
14098e507:	cc                   	int3
14098e508:	cc                   	int3
14098e509:	cc                   	int3
14098e50a:	cc                   	int3
14098e50b:	cc                   	int3
14098e50c:	cc                   	int3
14098e50d:	cc                   	int3
14098e50e:	cc                   	int3
14098e50f:	cc                   	int3
14098e510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e515:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098e51a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098e51f:	57                   	push   %rdi
14098e520:	41 56                	push   %r14
14098e522:	41 57                	push   %r15
14098e524:	48 83 ec 20          	sub    $0x20,%rsp
14098e528:	45 0f b7 f8          	movzwl %r8w,%r15d
14098e52c:	41 0f b6 f1          	movzbl %r9b,%esi
14098e530:	48 8b ea             	mov    %rdx,%rbp
14098e533:	4c 8b f1             	mov    %rcx,%r14
14098e536:	41 8b df             	mov    %r15d,%ebx
14098e539:	4d 85 ff             	test   %r15,%r15
14098e53c:	75 09                	jne    0x14098e547
14098e53e:	45 84 c9             	test   %r9b,%r9b
14098e541:	0f 84 09 01 00 00    	je     0x14098e650
14098e547:	33 c9                	xor    %ecx,%ecx
14098e549:	40 84 f6             	test   %sil,%sil
14098e54c:	0f 95 c1             	setne  %cl
14098e54f:	48 03 cb             	add    %rbx,%rcx
14098e552:	e8 d5 41 4a 00       	call   0x140e3272c
14098e557:	48 8b f8             	mov    %rax,%rdi
14098e55a:	48 85 c0             	test   %rax,%rax
14098e55d:	75 14                	jne    0x14098e573
14098e55f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14098e564:	8d 50 0e             	lea    0xe(%rax),%edx
14098e567:	45 33 c0             	xor    %r8d,%r8d
14098e56a:	e8 21 94 ff ff       	call   0x140987990
14098e56f:	33 c0                	xor    %eax,%eax
14098e571:	eb 75                	jmp    0x14098e5e8
14098e573:	4d 85 f6             	test   %r14,%r14
14098e576:	0f 84 85 00 00 00    	je     0x14098e601
14098e57c:	48 8b d3             	mov    %rbx,%rdx
14098e57f:	49 8b ce             	mov    %r14,%rcx
14098e582:	e8 b9 d8 ff ff       	call   0x14098be40
14098e587:	48 85 c0             	test   %rax,%rax
14098e58a:	75 08                	jne    0x14098e594
14098e58c:	8d 50 0e             	lea    0xe(%rax),%edx
14098e58f:	e9 a7 00 00 00       	jmp    0x14098e63b
14098e594:	4c 8b c3             	mov    %rbx,%r8
14098e597:	48 8b d0             	mov    %rax,%rdx
14098e59a:	48 8b cf             	mov    %rdi,%rcx
14098e59d:	e8 6e 0a 55 00       	call   0x140edf010
14098e5a2:	40 84 f6             	test   %sil,%sil
14098e5a5:	74 1f                	je     0x14098e5c6
14098e5a7:	4a 8d 0c 3f          	lea    (%rdi,%r15,1),%rcx
14098e5ab:	48 8b c7             	mov    %rdi,%rax
14098e5ae:	c6 01 00             	movb   $0x0,(%rcx)
14098e5b1:	48 3b f9             	cmp    %rcx,%rdi
14098e5b4:	73 10                	jae    0x14098e5c6
14098e5b6:	80 38 00             	cmpb   $0x0,(%rax)
14098e5b9:	75 03                	jne    0x14098e5be
14098e5bb:	c6 00 20             	movb   $0x20,(%rax)
14098e5be:	48 ff c0             	inc    %rax
14098e5c1:	48 3b c1             	cmp    %rcx,%rax
14098e5c4:	72 f0                	jb     0x14098e5b6
14098e5c6:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
14098e5cb:	45 33 c0             	xor    %r8d,%r8d
14098e5ce:	41 0f b7 d7          	movzwl %r15w,%edx
14098e5d2:	48 8b cf             	mov    %rdi,%rcx
14098e5d5:	e8 a6 1e 00 00       	call   0x140990480
14098e5da:	48 8b cf             	mov    %rdi,%rcx
14098e5dd:	48 8b d8             	mov    %rax,%rbx
14098e5e0:	e8 ab 2a 4a 00       	call   0x140e31090
14098e5e5:	48 8b c3             	mov    %rbx,%rax
14098e5e8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098e5ed:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14098e5f2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14098e5f7:	48 83 c4 20          	add    $0x20,%rsp
14098e5fb:	41 5f                	pop    %r15
14098e5fd:	41 5e                	pop    %r14
14098e5ff:	5f                   	pop    %rdi
14098e600:	c3                   	ret
14098e601:	4c 8b c3             	mov    %rbx,%r8
14098e604:	48 8b d7             	mov    %rdi,%rdx
14098e607:	48 8b cd             	mov    %rbp,%rcx
14098e60a:	e8 f1 c2 ff ff       	call   0x14098a900
14098e60f:	48 85 c0             	test   %rax,%rax
14098e612:	79 19                	jns    0x14098e62d
14098e614:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14098e619:	48 8b d5             	mov    %rbp,%rdx
14098e61c:	e8 af 92 ff ff       	call   0x1409878d0
14098e621:	48 8b cf             	mov    %rdi,%rcx
14098e624:	e8 67 2a 4a 00       	call   0x140e31090
14098e629:	33 c0                	xor    %eax,%eax
14098e62b:	eb bb                	jmp    0x14098e5e8
14098e62d:	48 3b c3             	cmp    %rbx,%rax
14098e630:	0f 8d 6c ff ff ff    	jge    0x14098e5a2
14098e636:	ba 11 00 00 00       	mov    $0x11,%edx
14098e63b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14098e640:	45 33 c0             	xor    %r8d,%r8d
14098e643:	e8 48 93 ff ff       	call   0x140987990
14098e648:	48 8b cf             	mov    %rdi,%rcx
14098e64b:	e8 40 2a 4a 00       	call   0x140e31090
14098e650:	33 c0                	xor    %eax,%eax
14098e652:	eb 94                	jmp    0x14098e5e8
14098e654:	cc                   	int3
14098e655:	cc                   	int3
14098e656:	cc                   	int3
14098e657:	cc                   	int3
14098e658:	cc                   	int3
14098e659:	cc                   	int3
14098e65a:	cc                   	int3
14098e65b:	cc                   	int3
14098e65c:	cc                   	int3
14098e65d:	cc                   	int3
14098e65e:	cc                   	int3
14098e65f:	cc                   	int3
14098e660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e665:	57                   	push   %rdi
14098e666:	48 83 ec 20          	sub    $0x20,%rsp
14098e66a:	48 8b d9             	mov    %rcx,%rbx
14098e66d:	49 8b f8             	mov    %r8,%rdi
14098e670:	48 8b 09             	mov    (%rcx),%rcx
14098e673:	e8 08 40 00 00       	call   0x140992680
14098e678:	48 85 c0             	test   %rax,%rax
14098e67b:	79 1c                	jns    0x14098e699
14098e67d:	48 8b 13             	mov    (%rbx),%rdx
14098e680:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14098e684:	e8 47 92 ff ff       	call   0x1409878d0
14098e689:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e68e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e693:	48 83 c4 20          	add    $0x20,%rsp
14098e697:	5f                   	pop    %rdi
14098e698:	c3                   	ret
14098e699:	48 3b c7             	cmp    %rdi,%rax
14098e69c:	74 22                	je     0x14098e6c0
14098e69e:	ba 06 00 00 00       	mov    $0x6,%edx
14098e6a3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14098e6a7:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
14098e6ab:	e8 e0 92 ff ff       	call   0x140987990
14098e6b0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e6b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e6ba:	48 83 c4 20          	add    $0x20,%rsp
14098e6be:	5f                   	pop    %rdi
14098e6bf:	c3                   	ret
14098e6c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e6c5:	33 c0                	xor    %eax,%eax
14098e6c7:	48 83 c4 20          	add    $0x20,%rsp
14098e6cb:	5f                   	pop    %rdi
14098e6cc:	c3                   	ret
14098e6cd:	cc                   	int3
14098e6ce:	cc                   	int3
14098e6cf:	cc                   	int3
14098e6d0:	48 85 c9             	test   %rcx,%rcx
14098e6d3:	74 33                	je     0x14098e708
14098e6d5:	53                   	push   %rbx
14098e6d6:	48 83 ec 20          	sub    $0x20,%rsp
14098e6da:	48 8b d9             	mov    %rcx,%rbx
14098e6dd:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14098e6e2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14098e6e6:	48 8b 3b             	mov    (%rbx),%rdi
14098e6e9:	e8 a2 29 4a 00       	call   0x140e31090
14098e6ee:	48 8b cb             	mov    %rbx,%rcx
14098e6f1:	e8 9a 29 4a 00       	call   0x140e31090
14098e6f6:	48 8b df             	mov    %rdi,%rbx
14098e6f9:	48 85 ff             	test   %rdi,%rdi
14098e6fc:	75 e4                	jne    0x14098e6e2
14098e6fe:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14098e703:	48 83 c4 20          	add    $0x20,%rsp
14098e707:	5b                   	pop    %rbx
14098e708:	c3                   	ret
14098e709:	cc                   	int3
14098e70a:	cc                   	int3
14098e70b:	cc                   	int3
14098e70c:	cc                   	int3
14098e70d:	cc                   	int3
14098e70e:	cc                   	int3
14098e70f:	cc                   	int3
14098e710:	48 83 ec 28          	sub    $0x28,%rsp
14098e714:	45 33 d2             	xor    %r10d,%r10d
14098e717:	48 85 c9             	test   %rcx,%rcx
14098e71a:	74 2d                	je     0x14098e749
14098e71c:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
14098e721:	66 44 39 41 0c       	cmp    %r8w,0xc(%rcx)
14098e726:	75 19                	jne    0x14098e741
14098e728:	8b 41 08             	mov    0x8(%rcx),%eax
14098e72b:	41 23 c3             	and    %r11d,%eax
14098e72e:	a9 00 03 00 00       	test   $0x300,%eax
14098e733:	74 0c                	je     0x14098e741
14098e735:	41 0f b7 c1          	movzwl %r9w,%eax
14098e739:	44 3b d0             	cmp    %eax,%r10d
14098e73c:	7d 23                	jge    0x14098e761
14098e73e:	41 ff c2             	inc    %r10d
14098e741:	48 8b 09             	mov    (%rcx),%rcx
14098e744:	48 85 c9             	test   %rcx,%rcx
14098e747:	75 d8                	jne    0x14098e721
14098e749:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14098e74e:	45 33 c0             	xor    %r8d,%r8d
14098e751:	41 8d 50 09          	lea    0x9(%r8),%edx
14098e755:	e8 36 92 ff ff       	call   0x140987990
14098e75a:	33 c0                	xor    %eax,%eax
14098e75c:	48 83 c4 28          	add    $0x28,%rsp
14098e760:	c3                   	ret
14098e761:	48 85 d2             	test   %rdx,%rdx
14098e764:	74 07                	je     0x14098e76d
14098e766:	0f b7 41 0e          	movzwl 0xe(%rcx),%eax
14098e76a:	66 89 02             	mov    %ax,(%rdx)
14098e76d:	66 83 79 0e 00       	cmpw   $0x0,0xe(%rcx)
14098e772:	76 09                	jbe    0x14098e77d
14098e774:	48 8b 41 10          	mov    0x10(%rcx),%rax
14098e778:	48 83 c4 28          	add    $0x28,%rsp
14098e77c:	c3                   	ret
14098e77d:	48 8d 05 67 6e 6d 00 	lea    0x6d6e67(%rip),%rax        # 0x1410655eb
14098e784:	48 83 c4 28          	add    $0x28,%rsp
14098e788:	c3                   	ret
14098e789:	cc                   	int3
14098e78a:	cc                   	int3
14098e78b:	cc                   	int3
14098e78c:	cc                   	int3
14098e78d:	cc                   	int3
14098e78e:	cc                   	int3
14098e78f:	cc                   	int3
14098e790:	40 53                	rex push %rbx
14098e792:	41 57                	push   %r15
14098e794:	48 83 ec 28          	sub    $0x28,%rsp
14098e798:	48 8b da             	mov    %rdx,%rbx
14098e79b:	4c 8b f9             	mov    %rcx,%r15
14098e79e:	48 85 c9             	test   %rcx,%rcx
14098e7a1:	75 0b                	jne    0x14098e7ae
14098e7a3:	48 8b c2             	mov    %rdx,%rax
14098e7a6:	48 83 c4 28          	add    $0x28,%rsp
14098e7aa:	41 5f                	pop    %r15
14098e7ac:	5b                   	pop    %rbx
14098e7ad:	c3                   	ret
14098e7ae:	48 8b 09             	mov    (%rcx),%rcx
14098e7b1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14098e7b6:	4d 8b f7             	mov    %r15,%r14
14098e7b9:	48 85 c9             	test   %rcx,%rcx
14098e7bc:	74 10                	je     0x14098e7ce
14098e7be:	66 90                	xchg   %ax,%ax
14098e7c0:	48 8b 01             	mov    (%rcx),%rax
14098e7c3:	4c 8b f1             	mov    %rcx,%r14
14098e7c6:	48 8b c8             	mov    %rax,%rcx
14098e7c9:	48 85 c0             	test   %rax,%rax
14098e7cc:	75 f2                	jne    0x14098e7c0
14098e7ce:	48 85 d2             	test   %rdx,%rdx
14098e7d1:	0f 84 7f 00 00 00    	je     0x14098e856
14098e7d7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14098e7dc:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14098e7e1:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14098e7e6:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14098e7eb:	45 33 e4             	xor    %r12d,%r12d
14098e7ee:	66 90                	xchg   %ax,%ax
14098e7f0:	48 8b 2b             	mov    (%rbx),%rbp
14098e7f3:	49 8b ff             	mov    %r15,%rdi
14098e7f6:	0f b7 73 0c          	movzwl 0xc(%rbx),%esi
14098e7fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14098e800:	66 39 77 0c          	cmp    %si,0xc(%rdi)
14098e804:	75 23                	jne    0x14098e829
14098e806:	0f b7 47 0e          	movzwl 0xe(%rdi),%eax
14098e80a:	66 3b 43 0e          	cmp    0xe(%rbx),%ax
14098e80e:	75 19                	jne    0x14098e829
14098e810:	66 85 c0             	test   %ax,%ax
14098e813:	74 51                	je     0x14098e866
14098e815:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14098e819:	44 8b c0             	mov    %eax,%r8d
14098e81c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14098e820:	e8 2b 12 55 00       	call   0x140edfa50