1401460c0:	48 8b 01             	mov    (%rcx),%rax
1401460c3:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401460c8:	48 8b 00             	mov    (%rax),%rax
1401460cb:	ff 15 5f cd 0c 00    	call   *0xccd5f(%rip)        # 0x140212e30
1401460d1:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401460d6:	eb 0a                	jmp    0x1401460e2
1401460d8:	48 8b ca             	mov    %rdx,%rcx
1401460db:	ff 15 6f ca 0c 00    	call   *0xcca6f(%rip)        # 0x140212b50
1401460e1:	90                   	nop
1401460e2:	48 83 c4 28          	add    $0x28,%rsp
1401460e6:	c3                   	ret
1401460e7:	b9 14 70 14 00       	mov    $0x147014,%ecx
1401460ec:	e8 df 5b ec ff       	call   0x14000bcd0
1401460f1:	33 c0                	xor    %eax,%eax
1401460f3:	eb ed                	jmp    0x1401460e2
1401460f5:	cc                   	int3
1401460f6:	90                   	nop
1401460f7:	90                   	nop
1401460f8:	90                   	nop
1401460f9:	90                   	nop
1401460fa:	90                   	nop
1401460fb:	90                   	nop
1401460fc:	90                   	nop
1401460fd:	90                   	nop
1401460fe:	90                   	nop
1401460ff:	90                   	nop
140146100:	48 83 ec 28          	sub    $0x28,%rsp
140146104:	48 8b 0d 5d d4 1c 00 	mov    0x1cd45d(%rip),%rcx        # 0x140313568
14014610b:	48 85 c9             	test   %rcx,%rcx
14014610e:	74 0f                	je     0x14014611f
140146110:	48 8b 01             	mov    (%rcx),%rax
140146113:	48 8b 40 10          	mov    0x10(%rax),%rax
140146117:	ff 15 13 cd 0c 00    	call   *0xccd13(%rip)        # 0x140212e30
14014611d:	eb 0a                	jmp    0x140146129
14014611f:	48 8b ca             	mov    %rdx,%rcx
140146122:	ff 15 18 ca 0c 00    	call   *0xcca18(%rip)        # 0x140212b40
140146128:	90                   	nop
140146129:	48 83 c4 28          	add    $0x28,%rsp
14014612d:	c3                   	ret
14014612e:	90                   	nop
14014612f:	90                   	nop
140146130:	48 83 ec 28          	sub    $0x28,%rsp
140146134:	4c 8b d2             	mov    %rdx,%r10
140146137:	48 85 d2             	test   %rdx,%rdx
14014613a:	74 1b                	je     0x140146157
14014613c:	49 83 f8 40          	cmp    $0x40,%r8
140146140:	72 15                	jb     0x140146157
140146142:	83 3d 97 dc 1c 00 00 	cmpl   $0x0,0x1cdc97(%rip)        # 0x140313de0
140146149:	74 0c                	je     0x140146157
14014614b:	0f ae e8             	lfence
14014614e:	48 83 c4 28          	add    $0x28,%rsp
140146152:	e9 89 0d 00 00       	jmp    0x140146ee0
140146157:	44 8b c9             	mov    %ecx,%r9d
14014615a:	0f b7 c9             	movzwl %cx,%ecx
14014615d:	41 c1 e9 10          	shr    $0x10,%r9d
140146161:	49 83 f8 01          	cmp    $0x1,%r8
140146165:	75 34                	jne    0x14014619b
140146167:	0f b6 12             	movzbl (%rdx),%edx
14014616a:	03 d1                	add    %ecx,%edx
14014616c:	81 fa f1 ff 00 00    	cmp    $0xfff1,%edx
140146172:	44 8d 82 0f 00 ff ff 	lea    -0xfff1(%rdx),%r8d
140146179:	44 0f 42 c2          	cmovb  %edx,%r8d
14014617d:	43 8d 0c 08          	lea    (%r8,%r9,1),%ecx
140146181:	81 f9 f1 ff 00 00    	cmp    $0xfff1,%ecx
140146187:	8d 81 0f 00 ff ff    	lea    -0xfff1(%rcx),%eax
14014618d:	0f 42 c1             	cmovb  %ecx,%eax
140146190:	c1 e0 10             	shl    $0x10,%eax
140146193:	41 0b c0             	or     %r8d,%eax
140146196:	48 83 c4 28          	add    $0x28,%rsp
14014619a:	c3                   	ret
14014619b:	48 85 d2             	test   %rdx,%rdx
14014619e:	75 26                	jne    0x1401461c6
1401461a0:	4d 85 c0             	test   %r8,%r8
1401461a3:	75 17                	jne    0x1401461bc
1401461a5:	45 33 c9             	xor    %r9d,%r9d
1401461a8:	48 8d 15 11 38 00 00 	lea    0x3811(%rip),%rdx        # 0x1401499c0
1401461af:	48 8d 0d 32 dc 1c 00 	lea    0x1cdc32(%rip),%rcx        # 0x140313de8
1401461b6:	ff 15 0c c3 0c 00    	call   *0xcc30c(%rip)        # 0x1402124c8
1401461bc:	b8 01 00 00 00       	mov    $0x1,%eax
1401461c1:	48 83 c4 28          	add    $0x28,%rsp
1401461c5:	c3                   	ret
1401461c6:	49 83 f8 10          	cmp    $0x10,%r8
1401461ca:	73 45                	jae    0x140146211
1401461cc:	4d 85 c0             	test   %r8,%r8
1401461cf:	74 13                	je     0x1401461e4
1401461d1:	41 0f b6 02          	movzbl (%r10),%eax
1401461d5:	4d 8d 52 01          	lea    0x1(%r10),%r10
1401461d9:	03 c8                	add    %eax,%ecx
1401461db:	44 03 c9             	add    %ecx,%r9d
1401461de:	49 83 e8 01          	sub    $0x1,%r8
1401461e2:	75 ed                	jne    0x1401461d1
1401461e4:	81 f9 f1 ff 00 00    	cmp    $0xfff1,%ecx
1401461ea:	44 8d 81 0f 00 ff ff 	lea    -0xfff1(%rcx),%r8d
1401461f1:	b8 71 80 07 80       	mov    $0x80078071,%eax
1401461f6:	44 0f 42 c1          	cmovb  %ecx,%r8d
1401461fa:	41 f7 e1             	mul    %r9d
1401461fd:	c1 ea 0f             	shr    $0xf,%edx
140146200:	6b c2 0f             	imul   $0xf,%edx,%eax
140146203:	41 03 c1             	add    %r9d,%eax
140146206:	c1 e0 10             	shl    $0x10,%eax
140146209:	41 0b c0             	or     %r8d,%eax
14014620c:	48 83 c4 28          	add    $0x28,%rsp
140146210:	c3                   	ret
140146211:	49 81 f8 b0 15 00 00 	cmp    $0x15b0,%r8
140146218:	0f 82 1e 01 00 00    	jb     0x14014633c
14014621e:	4d 8b d8             	mov    %r8,%r11
140146221:	48 b8 f7 b6 98 63 bb 	movabs $0x79baa6bb6398b6f7,%rax
140146228:	a6 ba 79
14014622b:	49 f7 e0             	mul    %r8
14014622e:	4c 2b da             	sub    %rdx,%r11
140146231:	49 d1 eb             	shr    $1,%r11
140146234:	4c 03 da             	add    %rdx,%r11
140146237:	49 c1 eb 0c          	shr    $0xc,%r11
14014623b:	49 69 c3 50 ea ff ff 	imul   $0xffffffffffffea50,%r11,%rax
140146242:	4c 03 c0             	add    %rax,%r8
140146245:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014624c:	00 00 00 00
140146250:	ba 5b 01 00 00       	mov    $0x15b,%edx
140146255:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014625c:	00 00 00 00
140146260:	41 0f b6 02          	movzbl (%r10),%eax
140146264:	03 c8                	add    %eax,%ecx
140146266:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
14014626b:	44 03 c9             	add    %ecx,%r9d
14014626e:	03 c8                	add    %eax,%ecx
140146270:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140146275:	44 03 c9             	add    %ecx,%r9d
140146278:	03 c8                	add    %eax,%ecx
14014627a:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14014627f:	44 03 c9             	add    %ecx,%r9d
140146282:	03 c8                	add    %eax,%ecx
140146284:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
140146289:	44 03 c9             	add    %ecx,%r9d
14014628c:	03 c8                	add    %eax,%ecx
14014628e:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140146293:	44 03 c9             	add    %ecx,%r9d
140146296:	03 c8                	add    %eax,%ecx
140146298:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14014629d:	44 03 c9             	add    %ecx,%r9d
1401462a0:	03 c8                	add    %eax,%ecx
1401462a2:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1401462a7:	44 03 c9             	add    %ecx,%r9d
1401462aa:	03 c8                	add    %eax,%ecx
1401462ac:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
1401462b1:	44 03 c9             	add    %ecx,%r9d
1401462b4:	03 c8                	add    %eax,%ecx
1401462b6:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
1401462bb:	44 03 c9             	add    %ecx,%r9d
1401462be:	03 c8                	add    %eax,%ecx
1401462c0:	41 0f b6 42 0a       	movzbl 0xa(%r10),%eax
1401462c5:	44 03 c9             	add    %ecx,%r9d
1401462c8:	03 c8                	add    %eax,%ecx
1401462ca:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
1401462cf:	44 03 c9             	add    %ecx,%r9d
1401462d2:	03 c8                	add    %eax,%ecx
1401462d4:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
1401462d9:	44 03 c9             	add    %ecx,%r9d
1401462dc:	03 c8                	add    %eax,%ecx
1401462de:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
1401462e3:	44 03 c9             	add    %ecx,%r9d
1401462e6:	03 c8                	add    %eax,%ecx
1401462e8:	41 0f b6 42 0e       	movzbl 0xe(%r10),%eax
1401462ed:	44 03 c9             	add    %ecx,%r9d
1401462f0:	03 c8                	add    %eax,%ecx
1401462f2:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
1401462f7:	44 03 c9             	add    %ecx,%r9d
1401462fa:	49 83 c2 10          	add    $0x10,%r10
1401462fe:	03 c8                	add    %eax,%ecx
140146300:	44 03 c9             	add    %ecx,%r9d
140146303:	83 c2 ff             	add    $0xffffffff,%edx
140146306:	0f 85 54 ff ff ff    	jne    0x140146260
14014630c:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146311:	f7 e1                	mul    %ecx
140146313:	c1 ea 0f             	shr    $0xf,%edx
140146316:	69 c2 0f 00 ff ff    	imul   $0xffff000f,%edx,%eax
14014631c:	03 c8                	add    %eax,%ecx
14014631e:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146323:	41 f7 e1             	mul    %r9d
140146326:	c1 ea 0f             	shr    $0xf,%edx
140146329:	69 c2 0f 00 ff ff    	imul   $0xffff000f,%edx,%eax
14014632f:	44 03 c8             	add    %eax,%r9d
140146332:	49 83 eb 01          	sub    $0x1,%r11
140146336:	0f 85 14 ff ff ff    	jne    0x140146250
14014633c:	4d 85 c0             	test   %r8,%r8
14014633f:	0f 84 06 01 00 00    	je     0x14014644b
140146345:	49 83 f8 10          	cmp    $0x10,%r8
140146349:	0f 82 be 00 00 00    	jb     0x14014640d
14014634f:	49 8b d0             	mov    %r8,%rdx
140146352:	48 c1 ea 04          	shr    $0x4,%rdx
140146356:	48 6b c2 f0          	imul   $0xfffffffffffffff0,%rdx,%rax
14014635a:	4c 03 c0             	add    %rax,%r8
14014635d:	0f 1f 00             	nopl   (%rax)
140146360:	41 0f b6 02          	movzbl (%r10),%eax
140146364:	03 c8                	add    %eax,%ecx
140146366:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
14014636b:	44 03 c9             	add    %ecx,%r9d
14014636e:	03 c8                	add    %eax,%ecx
140146370:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140146375:	44 03 c9             	add    %ecx,%r9d
140146378:	03 c8                	add    %eax,%ecx
14014637a:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14014637f:	44 03 c9             	add    %ecx,%r9d
140146382:	03 c8                	add    %eax,%ecx
140146384:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
140146389:	44 03 c9             	add    %ecx,%r9d
14014638c:	03 c8                	add    %eax,%ecx
14014638e:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140146393:	44 03 c9             	add    %ecx,%r9d
140146396:	03 c8                	add    %eax,%ecx
140146398:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14014639d:	44 03 c9             	add    %ecx,%r9d
1401463a0:	03 c8                	add    %eax,%ecx
1401463a2:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1401463a7:	44 03 c9             	add    %ecx,%r9d
1401463aa:	03 c8                	add    %eax,%ecx
1401463ac:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
1401463b1:	44 03 c9             	add    %ecx,%r9d
1401463b4:	03 c8                	add    %eax,%ecx
1401463b6:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
1401463bb:	44 03 c9             	add    %ecx,%r9d
1401463be:	03 c8                	add    %eax,%ecx
1401463c0:	41 0f b6 42 0a       	movzbl 0xa(%r10),%eax
1401463c5:	44 03 c9             	add    %ecx,%r9d
1401463c8:	03 c8                	add    %eax,%ecx
1401463ca:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
1401463cf:	44 03 c9             	add    %ecx,%r9d
1401463d2:	03 c8                	add    %eax,%ecx
1401463d4:	41 0f b6 42 0c       	movzbl 0xc(%r10),%eax
1401463d9:	44 03 c9             	add    %ecx,%r9d
1401463dc:	03 c8                	add    %eax,%ecx
1401463de:	41 0f b6 42 0d       	movzbl 0xd(%r10),%eax
1401463e3:	44 03 c9             	add    %ecx,%r9d
1401463e6:	03 c8                	add    %eax,%ecx
1401463e8:	41 0f b6 42 0e       	movzbl 0xe(%r10),%eax
1401463ed:	44 03 c9             	add    %ecx,%r9d
1401463f0:	03 c8                	add    %eax,%ecx
1401463f2:	41 0f b6 42 0f       	movzbl 0xf(%r10),%eax
1401463f7:	44 03 c9             	add    %ecx,%r9d
1401463fa:	49 83 c2 10          	add    $0x10,%r10
1401463fe:	03 c8                	add    %eax,%ecx
140146400:	44 03 c9             	add    %ecx,%r9d
140146403:	48 83 ea 01          	sub    $0x1,%rdx
140146407:	0f 85 53 ff ff ff    	jne    0x140146360
14014640d:	4d 85 c0             	test   %r8,%r8
140146410:	74 13                	je     0x140146425
140146412:	41 0f b6 02          	movzbl (%r10),%eax
140146416:	4d 8d 52 01          	lea    0x1(%r10),%r10
14014641a:	03 c8                	add    %eax,%ecx
14014641c:	44 03 c9             	add    %ecx,%r9d
14014641f:	49 83 e8 01          	sub    $0x1,%r8
140146423:	75 ed                	jne    0x140146412
140146425:	b8 71 80 07 80       	mov    $0x80078071,%eax
14014642a:	f7 e1                	mul    %ecx
14014642c:	b8 71 80 07 80       	mov    $0x80078071,%eax
140146431:	c1 ea 0f             	shr    $0xf,%edx
140146434:	69 d2 0f 00 ff ff    	imul   $0xffff000f,%edx,%edx
14014643a:	03 ca                	add    %edx,%ecx
14014643c:	41 f7 e1             	mul    %r9d
14014643f:	c1 ea 0f             	shr    $0xf,%edx
140146442:	69 d2 0f 00 ff ff    	imul   $0xffff000f,%edx,%edx
140146448:	44 03 ca             	add    %edx,%r9d
14014644b:	41 c1 e1 10          	shl    $0x10,%r9d
14014644f:	44 0b c9             	or     %ecx,%r9d
140146452:	41 8b c1             	mov    %r9d,%eax
140146455:	48 83 c4 28          	add    $0x28,%rsp
140146459:	c3                   	ret
14014645a:	90                   	nop
14014645b:	90                   	nop
14014645c:	90                   	nop
14014645d:	90                   	nop
14014645e:	90                   	nop
14014645f:	90                   	nop
140146460:	40 55                	rex push %rbp
140146462:	56                   	push   %rsi
140146463:	48 83 ec 48          	sub    $0x48,%rsp
140146467:	49 8b e8             	mov    %r8,%rbp
14014646a:	48 8b f2             	mov    %rdx,%rsi
14014646d:	48 85 d2             	test   %rdx,%rdx
140146470:	75 25                	jne    0x140146497
140146472:	4d 85 c0             	test   %r8,%r8
140146475:	75 17                	jne    0x14014648e
140146477:	45 33 c9             	xor    %r9d,%r9d
14014647a:	48 8d 15 3f 35 00 00 	lea    0x353f(%rip),%rdx        # 0x1401499c0
140146481:	48 8d 0d 60 d9 1c 00 	lea    0x1cd960(%rip),%rcx        # 0x140313de8
140146488:	ff 15 3a c0 0c 00    	call   *0xcc03a(%rip)        # 0x1402124c8
14014648e:	33 c0                	xor    %eax,%eax
140146490:	48 83 c4 48          	add    $0x48,%rsp
140146494:	5e                   	pop    %rsi
140146495:	5d                   	pop    %rbp
140146496:	c3                   	ret
140146497:	83 3d 46 d9 1c 00 00 	cmpl   $0x0,0x1cd946(%rip)        # 0x140313de4
14014649e:	74 38                	je     0x1401464d8
1401464a0:	48 83 fd 40          	cmp    $0x40,%rbp
1401464a4:	72 32                	jb     0x1401464d8
1401464a6:	0f ae e8             	lfence
1401464a9:	f7 d1                	not    %ecx
1401464ab:	4c 8b cd             	mov    %rbp,%r9
1401464ae:	44 8b c1             	mov    %ecx,%r8d
1401464b1:	49 83 e1 f0          	and    $0xfffffffffffffff0,%r9
1401464b5:	49 8b d1             	mov    %r9,%rdx
1401464b8:	48 8b ce             	mov    %rsi,%rcx
1401464bb:	e8 d0 0c 00 00       	call   0x140147190
1401464c0:	8b c8                	mov    %eax,%ecx
1401464c2:	f7 d1                	not    %ecx
1401464c4:	49 2b e9             	sub    %r9,%rbp
1401464c7:	75 0c                	jne    0x1401464d5
1401464c9:	0f ae e8             	lfence
1401464cc:	8b c1                	mov    %ecx,%eax
1401464ce:	48 83 c4 48          	add    $0x48,%rsp
1401464d2:	5e                   	pop    %rsi
1401464d3:	5d                   	pop    %rbp
1401464d4:	c3                   	ret
1401464d5:	49 03 f1             	add    %r9,%rsi
1401464d8:	4c 8d 0d 21 9b eb ff 	lea    -0x1464df(%rip),%r9        # 0x140000000
1401464df:	f7 d1                	not    %ecx
1401464e1:	48 83 fd 17          	cmp    $0x17,%rbp
1401464e5:	0f 82 74 03 00 00    	jb     0x14014685f
1401464eb:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401464f0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1401464f5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401464fa:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401464ff:	90                   	nop
140146500:	40 f6 c6 03          	test   $0x3,%sil
140146504:	74 1f                	je     0x140146525
140146506:	0f b6 16             	movzbl (%rsi),%edx
140146509:	8b c1                	mov    %ecx,%eax
14014650b:	48 33 d0             	xor    %rax,%rdx
14014650e:	c1 e9 08             	shr    $0x8,%ecx
140146511:	0f b6 c2             	movzbl %dl,%eax
140146514:	48 ff c6             	inc    %rsi
140146517:	41 33 8c 81 c0 cd 27 	xor    0x27cdc0(%r9,%rax,4),%ecx
14014651e:	00
14014651f:	48 83 ed 01          	sub    $0x1,%rbp
140146523:	75 db                	jne    0x140146500
140146525:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14014652c:	cc cc cc
14014652f:	48 f7 e5             	mul    %rbp
140146532:	48 c1 ea 04          	shr    $0x4,%rdx
140146536:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14014653a:	48 c1 e0 02          	shl    $0x2,%rax
14014653e:	48 2b e8             	sub    %rax,%rbp
140146541:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140146546:	0f ae e8             	lfence
140146549:	45 33 f6             	xor    %r14d,%r14d
14014654c:	45 8b fe             	mov    %r14d,%r15d
14014654f:	45 8b e6             	mov    %r14d,%r12d
140146552:	45 8b ee             	mov    %r14d,%r13d
140146555:	48 83 ea 01          	sub    $0x1,%rdx
140146559:	0f 84 a7 01 00 00    	je     0x140146706
14014655f:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)