1400ead82:	41 8d 40 31          	lea    0x31(%r8),%eax
1400ead86:	3c 09                	cmp    $0x9,%al
1400ead88:	0f 96 c2             	setbe  %dl
1400ead8b:	41 3b d2             	cmp    %r10d,%edx
1400ead8e:	75 0b                	jne    0x1400ead9b
1400ead90:	41 8d 40 61          	lea    0x61(%r8),%eax
1400ead94:	0f b6 c0             	movzbl %al,%eax
1400ead97:	c6 04 38 01          	movb   $0x1,(%rax,%rdi,1)
1400ead9b:	41 8d 40 61          	lea    0x61(%r8),%eax
1400ead9f:	3a c1                	cmp    %cl,%al
1400eada1:	75 be                	jne    0x1400ead61
1400eada3:	4c 89 1b             	mov    %r11,(%rbx)
1400eada6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400eadab:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400eadb0:	c3                   	ret
1400eadb1:	cc                   	int3
1400eadb2:	cc                   	int3
1400eadb3:	cc                   	int3
1400eadb4:	4c 8b ca             	mov    %rdx,%r9
1400eadb7:	48 85 c9             	test   %rcx,%rcx
1400eadba:	74 52                	je     0x1400eae0e
1400eadbc:	48 85 d2             	test   %rdx,%rdx
1400eadbf:	78 4d                	js     0x1400eae0e
1400eadc1:	7e 3c                	jle    0x1400eadff
1400eadc3:	4d 8b c1             	mov    %r9,%r8
1400eadc6:	48 b8 77 be 9f 1a 2f 	movabs $0x624dd2f1a9fbe77,%rax
1400eadcd:	dd 24 06
1400eadd0:	49 f7 e1             	mul    %r9
1400eadd3:	4c 2b c2             	sub    %rdx,%r8
1400eadd6:	49 d1 e8             	shr    $1,%r8
1400eadd9:	4c 03 c2             	add    %rdx,%r8
1400eaddc:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
1400eade1:	49 c1 e8 09          	shr    $0x9,%r8
1400eade5:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
1400eadec:	4c 2b c8             	sub    %rax,%r9
1400eadef:	49 69 c1 e8 03 00 00 	imul   $0x3e8,%r9,%rax
1400eadf6:	4c 3b c2             	cmp    %rdx,%r8
1400eadf9:	4c 0f 4f c2          	cmovg  %rdx,%r8
1400eadfd:	eb 05                	jmp    0x1400eae04
1400eadff:	33 c0                	xor    %eax,%eax
1400eae01:	45 33 c0             	xor    %r8d,%r8d
1400eae04:	44 89 01             	mov    %r8d,(%rcx)
1400eae07:	89 41 04             	mov    %eax,0x4(%rcx)
1400eae0a:	48 8b c1             	mov    %rcx,%rax
1400eae0d:	c3                   	ret
1400eae0e:	33 c0                	xor    %eax,%eax
1400eae10:	c3                   	ret
1400eae11:	cc                   	int3
1400eae12:	cc                   	int3
1400eae13:	cc                   	int3
1400eae14:	48 83 ec 38          	sub    $0x38,%rsp
1400eae18:	48 8b 05 61 ac 2e 00 	mov    0x2eac61(%rip),%rax        # 0x1403d5a80
1400eae1f:	48 33 c4             	xor    %rsp,%rax
1400eae22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400eae27:	33 c0                	xor    %eax,%eax
1400eae29:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400eae2e:	85 d2                	test   %edx,%edx
1400eae30:	ba 7e 66 04 80       	mov    $0x8004667e,%edx
1400eae35:	0f 95 c0             	setne  %al
1400eae38:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400eae3c:	ff 15 ae a9 1f 00    	call   *0x1fa9ae(%rip)        # 0x1402e57f0
1400eae42:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400eae47:	48 33 cc             	xor    %rsp,%rcx
1400eae4a:	e8 61 50 1c 00       	call   0x1402afeb0
1400eae4f:	48 83 c4 38          	add    $0x38,%rsp
1400eae53:	c3                   	ret
1400eae54:	cc                   	int3
1400eae55:	cc                   	int3
1400eae56:	cc                   	int3
1400eae57:	cc                   	int3
1400eae58:	cc                   	int3
1400eae59:	cc                   	int3
1400eae5a:	cc                   	int3
1400eae5b:	cc                   	int3
1400eae5c:	cc                   	int3
1400eae5d:	cc                   	int3
1400eae5e:	cc                   	int3
1400eae5f:	cc                   	int3
1400eae60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400eae65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400eae6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400eae6f:	57                   	push   %rdi
1400eae70:	41 56                	push   %r14
1400eae72:	41 57                	push   %r15
1400eae74:	b8 20 00 00 00       	mov    $0x20,%eax
1400eae79:	e8 b2 5c 1c 00       	call   0x1402b0b30
1400eae7e:	48 2b e0             	sub    %rax,%rsp
1400eae81:	49 8b e8             	mov    %r8,%rbp
1400eae84:	4c 8b fa             	mov    %rdx,%r15
1400eae87:	4c 8b f1             	mov    %rcx,%r14
1400eae8a:	44 8d 40 37          	lea    0x37(%rax),%r8d
1400eae8e:	48 8d 15 2b 43 20 00 	lea    0x20432b(%rip),%rdx        # 0x1402ef1c0
1400eae95:	8b c8                	mov    %eax,%ecx
1400eae97:	e8 d4 0e 00 00       	call   0x1400ebd70
1400eae9c:	48 8b d8             	mov    %rax,%rbx
1400eae9f:	48 85 c0             	test   %rax,%rax
1400eaea2:	0f 84 bd 00 00 00    	je     0x1400eaf65
1400eaea8:	33 ff                	xor    %edi,%edi
1400eaeaa:	4d 85 f6             	test   %r14,%r14
1400eaead:	75 15                	jne    0x1400eaec4
1400eaeaf:	89 38                	mov    %edi,(%rax)
1400eaeb1:	89 78 10             	mov    %edi,0x10(%rax)
1400eaeb4:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400eaeb8:	48 89 78 08          	mov    %rdi,0x8(%rax)
1400eaebc:	89 78 14             	mov    %edi,0x14(%rax)
1400eaebf:	e9 01 01 00 00       	jmp    0x1400eafc5
1400eaec4:	41 0f 10 06          	movups (%r14),%xmm0
1400eaec8:	0f 11 00             	movups %xmm0,(%rax)
1400eaecb:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
1400eaed0:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1400eaed4:	41 8b 0e             	mov    (%r14),%ecx
1400eaed7:	85 c9                	test   %ecx,%ecx
1400eaed9:	74 dd                	je     0x1400eaeb8
1400eaedb:	b8 04 00 00 00       	mov    $0x4,%eax
1400eaee0:	48 8d 15 d9 42 20 00 	lea    0x2042d9(%rip),%rdx        # 0x1402ef1c0
1400eaee7:	3b c8                	cmp    %eax,%ecx
1400eaee9:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
1400eaeef:	0f 4f c1             	cmovg  %ecx,%eax
1400eaef2:	48 63 c8             	movslq %eax,%rcx
1400eaef5:	48 c1 e1 03          	shl    $0x3,%rcx
1400eaef9:	89 43 14             	mov    %eax,0x14(%rbx)
1400eaefc:	e8 bf 11 00 00       	call   0x1400ec0c0
1400eaf01:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400eaf05:	48 85 c0             	test   %rax,%rax
1400eaf08:	74 5b                	je     0x1400eaf65
1400eaf0a:	39 3b                	cmp    %edi,(%rbx)
1400eaf0c:	7e 2a                	jle    0x1400eaf38
1400eaf0e:	48 8b f7             	mov    %rdi,%rsi
1400eaf11:	49 8b 46 08          	mov    0x8(%r14),%rax
1400eaf15:	48 8b 0c 06          	mov    (%rsi,%rax,1),%rcx
1400eaf19:	48 85 c9             	test   %rcx,%rcx
1400eaf1c:	74 10                	je     0x1400eaf2e
1400eaf1e:	41 ff d7             	call   *%r15
1400eaf21:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400eaf25:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
1400eaf29:	48 85 c0             	test   %rax,%rax
1400eaf2c:	74 12                	je     0x1400eaf40
1400eaf2e:	ff c7                	inc    %edi
1400eaf30:	48 83 c6 08          	add    $0x8,%rsi
1400eaf34:	3b 3b                	cmp    (%rbx),%edi
1400eaf36:	7c d9                	jl     0x1400eaf11
1400eaf38:	48 8b c3             	mov    %rbx,%rax
1400eaf3b:	e9 85 00 00 00       	jmp    0x1400eafc5
1400eaf40:	8d 47 ff             	lea    -0x1(%rdi),%eax
1400eaf43:	48 63 f8             	movslq %eax,%rdi
1400eaf46:	85 c0                	test   %eax,%eax
1400eaf48:	78 1b                	js     0x1400eaf65
1400eaf4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400eaf50:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400eaf54:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1400eaf58:	48 85 c9             	test   %rcx,%rcx
1400eaf5b:	74 02                	je     0x1400eaf5f
1400eaf5d:	ff d5                	call   *%rbp
1400eaf5f:	48 83 ef 01          	sub    $0x1,%rdi
1400eaf63:	79 eb                	jns    0x1400eaf50
1400eaf65:	e8 06 c1 03 00       	call   0x140127070
1400eaf6a:	4c 8d 05 77 42 20 00 	lea    0x204277(%rip),%r8        # 0x1402ef1e8
1400eaf71:	ba 7c 00 00 00       	mov    $0x7c,%edx
1400eaf76:	48 8d 0d 43 42 20 00 	lea    0x204243(%rip),%rcx        # 0x1402ef1c0
1400eaf7d:	e8 0e c2 03 00       	call   0x140127190
1400eaf82:	45 33 c0             	xor    %r8d,%r8d
1400eaf85:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400eaf8a:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1400eaf8e:	e8 fd c2 03 00       	call   0x140127290
1400eaf93:	48 85 db             	test   %rbx,%rbx
1400eaf96:	74 2b                	je     0x1400eafc3
1400eaf98:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400eaf9c:	48 8d 15 1d 42 20 00 	lea    0x20421d(%rip),%rdx        # 0x1402ef1c0
1400eafa3:	41 b8 b2 01 00 00    	mov    $0x1b2,%r8d
1400eafa9:	e8 12 0e 00 00       	call   0x1400ebdc0
1400eafae:	41 b8 b3 01 00 00    	mov    $0x1b3,%r8d
1400eafb4:	48 8d 15 05 42 20 00 	lea    0x204205(%rip),%rdx        # 0x1402ef1c0
1400eafbb:	48 8b cb             	mov    %rbx,%rcx
1400eafbe:	e8 fd 0d 00 00       	call   0x1400ebdc0
1400eafc3:	33 c0                	xor    %eax,%eax
1400eafc5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400eafca:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400eafcf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400eafd4:	48 83 c4 20          	add    $0x20,%rsp
1400eafd8:	41 5f                	pop    %r15
1400eafda:	41 5e                	pop    %r14
1400eafdc:	5f                   	pop    %rdi
1400eafdd:	c3                   	ret
1400eafde:	cc                   	int3
1400eafdf:	cc                   	int3
1400eafe0:	b8 28 00 00 00       	mov    $0x28,%eax
1400eafe5:	e8 46 5b 1c 00       	call   0x1402b0b30
1400eafea:	48 2b e0             	sub    %rax,%rsp
1400eafed:	48 85 c9             	test   %rcx,%rcx
1400eaff0:	74 11                	je     0x1400eb003
1400eaff2:	85 d2                	test   %edx,%edx
1400eaff4:	78 0d                	js     0x1400eb003
1400eaff6:	3b 11                	cmp    (%rcx),%edx
1400eaff8:	7d 09                	jge    0x1400eb003
1400eaffa:	48 83 c4 28          	add    $0x28,%rsp
1400eaffe:	e9 5d 0a 00 00       	jmp    0x1400eba60
1400eb003:	33 c0                	xor    %eax,%eax
1400eb005:	48 83 c4 28          	add    $0x28,%rsp
1400eb009:	c3                   	ret
1400eb00a:	cc                   	int3
1400eb00b:	cc                   	int3
1400eb00c:	cc                   	int3
1400eb00d:	cc                   	int3
1400eb00e:	cc                   	int3
1400eb00f:	cc                   	int3
1400eb010:	40 53                	rex push %rbx
1400eb012:	b8 20 00 00 00       	mov    $0x20,%eax
1400eb017:	e8 14 5b 1c 00       	call   0x1402b0b30
1400eb01c:	48 2b e0             	sub    %rax,%rsp
1400eb01f:	48 8b d9             	mov    %rcx,%rbx
1400eb022:	48 85 c9             	test   %rcx,%rcx
1400eb025:	74 21                	je     0x1400eb048
1400eb027:	44 8b 09             	mov    (%rcx),%r9d
1400eb02a:	33 c0                	xor    %eax,%eax
1400eb02c:	45 85 c9             	test   %r9d,%r9d
1400eb02f:	7e 17                	jle    0x1400eb048
1400eb031:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400eb035:	4d 8b c2             	mov    %r10,%r8
1400eb038:	49 39 10             	cmp    %rdx,(%r8)
1400eb03b:	74 13                	je     0x1400eb050
1400eb03d:	ff c0                	inc    %eax
1400eb03f:	49 83 c0 08          	add    $0x8,%r8
1400eb043:	41 3b c1             	cmp    %r9d,%eax
1400eb046:	7c f0                	jl     0x1400eb038
1400eb048:	33 c0                	xor    %eax,%eax
1400eb04a:	48 83 c4 20          	add    $0x20,%rsp
1400eb04e:	5b                   	pop    %rbx
1400eb04f:	c3                   	ret
1400eb050:	48 63 c8             	movslq %eax,%rcx
1400eb053:	41 8d 51 ff          	lea    -0x1(%r9),%edx
1400eb057:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400eb05c:	49 8d 0c ca          	lea    (%r10,%rcx,8),%rcx
1400eb060:	48 8b 39             	mov    (%rcx),%rdi
1400eb063:	3b c2                	cmp    %edx,%eax
1400eb065:	74 1e                	je     0x1400eb085
1400eb067:	44 2b c8             	sub    %eax,%r9d
1400eb06a:	41 ff c9             	dec    %r9d
1400eb06d:	4d 63 c1             	movslq %r9d,%r8
1400eb070:	49 c1 e0 03          	shl    $0x3,%r8
1400eb074:	ff c0                	inc    %eax
1400eb076:	48 63 d0             	movslq %eax,%rdx
1400eb079:	49 8d 14 d2          	lea    (%r10,%rdx,8),%rdx
1400eb07d:	e8 de 62 1f 00       	call   0x1402e1360
1400eb082:	44 8b 0b             	mov    (%rbx),%r9d
1400eb085:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
1400eb089:	48 8b c7             	mov    %rdi,%rax
1400eb08c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400eb091:	89 0b                	mov    %ecx,(%rbx)
1400eb093:	48 83 c4 20          	add    $0x20,%rsp
1400eb097:	5b                   	pop    %rbx
1400eb098:	c3                   	ret
1400eb099:	cc                   	int3
1400eb09a:	cc                   	int3
1400eb09b:	cc                   	int3
1400eb09c:	cc                   	int3
1400eb09d:	cc                   	int3
1400eb09e:	cc                   	int3
1400eb09f:	cc                   	int3
1400eb0a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400eb0a5:	57                   	push   %rdi
1400eb0a6:	b8 20 00 00 00       	mov    $0x20,%eax
1400eb0ab:	e8 80 5a 1c 00       	call   0x1402b0b30
1400eb0b0:	48 2b e0             	sub    %rax,%rsp
1400eb0b3:	48 8b f9             	mov    %rcx,%rdi
1400eb0b6:	44 8d 40 10          	lea    0x10(%rax),%r8d
1400eb0ba:	8b c8                	mov    %eax,%ecx
1400eb0bc:	48 8d 15 fd 40 20 00 	lea    0x2040fd(%rip),%rdx        # 0x1402ef1c0
1400eb0c3:	e8 a8 0c 00 00       	call   0x1400ebd70
1400eb0c8:	48 8b d8             	mov    %rax,%rbx
1400eb0cb:	48 85 c0             	test   %rax,%rax
1400eb0ce:	74 7b                	je     0x1400eb14b
1400eb0d0:	33 c0                	xor    %eax,%eax
1400eb0d2:	48 85 ff             	test   %rdi,%rdi
1400eb0d5:	75 1e                	jne    0x1400eb0f5
1400eb0d7:	89 03                	mov    %eax,(%rbx)
1400eb0d9:	89 43 10             	mov    %eax,0x10(%rbx)
1400eb0dc:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400eb0e0:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400eb0e4:	89 43 14             	mov    %eax,0x14(%rbx)
1400eb0e7:	48 8b c3             	mov    %rbx,%rax
1400eb0ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb0ef:	48 83 c4 20          	add    $0x20,%rsp
1400eb0f3:	5f                   	pop    %rdi
1400eb0f4:	c3                   	ret
1400eb0f5:	0f 10 07             	movups (%rdi),%xmm0
1400eb0f8:	0f 11 03             	movups %xmm0,(%rbx)
1400eb0fb:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1400eb0ff:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1400eb103:	39 07                	cmp    %eax,(%rdi)
1400eb105:	74 d9                	je     0x1400eb0e0
1400eb107:	48 63 4f 14          	movslq 0x14(%rdi),%rcx
1400eb10b:	48 8d 15 ae 40 20 00 	lea    0x2040ae(%rip),%rdx        # 0x1402ef1c0
1400eb112:	48 c1 e1 03          	shl    $0x3,%rcx
1400eb116:	41 b8 44 00 00 00    	mov    $0x44,%r8d
1400eb11c:	e8 4f 0c 00 00       	call   0x1400ebd70
1400eb121:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400eb125:	48 85 c0             	test   %rax,%rax
1400eb128:	74 21                	je     0x1400eb14b
1400eb12a:	4c 63 07             	movslq (%rdi),%r8
1400eb12d:	48 8b c8             	mov    %rax,%rcx
1400eb130:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400eb134:	49 c1 e0 03          	shl    $0x3,%r8
1400eb138:	e8 23 62 1f 00       	call   0x1402e1360
1400eb13d:	48 8b c3             	mov    %rbx,%rax
1400eb140:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb145:	48 83 c4 20          	add    $0x20,%rsp
1400eb149:	5f                   	pop    %rdi
1400eb14a:	c3                   	ret
1400eb14b:	e8 20 bf 03 00       	call   0x140127070
1400eb150:	4c 8d 05 81 40 20 00 	lea    0x204081(%rip),%r8        # 0x1402ef1d8
1400eb157:	ba 4b 00 00 00       	mov    $0x4b,%edx
1400eb15c:	48 8d 0d 5d 40 20 00 	lea    0x20405d(%rip),%rcx        # 0x1402ef1c0
1400eb163:	e8 28 c0 03 00       	call   0x140127190
1400eb168:	45 33 c0             	xor    %r8d,%r8d
1400eb16b:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400eb170:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1400eb174:	e8 17 c1 03 00       	call   0x140127290
1400eb179:	48 85 db             	test   %rbx,%rbx
1400eb17c:	74 2b                	je     0x1400eb1a9
1400eb17e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400eb182:	48 8d 15 37 40 20 00 	lea    0x204037(%rip),%rdx        # 0x1402ef1c0
1400eb189:	41 b8 b2 01 00 00    	mov    $0x1b2,%r8d
1400eb18f:	e8 2c 0c 00 00       	call   0x1400ebdc0
1400eb194:	41 b8 b3 01 00 00    	mov    $0x1b3,%r8d
1400eb19a:	48 8d 15 1f 40 20 00 	lea    0x20401f(%rip),%rdx        # 0x1402ef1c0
1400eb1a1:	48 8b cb             	mov    %rbx,%rcx
1400eb1a4:	e8 17 0c 00 00       	call   0x1400ebdc0
1400eb1a9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400eb1ae:	33 c0                	xor    %eax,%eax
1400eb1b0:	48 83 c4 20          	add    $0x20,%rsp
1400eb1b4:	5f                   	pop    %rdi
1400eb1b5:	c3                   	ret
1400eb1b6:	cc                   	int3
1400eb1b7:	cc                   	int3
1400eb1b8:	cc                   	int3
1400eb1b9:	cc                   	int3
1400eb1ba:	cc                   	int3
1400eb1bb:	cc                   	int3
1400eb1bc:	cc                   	int3
1400eb1bd:	cc                   	int3
1400eb1be:	cc                   	int3
1400eb1bf:	cc                   	int3
1400eb1c0:	40 53                	rex push %rbx
1400eb1c2:	b8 30 00 00 00       	mov    $0x30,%eax
1400eb1c7:	e8 64 59 1c 00       	call   0x1402b0b30
1400eb1cc:	48 2b e0             	sub    %rax,%rsp
1400eb1cf:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400eb1d4:	48 8b d9             	mov    %rcx,%rbx
1400eb1d7:	48 85 c9             	test   %rcx,%rcx
1400eb1da:	74 2c                	je     0x1400eb208