14024d071:	48 3b c2             	cmp    %rdx,%rax
14024d074:	77 04                	ja     0x14024d07a
14024d076:	33 ff                	xor    %edi,%edi
14024d078:	eb 0c                	jmp    0x14024d086
14024d07a:	48 8d 7d ef          	lea    -0x11(%rbp),%rdi
14024d07e:	48 2b fa             	sub    %rdx,%rdi
14024d081:	eb 03                	jmp    0x14024d086
14024d083:	48 8b fb             	mov    %rbx,%rdi
14024d086:	0f b7 45 ef          	movzwl -0x11(%rbp),%eax
14024d08a:	66 89 44 1d ef       	mov    %ax,-0x11(%rbp,%rbx,1)
14024d08f:	4c 8b c7             	mov    %rdi,%r8
14024d092:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14024d096:	e8 75 1f c9 00       	call   0x140edf010
14024d09b:	48 2b df             	sub    %rdi,%rbx
14024d09e:	49 8d 14 3e          	lea    (%r14,%rdi,1),%rdx
14024d0a2:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14024d0a6:	48 03 cf             	add    %rdi,%rcx
14024d0a9:	4c 8b c3             	mov    %rbx,%r8
14024d0ac:	e8 5f 1f c9 00       	call   0x140edf010
14024d0b1:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14024d0b5:	eb 1e                	jmp    0x14024d0d5
14024d0b7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024d0bc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14024d0c1:	45 33 c9             	xor    %r9d,%r9d
14024d0c4:	44 0f b6 45 e7       	movzbl -0x19(%rbp),%r8d
14024d0c9:	48 8b d3             	mov    %rbx,%rdx
14024d0cc:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14024d0d0:	e8 ab a7 f4 ff       	call   0x140197880
14024d0d5:	0f 57 c0             	xorps  %xmm0,%xmm0
14024d0d8:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
14024d0dc:	0f 57 c9             	xorps  %xmm1,%xmm1
14024d0df:	f3 0f 7f 4d 1f       	movdqu %xmm1,0x1f(%rbp)
14024d0e4:	0f 10 00             	movups (%rax),%xmm0
14024d0e7:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
14024d0eb:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14024d0ef:	0f 11 4d 1f          	movups %xmm1,0x1f(%rbp)
14024d0f3:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14024d0fa:	00
14024d0fb:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
14024d102:	00
14024d103:	c6 00 00             	movb   $0x0,(%rax)
14024d106:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14024d10a:	48 8b ce             	mov    %rsi,%rcx
14024d10d:	e8 ae 00 00 00       	call   0x14024d1c0
14024d112:	90                   	nop
14024d113:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14024d117:	48 83 fa 0f          	cmp    $0xf,%rdx
14024d11b:	76 2d                	jbe    0x14024d14a
14024d11d:	48 ff c2             	inc    %rdx
14024d120:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14024d124:	48 8b c1             	mov    %rcx,%rax
14024d127:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024d12e:	72 15                	jb     0x14024d145
14024d130:	48 83 c2 27          	add    $0x27,%rdx
14024d134:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024d138:	48 2b c1             	sub    %rcx,%rax
14024d13b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024d13f:	48 83 f8 1f          	cmp    $0x1f,%rax
14024d143:	77 6e                	ja     0x14024d1b3
14024d145:	e8 fa df bc 00       	call   0x140e1b144
14024d14a:	66 0f 6f 05 de 6c d5 	movdqa 0xd56cde(%rip),%xmm0        # 0x140fa3e30
14024d151:	00
14024d152:	f3 0f 7f 45 1f       	movdqu %xmm0,0x1f(%rbp)
14024d157:	c6 45 0f 00          	movb   $0x0,0xf(%rbp)
14024d15b:	48 8b 55 07          	mov    0x7(%rbp),%rdx
14024d15f:	48 83 fa 0f          	cmp    $0xf,%rdx
14024d163:	76 2d                	jbe    0x14024d192
14024d165:	48 ff c2             	inc    %rdx
14024d168:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14024d16c:	48 8b c1             	mov    %rcx,%rax
14024d16f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024d176:	72 15                	jb     0x14024d18d
14024d178:	48 83 c2 27          	add    $0x27,%rdx
14024d17c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024d180:	48 2b c1             	sub    %rcx,%rax
14024d183:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024d187:	48 83 f8 1f          	cmp    $0x1f,%rax
14024d18b:	77 20                	ja     0x14024d1ad
14024d18d:	e8 b2 df bc 00       	call   0x140e1b144
14024d192:	48 8b c6             	mov    %rsi,%rax
14024d195:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14024d19c:	00
14024d19d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14024d1a1:	49 8b 73 38          	mov    0x38(%r11),%rsi
14024d1a5:	49 8b e3             	mov    %r11,%rsp
14024d1a8:	41 5e                	pop    %r14
14024d1aa:	5f                   	pop    %rdi
14024d1ab:	5d                   	pop    %rbp
14024d1ac:	c3                   	ret
14024d1ad:	e8 f2 cf bd 00       	call   0x140e2a1a4
14024d1b2:	90                   	nop
14024d1b3:	e8 ec cf bd 00       	call   0x140e2a1a4
14024d1b8:	90                   	nop
14024d1b9:	cc                   	int3
14024d1ba:	cc                   	int3
14024d1bb:	cc                   	int3
14024d1bc:	cc                   	int3
14024d1bd:	cc                   	int3
14024d1be:	cc                   	int3
14024d1bf:	cc                   	int3
14024d1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14024d1c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024d1ca:	56                   	push   %rsi
14024d1cb:	57                   	push   %rdi
14024d1cc:	41 56                	push   %r14
14024d1ce:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14024d1d5:	48 8b f2             	mov    %rdx,%rsi
14024d1d8:	48 8b d9             	mov    %rcx,%rbx
14024d1db:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14024d1e0:	33 ff                	xor    %edi,%edi
14024d1e2:	89 7c 24 34          	mov    %edi,0x34(%rsp)
14024d1e6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14024d1eb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14024d1f0:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
14024d1f4:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14024d1f9:	76 03                	jbe    0x14024d1fe
14024d1fb:	48 8b 32             	mov    (%rdx),%rsi
14024d1fe:	e8 59 03 bb 00       	call   0x140dfd55c
14024d203:	44 8b f0             	mov    %eax,%r14d
14024d206:	0f 57 c0             	xorps  %xmm0,%xmm0
14024d209:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14024d20e:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14024d213:	48 c7 44 24 68 07 00 	movq   $0x7,0x68(%rsp)
14024d21a:	00 00
14024d21c:	66 89 7c 24 50       	mov    %di,0x50(%rsp)
14024d221:	c7 44 24 34 08 00 00 	movl   $0x8,0x34(%rsp)
14024d228:	00
14024d229:	48 85 ed             	test   %rbp,%rbp
14024d22c:	74 72                	je     0x14024d2a0
14024d22e:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
14024d235:	0f 87 1a 01 00 00    	ja     0x14024d355
14024d23b:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14024d23f:	45 33 c9             	xor    %r9d,%r9d
14024d242:	44 8b c5             	mov    %ebp,%r8d
14024d245:	48 8b d6             	mov    %rsi,%rdx
14024d248:	8b c8                	mov    %eax,%ecx
14024d24a:	e8 35 03 bb 00       	call   0x140dfd584
14024d24f:	48 8b f8             	mov    %rax,%rdi
14024d252:	48 c1 e8 20          	shr    $0x20,%rax
14024d256:	85 c0                	test   %eax,%eax
14024d258:	0f 85 02 01 00 00    	jne    0x14024d360
14024d25e:	45 33 c0             	xor    %r8d,%r8d
14024d261:	48 63 d7             	movslq %edi,%rdx
14024d264:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14024d269:	e8 72 20 00 00       	call   0x14024f2e0
14024d26e:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14024d273:	48 83 7c 24 68 07    	cmpq   $0x7,0x68(%rsp)
14024d279:	4c 0f 47 4c 24 50    	cmova  0x50(%rsp),%r9
14024d27f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14024d283:	44 8b c5             	mov    %ebp,%r8d
14024d286:	48 8b d6             	mov    %rsi,%rdx
14024d289:	41 8b ce             	mov    %r14d,%ecx
14024d28c:	e8 f3 02 bb 00       	call   0x140dfd584
14024d291:	48 8b c8             	mov    %rax,%rcx
14024d294:	48 c1 e8 20          	shr    $0x20,%rax
14024d298:	85 c0                	test   %eax,%eax
14024d29a:	0f 85 ab 00 00 00    	jne    0x14024d34b
14024d2a0:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14024d2a5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14024d2aa:	e8 91 15 00 00       	call   0x14024e840
14024d2af:	90                   	nop
14024d2b0:	48 8b c8             	mov    %rax,%rcx
14024d2b3:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
14024d2b8:	76 03                	jbe    0x14024d2bd
14024d2ba:	48 8b 08             	mov    (%rax),%rcx
14024d2bd:	48 8b 40 10          	mov    0x10(%rax),%rax
14024d2c1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14024d2c6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14024d2cb:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14024d2d0:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14024d2d6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024d2db:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14024d2e0:	48 8b cb             	mov    %rbx,%rcx
14024d2e3:	e8 68 eb ff ff       	call   0x14024be50
14024d2e8:	90                   	nop
14024d2e9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14024d2ee:	e8 0d 02 f5 ff       	call   0x14019d500
14024d2f3:	90                   	nop
14024d2f4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14024d2f9:	e8 02 02 f5 ff       	call   0x14019d500
14024d2fe:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14024d303:	76 0c                	jbe    0x14024d311
14024d305:	4c 8b 03             	mov    (%rbx),%r8
14024d308:	49 8b c0             	mov    %r8,%rax
14024d30b:	4c 03 43 10          	add    0x10(%rbx),%r8
14024d30f:	eb 0a                	jmp    0x14024d31b
14024d311:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14024d315:	4c 03 c3             	add    %rbx,%r8
14024d318:	48 8b c3             	mov    %rbx,%rax
14024d31b:	49 3b c0             	cmp    %r8,%rax
14024d31e:	74 10                	je     0x14024d330
14024d320:	80 38 5c             	cmpb   $0x5c,(%rax)
14024d323:	75 03                	jne    0x14024d328
14024d325:	c6 00 2f             	movb   $0x2f,(%rax)
14024d328:	48 ff c0             	inc    %rax
14024d32b:	49 3b c0             	cmp    %r8,%rax
14024d32e:	75 f0                	jne    0x14024d320
14024d330:	48 8b c3             	mov    %rbx,%rax
14024d333:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14024d33a:	00
14024d33b:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14024d33f:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14024d343:	49 8b e3             	mov    %r11,%rsp
14024d346:	41 5e                	pop    %r14
14024d348:	5f                   	pop    %rdi
14024d349:	5e                   	pop    %rsi
14024d34a:	c3                   	ret
14024d34b:	48 c1 e9 20          	shr    $0x20,%rcx
14024d34f:	e8 2c 04 00 00       	call   0x14024d780
14024d354:	cc                   	int3
14024d355:	b9 16 00 00 00       	mov    $0x16,%ecx
14024d35a:	e8 e1 03 00 00       	call   0x14024d740
14024d35f:	cc                   	int3
14024d360:	48 c1 ef 20          	shr    $0x20,%rdi
14024d364:	8b cf                	mov    %edi,%ecx
14024d366:	e8 15 04 00 00       	call   0x14024d780
14024d36b:	cc                   	int3
14024d36c:	cc                   	int3
14024d36d:	cc                   	int3
14024d36e:	cc                   	int3
14024d36f:	cc                   	int3
14024d370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14024d375:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024d37a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14024d37f:	57                   	push   %rdi
14024d380:	48 83 ec 20          	sub    $0x20,%rsp
14024d384:	48 8b f1             	mov    %rcx,%rsi
14024d387:	49 8b d9             	mov    %r9,%rbx
14024d38a:	48 8b 09             	mov    (%rcx),%rcx
14024d38d:	49 8b f8             	mov    %r8,%rdi
14024d390:	48 8b ea             	mov    %rdx,%rbp
14024d393:	48 85 c9             	test   %rcx,%rcx
14024d396:	74 31                	je     0x14024d3c9
14024d398:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14024d39c:	48 2b d1             	sub    %rcx,%rdx
14024d39f:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14024d3a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024d3aa:	72 18                	jb     0x14024d3c4
14024d3ac:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14024d3b0:	48 83 c2 27          	add    $0x27,%rdx
14024d3b4:	49 2b c8             	sub    %r8,%rcx
14024d3b7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14024d3bb:	48 83 f8 1f          	cmp    $0x1f,%rax
14024d3bf:	77 36                	ja     0x14024d3f7
14024d3c1:	49 8b c8             	mov    %r8,%rcx
14024d3c4:	e8 7b dd bc 00       	call   0x140e1b144
14024d3c9:	48 89 2e             	mov    %rbp,(%rsi)
14024d3cc:	48 c1 e7 04          	shl    $0x4,%rdi
14024d3d0:	48 03 fd             	add    %rbp,%rdi
14024d3d3:	48 c1 e3 04          	shl    $0x4,%rbx
14024d3d7:	48 03 dd             	add    %rbp,%rbx
14024d3da:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14024d3de:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14024d3e3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14024d3e7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14024d3ec:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14024d3f1:	48 83 c4 20          	add    $0x20,%rsp
14024d3f5:	5f                   	pop    %rdi
14024d3f6:	c3                   	ret
14024d3f7:	e8 a8 cd bd 00       	call   0x140e2a1a4
14024d3fc:	cc                   	int3
14024d3fd:	cc                   	int3
14024d3fe:	cc                   	int3
14024d3ff:	cc                   	int3
14024d400:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14024d404:	48 8b c1             	mov    %rcx,%rax
14024d407:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14024d40c:	76 03                	jbe    0x14024d411
14024d40e:	48 8b 01             	mov    (%rcx),%rax
14024d411:	33 c9                	xor    %ecx,%ecx
14024d413:	66 89 0c 50          	mov    %cx,(%rax,%rdx,2)
14024d417:	c3                   	ret
14024d418:	cc                   	int3
14024d419:	cc                   	int3
14024d41a:	cc                   	int3
14024d41b:	cc                   	int3
14024d41c:	cc                   	int3
14024d41d:	cc                   	int3
14024d41e:	cc                   	int3
14024d41f:	cc                   	int3
14024d420:	4c 8b d2             	mov    %rdx,%r10
14024d423:	4c 2b d1             	sub    %rcx,%r10
14024d426:	49 d1 fa             	sar    $1,%r10
14024d429:	49 83 fa 02          	cmp    $0x2,%r10
14024d42d:	0f 8c 06 01 00 00    	jl     0x14024d539
14024d433:	44 8b 01             	mov    (%rcx),%r8d
14024d436:	41 8b c0             	mov    %r8d,%eax
14024d439:	83 e0 df             	and    $0xffffffdf,%eax
14024d43c:	45 8b c8             	mov    %r8d,%r9d
14024d43f:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
14024d444:	41 c1 e9 10          	shr    $0x10,%r9d
14024d448:	83 f8 1a             	cmp    $0x1a,%eax
14024d44b:	73 08                	jae    0x14024d455
14024d44d:	48 8d 41 04          	lea    0x4(%rcx),%rax
14024d451:	0f ae e8             	lfence
14024d454:	c3                   	ret
14024d455:	66 41 83 f8 5c       	cmp    $0x5c,%r8w
14024d45a:	74 0b                	je     0x14024d467
14024d45c:	66 41 83 f8 2f       	cmp    $0x2f,%r8w
14024d461:	0f 85 d2 00 00 00    	jne    0x14024d539
14024d467:	41 0f b7 c1          	movzwl %r9w,%eax
14024d46b:	49 83 fa 04          	cmp    $0x4,%r10
14024d46f:	7c 6b                	jl     0x14024d4dc
14024d471:	44 0f b7 59 06       	movzwl 0x6(%rcx),%r11d
14024d476:	4c 8d 41 06          	lea    0x6(%rcx),%r8
14024d47a:	66 41 83 fb 5c       	cmp    $0x5c,%r11w
14024d47f:	74 07                	je     0x14024d488
14024d481:	66 41 83 fb 2f       	cmp    $0x2f,%r11w
14024d486:	75 54                	jne    0x14024d4dc
14024d488:	49 83 fa 04          	cmp    $0x4,%r10
14024d48c:	74 14                	je     0x14024d4a2
14024d48e:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
14024d492:	66 83 f8 5c          	cmp    $0x5c,%ax
14024d496:	74 57                	je     0x14024d4ef
14024d498:	66 83 f8 2f          	cmp    $0x2f,%ax
14024d49c:	74 51                	je     0x14024d4ef
14024d49e:	4c 8d 41 06          	lea    0x6(%rcx),%r8
14024d4a2:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
14024d4a6:	66 83 f8 5c          	cmp    $0x5c,%ax
14024d4aa:	74 06                	je     0x14024d4b2
14024d4ac:	66 83 f8 2f          	cmp    $0x2f,%ax
14024d4b0:	75 17                	jne    0x14024d4c9
14024d4b2:	44 0f b7 49 04       	movzwl 0x4(%rcx),%r9d
14024d4b7:	66 41 83 f9 3f       	cmp    $0x3f,%r9w
14024d4bc:	74 17                	je     0x14024d4d5
14024d4be:	66 41 83 f9 2e       	cmp    $0x2e,%r9w
14024d4c3:	74 10                	je     0x14024d4d5
14024d4c5:	4c 8d 41 06          	lea    0x6(%rcx),%r8
14024d4c9:	66 83 f8 3f          	cmp    $0x3f,%ax
14024d4cd:	75 0d                	jne    0x14024d4dc
14024d4cf:	66 39 41 04          	cmp    %ax,0x4(%rcx)
14024d4d3:	75 07                	jne    0x14024d4dc
14024d4d5:	49 8b c0             	mov    %r8,%rax
14024d4d8:	0f ae e8             	lfence
14024d4db:	c3                   	ret
14024d4dc:	44 0f b7 c8          	movzwl %ax,%r9d
14024d4e0:	48 8b c2             	mov    %rdx,%rax
14024d4e3:	48 2b c1             	sub    %rcx,%rax
14024d4e6:	48 d1 f8             	sar    $1,%rax
14024d4e9:	48 83 f8 03          	cmp    $0x3,%rax
14024d4ed:	72 4a                	jb     0x14024d539
14024d4ef:	66 41 83 f9 5c       	cmp    $0x5c,%r9w
14024d4f4:	74 07                	je     0x14024d4fd
14024d4f6:	66 41 83 f9 2f       	cmp    $0x2f,%r9w
14024d4fb:	75 3c                	jne    0x14024d539
14024d4fd:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
14024d501:	66 83 f8 5c          	cmp    $0x5c,%ax
14024d505:	74 32                	je     0x14024d539
14024d507:	66 83 f8 2f          	cmp    $0x2f,%ax
14024d50b:	74 2c                	je     0x14024d539