14089d3d9:	44 88 24 01          	mov    %r12b,(%rcx,%rax,1)
14089d3dd:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%rdi)
14089d3e4:	49 8b 0e             	mov    (%r14),%rcx
14089d3e7:	48 8b d7             	mov    %rdi,%rdx
14089d3ea:	e8 41 25 04 00       	call   0x1408df930
14089d3ef:	48 8b d0             	mov    %rax,%rdx
14089d3f2:	48 85 c0             	test   %rax,%rax
14089d3f5:	75 0d                	jne    0x14089d404
14089d3f7:	41 81 65 30 7f ff ff 	andl   $0xffffff7f,0x30(%r13)
14089d3fe:	ff
14089d3ff:	e9 ee 03 00 00       	jmp    0x14089d7f2
14089d404:	41 80 be 24 01 00 00 	cmpb   $0x2,0x124(%r14)
14089d40b:	02
14089d40c:	72 27                	jb     0x14089d435
14089d40e:	4c 8b 40 08          	mov    0x8(%rax),%r8
14089d412:	49 8b 86 90 01 00 00 	mov    0x190(%r14),%rax
14089d419:	48 85 c0             	test   %rax,%rax
14089d41c:	74 17                	je     0x14089d435
14089d41e:	49 8d 4d 34          	lea    0x34(%r13),%rcx
14089d422:	48 39 08             	cmp    %rcx,(%rax)
14089d425:	74 0b                	je     0x14089d432
14089d427:	48 8b 40 18          	mov    0x18(%rax),%rax
14089d42b:	48 85 c0             	test   %rax,%rax
14089d42e:	75 f2                	jne    0x14089d422
14089d430:	eb 03                	jmp    0x14089d435
14089d432:	4c 89 00             	mov    %r8,(%rax)
14089d435:	41 0f b6 86 22 01 00 	movzbl 0x122(%r14),%eax
14089d43c:	00
14089d43d:	45 33 c9             	xor    %r9d,%r9d
14089d440:	c6 44 24 50 02       	movb   $0x2,0x50(%rsp)
14089d445:	45 33 c0             	xor    %r8d,%r8d
14089d448:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
14089d44d:	49 8b ce             	mov    %r14,%rcx
14089d450:	88 42 18             	mov    %al,0x18(%rdx)
14089d453:	41 0f b6 45 3e       	movzbl 0x3e(%r13),%eax
14089d458:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
14089d45d:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14089d462:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14089d467:	89 44 24 28          	mov    %eax,0x28(%rsp)
14089d46b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14089d470:	33 d2                	xor    %edx,%edx
14089d472:	66 41 c7 45 34 ff ff 	movw   $0xffff,0x34(%r13)
14089d479:	e8 82 7a 03 00       	call   0x1408d4f00
14089d47e:	45 39 66 30          	cmp    %r12d,0x30(%r14)
14089d482:	0f 85 6f ff ff ff    	jne    0x14089d3f7
14089d488:	49 8b 5d 10          	mov    0x10(%r13),%rbx
14089d48c:	48 85 db             	test   %rbx,%rbx
14089d48f:	0f 84 b1 00 00 00    	je     0x14089d546
14089d495:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14089d49c:	00 00 00 00
14089d4a0:	8b 43 64             	mov    0x64(%rbx),%eax
14089d4a3:	24 03                	and    $0x3,%al
14089d4a5:	3c 02                	cmp    $0x2,%al
14089d4a7:	0f 84 99 00 00 00    	je     0x14089d546
14089d4ad:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14089d4b1:	48 85 db             	test   %rbx,%rbx
14089d4b4:	75 ea                	jne    0x14089d4a0
14089d4b6:	e9 8b 00 00 00       	jmp    0x14089d546
14089d4bb:	49 8b 5d 10          	mov    0x10(%r13),%rbx
14089d4bf:	48 85 db             	test   %rbx,%rbx
14089d4c2:	74 12                	je     0x14089d4d6
14089d4c4:	8b 43 64             	mov    0x64(%rbx),%eax
14089d4c7:	24 03                	and    $0x3,%al
14089d4c9:	3c 02                	cmp    $0x2,%al
14089d4cb:	74 09                	je     0x14089d4d6
14089d4cd:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14089d4d1:	48 85 db             	test   %rbx,%rbx
14089d4d4:	75 ee                	jne    0x14089d4c4
14089d4d6:	be 01 00 00 00       	mov    $0x1,%esi
14089d4db:	8b fe                	mov    %esi,%edi
14089d4dd:	66 3b 73 5e          	cmp    0x5e(%rbx),%si
14089d4e1:	73 5f                	jae    0x14089d542
14089d4e3:	41 be ff ff 00 00    	mov    $0xffff,%r14d
14089d4e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14089d4f0:	44 8b cf             	mov    %edi,%r9d
14089d4f3:	4c 8b c3             	mov    %rbx,%r8
14089d4f6:	8b d6                	mov    %esi,%edx
14089d4f8:	48 8b cb             	mov    %rbx,%rcx
14089d4fb:	e8 00 15 01 00       	call   0x1408aea00
14089d500:	85 c0                	test   %eax,%eax
14089d502:	74 07                	je     0x14089d50b
14089d504:	66 44 01 73 60       	add    %r14w,0x60(%rbx)
14089d509:	eb 2d                	jmp    0x14089d538
14089d50b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14089d50f:	4c 63 c6             	movslq %esi,%r8
14089d512:	ff c6                	inc    %esi
14089d514:	48 63 d7             	movslq %edi,%rdx
14089d517:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
14089d51b:	4a 89 04 c1          	mov    %rax,(%rcx,%r8,8)
14089d51f:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14089d523:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
14089d527:	42 88 04 01          	mov    %al,(%rcx,%r8,1)
14089d52b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14089d52f:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
14089d533:	66 42 89 04 41       	mov    %ax,(%rcx,%r8,2)
14089d538:	0f b7 43 5e          	movzwl 0x5e(%rbx),%eax
14089d53c:	ff c7                	inc    %edi
14089d53e:	3b f8                	cmp    %eax,%edi
14089d540:	7c ae                	jl     0x14089d4f0
14089d542:	66 89 73 5e          	mov    %si,0x5e(%rbx)
14089d546:	8b 43 64             	mov    0x64(%rbx),%eax
14089d549:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
14089d550:	00
14089d551:	83 c8 20             	or     $0x20,%eax
14089d554:	89 43 64             	mov    %eax,0x64(%rbx)
14089d557:	41 f6 81 c8 00 00 00 	testb  $0x2,0xc8(%r9)
14089d55e:	02
14089d55f:	75 06                	jne    0x14089d567
14089d561:	83 c8 08             	or     $0x8,%eax
14089d564:	89 43 64             	mov    %eax,0x64(%rbx)
14089d567:	44 0f b7 73 5e       	movzwl 0x5e(%rbx),%r14d
14089d56c:	66 44 89 73 60       	mov    %r14w,0x60(%rbx)
14089d571:	4d 85 ff             	test   %r15,%r15
14089d574:	74 31                	je     0x14089d5a7
14089d576:	8b 4b 58             	mov    0x58(%rbx),%ecx
14089d579:	85 c9                	test   %ecx,%ecx
14089d57b:	74 2a                	je     0x14089d5a7
14089d57d:	79 09                	jns    0x14089d588
14089d57f:	41 8b 8f 90 00 00 00 	mov    0x90(%r15),%ecx
14089d586:	ff c9                	dec    %ecx
14089d588:	49 8b 07             	mov    (%r15),%rax
14089d58b:	44 38 60 67          	cmp    %r12b,0x67(%rax)
14089d58f:	75 12                	jne    0x14089d5a3
14089d591:	48 63 c1             	movslq %ecx,%rax
14089d594:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d598:	49 8b 87 88 00 00 00 	mov    0x88(%r15),%rax
14089d59f:	48 8d 2c c8          	lea    (%rax,%rcx,8),%rbp
14089d5a3:	c6 45 00 08          	movb   $0x8,0x0(%rbp)
14089d5a7:	41 8b 45 28          	mov    0x28(%r13),%eax
14089d5ab:	89 43 58             	mov    %eax,0x58(%rbx)
14089d5ae:	49 8b 7d 10          	mov    0x10(%r13),%rdi
14089d5b2:	48 85 ff             	test   %rdi,%rdi
14089d5b5:	0f 84 f1 00 00 00    	je     0x14089d6ac
14089d5bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14089d5c0:	8b 47 64             	mov    0x64(%rdi),%eax
14089d5c3:	24 03                	and    $0x3,%al
14089d5c5:	3c 02                	cmp    $0x2,%al
14089d5c7:	0f 84 ca 00 00 00    	je     0x14089d697
14089d5cd:	41 8b f4             	mov    %r12d,%esi
14089d5d0:	41 8b ec             	mov    %r12d,%ebp
14089d5d3:	45 85 f6             	test   %r14d,%r14d
14089d5d6:	74 32                	je     0x14089d60a
14089d5d8:	44 0f b7 7f 5e       	movzwl 0x5e(%rdi),%r15d
14089d5dd:	0f 1f 00             	nopl   (%rax)
14089d5e0:	44 8b cd             	mov    %ebp,%r9d
14089d5e3:	4c 8b c3             	mov    %rbx,%r8
14089d5e6:	41 8b d7             	mov    %r15d,%edx
14089d5e9:	48 8b cf             	mov    %rdi,%rcx
14089d5ec:	e8 0f 14 01 00       	call   0x1408aea00
14089d5f1:	85 c0                	test   %eax,%eax
14089d5f3:	8d 4e 01             	lea    0x1(%rsi),%ecx
14089d5f6:	0f 45 ce             	cmovne %esi,%ecx
14089d5f9:	ff c5                	inc    %ebp
14089d5fb:	8b f1                	mov    %ecx,%esi
14089d5fd:	41 3b ee             	cmp    %r14d,%ebp
14089d600:	7c de                	jl     0x14089d5e0
14089d602:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
14089d609:	00
14089d60a:	0f b7 47 5e          	movzwl 0x5e(%rdi),%eax
14089d60e:	85 f6                	test   %esi,%esi
14089d610:	75 06                	jne    0x14089d618
14089d612:	66 89 47 60          	mov    %ax,0x60(%rdi)
14089d616:	eb 7f                	jmp    0x14089d697
14089d618:	44 8d 04 06          	lea    (%rsi,%rax,1),%r8d
14089d61c:	48 8b d7             	mov    %rdi,%rdx
14089d61f:	49 8b c9             	mov    %r9,%rcx
14089d622:	e8 79 3e 02 00       	call   0x1408c14a0
14089d627:	85 c0                	test   %eax,%eax
14089d629:	0f 85 c3 01 00 00    	jne    0x14089d7f2
14089d62f:	44 0f b7 7f 5e       	movzwl 0x5e(%rdi),%r15d
14089d634:	41 8b f4             	mov    %r12d,%esi
14089d637:	66 45 3b e6          	cmp    %r14w,%r12w
14089d63b:	73 5a                	jae    0x14089d697
14089d63d:	49 8b ec             	mov    %r12,%rbp
14089d640:	0f b7 57 5e          	movzwl 0x5e(%rdi),%edx
14089d644:	44 8b ce             	mov    %esi,%r9d
14089d647:	4c 8b c3             	mov    %rbx,%r8
14089d64a:	48 8b cf             	mov    %rdi,%rcx
14089d64d:	e8 ae 13 01 00       	call   0x1408aea00
14089d652:	85 c0                	test   %eax,%eax
14089d654:	75 37                	jne    0x14089d68d
14089d656:	48 8b 43 08          	mov    0x8(%rbx),%rax
14089d65a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14089d65e:	49 63 d7             	movslq %r15d,%rdx
14089d661:	0f b7 04 68          	movzwl (%rax,%rbp,2),%eax
14089d665:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14089d669:	48 8b 43 40          	mov    0x40(%rbx),%rax
14089d66d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14089d671:	48 8b 04 e8          	mov    (%rax,%rbp,8),%rax
14089d675:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
14089d679:	48 8b 43 38          	mov    0x38(%rbx),%rax
14089d67d:	44 38 24 28          	cmp    %r12b,(%rax,%rbp,1)
14089d681:	74 07                	je     0x14089d68a
14089d683:	81 4f 64 00 02 00 00 	orl    $0x200,0x64(%rdi)
14089d68a:	41 ff c7             	inc    %r15d
14089d68d:	ff c6                	inc    %esi
14089d68f:	48 ff c5             	inc    %rbp
14089d692:	41 3b f6             	cmp    %r14d,%esi
14089d695:	7c a9                	jl     0x14089d640
14089d697:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
14089d69b:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
14089d6a2:	00
14089d6a3:	48 85 ff             	test   %rdi,%rdi
14089d6a6:	0f 85 14 ff ff ff    	jne    0x14089d5c0
14089d6ac:	45 0f b7 55 36       	movzwl 0x36(%r13),%r10d
14089d6b1:	45 8b dc             	mov    %r12d,%r11d
14089d6b4:	45 8b cc             	mov    %r12d,%r9d
14089d6b7:	66 45 3b e2          	cmp    %r10w,%r12w
14089d6bb:	7d 5e                	jge    0x14089d71b
14089d6bd:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14089d6c1:	45 0f b7 c2          	movzwl %r10w,%r8d
14089d6c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14089d6cc:	00 00 00 00
14089d6d0:	41 8b ce             	mov    %r14d,%ecx
14089d6d3:	48 8b d7             	mov    %rdi,%rdx
14089d6d6:	66 45 85 f6          	test   %r14w,%r14w
14089d6da:	74 1e                	je     0x14089d6fa
14089d6dc:	0f 1f 40 00          	nopl   0x0(%rax)
14089d6e0:	0f bf 02             	movswl (%rdx),%eax
14089d6e3:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14089d6e7:	ff c9                	dec    %ecx
14089d6e9:	44 3b c8             	cmp    %eax,%r9d
14089d6ec:	0f 84 26 01 00 00    	je     0x14089d818
14089d6f2:	85 c9                	test   %ecx,%ecx
14089d6f4:	7f ea                	jg     0x14089d6e0
14089d6f6:	45 0f b7 c2          	movzwl %r10w,%r8d
14089d6fa:	49 63 c1             	movslq %r9d,%rax
14089d6fd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d701:	49 8b 45 08          	mov    0x8(%r13),%rax
14089d705:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
14089d70a:	75 03                	jne    0x14089d70f
14089d70c:	41 ff c3             	inc    %r11d
14089d70f:	41 ff c1             	inc    %r9d
14089d712:	41 0f bf c0          	movswl %r8w,%eax
14089d716:	44 3b c8             	cmp    %eax,%r9d
14089d719:	7c b5                	jl     0x14089d6d0
14089d71b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14089d722:	00
14089d723:	47 8d 04 33          	lea    (%r11,%r14,1),%r8d
14089d727:	48 8b d3             	mov    %rbx,%rdx
14089d72a:	e8 71 3d 02 00       	call   0x1408c14a0
14089d72f:	85 c0                	test   %eax,%eax
14089d731:	0f 85 bb 00 00 00    	jne    0x14089d7f2
14089d737:	45 8b c4             	mov    %r12d,%r8d
14089d73a:	66 45 3b 65 36       	cmp    0x36(%r13),%r12w
14089d73f:	7d 67                	jge    0x14089d7a8
14089d741:	4c 8d 0d b4 a8 7a 00 	lea    0x7aa8b4(%rip),%r9        # 0x141047ffc
14089d748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14089d74f:	00
14089d750:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14089d754:	41 8b ce             	mov    %r14d,%ecx
14089d757:	45 85 f6             	test   %r14d,%r14d
14089d75a:	7e 16                	jle    0x14089d772
14089d75c:	0f 1f 40 00          	nopl   0x0(%rax)
14089d760:	0f bf 02             	movswl (%rdx),%eax
14089d763:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14089d767:	ff c9                	dec    %ecx
14089d769:	44 3b c0             	cmp    %eax,%r8d
14089d76c:	74 2d                	je     0x14089d79b
14089d76e:	85 c9                	test   %ecx,%ecx
14089d770:	7f ee                	jg     0x14089d760
14089d772:	49 63 c0             	movslq %r8d,%rax
14089d775:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d779:	49 8b 45 08          	mov    0x8(%r13),%rax
14089d77d:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
14089d782:	75 17                	jne    0x14089d79b
14089d784:	48 8b 43 08          	mov    0x8(%rbx),%rax
14089d788:	49 63 ce             	movslq %r14d,%rcx
14089d78b:	41 ff c6             	inc    %r14d
14089d78e:	66 44 89 04 48       	mov    %r8w,(%rax,%rcx,2)
14089d793:	48 8b 43 40          	mov    0x40(%rbx),%rax
14089d797:	4c 89 0c c8          	mov    %r9,(%rax,%rcx,8)
14089d79b:	41 0f bf 45 36       	movswl 0x36(%r13),%eax
14089d7a0:	41 ff c0             	inc    %r8d
14089d7a3:	44 3b c0             	cmp    %eax,%r8d
14089d7a6:	7c a8                	jl     0x14089d750
14089d7a8:	44 0f b7 43 60       	movzwl 0x60(%rbx),%r8d
14089d7ad:	49 83 e8 01          	sub    $0x1,%r8
14089d7b1:	78 38                	js     0x14089d7eb
14089d7b3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14089d7b7:	4c 8b 5b 18          	mov    0x18(%rbx),%r11
14089d7bb:	4e 8d 14 40          	lea    (%rax,%r8,2),%r10
14089d7bf:	90                   	nop
14089d7c0:	49 0f bf 12          	movswq (%r10),%rdx
14089d7c4:	66 85 d2             	test   %dx,%dx
14089d7c7:	78 18                	js     0x14089d7e1
14089d7c9:	49 8b 43 08          	mov    0x8(%r11),%rax
14089d7cd:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14089d7d1:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
14089d7d6:	75 09                	jne    0x14089d7e1
14089d7d8:	83 fa 3f             	cmp    $0x3f,%edx
14089d7db:	7d 04                	jge    0x14089d7e1
14089d7dd:	49 0f ab d4          	bts    %rdx,%r12
14089d7e1:	49 83 ea 02          	sub    $0x2,%r10
14089d7e5:	49 83 e8 01          	sub    $0x1,%r8
14089d7e9:	79 d5                	jns    0x14089d7c0
14089d7eb:	49 f7 d4             	not    %r12
14089d7ee:	4c 89 63 68          	mov    %r12,0x68(%rbx)
14089d7f2:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14089d7f9:	00
14089d7fa:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14089d801:	00
14089d802:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14089d809:	00
14089d80a:	48 83 c4 60          	add    $0x60,%rsp
14089d80e:	41 5f                	pop    %r15
14089d810:	41 5e                	pop    %r14
14089d812:	41 5d                	pop    %r13
14089d814:	41 5c                	pop    %r12
14089d816:	5d                   	pop    %rbp
14089d817:	c3                   	ret
14089d818:	45 0f b7 c2          	movzwl %r10w,%r8d
14089d81c:	e9 ee fe ff ff       	jmp    0x14089d70f
14089d821:	cc                   	int3
14089d822:	cc                   	int3
14089d823:	cc                   	int3
14089d824:	cc                   	int3
14089d825:	cc                   	int3
14089d826:	cc                   	int3
14089d827:	cc                   	int3
14089d828:	cc                   	int3
14089d829:	cc                   	int3
14089d82a:	cc                   	int3
14089d82b:	cc                   	int3
14089d82c:	cc                   	int3
14089d82d:	cc                   	int3
14089d82e:	cc                   	int3
14089d82f:	cc                   	int3
14089d830:	41 55                	push   %r13
14089d832:	41 56                	push   %r14
14089d834:	41 57                	push   %r15
14089d836:	48 83 ec 30          	sub    $0x30,%rsp
14089d83a:	41 83 38 00          	cmpl   $0x0,(%r8)
14089d83e:	4d 8b f0             	mov    %r8,%r14
14089d841:	4c 8b fa             	mov    %rdx,%r15
14089d844:	4c 8b e9             	mov    %rcx,%r13
14089d847:	0f 85 c3 00 00 00    	jne    0x14089d910
14089d84d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14089d852:	0f b6 59 09          	movzbl 0x9(%rcx),%ebx
14089d856:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14089d85b:	48 8b 6a 50          	mov    0x50(%rdx),%rbp
14089d85f:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14089d864:	8b 72 04             	mov    0x4(%rdx),%esi
14089d867:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14089d86c:	48 8b 79 50          	mov    0x50(%rcx),%rdi
14089d870:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14089d875:	4c 8b 61 48          	mov    0x48(%rcx),%r12
14089d879:	44 0f b6 4c 1f 05    	movzbl 0x5(%rdi,%rbx,1),%r9d
14089d87f:	0f b6 44 1f 06       	movzbl 0x6(%rdi,%rbx,1),%eax
14089d884:	45 8b 44 24 38       	mov    0x38(%r12),%r8d