14006269c:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400626a0:	4c 8b ce             	mov    %rsi,%r9
1400626a3:	4d 8b c5             	mov    %r13,%r8
1400626a6:	49 8b 4a 50          	mov    0x50(%r10),%rcx
1400626aa:	e8 31 02 fc ff       	call   0x1400228e0
1400626af:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400626b3:	4c 8b 15 46 59 05 00 	mov    0x55946(%rip),%r10        # 0x1400b8000
1400626ba:	45 84 72 5c          	test   %r14b,0x5c(%r10)
1400626be:	74 16                	je     0x1400626d6
1400626c0:	45 38 72 59          	cmp    %r14b,0x59(%r10)
1400626c4:	72 10                	jb     0x1400626d6
1400626c6:	e8 45 55 ff ff       	call   0x140057c10
1400626cb:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400626cf:	4c 8b 15 2a 59 05 00 	mov    0x5592a(%rip),%r10        # 0x1400b8000
1400626d6:	81 b9 d8 00 00 00 03 	cmpl   $0x68480003,0xd8(%rcx)
1400626dd:	00 48 68
1400626e0:	75 56                	jne    0x140062738
1400626e2:	4d 3b d7             	cmp    %r15,%r10
1400626e5:	74 35                	je     0x14006271c
1400626e7:	45 84 72 5c          	test   %r14b,0x5c(%r10)
1400626eb:	74 4b                	je     0x140062738
1400626ed:	45 38 72 59          	cmp    %r14b,0x59(%r10)
1400626f1:	72 29                	jb     0x14006271c
1400626f3:	8b 81 e0 00 00 00    	mov    0xe0(%rcx),%eax
1400626f9:	ba 0f 00 00 00       	mov    $0xf,%edx
1400626fe:	89 44 24 20          	mov    %eax,0x20(%rsp)
140062702:	4c 8b ce             	mov    %rsi,%r9
140062705:	4d 8b c5             	mov    %r13,%r8
140062708:	49 8b 4a 50          	mov    0x50(%r10),%rcx
14006270c:	e8 cf 01 fc ff       	call   0x1400228e0
140062711:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140062715:	4c 8b 15 e4 58 05 00 	mov    0x558e4(%rip),%r10        # 0x1400b8000
14006271c:	45 84 72 5c          	test   %r14b,0x5c(%r10)
140062720:	74 16                	je     0x140062738
140062722:	45 38 72 59          	cmp    %r14b,0x59(%r10)
140062726:	72 10                	jb     0x140062738
140062728:	e8 e3 54 ff ff       	call   0x140057c10
14006272d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140062731:	4c 8b 15 c8 58 05 00 	mov    0x558c8(%rip),%r10        # 0x1400b8000
140062738:	2b df                	sub    %edi,%ebx
14006273a:	81 fb a0 05 00 00    	cmp    $0x5a0,%ebx
140062740:	0f 8d b8 00 00 00    	jge    0x1400627fe
140062746:	81 b9 c0 00 00 00 03 	cmpl   $0x68470003,0xc0(%rcx)
14006274d:	00 47 68
140062750:	75 38                	jne    0x14006278a
140062752:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
140062758:	8b 56 04             	mov    0x4(%rsi),%edx
14006275b:	3b d0                	cmp    %eax,%edx
14006275d:	7d 19                	jge    0x140062778
14006275f:	4d 3b d7             	cmp    %r15,%r10
140062762:	74 6d                	je     0x1400627d1
140062764:	45 84 72 5c          	test   %r14b,0x5c(%r10)
140062768:	74 7d                	je     0x1400627e7
14006276a:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
14006276f:	72 60                	jb     0x1400627d1
140062771:	ba 10 00 00 00       	mov    $0x10,%edx
140062776:	eb 3f                	jmp    0x1400627b7
140062778:	3b 06                	cmp    (%rsi),%eax
14006277a:	7e 0e                	jle    0x14006278a
14006277c:	89 06                	mov    %eax,(%rsi)
14006277e:	2b d0                	sub    %eax,%edx
140062780:	89 56 38             	mov    %edx,0x38(%rsi)
140062783:	4c 8b 15 76 58 05 00 	mov    0x55876(%rip),%r10        # 0x1400b8000
14006278a:	81 b9 d8 00 00 00 03 	cmpl   $0x68480003,0xd8(%rcx)
140062791:	00 48 68
140062794:	75 68                	jne    0x1400627fe
140062796:	8b 81 e0 00 00 00    	mov    0xe0(%rcx),%eax
14006279c:	39 06                	cmp    %eax,(%rsi)
14006279e:	7e 51                	jle    0x1400627f1
1400627a0:	4d 3b d7             	cmp    %r15,%r10
1400627a3:	74 2c                	je     0x1400627d1
1400627a5:	45 84 72 5c          	test   %r14b,0x5c(%r10)
1400627a9:	74 3c                	je     0x1400627e7
1400627ab:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
1400627b0:	72 1f                	jb     0x1400627d1
1400627b2:	ba 11 00 00 00       	mov    $0x11,%edx
1400627b7:	4c 8b ce             	mov    %rsi,%r9
1400627ba:	4d 8b c5             	mov    %r13,%r8
1400627bd:	49 8b 4a 50          	mov    0x50(%r10),%rcx
1400627c1:	e8 c6 26 fc ff       	call   0x140024e8c
1400627c6:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400627ca:	4c 8b 15 2f 58 05 00 	mov    0x5582f(%rip),%r10        # 0x1400b8000
1400627d1:	45 84 72 5c          	test   %r14b,0x5c(%r10)
1400627d5:	74 10                	je     0x1400627e7
1400627d7:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
1400627dc:	72 09                	jb     0x1400627e7
1400627de:	e8 2d 54 ff ff       	call   0x140057c10
1400627e3:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400627e7:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1400627ec:	e9 4e 01 00 00       	jmp    0x14006293f
1400627f1:	3b 46 04             	cmp    0x4(%rsi),%eax
1400627f4:	7d 08                	jge    0x1400627fe
1400627f6:	89 46 04             	mov    %eax,0x4(%rsi)
1400627f9:	2b 06                	sub    (%rsi),%eax
1400627fb:	89 46 38             	mov    %eax,0x38(%rsi)
1400627fe:	bf 02 00 00 00       	mov    $0x2,%edi
140062803:	8d 5f 2e             	lea    0x2e(%rdi),%ebx
140062806:	33 d2                	xor    %edx,%edx
140062808:	41 3b fe             	cmp    %r14d,%edi
14006280b:	0f 95 c2             	setne  %dl
14006280e:	83 c2 02             	add    $0x2,%edx
140062811:	83 ff 02             	cmp    $0x2,%edi
140062814:	b8 01 00 00 00       	mov    $0x1,%eax
140062819:	0f 44 d0             	cmove  %eax,%edx
14006281c:	8b c2                	mov    %edx,%eax
14006281e:	c1 e0 11             	shl    $0x11,%eax
140062821:	05 00 00 4f 68       	add    $0x684f0000,%eax
140062826:	0d 03 10 00 00       	or     $0x1003,%eax
14006282b:	39 04 0b             	cmp    %eax,(%rbx,%rcx,1)
14006282e:	75 3e                	jne    0x14006286e
140062830:	8d 82 28 34 00 00    	lea    0x3428(%rdx),%eax
140062836:	c1 e0 11             	shl    $0x11,%eax
140062839:	0d 02 11 00 00       	or     $0x1102,%eax
14006283e:	39 44 0b 18          	cmp    %eax,0x18(%rbx,%rcx,1)
140062842:	0f 85 9f 00 00 00    	jne    0x1400628e7
140062848:	44 8b 4c 0b 08       	mov    0x8(%rbx,%rcx,1),%r9d
14006284d:	44 3b 4c 0b 20       	cmp    0x20(%rbx,%rcx,1),%r9d
140062852:	75 38                	jne    0x14006288c
140062854:	89 54 24 20          	mov    %edx,0x20(%rsp)
140062858:	4c 8b 44 0b 28       	mov    0x28(%rbx,%rcx,1),%r8
14006285d:	48 8b 54 0b 10       	mov    0x10(%rbx,%rcx,1),%rdx
140062862:	48 8b ce             	mov    %rsi,%rcx
140062865:	e8 8a 01 00 00       	call   0x1400629f4
14006286a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14006286e:	83 c7 02             	add    $0x2,%edi
140062871:	48 83 c3 30          	add    $0x30,%rbx
140062875:	48 81 fb c0 00 00 00 	cmp    $0xc0,%rbx
14006287c:	7c 88                	jl     0x140062806
14006287e:	48 8d 3d 2b 69 01 00 	lea    0x1692b(%rip),%rdi        # 0x1400791b0
140062885:	33 db                	xor    %ebx,%ebx
140062887:	e9 ba 00 00 00       	jmp    0x140062946
14006288c:	48 8b 05 6d 57 05 00 	mov    0x5576d(%rip),%rax        # 0x1400b8000
140062893:	49 3b c7             	cmp    %r15,%rax
140062896:	74 33                	je     0x1400628cb
140062898:	44 84 70 5c          	test   %r14b,0x5c(%rax)
14006289c:	74 42                	je     0x1400628e0
14006289e:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400628a2:	72 27                	jb     0x1400628cb
1400628a4:	ba 13 00 00 00       	mov    $0x13,%edx
1400628a9:	c7 44 24 20 1b 01 04 	movl   $0x8004011b,0x20(%rsp)
1400628b0:	80
1400628b1:	4c 8b ce             	mov    %rsi,%r9
1400628b4:	4d 8b c5             	mov    %r13,%r8
1400628b7:	48 8b 48 50          	mov    0x50(%rax),%rcx
1400628bb:	e8 20 00 fc ff       	call   0x1400228e0
1400628c0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400628c4:	48 8b 05 35 57 05 00 	mov    0x55735(%rip),%rax        # 0x1400b8000
1400628cb:	44 84 70 5c          	test   %r14b,0x5c(%rax)
1400628cf:	74 0f                	je     0x1400628e0
1400628d1:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400628d5:	72 09                	jb     0x1400628e0
1400628d7:	e8 34 53 ff ff       	call   0x140057c10
1400628dc:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400628e0:	bb 1b 01 04 80       	mov    $0x8004011b,%ebx
1400628e5:	eb 58                	jmp    0x14006293f
1400628e7:	48 8b 05 12 57 05 00 	mov    0x55712(%rip),%rax        # 0x1400b8000
1400628ee:	49 3b c7             	cmp    %r15,%rax
1400628f1:	74 d8                	je     0x1400628cb
1400628f3:	44 84 70 5c          	test   %r14b,0x5c(%rax)
1400628f7:	74 e7                	je     0x1400628e0
1400628f9:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400628fd:	72 cc                	jb     0x1400628cb
1400628ff:	ba 12 00 00 00       	mov    $0x12,%edx
140062904:	eb a3                	jmp    0x1400628a9
140062906:	bb 05 40 00 80       	mov    $0x80004005,%ebx
14006290b:	48 8b 05 ee 56 05 00 	mov    0x556ee(%rip),%rax        # 0x1400b8000
140062912:	49 3b c7             	cmp    %r15,%rax
140062915:	74 28                	je     0x14006293f
140062917:	44 84 70 5c          	test   %r14b,0x5c(%rax)
14006291b:	74 22                	je     0x14006293f
14006291d:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140062921:	72 1c                	jb     0x14006293f
140062923:	ba 0b 00 00 00       	mov    $0xb,%edx
140062928:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14006292c:	4c 8b ce             	mov    %rsi,%r9
14006292f:	4d 8b c5             	mov    %r13,%r8
140062932:	48 8b 48 50          	mov    0x50(%rax),%rcx
140062936:	e8 a5 ff fb ff       	call   0x1400228e0
14006293b:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14006293f:	48 8d 3d 6a 68 01 00 	lea    0x1686a(%rip),%rdi        # 0x1400791b0
140062946:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
14006294a:	e8 25 32 ff ff       	call   0x140055b74
14006294f:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140062954:	48 8d 05 3d 68 01 00 	lea    0x1683d(%rip),%rax        # 0x140079198
14006295b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14006295f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140062963:	e8 2c 3a ff ff       	call   0x140056394
140062968:	8b c3                	mov    %ebx,%eax
14006296a:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14006296f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140062973:	49 8b 73 40          	mov    0x40(%r11),%rsi
140062977:	49 8b e3             	mov    %r11,%rsp
14006297a:	41 5f                	pop    %r15
14006297c:	41 5e                	pop    %r14
14006297e:	41 5d                	pop    %r13
140062980:	5f                   	pop    %rdi
140062981:	5d                   	pop    %rbp
140062982:	c3                   	ret
140062983:	90                   	nop
140062984:	48 8b c4             	mov    %rsp,%rax
140062987:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006298b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006298f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140062993:	57                   	push   %rdi
140062994:	48 83 ec 30          	sub    $0x30,%rsp
140062998:	49 8b 78 08          	mov    0x8(%r8),%rdi
14006299c:	8b da                	mov    %edx,%ebx
14006299e:	44 89 48 f0          	mov    %r9d,-0x10(%rax)
1400629a2:	48 8b e9             	mov    %rcx,%rbp
1400629a5:	41 8b 00             	mov    (%r8),%eax
1400629a8:	c1 e8 02             	shr    $0x2,%eax
1400629ab:	85 c0                	test   %eax,%eax
1400629ad:	74 2e                	je     0x1400629dd
1400629af:	8b f0                	mov    %eax,%esi
1400629b1:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
1400629b5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400629ba:	0f b7 07             	movzwl (%rdi),%eax
1400629bd:	ff c9                	dec    %ecx
1400629bf:	03 cb                	add    %ebx,%ecx
1400629c1:	03 c3                	add    %ebx,%eax
1400629c3:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1400629c7:	48 8b cd             	mov    %rbp,%rcx
1400629ca:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400629ce:	e8 ad f8 ff ff       	call   0x140062280
1400629d3:	48 8d 7f 04          	lea    0x4(%rdi),%rdi
1400629d7:	48 83 ee 01          	sub    $0x1,%rsi
1400629db:	75 d4                	jne    0x1400629b1
1400629dd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400629e2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400629e7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400629ec:	48 83 c4 30          	add    $0x30,%rsp
1400629f0:	5f                   	pop    %rdi
1400629f1:	c3                   	ret
1400629f2:	90                   	nop
1400629f3:	90                   	nop
1400629f4:	48 8b c4             	mov    %rsp,%rax
1400629f7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400629fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400629ff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140062a03:	48 89 78 20          	mov    %rdi,0x20(%rax)
140062a07:	41 54                	push   %r12
140062a09:	41 56                	push   %r14
140062a0b:	41 57                	push   %r15
140062a0d:	48 83 ec 40          	sub    $0x40,%rsp
140062a11:	48 8b f1             	mov    %rcx,%rsi
140062a14:	41 8b e9             	mov    %r9d,%ebp
140062a17:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
140062a1b:	4d 8b e0             	mov    %r8,%r12
140062a1e:	48 8b fa             	mov    %rdx,%rdi
140062a21:	e8 a2 00 00 00       	call   0x140062ac8
140062a26:	8b 46 08             	mov    0x8(%rsi),%eax
140062a29:	33 db                	xor    %ebx,%ebx
140062a2b:	44 8d 14 40          	lea    (%rax,%rax,2),%r10d
140062a2f:	8b 46 0c             	mov    0xc(%rsi),%eax
140062a32:	46 8d 3c 90          	lea    (%rax,%r10,4),%r15d
140062a36:	8b 46 20             	mov    0x20(%rsi),%eax
140062a39:	44 8d 14 40          	lea    (%rax,%rax,2),%r10d
140062a3d:	8b 46 24             	mov    0x24(%rsi),%eax
140062a40:	46 8d 34 90          	lea    (%rax,%r10,4),%r14d
140062a44:	85 ed                	test   %ebp,%ebp
140062a46:	74 5f                	je     0x140062aa7
140062a48:	8b 07                	mov    (%rdi),%eax
140062a4a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140062a4f:	c1 f8 04             	sar    $0x4,%eax
140062a52:	0f b7 d0             	movzwl %ax,%edx
140062a55:	e8 aa 03 00 00       	call   0x140062e04
140062a5a:	8b 44 24 20          	mov    0x20(%rsp),%eax
140062a5e:	8b 17                	mov    (%rdi),%edx
140062a60:	83 e2 0f             	and    $0xf,%edx
140062a63:	89 54 24 24          	mov    %edx,0x24(%rsp)
140062a67:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
140062a6a:	8d 04 8a             	lea    (%rdx,%rcx,4),%eax
140062a6d:	41 3b c7             	cmp    %r15d,%eax
140062a70:	7c 2b                	jl     0x140062a9d
140062a72:	41 3b c6             	cmp    %r14d,%eax
140062a75:	7f 26                	jg     0x140062a9d
140062a77:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140062a7c:	e8 37 02 00 00       	call   0x140062cb8
140062a81:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
140062a88:	00
140062a89:	8b d0                	mov    %eax,%edx
140062a8b:	44 8b c3             	mov    %ebx,%r8d
140062a8e:	48 8b ce             	mov    %rsi,%rcx
140062a91:	49 c1 e0 04          	shl    $0x4,%r8
140062a95:	4d 03 c4             	add    %r12,%r8
140062a98:	e8 e7 fe ff ff       	call   0x140062984
140062a9d:	ff c3                	inc    %ebx
140062a9f:	48 83 c7 04          	add    $0x4,%rdi
140062aa3:	3b dd                	cmp    %ebp,%ebx
140062aa5:	72 a1                	jb     0x140062a48
140062aa7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140062aac:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140062ab1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140062ab6:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140062abb:	48 83 c4 40          	add    $0x40,%rsp
140062abf:	41 5f                	pop    %r15
140062ac1:	41 5e                	pop    %r14
140062ac3:	41 5c                	pop    %r12
140062ac5:	c3                   	ret
140062ac6:	90                   	nop
140062ac7:	90                   	nop
140062ac8:	b8 01 00 00 00       	mov    $0x1,%eax
140062acd:	c7 01 41 06 00 00    	movl   $0x641,(%rcx)
140062ad3:	89 41 04             	mov    %eax,0x4(%rcx)
140062ad6:	48 89 41 08          	mov    %rax,0x8(%rcx)
140062ada:	33 c0                	xor    %eax,%eax
140062adc:	48 89 41 10          	mov    %rax,0x10(%rcx)
140062ae0:	48 8b c1             	mov    %rcx,%rax
140062ae3:	c3                   	ret
140062ae4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140062ae9:	57                   	push   %rdi
140062aea:	48 83 ec 20          	sub    $0x20,%rsp
140062aee:	44 8b c2             	mov    %edx,%r8d
140062af1:	48 8b f9             	mov    %rcx,%rdi
140062af4:	41 b9 89 88 88 88    	mov    $0x88888889,%r9d
140062afa:	41 8b c1             	mov    %r9d,%eax
140062afd:	f7 ea                	imul   %edx
140062aff:	41 03 d0             	add    %r8d,%edx
140062b02:	c1 fa 05             	sar    $0x5,%edx
140062b05:	8b c2                	mov    %edx,%eax
140062b07:	c1 e8 1f             	shr    $0x1f,%eax
140062b0a:	03 d0                	add    %eax,%edx
140062b0c:	0f b6 c2             	movzbl %dl,%eax
140062b0f:	6b c8 3c             	imul   $0x3c,%eax,%ecx
140062b12:	41 8a c0             	mov    %r8b,%al
140062b15:	2a c1                	sub    %cl,%al
140062b17:	0f b6 c0             	movzbl %al,%eax
140062b1a:	89 47 10             	mov    %eax,0x10(%rdi)
140062b1d:	b8 b7 60 0b b6       	mov    $0xb60b60b7,%eax
140062b22:	41 f7 e8             	imul   %r8d
140062b25:	41 8b c1             	mov    %r9d,%eax
140062b28:	41 8d 1c 10          	lea    (%r8,%rdx,1),%ebx
140062b2c:	c1 fb 0a             	sar    $0xa,%ebx
140062b2f:	8b cb                	mov    %ebx,%ecx
140062b31:	c1 e9 1f             	shr    $0x1f,%ecx
140062b34:	03 d9                	add    %ecx,%ebx
140062b36:	69 cb a0 05 00 00    	imul   $0x5a0,%ebx,%ecx
140062b3c:	44 2b c1             	sub    %ecx,%r8d
140062b3f:	b9 03 00 00 00       	mov    $0x3,%ecx
140062b44:	41 f7 e8             	imul   %r8d
140062b47:	41 03 d0             	add    %r8d,%edx
140062b4a:	c1 fa 05             	sar    $0x5,%edx
140062b4d:	8b c2                	mov    %edx,%eax
140062b4f:	c1 e8 1f             	shr    $0x1f,%eax
140062b52:	03 d0                	add    %eax,%edx
140062b54:	0f b6 c2             	movzbl %dl,%eax
140062b57:	89 47 0c             	mov    %eax,0xc(%rdi)
140062b5a:	b8 bd 06 6b 39       	mov    $0x396b06bd,%eax
140062b5f:	f7 eb                	imul   %ebx
140062b61:	c1 fa 0f             	sar    $0xf,%edx