140021244:	e8 67 7c 0d 00       	call   0x1400f8eb0
140021249:	48 89 d9             	mov    %rbx,%rcx
14002124c:	e8 1f de 00 00       	call   0x14002f070
140021251:	48 85 c0             	test   %rax,%rax
140021254:	75 ea                	jne    0x140021240
140021256:	31 d2                	xor    %edx,%edx
140021258:	48 89 f1             	mov    %rsi,%rcx
14002125b:	e8 a0 da 00 00       	call   0x14002ed00
140021260:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140021265:	48 2b 07             	sub    (%rdi),%rax
140021268:	75 08                	jne    0x140021272
14002126a:	48 83 c4 40          	add    $0x40,%rsp
14002126e:	5b                   	pop    %rbx
14002126f:	5e                   	pop    %rsi
140021270:	5f                   	pop    %rdi
140021271:	c3                   	ret
140021272:	e8 f9 35 1c 00       	call   0x1401e4870
140021277:	90                   	nop
140021278:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002127f:	00
140021280:	41 54                	push   %r12
140021282:	55                   	push   %rbp
140021283:	57                   	push   %rdi
140021284:	56                   	push   %rsi
140021285:	53                   	push   %rbx
140021286:	48 83 ec 20          	sub    $0x20,%rsp
14002128a:	48 8b 2d 6f 81 21 00 	mov    0x21816f(%rip),%rbp        # 0x140239400
140021291:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140021295:	48 8b b7 90 01 00 00 	mov    0x190(%rdi),%rsi
14002129c:	48 89 d3             	mov    %rdx,%rbx
14002129f:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400212a3:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1400212a7:	48 8b 43 30          	mov    0x30(%rbx),%rax
1400212ab:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
1400212af:	4c 39 c8             	cmp    %r9,%rax
1400212b2:	73 1c                	jae    0x1400212d0
1400212b4:	48 83 c0 01          	add    $0x1,%rax
1400212b8:	48 89 43 28          	mov    %rax,0x28(%rbx)
1400212bc:	48 83 c4 20          	add    $0x20,%rsp
1400212c0:	5b                   	pop    %rbx
1400212c1:	5e                   	pop    %rsi
1400212c2:	5f                   	pop    %rdi
1400212c3:	5d                   	pop    %rbp
1400212c4:	41 5c                	pop    %r12
1400212c6:	c3                   	ret
1400212c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400212ce:	00 00
1400212d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400212d4:	4c 8b 24 c8          	mov    (%rax,%rcx,8),%r12
1400212d8:	49 8d 4c 24 48       	lea    0x48(%r12),%rcx
1400212dd:	e8 0e 8b 1c 00       	call   0x1401e9df0
1400212e2:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400212e6:	48 89 c1             	mov    %rax,%rcx
1400212e9:	48 83 fa 1f          	cmp    $0x1f,%rdx
1400212ed:	76 41                	jbe    0x140021330
1400212ef:	48 2b 35 aa 7d 21 00 	sub    0x217daa(%rip),%rsi        # 0x1402390a0
1400212f6:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
1400212fd:	e3 38 8e
140021300:	48 c1 fe 04          	sar    $0x4,%rsi
140021304:	48 0f af f0          	imul   %rax,%rsi
140021308:	48 8b 87 90 01 00 00 	mov    0x190(%rdi),%rax
14002130f:	48 8b 40 10          	mov    0x10(%rax),%rax
140021313:	48 03 43 28          	add    0x28(%rbx),%rax
140021317:	41 89 74 24 68       	mov    %esi,0x68(%r12)
14002131c:	48 89 43 28          	mov    %rax,0x28(%rbx)
140021320:	48 83 c4 20          	add    $0x20,%rsp
140021324:	5b                   	pop    %rbx
140021325:	5e                   	pop    %rsi
140021326:	5f                   	pop    %rdi
140021327:	5d                   	pop    %rbp
140021328:	41 5c                	pop    %r12
14002132a:	c3                   	ret
14002132b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021330:	b8 20 00 00 00       	mov    $0x20,%eax
140021335:	48 01 d1             	add    %rdx,%rcx
140021338:	45 31 c0             	xor    %r8d,%r8d
14002133b:	48 29 d0             	sub    %rdx,%rax
14002133e:	83 f8 08             	cmp    $0x8,%eax
140021341:	73 2d                	jae    0x140021370
140021343:	a8 04                	test   $0x4,%al
140021345:	75 65                	jne    0x1400213ac
140021347:	85 c0                	test   %eax,%eax
140021349:	74 15                	je     0x140021360
14002134b:	c6 01 00             	movb   $0x0,(%rcx)
14002134e:	a8 02                	test   $0x2,%al
140021350:	74 0e                	je     0x140021360
140021352:	89 c0                	mov    %eax,%eax
140021354:	31 d2                	xor    %edx,%edx
140021356:	66 89 54 01 fe       	mov    %dx,-0x2(%rcx,%rax,1)
14002135b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021360:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140021364:	eb 89                	jmp    0x1400212ef
140021366:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002136d:	00 00 00
140021370:	89 c2                	mov    %eax,%edx
140021372:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140021379:	48 c7 44 11 f8 00 00 	movq   $0x0,-0x8(%rcx,%rdx,1)
140021380:	00 00
140021382:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140021386:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14002138a:	48 29 d1             	sub    %rdx,%rcx
14002138d:	01 c8                	add    %ecx,%eax
14002138f:	83 e0 f8             	and    $0xfffffff8,%eax
140021392:	83 f8 08             	cmp    $0x8,%eax
140021395:	72 c9                	jb     0x140021360
140021397:	83 e0 f8             	and    $0xfffffff8,%eax
14002139a:	31 c9                	xor    %ecx,%ecx
14002139c:	41 89 c9             	mov    %ecx,%r9d
14002139f:	83 c1 08             	add    $0x8,%ecx
1400213a2:	4e 89 04 0a          	mov    %r8,(%rdx,%r9,1)
1400213a6:	39 c1                	cmp    %eax,%ecx
1400213a8:	72 f2                	jb     0x14002139c
1400213aa:	eb b4                	jmp    0x140021360
1400213ac:	89 c0                	mov    %eax,%eax
1400213ae:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
1400213b4:	c7 44 01 fc 00 00 00 	movl   $0x0,-0x4(%rcx,%rax,1)
1400213bb:	00
1400213bc:	eb a2                	jmp    0x140021360
1400213be:	66 90                	xchg   %ax,%ax
1400213c0:	41 55                	push   %r13
1400213c2:	41 54                	push   %r12
1400213c4:	55                   	push   %rbp
1400213c5:	57                   	push   %rdi
1400213c6:	56                   	push   %rsi
1400213c7:	53                   	push   %rbx
1400213c8:	48 83 ec 68          	sub    $0x68,%rsp
1400213cc:	48 8b 2d 1d 77 21 00 	mov    0x21771d(%rip),%rbp        # 0x140238af0
1400213d3:	44 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12d
1400213da:	00
1400213db:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400213df:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400213e4:	31 c0                	xor    %eax,%eax
1400213e6:	4c 89 c7             	mov    %r8,%rdi
1400213e9:	48 8b 05 b0 7f 21 00 	mov    0x217fb0(%rip),%rax        # 0x1402393a0
1400213f0:	4c 63 c2             	movslq %edx,%r8
1400213f3:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
1400213f8:	48 89 ce             	mov    %rcx,%rsi
1400213fb:	4c 8d 6c 24 20       	lea    0x20(%rsp),%r13
140021400:	44 89 cb             	mov    %r9d,%ebx
140021403:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14002140a:	00 00
14002140c:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140021413:	00 00
140021415:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002141a:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140021421:	00 00
140021423:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14002142a:	00 00
14002142c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140021431:	75 5d                	jne    0x140021490
140021433:	4c 63 c3             	movslq %ebx,%r8
140021436:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
14002143b:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
140021440:	75 6d                	jne    0x1400214af
140021442:	48 8b 05 b7 7c 21 00 	mov    0x217cb7(%rip),%rax        # 0x140239100
140021449:	8b 00                	mov    (%rax),%eax
14002144b:	85 c0                	test   %eax,%eax
14002144d:	74 04                	je     0x140021453
14002144f:	41 83 cc 01          	or     $0x1,%r12d
140021453:	48 89 f1             	mov    %rsi,%rcx
140021456:	45 89 e0             	mov    %r12d,%r8d
140021459:	48 89 fa             	mov    %rdi,%rdx
14002145c:	e8 5f 60 0a 00       	call   0x1400c74c0
140021461:	4c 89 e9             	mov    %r13,%rcx
140021464:	89 c6                	mov    %eax,%esi
140021466:	e8 d5 94 07 00       	call   0x14009a940
14002146b:	48 89 d9             	mov    %rbx,%rcx
14002146e:	e8 cd 94 07 00       	call   0x14009a940
140021473:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140021478:	48 2b 45 00          	sub    0x0(%rbp),%rax
14002147c:	75 43                	jne    0x1400214c1
14002147e:	89 f0                	mov    %esi,%eax
140021480:	48 83 c4 68          	add    $0x68,%rsp
140021484:	5b                   	pop    %rbx
140021485:	5e                   	pop    %rsi
140021486:	5f                   	pop    %rdi
140021487:	5d                   	pop    %rbp
140021488:	41 5c                	pop    %r12
14002148a:	41 5d                	pop    %r13
14002148c:	c3                   	ret
14002148d:	0f 1f 00             	nopl   (%rax)
140021490:	48 89 ca             	mov    %rcx,%rdx
140021493:	4c 89 e9             	mov    %r13,%rcx
140021496:	e8 15 a5 07 00       	call   0x14009b9b0
14002149b:	4c 63 c3             	movslq %ebx,%r8
14002149e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400214a3:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
1400214a8:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
1400214ad:	74 93                	je     0x140021442
1400214af:	48 89 fa             	mov    %rdi,%rdx
1400214b2:	48 89 d9             	mov    %rbx,%rcx
1400214b5:	e8 f6 a4 07 00       	call   0x14009b9b0
1400214ba:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400214bf:	eb 81                	jmp    0x140021442
1400214c1:	e8 aa 33 1c 00       	call   0x1401e4870
1400214c6:	90                   	nop
1400214c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400214ce:	00 00
1400214d0:	41 56                	push   %r14
1400214d2:	41 55                	push   %r13
1400214d4:	41 54                	push   %r12
1400214d6:	55                   	push   %rbp
1400214d7:	57                   	push   %rdi
1400214d8:	56                   	push   %rsi
1400214d9:	53                   	push   %rbx
1400214da:	48 83 ec 20          	sub    $0x20,%rsp
1400214de:	45 31 c9             	xor    %r9d,%r9d
1400214e1:	49 63 d8             	movslq %r8d,%rbx
1400214e4:	48 89 ce             	mov    %rcx,%rsi
1400214e7:	48 89 d7             	mov    %rdx,%rdi
1400214ea:	41 89 d8             	mov    %ebx,%r8d
1400214ed:	e8 ae 1d 01 00       	call   0x1400332a0
1400214f2:	48 85 c0             	test   %rax,%rax
1400214f5:	74 49                	je     0x140021540
1400214f7:	f6 40 3a 04          	testb  $0x4,0x3a(%rax)
1400214fb:	74 2b                	je     0x140021528
1400214fd:	8b 40 34             	mov    0x34(%rax),%eax
140021500:	25 00 f0 00 00       	and    $0xf000,%eax
140021505:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14002150a:	0f 95 c0             	setne  %al
14002150d:	0f b6 c0             	movzbl %al,%eax
140021510:	83 c0 01             	add    $0x1,%eax
140021513:	48 83 c4 20          	add    $0x20,%rsp
140021517:	5b                   	pop    %rbx
140021518:	5e                   	pop    %rsi
140021519:	5f                   	pop    %rdi
14002151a:	5d                   	pop    %rbp
14002151b:	41 5c                	pop    %r12
14002151d:	41 5d                	pop    %r13
14002151f:	41 5e                	pop    %r14
140021521:	c3                   	ret
140021522:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140021528:	31 c0                	xor    %eax,%eax
14002152a:	48 83 c4 20          	add    $0x20,%rsp
14002152e:	5b                   	pop    %rbx
14002152f:	5e                   	pop    %rsi
140021530:	5f                   	pop    %rdi
140021531:	5d                   	pop    %rbp
140021532:	41 5c                	pop    %r12
140021534:	41 5d                	pop    %r13
140021536:	41 5e                	pop    %r14
140021538:	c3                   	ret
140021539:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021540:	41 89 d8             	mov    %ebx,%r8d
140021543:	48 89 fa             	mov    %rdi,%rdx
140021546:	48 89 f1             	mov    %rsi,%rcx
140021549:	e8 92 9b 03 00       	call   0x14005b0e0
14002154e:	89 c5                	mov    %eax,%ebp
140021550:	85 c0                	test   %eax,%eax
140021552:	79 d4                	jns    0x140021528
140021554:	f7 d5                	not    %ebp
140021556:	44 8b 76 0c          	mov    0xc(%rsi),%r14d
14002155a:	4c 63 e5             	movslq %ebp,%r12
14002155d:	49 c1 e4 03          	shl    $0x3,%r12
140021561:	44 39 f5             	cmp    %r14d,%ebp
140021564:	73 c2                	jae    0x140021528
140021566:	48 8b 06             	mov    (%rsi),%rax
140021569:	49 89 d8             	mov    %rbx,%r8
14002156c:	48 89 fa             	mov    %rdi,%rdx
14002156f:	83 c5 01             	add    $0x1,%ebp
140021572:	4e 8b 2c 20          	mov    (%rax,%r12,1),%r13
140021576:	49 8d 4d 6c          	lea    0x6c(%r13),%rcx
14002157a:	e8 21 89 1c 00       	call   0x1401e9ea0
14002157f:	85 c0                	test   %eax,%eax
140021581:	75 a5                	jne    0x140021528
140021583:	41 0f b6 44 1d 6c    	movzbl 0x6c(%r13,%rbx,1),%eax
140021589:	3c 2f                	cmp    $0x2f,%al
14002158b:	7f 9b                	jg     0x140021528
14002158d:	49 83 c4 08          	add    $0x8,%r12
140021591:	3c 2f                	cmp    $0x2f,%al
140021593:	75 cc                	jne    0x140021561
140021595:	41 0f b6 45 3a       	movzbl 0x3a(%r13),%eax
14002159a:	c0 e8 02             	shr    $0x2,%al
14002159d:	83 e0 01             	and    $0x1,%eax
1400215a0:	e9 6e ff ff ff       	jmp    0x140021513
1400215a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400215ac:	00 00 00 00
1400215b0:	48 8b 02             	mov    (%rdx),%rax
1400215b3:	48 8b 09             	mov    (%rcx),%rcx
1400215b6:	44 8b 08             	mov    (%rax),%r9d
1400215b9:	8b 11                	mov    (%rcx),%edx
1400215bb:	4c 8d 40 04          	lea    0x4(%rax),%r8
1400215bf:	48 83 c1 04          	add    $0x4,%rcx
1400215c3:	e9 48 f5 09 00       	jmp    0x1400c0b10
1400215c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400215cf:	00
1400215d0:	56                   	push   %rsi
1400215d1:	53                   	push   %rbx
1400215d2:	48 83 ec 68          	sub    $0x68,%rsp
1400215d6:	48 8b 1d 13 75 21 00 	mov    0x217513(%rip),%rbx        # 0x140238af0
1400215dd:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1400215e4:	00
1400215e5:	48 8b 15 14 7e 21 00 	mov    0x217e14(%rip),%rdx        # 0x140239400
1400215ec:	49 89 ca             	mov    %rcx,%r10
1400215ef:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1400215f4:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
1400215fb:	00
1400215fc:	49 89 f0             	mov    %rsi,%r8
1400215ff:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
140021606:	00
140021607:	48 8b 0a             	mov    (%rdx),%rcx
14002160a:	4d 89 d1             	mov    %r10,%r9
14002160d:	31 d2                	xor    %edx,%edx
14002160f:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140021616:	00 00
140021618:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14002161f:	00 00
140021621:	48 8b 03             	mov    (%rbx),%rax
140021624:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140021629:	31 c0                	xor    %eax,%eax
14002162b:	48 8b 05 6e 7d 21 00 	mov    0x217d6e(%rip),%rax        # 0x1402393a0
140021632:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140021637:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14002163e:	00
14002163f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140021644:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140021649:	e8 62 77 02 00       	call   0x140048db0
14002164e:	31 d2                	xor    %edx,%edx
140021650:	48 89 f1             	mov    %rsi,%rcx
140021653:	e8 68 93 07 00       	call   0x14009a9c0
140021658:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14002165d:	48 2b 13             	sub    (%rbx),%rdx
140021660:	75 07                	jne    0x140021669
140021662:	48 83 c4 68          	add    $0x68,%rsp
140021666:	5b                   	pop    %rbx
140021667:	5e                   	pop    %rsi
140021668:	c3                   	ret
140021669:	e8 02 32 1c 00       	call   0x1401e4870
14002166e:	90                   	nop
14002166f:	90                   	nop
140021670:	f3 0f 6f 1a          	movdqu (%rdx),%xmm3
140021674:	0f 11 19             	movups %xmm3,(%rcx)
140021677:	f3 0f 6f 62 10       	movdqu 0x10(%rdx),%xmm4
14002167c:	48 89 c8             	mov    %rcx,%rax
14002167f:	0f 11 61 10          	movups %xmm4,0x10(%rcx)
140021683:	8b 4a 20             	mov    0x20(%rdx),%ecx
140021686:	8b 10                	mov    (%rax),%edx
140021688:	44 8b 48 1c          	mov    0x1c(%rax),%r9d
14002168c:	0f ca                	bswap  %edx
14002168e:	66 0f 6e ca          	movd   %edx,%xmm1
140021692:	8b 50 04             	mov    0x4(%rax),%edx
140021695:	0f c9                	bswap  %ecx
140021697:	41 0f c9             	bswap  %r9d
14002169a:	66 41 0f 6e e1       	movd   %r9d,%xmm4
14002169f:	89 48 20             	mov    %ecx,0x20(%rax)
1400216a2:	0f ca                	bswap  %edx
1400216a4:	41 89 d2             	mov    %edx,%r10d
1400216a7:	8b 50 08             	mov    0x8(%rax),%edx
1400216aa:	66 41 0f 6e da       	movd   %r10d,%xmm3
1400216af:	0f ca                	bswap  %edx