14022b307:	48 89 55 28          	mov    %rdx,0x28(%rbp)
14022b30b:	48 89 55 20          	mov    %rdx,0x20(%rbp)
14022b30f:	89 7d 38             	mov    %edi,0x38(%rbp)
14022b312:	89 7d 3c             	mov    %edi,0x3c(%rbp)
14022b315:	0f 57 c0             	xorps  %xmm0,%xmm0
14022b318:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
14022b31c:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
14022b320:	48 c7 45 58 0f 00 00 	movq   $0xf,0x58(%rbp)
14022b327:	00
14022b328:	40 88 7d 40          	mov    %dil,0x40(%rbp)
14022b32c:	0f 85 98 02 00 00    	jne    0x14022b5ca
14022b332:	45 0f b6 75 0b       	movzbl 0xb(%r13),%r14d
14022b337:	45 84 f6             	test   %r14b,%r14b
14022b33a:	75 0a                	jne    0x14022b346
14022b33c:	45 38 75 0c          	cmp    %r14b,0xc(%r13)
14022b340:	0f 84 b4 01 00 00    	je     0x14022b4fa
14022b346:	49 8b c0             	mov    %r8,%rax
14022b349:	4c 3b c2             	cmp    %rdx,%r8
14022b34c:	73 29                	jae    0x14022b377
14022b34e:	66 90                	xchg   %ax,%ax
14022b350:	44 0f b6 08          	movzbl (%rax),%r9d
14022b354:	41 80 f9 2e          	cmp    $0x2e,%r9b
14022b358:	75 09                	jne    0x14022b363
14022b35a:	4c 8b d8             	mov    %rax,%r11
14022b35d:	48 89 45 28          	mov    %rax,0x28(%rbp)
14022b361:	eb 0c                	jmp    0x14022b36f
14022b363:	45 3a cc             	cmp    %r12b,%r9b
14022b366:	75 07                	jne    0x14022b36f
14022b368:	48 8b c8             	mov    %rax,%rcx
14022b36b:	48 89 45 08          	mov    %rax,0x8(%rbp)
14022b36f:	48 ff c0             	inc    %rax
14022b372:	48 3b c2             	cmp    %rdx,%rax
14022b375:	72 d9                	jb     0x14022b350
14022b377:	49 8b c3             	mov    %r11,%rax
14022b37a:	49 3b cb             	cmp    %r11,%rcx
14022b37d:	48 0f 42 c1          	cmovb  %rcx,%rax
14022b381:	48 89 45 20          	mov    %rax,0x20(%rbp)
14022b385:	45 84 f6             	test   %r14b,%r14b
14022b388:	74 13                	je     0x14022b39d
14022b38a:	4c 3b da             	cmp    %rdx,%r11
14022b38d:	75 0e                	jne    0x14022b39d
14022b38f:	41 ff c2             	inc    %r10d
14022b392:	44 89 55 34          	mov    %r10d,0x34(%rbp)
14022b396:	40 b6 01             	mov    $0x1,%sil
14022b399:	40 88 75 31          	mov    %sil,0x31(%rbp)
14022b39d:	41 80 7d 0c 00       	cmpb   $0x0,0xc(%r13)
14022b3a2:	0f 84 52 01 00 00    	je     0x14022b4fa
14022b3a8:	48 8b 85 50 06 00 00 	mov    0x650(%rbp),%rax
14022b3af:	48 85 c0             	test   %rax,%rax
14022b3b2:	74 18                	je     0x14022b3cc
14022b3b4:	48 8b 48 08          	mov    0x8(%rax),%rcx
14022b3b8:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14022b3bd:	48 8b 01             	mov    (%rcx),%rax
14022b3c0:	48 8b 40 08          	mov    0x8(%rax),%rax
14022b3c4:	ff 15 56 86 d5 00    	call   *0xd58656(%rip)        # 0x140f83a20
14022b3ca:	eb 0c                	jmp    0x14022b3d8
14022b3cc:	b1 01                	mov    $0x1,%cl
14022b3ce:	e8 99 0e bd 00       	call   0x140dfc26c
14022b3d3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14022b3d8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022b3dd:	e8 2e 14 fb ff       	call   0x1401dc810
14022b3e2:	48 8b c8             	mov    %rax,%rcx
14022b3e5:	48 8b 00             	mov    (%rax),%rax
14022b3e8:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14022b3ed:	48 8b 40 28          	mov    0x28(%rax),%rax
14022b3f1:	ff 15 29 86 d5 00    	call   *0xd58629(%rip)        # 0x140f83a20
14022b3f7:	48 8b 55 58          	mov    0x58(%rbp),%rdx
14022b3fb:	48 83 fa 0f          	cmp    $0xf,%rdx
14022b3ff:	76 31                	jbe    0x14022b432
14022b401:	48 ff c2             	inc    %rdx
14022b404:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14022b408:	48 8b c1             	mov    %rcx,%rax
14022b40b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022b412:	72 19                	jb     0x14022b42d
14022b414:	48 83 c2 27          	add    $0x27,%rdx
14022b418:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022b41c:	48 2b c1             	sub    %rcx,%rax
14022b41f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022b423:	48 83 f8 1f          	cmp    $0x1f,%rax
14022b427:	0f 87 1f 03 00 00    	ja     0x14022b74c
14022b42d:	e8 12 fd be 00       	call   0x140e1b144
14022b432:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
14022b437:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
14022b43b:	0f 10 4c 24 68       	movups 0x68(%rsp),%xmm1
14022b440:	0f 11 4d 50          	movups %xmm1,0x50(%rbp)
14022b444:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14022b449:	48 c7 44 24 70 0f 00 	movq   $0xf,0x70(%rsp)
14022b450:	00 00
14022b452:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14022b457:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14022b45c:	48 85 c9             	test   %rcx,%rcx
14022b45f:	74 26                	je     0x14022b487
14022b461:	48 8b 01             	mov    (%rcx),%rax
14022b464:	48 8b 40 10          	mov    0x10(%rax),%rax
14022b468:	ff 15 b2 85 d5 00    	call   *0xd585b2(%rip)        # 0x140f83a20
14022b46e:	48 8b c8             	mov    %rax,%rcx
14022b471:	48 85 c0             	test   %rax,%rax
14022b474:	74 11                	je     0x14022b487
14022b476:	48 8b 00             	mov    (%rax),%rax
14022b479:	ba 01 00 00 00       	mov    $0x1,%edx
14022b47e:	48 8b 00             	mov    (%rax),%rax
14022b481:	ff 15 99 85 d5 00    	call   *0xd58599(%rip)        # 0x140f83a20
14022b487:	48 8d 45 40          	lea    0x40(%rbp),%rax
14022b48b:	48 83 7d 58 0f       	cmpq   $0xf,0x58(%rbp)
14022b490:	48 0f 47 45 40       	cmova  0x40(%rbp),%rax
14022b495:	4c 8b 4d 20          	mov    0x20(%rbp),%r9
14022b499:	4c 8b 45 00          	mov    0x0(%rbp),%r8
14022b49d:	4d 2b c8             	sub    %r8,%r9
14022b4a0:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14022b4a4:	48 85 d2             	test   %rdx,%rdx
14022b4a7:	74 34                	je     0x14022b4dd
14022b4a9:	4c 0f be 10          	movsbq (%rax),%r10
14022b4ad:	4d 3b ca             	cmp    %r10,%r9
14022b4b0:	76 2b                	jbe    0x14022b4dd
14022b4b2:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14022b4b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022b4bd:	00 00 00
14022b4c0:	49 0f be d2          	movsbq %r10b,%rdx
14022b4c4:	4c 2b ca             	sub    %rdx,%r9
14022b4c7:	ff c7                	inc    %edi
14022b4c9:	48 8d 50 01          	lea    0x1(%rax),%rdx
14022b4cd:	48 3b d1             	cmp    %rcx,%rdx
14022b4d0:	48 0f 45 c2          	cmovne %rdx,%rax
14022b4d4:	4c 0f be 10          	movsbq (%rax),%r10
14022b4d8:	4d 3b ca             	cmp    %r10,%r9
14022b4db:	77 e3                	ja     0x14022b4c0
14022b4dd:	89 7d 3c             	mov    %edi,0x3c(%rbp)
14022b4e0:	44 8b 55 34          	mov    0x34(%rbp),%r10d
14022b4e4:	44 03 d7             	add    %edi,%r10d
14022b4e7:	44 89 55 34          	mov    %r10d,0x34(%rbp)
14022b4eb:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14022b4ef:	0f b6 75 31          	movzbl 0x31(%rbp),%esi
14022b4f3:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14022b4f7:	8b 7d 38             	mov    0x38(%rbp),%edi
14022b4fa:	41 83 ef 01          	sub    $0x1,%r15d
14022b4fe:	0f 84 9a 00 00 00    	je     0x14022b59e
14022b504:	41 83 ef 01          	sub    $0x1,%r15d
14022b508:	0f 84 b0 00 00 00    	je     0x14022b5be
14022b50e:	41 83 ff 01          	cmp    $0x1,%r15d
14022b512:	0f 85 86 00 00 00    	jne    0x14022b59e
14022b518:	41 80 7d 0b 00       	cmpb   $0x0,0xb(%r13)
14022b51d:	0f 84 a2 00 00 00    	je     0x14022b5c5
14022b523:	41 0f b6 45 08       	movzbl 0x8(%r13),%eax
14022b528:	3c 67                	cmp    $0x67,%al
14022b52a:	74 08                	je     0x14022b534
14022b52c:	3c 47                	cmp    $0x47,%al
14022b52e:	0f 85 91 00 00 00    	jne    0x14022b5c5
14022b534:	8b c1                	mov    %ecx,%eax
14022b536:	41 2b c0             	sub    %r8d,%eax
14022b539:	40 84 f6             	test   %sil,%sil
14022b53c:	75 02                	jne    0x14022b540
14022b53e:	ff c8                	dec    %eax
14022b540:	44 8b 4c 24 34       	mov    0x34(%rsp),%r9d
14022b545:	44 2b c8             	sub    %eax,%r9d
14022b548:	44 03 4c 24 38       	add    0x38(%rsp),%r9d
14022b54d:	41 8b f9             	mov    %r9d,%edi
14022b550:	44 89 4d 38          	mov    %r9d,0x38(%rbp)
14022b554:	48 3b ca             	cmp    %rdx,%rcx
14022b557:	75 6c                	jne    0x14022b5c5
14022b559:	0f 28 ce             	movaps %xmm6,%xmm1
14022b55c:	0f 54 0d 0d 12 d8 00 	andps  0xd8120d(%rip),%xmm1        # 0x140fac770
14022b563:	f2 0f 10 05 e5 69 d8 	movsd  0xd869e5(%rip),%xmm0        # 0x140fb1f50
14022b56a:	00
14022b56b:	66 0f 2f c1          	comisd %xmm1,%xmm0
14022b56f:	76 54                	jbe    0x14022b5c5
14022b571:	0f 57 c0             	xorps  %xmm0,%xmm0
14022b574:	66 0f 2e f0          	ucomisd %xmm0,%xmm6
14022b578:	7a 02                	jp     0x14022b57c
14022b57a:	74 49                	je     0x14022b5c5
14022b57c:	4c 3b c2             	cmp    %rdx,%r8
14022b57f:	73 44                	jae    0x14022b5c5
14022b581:	41 0f b6 00          	movzbl (%r8),%eax
14022b585:	3c 30                	cmp    $0x30,%al
14022b587:	75 07                	jne    0x14022b590
14022b589:	ff c7                	inc    %edi
14022b58b:	89 7d 38             	mov    %edi,0x38(%rbp)
14022b58e:	eb 04                	jmp    0x14022b594
14022b590:	3c 2e                	cmp    $0x2e,%al
14022b592:	75 31                	jne    0x14022b5c5
14022b594:	49 ff c0             	inc    %r8
14022b597:	4c 3b c2             	cmp    %rdx,%r8
14022b59a:	72 e5                	jb     0x14022b581
14022b59c:	eb 27                	jmp    0x14022b5c5
14022b59e:	8b 7c 24 34          	mov    0x34(%rsp),%edi
14022b5a2:	85 ff                	test   %edi,%edi
14022b5a4:	74 1c                	je     0x14022b5c2
14022b5a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022b5ad:	00 00 00
14022b5b0:	48 ff c9             	dec    %rcx
14022b5b3:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
14022b5b7:	44 38 21             	cmp    %r12b,(%rcx)
14022b5ba:	75 f4                	jne    0x14022b5b0
14022b5bc:	eb 04                	jmp    0x14022b5c2
14022b5be:	8b 7c 24 34          	mov    0x34(%rsp),%edi
14022b5c2:	89 7d 38             	mov    %edi,0x38(%rbp)
14022b5c5:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14022b5ca:	44 03 d7             	add    %edi,%r10d
14022b5cd:	44 89 55 34          	mov    %r10d,0x34(%rbp)
14022b5d1:	41 80 7d 0d 00       	cmpb   $0x0,0xd(%r13)
14022b5d6:	74 0f                	je     0x14022b5e7
14022b5d8:	41 80 7d 09 00       	cmpb   $0x0,0x9(%r13)
14022b5dd:	75 08                	jne    0x14022b5e7
14022b5df:	84 c0                	test   %al,%al
14022b5e1:	75 04                	jne    0x14022b5e7
14022b5e3:	b0 01                	mov    $0x1,%al
14022b5e5:	eb 02                	jmp    0x14022b5e9
14022b5e7:	32 c0                	xor    %al,%al
14022b5e9:	88 45 33             	mov    %al,0x33(%rbp)
14022b5ec:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14022b5f0:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14022b5f4:	48 8d 4d 32          	lea    0x32(%rbp),%rcx
14022b5f8:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
14022b5fc:	48 8d 4d 33          	lea    0x33(%rbp),%rcx
14022b600:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
14022b604:	48 8d 4d 34          	lea    0x34(%rbp),%rcx
14022b608:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
14022b60c:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
14022b610:	48 8d 8d 50 06 00 00 	lea    0x650(%rbp),%rcx
14022b617:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
14022b61b:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14022b61f:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14022b623:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14022b627:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14022b62b:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14022b62f:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14022b633:	48 8d 4d 3c          	lea    0x3c(%rbp),%rcx
14022b637:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
14022b63b:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14022b63f:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14022b643:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14022b647:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14022b64b:	48 8d 4d 31          	lea    0x31(%rbp),%rcx
14022b64f:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14022b653:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
14022b657:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14022b65b:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14022b65f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14022b663:	84 c0                	test   %al,%al
14022b665:	0f 84 85 00 00 00    	je     0x14022b6f0
14022b66b:	4c 8b c3             	mov    %rbx,%r8
14022b66e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022b673:	48 8b d3             	mov    %rbx,%rdx
14022b676:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022b67a:	e8 41 79 00 00       	call   0x140232fc0
14022b67f:	90                   	nop
14022b680:	48 8b 55 58          	mov    0x58(%rbp),%rdx
14022b684:	48 83 fa 0f          	cmp    $0xf,%rdx
14022b688:	76 31                	jbe    0x14022b6bb
14022b68a:	48 ff c2             	inc    %rdx
14022b68d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14022b691:	48 8b c1             	mov    %rcx,%rax
14022b694:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022b69b:	72 19                	jb     0x14022b6b6
14022b69d:	48 83 c2 27          	add    $0x27,%rdx
14022b6a1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022b6a5:	48 2b c1             	sub    %rcx,%rax
14022b6a8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022b6ac:	48 83 f8 1f          	cmp    $0x1f,%rax
14022b6b0:	0f 87 9c 00 00 00    	ja     0x14022b752
14022b6b6:	e8 89 fa be 00       	call   0x140e1b144
14022b6bb:	48 8b c3             	mov    %rbx,%rax
14022b6be:	48 8b 8d d0 05 00 00 	mov    0x5d0(%rbp),%rcx
14022b6c5:	48 33 cc             	xor    %rsp,%rcx
14022b6c8:	e8 33 fe be 00       	call   0x140e1b500
14022b6cd:	48 8b 9c 24 38 07 00 	mov    0x738(%rsp),%rbx
14022b6d4:	00
14022b6d5:	0f 28 b4 24 e0 06 00 	movaps 0x6e0(%rsp),%xmm6
14022b6dc:	00
14022b6dd:	48 81 c4 f0 06 00 00 	add    $0x6f0,%rsp
14022b6e4:	41 5f                	pop    %r15
14022b6e6:	41 5e                	pop    %r14
14022b6e8:	41 5d                	pop    %r13
14022b6ea:	41 5c                	pop    %r12
14022b6ec:	5f                   	pop    %rdi
14022b6ed:	5e                   	pop    %rsi
14022b6ee:	5d                   	pop    %rbp
14022b6ef:	c3                   	ret
14022b6f0:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14022b6f4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14022b6f9:	c6 44 24 20 02       	movb   $0x2,0x20(%rsp)
14022b6fe:	4d 8b cd             	mov    %r13,%r9
14022b701:	45 8b c2             	mov    %r10d,%r8d
14022b704:	48 8b d3             	mov    %rbx,%rdx
14022b707:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022b70c:	48 8b cb             	mov    %rbx,%rcx
14022b70f:	e8 ec 37 00 00       	call   0x14022ef00
14022b714:	90                   	nop
14022b715:	48 8b 55 58          	mov    0x58(%rbp),%rdx
14022b719:	48 83 fa 0f          	cmp    $0xf,%rdx
14022b71d:	76 9c                	jbe    0x14022b6bb
14022b71f:	48 ff c2             	inc    %rdx
14022b722:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14022b726:	48 8b c1             	mov    %rcx,%rax
14022b729:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14022b730:	72 84                	jb     0x14022b6b6
14022b732:	48 83 c2 27          	add    $0x27,%rdx
14022b736:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14022b73a:	48 2b c1             	sub    %rcx,%rax
14022b73d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14022b741:	48 83 f8 1f          	cmp    $0x1f,%rax
14022b745:	77 0b                	ja     0x14022b752
14022b747:	e9 6a ff ff ff       	jmp    0x14022b6b6
14022b74c:	e8 53 ea bf 00       	call   0x140e2a1a4
14022b751:	90                   	nop
14022b752:	e8 4d ea bf 00       	call   0x140e2a1a4
14022b757:	cc                   	int3
14022b758:	67 b1 22             	addr32 mov $0x22,%cl
14022b75b:	00 75 b1             	add    %dh,-0x4f(%rbp)
14022b75e:	22 00                	and    (%rax),%al
14022b760:	8b b1 22 00 a1 b1    	mov    -0x4e5effde(%rcx),%esi
14022b766:	22 00                	and    (%rax),%al
14022b768:	6a b1                	push   $0xffffffffffffffb1
14022b76a:	22 00                	and    (%rax),%al
14022b76c:	78 b1                	js     0x14022b71f
14022b76e:	22 00                	and    (%rax),%al
14022b770:	8e b1 22 00 a4 b1    	mov    -0x4e5bffde(%rcx),%?
14022b776:	22 00                	and    (%rax),%al
14022b778:	b1 b1                	mov    $0xb1,%cl
14022b77a:	22 00                	and    (%rax),%al
14022b77c:	00 08                	add    %cl,(%rax)
14022b77e:	08 08                	or     %cl,(%rax)
14022b780:	01 02                	add    %eax,(%rdx)
14022b782:	03 08                	add    (%rax),%ecx
14022b784:	08 08                	or     %cl,(%rax)
14022b786:	08 08                	or     %cl,(%rax)
14022b788:	08 08                	or     %cl,(%rax)
14022b78a:	08 08                	or     %cl,(%rax)
14022b78c:	08 08                	or     %cl,(%rax)
14022b78e:	08 08                	or     %cl,(%rax)
14022b790:	08 08                	or     %cl,(%rax)
14022b792:	08 08                	or     %cl,(%rax)
14022b794:	08 08                	or     %cl,(%rax)
14022b796:	08 08                	or     %cl,(%rax)
14022b798:	08 08                	or     %cl,(%rax)
14022b79a:	08 08                	or     %cl,(%rax)
14022b79c:	04 08                	add    $0x8,%al
14022b79e:	08 08                	or     %cl,(%rax)
14022b7a0:	05 06 07 cc cc       	add    $0xcccc0706,%eax
14022b7a5:	cc                   	int3
14022b7a6:	cc                   	int3
14022b7a7:	cc                   	int3
14022b7a8:	cc                   	int3
14022b7a9:	cc                   	int3
14022b7aa:	cc                   	int3
14022b7ab:	cc                   	int3
14022b7ac:	cc                   	int3
14022b7ad:	cc                   	int3
14022b7ae:	cc                   	int3
14022b7af:	cc                   	int3
14022b7b0:	48 83 ec 28          	sub    $0x28,%rsp