140894679:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14089467e:	48 83 c4 30          	add    $0x30,%rsp
140894682:	41 5f                	pop    %r15
140894684:	41 5e                	pop    %r14
140894686:	41 5d                	pop    %r13
140894688:	41 5c                	pop    %r12
14089468a:	5f                   	pop    %rdi
14089468b:	c3                   	ret
14089468c:	41 b9 4f 0d 01 00    	mov    $0x10d4f,%r9d
140894692:	eb 06                	jmp    0x14089469a
140894694:	41 b9 4a 0d 01 00    	mov    $0x10d4a,%r9d
14089469a:	48 8d 05 a3 f3 7b 00 	lea    0x7bf3a3(%rip),%rax        # 0x141053a44
1408946a1:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408946a6:	4c 8d 05 c3 f1 7b 00 	lea    0x7bf1c3(%rip),%r8        # 0x141053870
1408946ad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408946b2:	48 8d 15 97 f1 7b 00 	lea    0x7bf197(%rip),%rdx        # 0x141053850
1408946b9:	e8 82 4e fe ff       	call   0x140879540
1408946be:	b8 0b 00 00 00       	mov    $0xb,%eax
1408946c3:	eb aa                	jmp    0x14089466f
1408946c5:	cc                   	int3
1408946c6:	cc                   	int3
1408946c7:	cc                   	int3
1408946c8:	cc                   	int3
1408946c9:	cc                   	int3
1408946ca:	cc                   	int3
1408946cb:	cc                   	int3
1408946cc:	cc                   	int3
1408946cd:	cc                   	int3
1408946ce:	cc                   	int3
1408946cf:	cc                   	int3
1408946d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408946d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408946da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408946df:	57                   	push   %rdi
1408946e0:	48 83 ec 30          	sub    $0x30,%rsp
1408946e4:	44 0f b6 41 09       	movzbl 0x9(%rcx),%r8d
1408946e9:	48 8b e9             	mov    %rcx,%rbp
1408946ec:	48 8b 59 50          	mov    0x50(%rcx),%rbx
1408946f0:	48 8b 41 48          	mov    0x48(%rcx),%rax
1408946f4:	0f b7 79 18          	movzwl 0x18(%rcx),%edi
1408946f8:	42 0f b6 54 03 06    	movzbl 0x6(%rbx,%r8,1),%edx
1408946fe:	8b 70 38             	mov    0x38(%rax),%esi
140894701:	42 0f b6 44 03 05    	movzbl 0x5(%rbx,%r8,1),%eax
140894707:	46 0f b6 54 03 07    	movzbl 0x7(%rbx,%r8,1),%r10d
14089470d:	46 0f b6 4c 03 02    	movzbl 0x2(%rbx,%r8,1),%r9d
140894713:	c1 e0 08             	shl    $0x8,%eax
140894716:	44 8d 5e fc          	lea    -0x4(%rsi),%r11d
14089471a:	0b d0                	or     %eax,%edx
14089471c:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
140894720:	83 c0 08             	add    $0x8,%eax
140894723:	45 8d 52 01          	lea    0x1(%r10),%r10d
140894727:	ff ca                	dec    %edx
140894729:	0f b7 d2             	movzwl %dx,%edx
14089472c:	8d 3c 78             	lea    (%rax,%rdi,2),%edi
14089472f:	42 0f b6 44 03 01    	movzbl 0x1(%rbx,%r8,1),%eax
140894735:	c1 e0 08             	shl    $0x8,%eax
140894738:	41 03 f8             	add    %r8d,%edi
14089473b:	44 0b c8             	or     %eax,%r9d
14089473e:	45 8d 14 12          	lea    (%r10,%rdx,1),%r10d
140894742:	76 7c                	jbe    0x1408947c0
140894744:	8d 42 01             	lea    0x1(%rdx),%eax
140894747:	44 3b c8             	cmp    %eax,%r9d
14089474a:	73 0b                	jae    0x140894757
14089474c:	41 b9 0c 0d 01 00    	mov    $0x10d0c,%r9d
140894752:	e9 87 00 00 00       	jmp    0x1408947de
140894757:	45 3b cb             	cmp    %r11d,%r9d
14089475a:	7f 3f                	jg     0x14089479b
14089475c:	0f 1f 40 00          	nopl   0x0(%rax)
140894760:	45 8b c1             	mov    %r9d,%r8d
140894763:	41 0f b6 4c 18 01    	movzbl 0x1(%r8,%rbx,1),%ecx
140894769:	41 0f b6 04 18       	movzbl (%r8,%rbx,1),%eax
14089476e:	41 0f b6 54 18 02    	movzbl 0x2(%r8,%rbx,1),%edx
140894774:	c1 e0 08             	shl    $0x8,%eax
140894777:	0b c1                	or     %ecx,%eax
140894779:	c1 e2 08             	shl    $0x8,%edx
14089477c:	41 0f b6 4c 18 03    	movzbl 0x3(%r8,%rbx,1),%ecx
140894782:	0b d1                	or     %ecx,%edx
140894784:	44 03 d2             	add    %edx,%r10d
140894787:	46 8d 04 0a          	lea    (%rdx,%r9,1),%r8d
14089478b:	41 8d 48 03          	lea    0x3(%r8),%ecx
14089478f:	3b c1                	cmp    %ecx,%eax
140894791:	76 10                	jbe    0x1408947a3
140894793:	44 8b c8             	mov    %eax,%r9d
140894796:	41 3b c3             	cmp    %r11d,%eax
140894799:	7e c5                	jle    0x140894760
14089479b:	41 b9 11 0d 01 00    	mov    $0x10d11,%r9d
1408947a1:	eb 3b                	jmp    0x1408947de
1408947a3:	85 c0                	test   %eax,%eax
1408947a5:	74 08                	je     0x1408947af
1408947a7:	41 b9 1b 0d 01 00    	mov    $0x10d1b,%r9d
1408947ad:	eb 2f                	jmp    0x1408947de
1408947af:	44 3b c6             	cmp    %esi,%r8d
1408947b2:	76 0c                	jbe    0x1408947c0
1408947b4:	b9 1f 0d 01 00       	mov    $0x10d1f,%ecx
1408947b9:	e8 32 fd 03 00       	call   0x1408d44f0
1408947be:	eb 47                	jmp    0x140894807
1408947c0:	44 3b d6             	cmp    %esi,%r10d
1408947c3:	7f 13                	jg     0x1408947d8
1408947c5:	44 3b d7             	cmp    %edi,%r10d
1408947c8:	7c 0e                	jl     0x1408947d8
1408947ca:	44 2b d7             	sub    %edi,%r10d
1408947cd:	41 0f b7 c2          	movzwl %r10w,%eax
1408947d1:	89 45 14             	mov    %eax,0x14(%rbp)
1408947d4:	33 c0                	xor    %eax,%eax
1408947d6:	eb 2f                	jmp    0x140894807
1408947d8:	41 b9 2b 0d 01 00    	mov    $0x10d2b,%r9d
1408947de:	48 8d 05 5f f2 7b 00 	lea    0x7bf25f(%rip),%rax        # 0x141053a44
1408947e5:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408947ea:	4c 8d 05 7f f0 7b 00 	lea    0x7bf07f(%rip),%r8        # 0x141053870
1408947f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408947f6:	48 8d 15 53 f0 7b 00 	lea    0x7bf053(%rip),%rdx        # 0x141053850
1408947fd:	e8 3e 4d fe ff       	call   0x140879540
140894802:	b8 0b 00 00 00       	mov    $0xb,%eax
140894807:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089480c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140894811:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140894816:	48 83 c4 30          	add    $0x30,%rsp
14089481a:	5f                   	pop    %rdi
14089481b:	c3                   	ret
14089481c:	cc                   	int3
14089481d:	cc                   	int3
14089481e:	cc                   	int3
14089481f:	cc                   	int3
140894820:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140894825:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14089482a:	55                   	push   %rbp
14089482b:	53                   	push   %rbx
14089482c:	56                   	push   %rsi
14089482d:	57                   	push   %rdi
14089482e:	41 54                	push   %r12
140894830:	41 56                	push   %r14
140894832:	41 57                	push   %r15
140894834:	48 8b ec             	mov    %rsp,%rbp
140894837:	48 83 ec 40          	sub    $0x40,%rsp
14089483b:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14089483f:	45 8b e0             	mov    %r8d,%r12d
140894842:	4c 8b fa             	mov    %rdx,%r15
140894845:	4c 8b f1             	mov    %rcx,%r14
140894848:	80 7e 21 00          	cmpb   $0x0,0x21(%rsi)
14089484c:	0f 84 29 03 00 00    	je     0x140894b7b
140894852:	48 8b 46 10          	mov    0x10(%rsi),%rax
140894856:	48 85 c0             	test   %rax,%rax
140894859:	74 12                	je     0x14089486d
14089485b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140894860:	80 60 01 fb          	andb   $0xfb,0x1(%rax)
140894864:	48 8b 40 28          	mov    0x28(%rax),%rax
140894868:	48 85 c0             	test   %rax,%rax
14089486b:	75 f3                	jne    0x140894860
14089486d:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140894871:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140894875:	74 0e                	je     0x140894885
140894877:	ff 41 14             	incl   0x14(%rcx)
14089487a:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
14089487e:	75 05                	jne    0x140894885
140894880:	e8 2b 0d 00 00       	call   0x1408955b0
140894885:	41 80 7e 11 00       	cmpb   $0x0,0x11(%r14)
14089488a:	48 8b 43 18          	mov    0x18(%rbx),%rax
14089488e:	48 8b 48 50          	mov    0x50(%rax),%rcx
140894892:	8b 59 34             	mov    0x34(%rcx),%ebx
140894895:	0f cb                	bswap  %ebx
140894897:	74 0f                	je     0x1408948a8
140894899:	41 83 6e 14 01       	subl   $0x1,0x14(%r14)
14089489e:	75 08                	jne    0x1408948a8
1408948a0:	49 8b ce             	mov    %r14,%rcx
1408948a3:	e8 28 10 09 00       	call   0x1409258d0
1408948a8:	3b 5e 40             	cmp    0x40(%rsi),%ebx
1408948ab:	76 3e                	jbe    0x1408948eb
1408948ad:	48 8d 05 90 f1 7b 00 	lea    0x7bf190(%rip),%rax        # 0x141053a44
1408948b4:	41 b9 f9 2a 01 00    	mov    $0x12af9,%r9d
1408948ba:	4c 8d 05 af ef 7b 00 	lea    0x7befaf(%rip),%r8        # 0x141053870
1408948c1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408948c6:	48 8d 15 83 ef 7b 00 	lea    0x7bef83(%rip),%rdx        # 0x141053850
1408948cd:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408948d2:	e8 69 4c fe ff       	call   0x140879540
1408948d7:	b8 0b 00 00 00       	mov    $0xb,%eax
1408948dc:	48 83 c4 40          	add    $0x40,%rsp
1408948e0:	41 5f                	pop    %r15
1408948e2:	41 5e                	pop    %r14
1408948e4:	41 5c                	pop    %r12
1408948e6:	5f                   	pop    %rdi
1408948e7:	5e                   	pop    %rsi
1408948e8:	5b                   	pop    %rbx
1408948e9:	5d                   	pop    %rbp
1408948ea:	c3                   	ret
1408948eb:	44 8b 5e 34          	mov    0x34(%rsi),%r11d
1408948ef:	ff c3                	inc    %ebx
1408948f1:	8b 3d 09 8f b1 00    	mov    0xb18f09(%rip),%edi        # 0x1413ad800
1408948f7:	45 33 ff             	xor    %r15d,%r15d
1408948fa:	44 8b d3             	mov    %ebx,%r10d
1408948fd:	44 8b c3             	mov    %ebx,%r8d
140894900:	44 8b cb             	mov    %ebx,%r9d
140894903:	8b c3                	mov    %ebx,%eax
140894905:	8b d3                	mov    %ebx,%edx
140894907:	8b cb                	mov    %ebx,%ecx
140894909:	83 fb 02             	cmp    $0x2,%ebx
14089490c:	73 05                	jae    0x140894913
14089490e:	41 8b cf             	mov    %r15d,%ecx
140894911:	eb 3c                	jmp    0x14089494f
140894913:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140894917:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14089491c:	f7 66 38             	mull   0x38(%rsi)
14089491f:	41 8b c0             	mov    %r8d,%eax
140894922:	8b ca                	mov    %edx,%ecx
140894924:	33 d2                	xor    %edx,%edx
140894926:	c1 e9 02             	shr    $0x2,%ecx
140894929:	ff c1                	inc    %ecx
14089492b:	f7 f1                	div    %ecx
14089492d:	8b c7                	mov    %edi,%eax
14089492f:	41 8b cf             	mov    %r15d,%ecx
140894932:	44 2b c2             	sub    %edx,%r8d
140894935:	33 d2                	xor    %edx,%edx
140894937:	41 f7 f3             	div    %r11d
14089493a:	ff c8                	dec    %eax
14089493c:	44 3b c0             	cmp    %eax,%r8d
14089493f:	41 8b c1             	mov    %r9d,%eax
140894942:	0f 94 c1             	sete   %cl
140894945:	41 83 c0 02          	add    $0x2,%r8d
140894949:	41 03 c8             	add    %r8d,%ecx
14089494c:	45 8b c2             	mov    %r10d,%r8d
14089494f:	3b c1                	cmp    %ecx,%eax
140894951:	74 0e                	je     0x140894961
140894953:	33 d2                	xor    %edx,%edx
140894955:	8b c7                	mov    %edi,%eax
140894957:	41 f7 f3             	div    %r11d
14089495a:	ff c0                	inc    %eax
14089495c:	44 3b c0             	cmp    %eax,%r8d
14089495f:	75 04                	jne    0x140894965
140894961:	ff c3                	inc    %ebx
140894963:	eb 95                	jmp    0x1408948fa
140894965:	44 8b cb             	mov    %ebx,%r9d
140894968:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14089496d:	4c 8d 45 58          	lea    0x58(%rbp),%r8
140894971:	48 8b ce             	mov    %rsi,%rcx
140894974:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140894978:	e8 93 9f ff ff       	call   0x14088e910
14089497d:	89 45 40             	mov    %eax,0x40(%rbp)
140894980:	85 c0                	test   %eax,%eax
140894982:	0f 85 9e 02 00 00    	jne    0x140894c26
140894988:	39 5d 58             	cmp    %ebx,0x58(%rbp)
14089498b:	0f 84 91 01 00 00    	je     0x140894b22
140894991:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140894995:	44 88 7d 40          	mov    %r15b,0x40(%rbp)
140894999:	44 89 7d f0          	mov    %r15d,-0x10(%rbp)
14089499d:	48 85 c9             	test   %rcx,%rcx
1408949a0:	74 2a                	je     0x1408949cc
1408949a2:	45 33 c0             	xor    %r8d,%r8d
1408949a5:	33 d2                	xor    %edx,%edx
1408949a7:	e8 f4 f9 02 00       	call   0x1408c43a0
1408949ac:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1408949b0:	8b f8                	mov    %eax,%edi
1408949b2:	e8 29 a7 02 00       	call   0x1408bf0e0
1408949b7:	85 ff                	test   %edi,%edi
1408949b9:	74 1a                	je     0x1408949d5
1408949bb:	8b c7                	mov    %edi,%eax
1408949bd:	48 83 c4 40          	add    $0x40,%rsp
1408949c1:	41 5f                	pop    %r15
1408949c3:	41 5e                	pop    %r14
1408949c5:	41 5c                	pop    %r12
1408949c7:	5f                   	pop    %rdi
1408949c8:	5e                   	pop    %rsi
1408949c9:	5b                   	pop    %rbx
1408949ca:	5d                   	pop    %rbp
1408949cb:	c3                   	ret
1408949cc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1408949d0:	e8 0b a7 02 00       	call   0x1408bf0e0
1408949d5:	48 8b 0e             	mov    (%rsi),%rcx
1408949d8:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
1408949dc:	45 33 c9             	xor    %r9d,%r9d
1408949df:	8b d3                	mov    %ebx,%edx
1408949e1:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
1408949e8:	ff 15 32 f0 6e 00    	call   *0x6ef032(%rip)        # 0x140f83a20
1408949ee:	85 c0                	test   %eax,%eax
1408949f0:	0f 85 30 02 00 00    	jne    0x140894c26
1408949f6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1408949fa:	ba 64 00 00 00       	mov    $0x64,%edx
1408949ff:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894a03:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894a06:	74 1f                	je     0x140894a27
140894a08:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894a0c:	83 fb 01             	cmp    $0x1,%ebx
140894a0f:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894a13:	41 8b c7             	mov    %r15d,%eax
140894a16:	0f 44 c2             	cmove  %edx,%eax
140894a19:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894a1d:	88 47 09             	mov    %al,0x9(%rdi)
140894a20:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140894a24:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894a27:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140894a2b:	8b d3                	mov    %ebx,%edx
140894a2d:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140894a31:	48 8b ce             	mov    %rsi,%rcx
140894a34:	e8 57 88 02 00       	call   0x1408bd290
140894a39:	80 7d 40 01          	cmpb   $0x1,0x40(%rbp)
140894a3d:	44 8b e0             	mov    %eax,%r12d
140894a40:	74 06                	je     0x140894a48
140894a42:	80 7d 40 02          	cmpb   $0x2,0x40(%rbp)
140894a46:	75 0d                	jne    0x140894a55
140894a48:	b9 29 2b 01 00       	mov    $0x12b29,%ecx
140894a4d:	e8 9e fa 03 00       	call   0x1408d44f0
140894a52:	44 8b e0             	mov    %eax,%r12d
140894a55:	45 85 e4             	test   %r12d,%r12d
140894a58:	74 1a                	je     0x140894a74
140894a5a:	48 8b cf             	mov    %rdi,%rcx
140894a5d:	e8 7e a6 02 00       	call   0x1408bf0e0
140894a62:	41 8b c4             	mov    %r12d,%eax
140894a65:	48 83 c4 40          	add    $0x40,%rsp
140894a69:	41 5f                	pop    %r15
140894a6b:	41 5e                	pop    %r14
140894a6d:	41 5c                	pop    %r12
140894a6f:	5f                   	pop    %rdi
140894a70:	5e                   	pop    %rsi
140894a71:	5b                   	pop    %rbx
140894a72:	5d                   	pop    %rbp
140894a73:	c3                   	ret
140894a74:	8b 45 58             	mov    0x58(%rbp),%eax
140894a77:	48 8b d7             	mov    %rdi,%rdx
140894a7a:	44 8b 4d f0          	mov    -0x10(%rbp),%r9d
140894a7e:	48 8b ce             	mov    %rsi,%rcx
140894a81:	44 0f b6 45 40       	movzbl 0x40(%rbp),%r8d
140894a86:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140894a8b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140894a8f:	e8 4c a7 02 00       	call   0x1408bf1e0
140894a94:	48 8b cf             	mov    %rdi,%rcx
140894a97:	44 8b e0             	mov    %eax,%r12d
140894a9a:	e8 41 a6 02 00       	call   0x1408bf0e0
140894a9f:	45 85 e4             	test   %r12d,%r12d
140894aa2:	75 be                	jne    0x140894a62
140894aa4:	48 8b 0e             	mov    (%rsi),%rcx
140894aa7:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140894aab:	45 33 c9             	xor    %r9d,%r9d
140894aae:	8b d3                	mov    %ebx,%edx
140894ab0:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894ab7:	ff 15 63 ef 6e 00    	call   *0x6eef63(%rip)        # 0x140f83a20
140894abd:	85 c0                	test   %eax,%eax
140894abf:	0f 85 61 01 00 00    	jne    0x140894c26
140894ac5:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140894ac9:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894acd:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894ad0:	74 23                	je     0x140894af5
140894ad2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894ad6:	83 fb 01             	cmp    $0x1,%ebx
140894ad9:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894add:	b8 64 00 00 00       	mov    $0x64,%eax
140894ae2:	44 0f 44 f8          	cmove  %eax,%r15d
140894ae6:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894aea:	44 88 7f 09          	mov    %r15b,0x9(%rdi)
140894aee:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140894af2:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894af5:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
140894af9:	e8 e2 be 05 00       	call   0x1408f09e0