1400212c2:	48 8b 43 58          	mov    0x58(%rbx),%rax
1400212c6:	44 89 30             	mov    %r14d,(%rax)
1400212c9:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400212cd:	8b 4b 70             	mov    0x70(%rbx),%ecx
1400212d0:	48 89 30             	mov    %rsi,(%rax)
1400212d3:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400212d7:	83 e1 04             	and    $0x4,%ecx
1400212da:	75 71                	jne    0x14002134d
1400212dc:	48 89 30             	mov    %rsi,(%rax)
1400212df:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400212e3:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1400212e9:	e9 a4 00 00 00       	jmp    0x140021392
1400212ee:	48 8b 43 68          	mov    0x68(%rbx),%rax
1400212f2:	49 2b c4             	sub    %r12,%rax
1400212f5:	48 d1 f8             	sar    $1,%rax
1400212f8:	48 8d 04 46          	lea    (%rsi,%rax,2),%rax
1400212fc:	48 89 43 68          	mov    %rax,0x68(%rbx)
140021300:	48 8b 43 40          	mov    0x40(%rbx),%rax
140021304:	48 8b 08             	mov    (%rax),%rcx
140021307:	49 2b cc             	sub    %r12,%rcx
14002130a:	48 d1 f9             	sar    $1,%rcx
14002130d:	48 8d 14 4e          	lea    (%rsi,%rcx,2),%rdx
140021311:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140021315:	4c 2b c2             	sub    %rdx,%r8
140021318:	4c 03 c6             	add    %rsi,%r8
14002131b:	49 d1 f8             	sar    $1,%r8
14002131e:	48 8b 01             	mov    (%rcx),%rax
140021321:	49 2b c4             	sub    %r12,%rax
140021324:	48 d1 f8             	sar    $1,%rax
140021327:	48 8d 04 46          	lea    (%rsi,%rax,2),%rax
14002132b:	48 89 01             	mov    %rax,(%rcx)
14002132e:	48 8b 43 40          	mov    0x40(%rbx),%rax
140021332:	48 89 10             	mov    %rdx,(%rax)
140021335:	48 8b 43 58          	mov    0x58(%rbx),%rax
140021339:	44 89 00             	mov    %r8d,(%rax)
14002133c:	f6 43 70 04          	testb  $0x4,0x70(%rbx)
140021340:	74 19                	je     0x14002135b
140021342:	48 8b 43 18          	mov    0x18(%rbx),%rax
140021346:	48 89 30             	mov    %rsi,(%rax)
140021349:	48 8b 43 38          	mov    0x38(%rbx),%rax
14002134d:	48 89 28             	mov    %rbp,(%rax)
140021350:	48 8b 43 50          	mov    0x50(%rbx),%rax
140021354:	48 d1 fe             	sar    $1,%rsi
140021357:	89 30                	mov    %esi,(%rax)
140021359:	eb 37                	jmp    0x140021392
14002135b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14002135f:	4c 8b 00             	mov    (%rax),%r8
140021362:	48 8b 43 38          	mov    0x38(%rbx),%rax
140021366:	48 8b 08             	mov    (%rax),%rcx
140021369:	48 8b 43 18          	mov    0x18(%rbx),%rax
14002136d:	49 2b cc             	sub    %r12,%rcx
140021370:	48 d1 f9             	sar    $1,%rcx
140021373:	48 89 30             	mov    %rsi,(%rax)
140021376:	48 8b 43 38          	mov    0x38(%rbx),%rax
14002137a:	48 8d 14 4e          	lea    (%rsi,%rcx,2),%rdx
14002137e:	4c 2b c2             	sub    %rdx,%r8
140021381:	49 83 c0 02          	add    $0x2,%r8
140021385:	49 d1 f8             	sar    $1,%r8
140021388:	48 89 10             	mov    %rdx,(%rax)
14002138b:	48 8b 43 50          	mov    0x50(%rbx),%rax
14002138f:	44 89 00             	mov    %r8d,(%rax)
140021392:	8b 43 70             	mov    0x70(%rbx),%eax
140021395:	a8 01                	test   $0x1,%al
140021397:	74 12                	je     0x1400213ab
140021399:	49 8b cc             	mov    %r12,%rcx
14002139c:	48 ff 15 85 9b 00 00 	rex.W call *0x9b85(%rip)        # 0x14002af28
1400213a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400213a8:	8b 43 70             	mov    0x70(%rbx),%eax
1400213ab:	83 c8 01             	or     $0x1,%eax
1400213ae:	89 43 70             	mov    %eax,0x70(%rbx)
1400213b1:	48 8b 43 58          	mov    0x58(%rbx),%rax
1400213b5:	ff 08                	decl   (%rax)
1400213b7:	e9 42 fe ff ff       	jmp    0x1400211fe
1400213bc:	41 0f b7 c2          	movzwl %r10w,%eax
1400213c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400213c5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400213ca:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400213cf:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400213d4:	48 83 c4 20          	add    $0x20,%rsp
1400213d8:	41 5f                	pop    %r15
1400213da:	41 5e                	pop    %r14
1400213dc:	41 5c                	pop    %r12
1400213de:	c3                   	ret
1400213df:	cc                   	int3
1400213e0:	e8 93 30 00 00       	call   0x140024478
1400213e5:	cc                   	int3
1400213e6:	cc                   	int3
1400213e7:	cc                   	int3
1400213e8:	cc                   	int3
1400213e9:	cc                   	int3
1400213ea:	cc                   	int3
1400213eb:	cc                   	int3
1400213ec:	40 53                	rex push %rbx
1400213ee:	48 83 ec 20          	sub    $0x20,%rsp
1400213f2:	f6 41 70 01          	testb  $0x1,0x70(%rcx)
1400213f6:	48 8d 05 4b 94 00 00 	lea    0x944b(%rip),%rax        # 0x14002a848
1400213fd:	48 89 01             	mov    %rax,(%rcx)
140021400:	48 8b d9             	mov    %rcx,%rbx
140021403:	74 13                	je     0x140021418
140021405:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140021409:	48 8b 09             	mov    (%rcx),%rcx
14002140c:	48 ff 15 15 9b 00 00 	rex.W call *0x9b15(%rip)        # 0x14002af28
140021413:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021418:	48 8b 43 18          	mov    0x18(%rbx),%rax
14002141c:	48 83 20 00          	andq   $0x0,(%rax)
140021420:	48 8b 43 38          	mov    0x38(%rbx),%rax
140021424:	48 83 20 00          	andq   $0x0,(%rax)
140021428:	48 8b 43 50          	mov    0x50(%rbx),%rax
14002142c:	83 20 00             	andl   $0x0,(%rax)
14002142f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140021433:	48 83 20 00          	andq   $0x0,(%rax)
140021437:	48 8b 43 40          	mov    0x40(%rbx),%rax
14002143b:	48 83 20 00          	andq   $0x0,(%rax)
14002143f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140021443:	83 20 00             	andl   $0x0,(%rax)
140021446:	48 8d 05 73 93 00 00 	lea    0x9373(%rip),%rax        # 0x14002a7c0
14002144d:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
140021452:	83 63 70 fe          	andl   $0xfffffffe,0x70(%rbx)
140021456:	48 89 03             	mov    %rax,(%rbx)
140021459:	48 8b 5b 60          	mov    0x60(%rbx),%rbx
14002145d:	48 85 db             	test   %rbx,%rbx
140021460:	74 3d                	je     0x14002149f
140021462:	48 8b 0b             	mov    (%rbx),%rcx
140021465:	48 85 c9             	test   %rcx,%rcx
140021468:	74 26                	je     0x140021490
14002146a:	48 8b 01             	mov    (%rcx),%rax
14002146d:	48 8b 40 10          	mov    0x10(%rax),%rax
140021471:	ff 15 d1 9c 00 00    	call   *0x9cd1(%rip)        # 0x14002b148
140021477:	48 85 c0             	test   %rax,%rax
14002147a:	74 14                	je     0x140021490
14002147c:	4c 8b 00             	mov    (%rax),%r8
14002147f:	48 8b c8             	mov    %rax,%rcx
140021482:	ba 01 00 00 00       	mov    $0x1,%edx
140021487:	49 8b 00             	mov    (%r8),%rax
14002148a:	ff 15 b8 9c 00 00    	call   *0x9cb8(%rip)        # 0x14002b148
140021490:	48 8b cb             	mov    %rbx,%rcx
140021493:	48 ff 15 8e 9a 00 00 	rex.W call *0x9a8e(%rip)        # 0x14002af28
14002149a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002149f:	48 83 c4 20          	add    $0x20,%rsp
1400214a3:	5b                   	pop    %rbx
1400214a4:	c3                   	ret
1400214a5:	cc                   	int3
1400214a6:	cc                   	int3
1400214a7:	cc                   	int3
1400214a8:	cc                   	int3
1400214a9:	cc                   	int3
1400214aa:	cc                   	int3
1400214ab:	cc                   	int3
1400214ac:	48 8b 41 e0          	mov    -0x20(%rcx),%rax
1400214b0:	4c 8b c9             	mov    %rcx,%r9
1400214b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400214b7:	48 8d 05 c2 94 00 00 	lea    0x94c2(%rip),%rax        # 0x14002a980
1400214be:	48 89 44 0a e0       	mov    %rax,-0x20(%rdx,%rcx,1)
1400214c3:	48 8b 41 e0          	mov    -0x20(%rcx),%rax
1400214c7:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400214cb:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
1400214cf:	44 89 44 0a dc       	mov    %r8d,-0x24(%rdx,%rcx,1)
1400214d4:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1400214d8:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400214dc:	48 8d 05 85 94 00 00 	lea    0x9485(%rip),%rax        # 0x14002a968
1400214e3:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
1400214e8:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1400214ec:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400214f0:	8d 51 f0             	lea    -0x10(%rcx),%edx
1400214f3:	42 89 54 09 ec       	mov    %edx,-0x14(%rcx,%r9,1)
1400214f8:	49 8b 41 e0          	mov    -0x20(%r9),%rax
1400214fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021500:	48 8d 05 89 92 00 00 	lea    0x9289(%rip),%rax        # 0x14002a790
140021507:	4a 89 44 09 e0       	mov    %rax,-0x20(%rcx,%r9,1)
14002150c:	49 8b 41 e0          	mov    -0x20(%r9),%rax
140021510:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021514:	8d 51 e8             	lea    -0x18(%rcx),%edx
140021517:	42 89 54 09 dc       	mov    %edx,-0x24(%rcx,%r9,1)
14002151c:	c3                   	ret
14002151d:	cc                   	int3
14002151e:	cc                   	int3
14002151f:	cc                   	int3
140021520:	cc                   	int3
140021521:	cc                   	int3
140021522:	cc                   	int3
140021523:	cc                   	int3
140021524:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140021529:	53                   	push   %rbx
14002152a:	56                   	push   %rsi
14002152b:	57                   	push   %rdi
14002152c:	41 56                	push   %r14
14002152e:	41 57                	push   %r15
140021530:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140021537:	48 c7 44 24 40 fe ff 	movq   $0xfffffffffffffffe,0x40(%rsp)
14002153e:	ff ff
140021540:	44 8b f2             	mov    %edx,%r14d
140021543:	48 8b f1             	mov    %rcx,%rsi
140021546:	33 ff                	xor    %edi,%edi
140021548:	89 bc 24 c0 00 00 00 	mov    %edi,0xc0(%rsp)
14002154f:	48 8b d1             	mov    %rcx,%rdx
140021552:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140021557:	e8 20 f3 ff ff       	call   0x14002087c
14002155c:	90                   	nop
14002155d:	40 38 7c 24 50       	cmp    %dil,0x50(%rsp)
140021562:	0f 84 d9 00 00 00    	je     0x140021641
140021568:	48 8b 06             	mov    (%rsi),%rax
14002156b:	48 63 58 04          	movslq 0x4(%rax),%rbx
14002156f:	48 8b 5c 33 40       	mov    0x40(%rbx,%rsi,1),%rbx
140021574:	48 8b 1b             	mov    (%rbx),%rbx
140021577:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
14002157e:	00
14002157f:	48 8b 03             	mov    (%rbx),%rax
140021582:	48 8b cb             	mov    %rbx,%rcx
140021585:	48 8b 40 08          	mov    0x8(%rax),%rax
140021589:	ff 15 b9 9b 00 00    	call   *0x9bb9(%rip)        # 0x14002b148
14002158f:	90                   	nop
140021590:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140021597:	00
140021598:	e8 5f 27 00 00       	call   0x140023cfc
14002159d:	4c 8b f8             	mov    %rax,%r15
1400215a0:	48 85 db             	test   %rbx,%rbx
1400215a3:	74 2a                	je     0x1400215cf
1400215a5:	48 8b 0b             	mov    (%rbx),%rcx
1400215a8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400215ac:	48 8b cb             	mov    %rbx,%rcx
1400215af:	ff 15 93 9b 00 00    	call   *0x9b93(%rip)        # 0x14002b148
1400215b5:	4c 8b c0             	mov    %rax,%r8
1400215b8:	48 85 c0             	test   %rax,%rax
1400215bb:	74 12                	je     0x1400215cf
1400215bd:	48 8b 08             	mov    (%rax),%rcx
1400215c0:	48 8b 01             	mov    (%rcx),%rax
1400215c3:	8d 57 01             	lea    0x1(%rdi),%edx
1400215c6:	49 8b c8             	mov    %r8,%rcx
1400215c9:	ff 15 79 9b 00 00    	call   *0x9b79(%rip)        # 0x14002b148
1400215cf:	48 8b 06             	mov    (%rsi),%rax
1400215d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400215d6:	4c 8d 0c 31          	lea    (%rcx,%rsi,1),%r9
1400215da:	49 8b 41 48          	mov    0x48(%r9),%rax
1400215de:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1400215e3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400215e8:	41 0f b7 49 58       	movzwl 0x58(%r9),%ecx
1400215ed:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1400215f2:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1400215f8:	49 8b 07             	mov    (%r15),%rax
1400215fb:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140021600:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140021605:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14002160a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14002160f:	49 8b cf             	mov    %r15,%rcx
140021612:	48 8b 40 48          	mov    0x48(%rax),%rax
140021616:	ff 15 2c 9b 00 00    	call   *0x9b2c(%rip)        # 0x14002b148
14002161c:	b9 04 00 00 00       	mov    $0x4,%ecx
140021621:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140021626:	0f 45 f9             	cmovne %ecx,%edi
140021629:	89 bc 24 c0 00 00 00 	mov    %edi,0xc0(%rsp)
140021630:	eb 14                	jmp    0x140021646
140021632:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140021639:	00
14002163a:	8b bc 24 c0 00 00 00 	mov    0xc0(%rsp),%edi
140021641:	b9 04 00 00 00       	mov    $0x4,%ecx
140021646:	48 8b 06             	mov    (%rsi),%rax
140021649:	4c 63 48 04          	movslq 0x4(%rax),%r9
14002164d:	4c 03 ce             	add    %rsi,%r9
140021650:	85 ff                	test   %edi,%edi
140021652:	74 1e                	je     0x140021672
140021654:	41 8b 51 10          	mov    0x10(%r9),%edx
140021658:	0b d7                	or     %edi,%edx
14002165a:	8b c2                	mov    %edx,%eax
14002165c:	0b c1                	or     %ecx,%eax
14002165e:	49 83 79 48 00       	cmpq   $0x0,0x48(%r9)
140021663:	0f 44 d0             	cmove  %eax,%edx
140021666:	45 33 c0             	xor    %r8d,%r8d
140021669:	49 8b c9             	mov    %r9,%rcx
14002166c:	e8 97 eb ff ff       	call   0x140020208
140021671:	90                   	nop
140021672:	e8 85 42 00 00       	call   0x1400258fc
140021677:	84 c0                	test   %al,%al
140021679:	75 0a                	jne    0x140021685
14002167b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140021680:	e8 b7 10 00 00       	call   0x14002273c
140021685:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14002168a:	48 8b 02             	mov    (%rdx),%rax
14002168d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021691:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140021696:	48 85 c9             	test   %rcx,%rcx
140021699:	74 0d                	je     0x1400216a8
14002169b:	48 8b 01             	mov    (%rcx),%rax
14002169e:	48 8b 40 10          	mov    0x10(%rax),%rax
1400216a2:	ff 15 a0 9a 00 00    	call   *0x9aa0(%rip)        # 0x14002b148
1400216a8:	48 8b c6             	mov    %rsi,%rax
1400216ab:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400216b2:	41 5f                	pop    %r15
1400216b4:	41 5e                	pop    %r14
1400216b6:	5f                   	pop    %rdi
1400216b7:	5e                   	pop    %rsi
1400216b8:	5b                   	pop    %rbx
1400216b9:	c3                   	ret
1400216ba:	cc                   	int3
1400216bb:	cc                   	int3
1400216bc:	cc                   	int3
1400216bd:	cc                   	int3
1400216be:	cc                   	int3
1400216bf:	cc                   	int3
1400216c0:	cc                   	int3
1400216c1:	cc                   	int3
1400216c2:	cc                   	int3
1400216c3:	cc                   	int3
1400216c4:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1400216c8:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400216cc:	48 8d 05 bd 90 00 00 	lea    0x90bd(%rip),%rax        # 0x14002a790
1400216d3:	48 89 44 0a e8       	mov    %rax,-0x18(%rdx,%rcx,1)
1400216d8:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1400216dc:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400216e0:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1400216e4:	44 89 44 0a e4       	mov    %r8d,-0x1c(%rdx,%rcx,1)
1400216e9:	c3                   	ret
1400216ea:	cc                   	int3
1400216eb:	cc                   	int3
1400216ec:	cc                   	int3
1400216ed:	cc                   	int3
1400216ee:	cc                   	int3
1400216ef:	cc                   	int3
1400216f0:	cc                   	int3
1400216f1:	cc                   	int3
1400216f2:	cc                   	int3
1400216f3:	cc                   	int3
1400216f4:	cc                   	int3
1400216f5:	cc                   	int3
1400216f6:	cc                   	int3
1400216f7:	cc                   	int3
1400216f8:	cc                   	int3
1400216f9:	cc                   	int3
1400216fa:	cc                   	int3
1400216fb:	cc                   	int3
1400216fc:	cc                   	int3
1400216fd:	cc                   	int3
1400216fe:	cc                   	int3
1400216ff:	cc                   	int3
140021700:	48 8b c1             	mov    %rcx,%rax
140021703:	c3                   	ret
140021704:	cc                   	int3
140021705:	cc                   	int3
140021706:	cc                   	int3
140021707:	cc                   	int3
140021708:	cc                   	int3
140021709:	cc                   	int3
14002170a:	cc                   	int3
14002170b:	cc                   	int3
14002170c:	cc                   	int3
14002170d:	cc                   	int3
14002170e:	cc                   	int3
14002170f:	cc                   	int3
140021710:	48 8b 05 99 ab 00 00 	mov    0xab99(%rip),%rax        # 0x14002c2b0
140021717:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
14002171c:	83 62 10 00          	andl   $0x0,0x10(%rdx)