140174114:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
140174119:	8b c5                	mov    %ebp,%eax
14017411b:	c1 ea 05             	shr    $0x5,%edx
14017411e:	6b ca 64             	imul   $0x64,%edx,%ecx
140174121:	41 f7 e1             	mul    %r9d
140174124:	44 2b d1             	sub    %ecx,%r10d
140174127:	8b c5                	mov    %ebp,%eax
140174129:	c1 ea 05             	shr    $0x5,%edx
14017412c:	6b ca 64             	imul   $0x64,%edx,%ecx
14017412f:	41 f7 e0             	mul    %r8d
140174132:	44 2b c9             	sub    %ecx,%r9d
140174135:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
14017413a:	0f b7 0f             	movzwl (%rdi),%ecx
14017413d:	c1 ea 05             	shr    $0x5,%edx
140174140:	6b c2 64             	imul   $0x64,%edx,%eax
140174143:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140174148:	4c 8d 0d d9 90 0d 00 	lea    0xd90d9(%rip),%r9        # 0x14024d228
14017414f:	44 2b c0             	sub    %eax,%r8d
140174152:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140174157:	f7 e1                	mul    %ecx
140174159:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
14017415e:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140174162:	c1 ea 0d             	shr    $0xd,%edx
140174165:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14017416b:	41 8d 50 19          	lea    0x19(%r8),%edx
14017416f:	2b c8                	sub    %eax,%ecx
140174171:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140174175:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14017417a:	e8 71 1d ea ff       	call   0x140015ef0
14017417f:	eb 02                	jmp    0x140174183
140174181:	33 c0                	xor    %eax,%eax
140174183:	83 f8 ff             	cmp    $0xffffffff,%eax
140174186:	74 4b                	je     0x1401741d3
140174188:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14017418c:	48 85 c9             	test   %rcx,%rcx
14017418f:	74 35                	je     0x1401741c6
140174191:	48 8b 01             	mov    (%rcx),%rax
140174194:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140174199:	48 8b 40 38          	mov    0x38(%rax),%rax
14017419d:	ff 15 8d ec 09 00    	call   *0x9ec8d(%rip)        # 0x140212e30
1401741a3:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401741aa:	00
1401741ab:	48 33 cc             	xor    %rsp,%rcx
1401741ae:	e8 bd 05 09 00       	call   0x140204770
1401741b3:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1401741ba:	00
1401741bb:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1401741c2:	5f                   	pop    %rdi
1401741c3:	5e                   	pop    %rsi
1401741c4:	5d                   	pop    %rbp
1401741c5:	c3                   	ret
1401741c6:	33 d2                	xor    %edx,%edx
1401741c8:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1401741cd:	e8 12 71 e9 ff       	call   0x14000b2e4
1401741d2:	cc                   	int3
1401741d3:	b9 22 e4 71 00       	mov    $0x71e422,%ecx
1401741d8:	e8 f3 7a e9 ff       	call   0x14000bcd0
1401741dd:	32 c0                	xor    %al,%al
1401741df:	eb c2                	jmp    0x1401741a3
1401741e1:	cc                   	int3
1401741e2:	90                   	nop
1401741e3:	90                   	nop
1401741e4:	48 8b c4             	mov    %rsp,%rax
1401741e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401741eb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401741ef:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401741f3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401741f7:	41 56                	push   %r14
1401741f9:	48 83 ec 20          	sub    $0x20,%rsp
1401741fd:	48 8b f9             	mov    %rcx,%rdi
140174200:	33 db                	xor    %ebx,%ebx
140174202:	48 8b 0a             	mov    (%rdx),%rcx
140174205:	4c 8b f2             	mov    %rdx,%r14
140174208:	48 85 c9             	test   %rcx,%rcx
14017420b:	75 1f                	jne    0x14017422c
14017420d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140174211:	48 85 c9             	test   %rcx,%rcx
140174214:	0f 84 c4 00 00 00    	je     0x1401742de
14017421a:	48 8b 01             	mov    (%rcx),%rax
14017421d:	48 8b 40 68          	mov    0x68(%rax),%rax
140174221:	ff 15 09 ec 09 00    	call   *0x9ec09(%rip)        # 0x140212e30
140174227:	e9 97 00 00 00       	jmp    0x1401742c3
14017422c:	38 19                	cmp    %bl,(%rcx)
14017422e:	75 23                	jne    0x140174253
140174230:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140174234:	48 85 c9             	test   %rcx,%rcx
140174237:	0f 84 a1 00 00 00    	je     0x1401742de
14017423d:	48 8b 01             	mov    (%rcx),%rax
140174240:	48 8d 15 b9 36 0d 00 	lea    0xd36b9(%rip),%rdx        # 0x140247900
140174247:	48 8b 40 38          	mov    0x38(%rax),%rax
14017424b:	ff 15 df eb 09 00    	call   *0x9ebdf(%rip)        # 0x140212e30
140174251:	eb 70                	jmp    0x1401742c3
140174253:	45 33 c0             	xor    %r8d,%r8d
140174256:	33 d2                	xor    %edx,%edx
140174258:	e8 c3 31 ea ff       	call   0x140017420
14017425d:	8d 68 01             	lea    0x1(%rax),%ebp
140174260:	b8 02 00 00 00       	mov    $0x2,%eax
140174265:	48 63 cd             	movslq %ebp,%rcx
140174268:	48 f7 e1             	mul    %rcx
14017426b:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140174272:	48 0f 42 c1          	cmovb  %rcx,%rax
140174276:	48 8b c8             	mov    %rax,%rcx
140174279:	ff 15 d1 e8 09 00    	call   *0x9e8d1(%rip)        # 0x140212b50
14017427f:	48 8b f0             	mov    %rax,%rsi
140174282:	48 85 c0             	test   %rax,%rax
140174285:	74 64                	je     0x1401742eb
140174287:	49 8b 0e             	mov    (%r14),%rcx
14017428a:	44 8b c5             	mov    %ebp,%r8d
14017428d:	48 8b d0             	mov    %rax,%rdx
140174290:	e8 8b 31 ea ff       	call   0x140017420
140174295:	85 c0                	test   %eax,%eax
140174297:	7e 58                	jle    0x1401742f1
140174299:	48 39 5f 08          	cmp    %rbx,0x8(%rdi)
14017429d:	74 3f                	je     0x1401742de
14017429f:	0f ae e8             	lfence
1401742a2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401742a6:	48 8b d6             	mov    %rsi,%rdx
1401742a9:	48 8b 01             	mov    (%rcx),%rax
1401742ac:	48 8b 40 38          	mov    0x38(%rax),%rax
1401742b0:	ff 15 7a eb 09 00    	call   *0x9eb7a(%rip)        # 0x140212e30
1401742b6:	8a d8                	mov    %al,%bl
1401742b8:	48 8b ce             	mov    %rsi,%rcx
1401742bb:	ff 15 7f e8 09 00    	call   *0x9e87f(%rip)        # 0x140212b40
1401742c1:	8a c3                	mov    %bl,%al
1401742c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401742c8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401742cd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401742d2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401742d7:	48 83 c4 20          	add    $0x20,%rsp
1401742db:	41 5e                	pop    %r14
1401742dd:	c3                   	ret
1401742de:	33 d2                	xor    %edx,%edx
1401742e0:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1401742e5:	e8 fa 6f e9 ff       	call   0x14000b2e4
1401742ea:	cc                   	int3
1401742eb:	e8 64 57 e9 ff       	call   0x140009a54
1401742f0:	cc                   	int3
1401742f1:	b9 23 e4 71 00       	mov    $0x71e423,%ecx
1401742f6:	e8 d5 79 e9 ff       	call   0x14000bcd0
1401742fb:	eb bb                	jmp    0x1401742b8
1401742fd:	cc                   	int3
1401742fe:	90                   	nop
1401742ff:	90                   	nop
140174300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174305:	57                   	push   %rdi
140174306:	48 83 ec 60          	sub    $0x60,%rsp
14017430a:	33 ff                	xor    %edi,%edi
14017430c:	48 8b d9             	mov    %rcx,%rbx
14017430f:	48 85 d2             	test   %rdx,%rdx
140174312:	75 17                	jne    0x14017432b
140174314:	0f 57 c0             	xorps  %xmm0,%xmm0
140174317:	0f 11 01             	movups %xmm0,(%rcx)
14017431a:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14017431e:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140174325:	00
140174326:	66 89 39             	mov    %di,(%rcx)
140174329:	eb 55                	jmp    0x140174380
14017432b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140174330:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140174334:	48 ff c0             	inc    %rax
140174337:	40 38 3c 02          	cmp    %dil,(%rdx,%rax,1)
14017433b:	75 f7                	jne    0x140174334
14017433d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140174342:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140174347:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14017434c:	e8 4f 0a eb ff       	call   0x140024da0
140174351:	40 38 7c 24 50       	cmp    %dil,0x50(%rsp)
140174356:	75 17                	jne    0x14017436f
140174358:	0f 57 c0             	xorps  %xmm0,%xmm0
14017435b:	0f 11 03             	movups %xmm0,(%rbx)
14017435e:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140174362:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140174369:	00
14017436a:	66 89 3b             	mov    %di,(%rbx)
14017436d:	eb 11                	jmp    0x140174380
14017436f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140174374:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140174379:	0f 11 03             	movups %xmm0,(%rbx)
14017437c:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140174380:	48 8b c3             	mov    %rbx,%rax
140174383:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140174388:	48 83 c4 60          	add    $0x60,%rsp
14017438c:	5f                   	pop    %rdi
14017438d:	c3                   	ret
14017438e:	90                   	nop
14017438f:	90                   	nop
140174390:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140174394:	e9 03 01 00 00       	jmp    0x14017449c
140174399:	90                   	nop
14017439a:	90                   	nop
14017439b:	90                   	nop
14017439c:	90                   	nop
14017439d:	90                   	nop
14017439e:	90                   	nop
14017439f:	90                   	nop
1401743a0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401743a4:	e9 ff 01 00 00       	jmp    0x1401745a8
1401743a9:	90                   	nop
1401743aa:	90                   	nop
1401743ab:	90                   	nop
1401743ac:	90                   	nop
1401743ad:	90                   	nop
1401743ae:	90                   	nop
1401743af:	90                   	nop
1401743b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401743b5:	57                   	push   %rdi
1401743b6:	48 83 ec 20          	sub    $0x20,%rsp
1401743ba:	48 8b f9             	mov    %rcx,%rdi
1401743bd:	8b da                	mov    %edx,%ebx
1401743bf:	48 83 c1 20          	add    $0x20,%rcx
1401743c3:	e8 1c eb f8 ff       	call   0x140102ee4
1401743c8:	f6 c3 01             	test   $0x1,%bl
1401743cb:	74 0e                	je     0x1401743db
1401743cd:	48 85 ff             	test   %rdi,%rdi
1401743d0:	74 09                	je     0x1401743db
1401743d2:	48 8b cf             	mov    %rdi,%rcx
1401743d5:	ff 15 65 e7 09 00    	call   *0x9e765(%rip)        # 0x140212b40
1401743db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401743e0:	48 8b c7             	mov    %rdi,%rax
1401743e3:	48 83 c4 20          	add    $0x20,%rsp
1401743e7:	5f                   	pop    %rdi
1401743e8:	c3                   	ret
1401743e9:	90                   	nop
1401743ea:	90                   	nop
1401743eb:	90                   	nop
1401743ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401743f1:	55                   	push   %rbp
1401743f2:	48 8b ec             	mov    %rsp,%rbp
1401743f5:	48 83 ec 60          	sub    $0x60,%rsp
1401743f9:	48 8b d9             	mov    %rcx,%rbx
1401743fc:	48 8d 05 a5 f5 0c 00 	lea    0xcf5a5(%rip),%rax        # 0x1402439a8
140174403:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140174407:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
14017440c:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
140174410:	44 88 45 e1          	mov    %r8b,-0x1f(%rbp)
140174414:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140174418:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
14017441d:	0f ae e8             	lfence
140174420:	b9 40 00 00 00       	mov    $0x40,%ecx
140174425:	ff 15 25 e7 09 00    	call   *0x9e725(%rip)        # 0x140212b50
14017442b:	48 85 c0             	test   %rax,%rax
14017442e:	75 07                	jne    0x140174437
140174430:	ff 15 fa e6 09 00    	call   *0x9e6fa(%rip)        # 0x140212b30
140174436:	cc                   	int3
140174437:	48 89 00             	mov    %rax,(%rax)
14017443a:	48 89 40 08          	mov    %rax,0x8(%rax)
14017443e:	48 89 40 10          	mov    %rax,0x10(%rax)
140174442:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140174448:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14017444c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140174450:	48 8b 01             	mov    (%rcx),%rax
140174453:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140174457:	48 8b 00             	mov    (%rax),%rax
14017445a:	ff 15 d0 e9 09 00    	call   *0x9e9d0(%rip)        # 0x140212e30
140174460:	80 7d e0 00          	cmpb   $0x0,-0x20(%rbp)
140174464:	74 0e                	je     0x140174474
140174466:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14017446a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14017446e:	c6 45 c8 01          	movb   $0x1,-0x38(%rbp)
140174472:	eb 04                	jmp    0x140174478
140174474:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140174478:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14017447c:	0f 10 00             	movups (%rax),%xmm0
14017447f:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
140174483:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140174487:	e8 58 ea f8 ff       	call   0x140102ee4
14017448c:	48 8b c3             	mov    %rbx,%rax
14017448f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140174494:	48 83 c4 60          	add    $0x60,%rsp
140174498:	5d                   	pop    %rbp
140174499:	c3                   	ret
14017449a:	90                   	nop
14017449b:	90                   	nop
14017449c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401744a1:	57                   	push   %rdi
1401744a2:	48 83 ec 60          	sub    $0x60,%rsp
1401744a6:	48 8b 05 d3 cc 18 00 	mov    0x18ccd3(%rip),%rax        # 0x140301180
1401744ad:	48 33 c4             	xor    %rsp,%rax
1401744b0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401744b5:	48 8b d9             	mov    %rcx,%rbx
1401744b8:	48 ff 41 08          	incq   0x8(%rcx)
1401744bc:	33 ff                	xor    %edi,%edi
1401744be:	48 85 d2             	test   %rdx,%rdx
1401744c1:	0f 84 bd 00 00 00    	je     0x140174584
1401744c7:	66 39 3a             	cmp    %di,(%rdx)
1401744ca:	0f 84 b4 00 00 00    	je     0x140174584
1401744d0:	40 38 79 11          	cmp    %dil,0x11(%rcx)
1401744d4:	0f 84 8f 00 00 00    	je     0x140174569
1401744da:	0f 57 c0             	xorps  %xmm0,%xmm0
1401744dd:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401744e2:	66 0f 6f 0d 16 bc 14 	movdqa 0x14bc16(%rip),%xmm1        # 0x1402c0100
1401744e9:	00
1401744ea:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1401744f0:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
1401744f5:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401744f9:	49 ff c0             	inc    %r8
1401744fc:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
140174501:	75 f6                	jne    0x1401744f9
140174503:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140174508:	e8 67 4e e9 ff       	call   0x140009374
14017450d:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140174511:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140174516:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14017451b:	e8 30 02 00 00       	call   0x140174750
140174520:	40 38 7c 24 28       	cmp    %dil,0x28(%rsp)
140174525:	74 6d                	je     0x140174594
140174527:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14017452c:	48 83 f8 07          	cmp    $0x7,%rax
140174530:	76 37                	jbe    0x140174569
140174532:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140174539:	00
14017453a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14017453f:	48 8b d1             	mov    %rcx,%rdx
140174542:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140174548:	72 18                	jb     0x140174562
14017454a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14017454e:	48 2b d1             	sub    %rcx,%rdx
140174551:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140174555:	48 83 f8 1f          	cmp    $0x1f,%rax
140174559:	76 07                	jbe    0x140174562
14017455b:	ff 15 1f e6 09 00    	call   *0x9e61f(%rip)        # 0x140212b80
140174561:	cc                   	int3
140174562:	ff 15 d8 e5 09 00    	call   *0x9e5d8(%rip)        # 0x140212b40
140174568:	90                   	nop
140174569:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14017456e:	48 33 cc             	xor    %rsp,%rcx
140174571:	e8 fa 01 09 00       	call   0x140204770
140174576:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14017457d:	00
14017457e:	48 83 c4 60          	add    $0x60,%rsp
140174582:	5f                   	pop    %rdi
140174583:	c3                   	ret
140174584:	b9 41 e4 71 00       	mov    $0x71e441,%ecx
140174589:	e8 42 77 e9 ff       	call   0x14000bcd0
14017458e:	40 88 7b 10          	mov    %dil,0x10(%rbx)
140174592:	eb d5                	jmp    0x140174569
140174594:	b9 cf 65 41 1e       	mov    $0x1e4165cf,%ecx
140174599:	e8 32 77 e9 ff       	call   0x14000bcd0
14017459e:	40 88 7b 10          	mov    %dil,0x10(%rbx)
1401745a2:	eb 83                	jmp    0x140174527
1401745a4:	cc                   	int3
1401745a5:	90                   	nop
1401745a6:	90                   	nop
1401745a7:	90                   	nop
1401745a8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401745ad:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401745b2:	56                   	push   %rsi
1401745b3:	57                   	push   %rdi
1401745b4:	41 54                	push   %r12
1401745b6:	41 56                	push   %r14