14002844f:	74 0c                	je     0x14002845d
140028451:	48 89 f2             	mov    %rsi,%rdx
140028454:	e8 1f 1a 1c 00       	call   0x1401e9e78
140028459:	85 c0                	test   %eax,%eax
14002845b:	74 0c                	je     0x140028469
14002845d:	48 89 f1             	mov    %rsi,%rcx
140028460:	e8 db ed 0b 00       	call   0x1400e7240
140028465:	85 c0                	test   %eax,%eax
140028467:	74 c7                	je     0x140028430
140028469:	48 89 f1             	mov    %rsi,%rcx
14002846c:	e8 3f 0a 0d 00       	call   0x1400f8eb0
140028471:	31 c0                	xor    %eax,%eax
140028473:	48 83 c4 20          	add    $0x20,%rsp
140028477:	5b                   	pop    %rbx
140028478:	5e                   	pop    %rsi
140028479:	5f                   	pop    %rdi
14002847a:	c3                   	ret
14002847b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028480:	ff 15 9a 6f 28 00    	call   *0x286f9a(%rip)        # 0x1402af420
140028486:	8b 00                	mov    (%rax),%eax
140028488:	83 f8 02             	cmp    $0x2,%eax
14002848b:	0f 84 66 ff ff ff    	je     0x1400283f7
140028491:	83 f8 14             	cmp    $0x14,%eax
140028494:	0f 84 5d ff ff ff    	je     0x1400283f7
14002849a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14002849f:	eb d2                	jmp    0x140028473
1400284a1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400284a8:	00 00 00 00
1400284ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400284b0:	41 56                	push   %r14
1400284b2:	41 55                	push   %r13
1400284b4:	41 54                	push   %r12
1400284b6:	55                   	push   %rbp
1400284b7:	57                   	push   %rdi
1400284b8:	56                   	push   %rsi
1400284b9:	53                   	push   %rbx
1400284ba:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
1400284c1:	4c 8b 35 28 06 21 00 	mov    0x210628(%rip),%r14        # 0x140238af0
1400284c8:	49 8b 06             	mov    (%r14),%rax
1400284cb:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
1400284d2:	00
1400284d3:	31 c0                	xor    %eax,%eax
1400284d5:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1400284da:	49 89 cd             	mov    %rcx,%r13
1400284dd:	b9 27 00 00 00       	mov    $0x27,%ecx
1400284e2:	48 89 f7             	mov    %rsi,%rdi
1400284e5:	4d 8d 65 38          	lea    0x38(%r13),%r12
1400284e9:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400284ec:	31 ff                	xor    %edi,%edi
1400284ee:	41 8b 0c 24          	mov    (%r12),%ecx
1400284f2:	31 ed                	xor    %ebp,%ebp
1400284f4:	85 c9                	test   %ecx,%ecx
1400284f6:	7f 1a                	jg     0x140028512
1400284f8:	eb 36                	jmp    0x140028530
1400284fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140028500:	48 89 d9             	mov    %rbx,%rcx
140028503:	48 83 c5 01          	add    $0x1,%rbp
140028507:	e8 d4 ba ff ff       	call   0x140023fe0
14002850c:	41 39 2c 24          	cmp    %ebp,(%r12)
140028510:	7e 1e                	jle    0x140028530
140028512:	48 89 eb             	mov    %rbp,%rbx
140028515:	48 c1 e3 07          	shl    $0x7,%rbx
140028519:	49 03 5c 24 08       	add    0x8(%r12),%rbx
14002851e:	83 ff 01             	cmp    $0x1,%edi
140028521:	75 dd                	jne    0x140028500
140028523:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140028527:	e8 84 09 0d 00       	call   0x1400f8eb0
14002852c:	eb d2                	jmp    0x140028500
14002852e:	66 90                	xchg   %ax,%ax
140028530:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140028535:	83 c7 01             	add    $0x1,%edi
140028538:	49 83 c4 10          	add    $0x10,%r12
14002853c:	e8 6f 09 0d 00       	call   0x1400f8eb0
140028541:	83 ff 03             	cmp    $0x3,%edi
140028544:	75 a8                	jne    0x1400284ee
140028546:	41 8b 55 08          	mov    0x8(%r13),%edx
14002854a:	85 d2                	test   %edx,%edx
14002854c:	7e 19                	jle    0x140028567
14002854e:	31 db                	xor    %ebx,%ebx
140028550:	49 8b 45 18          	mov    0x18(%r13),%rax
140028554:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140028558:	48 83 c3 01          	add    $0x1,%rbx
14002855c:	e8 4f 09 0d 00       	call   0x1400f8eb0
140028561:	41 39 5d 08          	cmp    %ebx,0x8(%r13)
140028565:	7f e9                	jg     0x140028550
140028567:	41 8b 45 04          	mov    0x4(%r13),%eax
14002856b:	85 c0                	test   %eax,%eax
14002856d:	7e 28                	jle    0x140028597
14002856f:	31 db                	xor    %ebx,%ebx
140028571:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140028578:	00 00 00 00
14002857c:	0f 1f 40 00          	nopl   0x0(%rax)
140028580:	49 8b 45 10          	mov    0x10(%r13),%rax
140028584:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140028588:	48 83 c3 01          	add    $0x1,%rbx
14002858c:	e8 1f 09 0d 00       	call   0x1400f8eb0
140028591:	41 39 5d 04          	cmp    %ebx,0x4(%r13)
140028595:	7f e9                	jg     0x140028580
140028597:	49 8b 4d 18          	mov    0x18(%r13),%rcx
14002859b:	e8 10 09 0d 00       	call   0x1400f8eb0
1400285a0:	49 8b 4d 10          	mov    0x10(%r13),%rcx
1400285a4:	e8 07 09 0d 00       	call   0x1400f8eb0
1400285a9:	49 8b 5d 68          	mov    0x68(%r13),%rbx
1400285ad:	48 85 db             	test   %rbx,%rbx
1400285b0:	74 1e                	je     0x1400285d0
1400285b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400285b9:	00 00 00 00
1400285bd:	0f 1f 00             	nopl   (%rax)
1400285c0:	48 89 d9             	mov    %rbx,%rcx
1400285c3:	48 8b 1b             	mov    (%rbx),%rbx
1400285c6:	e8 e5 08 0d 00       	call   0x1400f8eb0
1400285cb:	48 85 db             	test   %rbx,%rbx
1400285ce:	75 f0                	jne    0x1400285c0
1400285d0:	49 8d 4d 78          	lea    0x78(%r13),%rcx
1400285d4:	49 8d 7d 08          	lea    0x8(%r13),%rdi
1400285d8:	e8 63 23 07 00       	call   0x14009a940
1400285dd:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400285e2:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1400285e6:	49 89 45 00          	mov    %rax,0x0(%r13)
1400285ea:	48 8b 84 24 50 01 00 	mov    0x150(%rsp),%rax
1400285f1:	00
1400285f2:	49 89 85 30 01 00 00 	mov    %rax,0x130(%r13)
1400285f9:	49 29 fd             	sub    %rdi,%r13
1400285fc:	41 8d 8d 38 01 00 00 	lea    0x138(%r13),%ecx
140028603:	4c 29 ee             	sub    %r13,%rsi
140028606:	c1 e9 03             	shr    $0x3,%ecx
140028609:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14002860c:	48 8b 84 24 58 01 00 	mov    0x158(%rsp),%rax
140028613:	00
140028614:	49 2b 06             	sub    (%r14),%rax
140028617:	75 12                	jne    0x14002862b
140028619:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140028620:	5b                   	pop    %rbx
140028621:	5e                   	pop    %rsi
140028622:	5f                   	pop    %rdi
140028623:	5d                   	pop    %rbp
140028624:	41 5c                	pop    %r12
140028626:	41 5d                	pop    %r13
140028628:	41 5e                	pop    %r14
14002862a:	c3                   	ret
14002862b:	e8 40 c2 1b 00       	call   0x1401e4870
140028630:	90                   	nop
140028631:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140028638:	00 00 00 00
14002863c:	0f 1f 40 00          	nopl   0x0(%rax)
140028640:	41 57                	push   %r15
140028642:	41 56                	push   %r14
140028644:	41 55                	push   %r13
140028646:	41 54                	push   %r12
140028648:	55                   	push   %rbp
140028649:	57                   	push   %rdi
14002864a:	56                   	push   %rsi
14002864b:	53                   	push   %rbx
14002864c:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140028653:	4c 8b 2d 96 04 21 00 	mov    0x210496(%rip),%r13        # 0x140238af0
14002865a:	49 8b 45 00          	mov    0x0(%r13),%rax
14002865e:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140028665:	00
140028666:	48 8b 05 93 0d 21 00 	mov    0x210d93(%rip),%rax        # 0x140239400
14002866d:	48 89 d3             	mov    %rdx,%rbx
140028670:	48 89 cf             	mov    %rcx,%rdi
140028673:	ba 4c 00 00 00       	mov    $0x4c,%edx
140028678:	b9 01 00 00 00       	mov    $0x1,%ecx
14002867d:	4c 8d a4 24 90 00 00 	lea    0x90(%rsp),%r12
140028684:	00
140028685:	48 8b 00             	mov    (%rax),%rax
140028688:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14002868f:	48 8b 68 10          	mov    0x10(%rax),%rbp
140028693:	e8 08 26 0a 00       	call   0x1400caca0
140028698:	4c 89 e2             	mov    %r12,%rdx
14002869b:	48 89 c6             	mov    %rax,%rsi
14002869e:	8b 03                	mov    (%rbx),%eax
1400286a0:	89 ed                	mov    %ebp,%ebp
1400286a2:	0f c8                	bswap  %eax
1400286a4:	89 06                	mov    %eax,(%rsi)
1400286a6:	8b 43 04             	mov    0x4(%rbx),%eax
1400286a9:	0f c8                	bswap  %eax
1400286ab:	89 46 04             	mov    %eax,0x4(%rsi)
1400286ae:	8b 43 08             	mov    0x8(%rbx),%eax
1400286b1:	0f c8                	bswap  %eax
1400286b3:	89 46 08             	mov    %eax,0x8(%rsi)
1400286b6:	8b 43 0c             	mov    0xc(%rbx),%eax
1400286b9:	0f c8                	bswap  %eax
1400286bb:	89 46 0c             	mov    %eax,0xc(%rsi)
1400286be:	8b 43 10             	mov    0x10(%rbx),%eax
1400286c1:	0f c8                	bswap  %eax
1400286c3:	89 46 10             	mov    %eax,0x10(%rsi)
1400286c6:	8b 43 14             	mov    0x14(%rbx),%eax
1400286c9:	0f c8                	bswap  %eax
1400286cb:	89 46 14             	mov    %eax,0x14(%rsi)
1400286ce:	8b 43 18             	mov    0x18(%rbx),%eax
1400286d1:	0f c8                	bswap  %eax
1400286d3:	89 46 18             	mov    %eax,0x18(%rsi)
1400286d6:	8b 43 1c             	mov    0x1c(%rbx),%eax
1400286d9:	0f c8                	bswap  %eax
1400286db:	89 46 1c             	mov    %eax,0x1c(%rsi)
1400286de:	8b 43 20             	mov    0x20(%rbx),%eax
1400286e1:	0f c8                	bswap  %eax
1400286e3:	89 46 20             	mov    %eax,0x20(%rsi)
1400286e6:	8b 43 4c             	mov    0x4c(%rbx),%eax
1400286e9:	0f c8                	bswap  %eax
1400286eb:	89 46 24             	mov    %eax,0x24(%rsi)
1400286ee:	8b 43 50             	mov    0x50(%rbx),%eax
1400286f1:	0f c8                	bswap  %eax
1400286f3:	89 46 28             	mov    %eax,0x28(%rsi)
1400286f6:	8b 43 54             	mov    0x54(%rbx),%eax
1400286f9:	0f c8                	bswap  %eax
1400286fb:	89 46 2c             	mov    %eax,0x2c(%rsi)
1400286fe:	8b 43 58             	mov    0x58(%rbx),%eax
140028701:	0f c8                	bswap  %eax
140028703:	89 46 30             	mov    %eax,0x30(%rsi)
140028706:	8b 43 5c             	mov    0x5c(%rbx),%eax
140028709:	0f c8                	bswap  %eax
14002870b:	89 46 34             	mov    %eax,0x34(%rsi)
14002870e:	8b 43 60             	mov    0x60(%rbx),%eax
140028711:	0f c8                	bswap  %eax
140028713:	89 46 38             	mov    %eax,0x38(%rsi)
140028716:	8b 43 64             	mov    0x64(%rbx),%eax
140028719:	0f c8                	bswap  %eax
14002871b:	89 46 3c             	mov    %eax,0x3c(%rsi)
14002871e:	8b 43 68             	mov    0x68(%rbx),%eax
140028721:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
140028728:	0f c8                	bswap  %eax
14002872a:	89 46 40             	mov    %eax,0x40(%rsi)
14002872d:	8b 43 6c             	mov    0x6c(%rbx),%eax
140028730:	0f c8                	bswap  %eax
140028732:	89 46 44             	mov    %eax,0x44(%rsi)
140028735:	8b 83 c0 00 00 00    	mov    0xc0(%rbx),%eax
14002873b:	0f c8                	bswap  %eax
14002873d:	89 46 48             	mov    %eax,0x48(%rsi)
140028740:	e8 3b d3 09 00       	call   0x1400c5a80
140028745:	4c 89 e2             	mov    %r12,%rdx
140028748:	48 89 f9             	mov    %rdi,%rcx
14002874b:	4c 63 c0             	movslq %eax,%r8
14002874e:	e8 5d 32 07 00       	call   0x14009b9b0
140028753:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
14002875a:	48 89 f9             	mov    %rdi,%rcx
14002875d:	e8 5e 34 07 00       	call   0x14009bbc0
140028762:	41 b8 4c 00 00 00    	mov    $0x4c,%r8d
140028768:	48 89 f2             	mov    %rsi,%rdx
14002876b:	48 89 f9             	mov    %rdi,%rcx
14002876e:	e8 3d 32 07 00       	call   0x14009b9b0
140028773:	49 89 e8             	mov    %rbp,%r8
140028776:	48 8d 53 24          	lea    0x24(%rbx),%rdx
14002877a:	48 89 f9             	mov    %rdi,%rcx
14002877d:	e8 2e 32 07 00       	call   0x14009b9b0
140028782:	49 89 e8             	mov    %rbp,%r8
140028785:	48 8d 53 70          	lea    0x70(%rbx),%rdx
140028789:	48 89 f9             	mov    %rdi,%rcx
14002878c:	e8 1f 32 07 00       	call   0x14009b9b0
140028791:	48 8b ab 98 00 00 00 	mov    0x98(%rbx),%rbp
140028798:	48 89 e9             	mov    %rbp,%rcx
14002879b:	e8 f8 16 1c 00       	call   0x1401e9e98
1400287a0:	48 89 ea             	mov    %rbp,%rdx
1400287a3:	48 89 f9             	mov    %rdi,%rcx
1400287a6:	4c 8d 40 01          	lea    0x1(%rax),%r8
1400287aa:	e8 01 32 07 00       	call   0x14009b9b0
1400287af:	48 89 f1             	mov    %rsi,%rcx
1400287b2:	e8 f9 06 0d 00       	call   0x1400f8eb0
1400287b7:	48 83 bb c8 00 00 00 	cmpq   $0x0,0xc8(%rbx)
1400287be:	00
1400287bf:	0f 84 8b 01 00 00    	je     0x140028950
1400287c5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400287cc:	00
1400287cd:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400287d2:	48 8d 6c 24 58       	lea    0x58(%rsp),%rbp
1400287d7:	e8 04 1c 00 00       	call   0x14002a3e0
1400287dc:	48 8d 74 24 70       	lea    0x70(%rsp),%rsi
1400287e1:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1400287e6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400287eb:	e8 f0 1b 00 00       	call   0x14002a3e0
1400287f0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400287f5:	e8 e6 1b 00 00       	call   0x14002a3e0
1400287fa:	ba 00 04 00 00       	mov    $0x400,%edx
1400287ff:	4c 89 f1             	mov    %r14,%rcx
140028802:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140028807:	e8 34 24 07 00       	call   0x14009ac40
14002880c:	ba 00 04 00 00       	mov    $0x400,%edx
140028811:	48 89 e9             	mov    %rbp,%rcx
140028814:	e8 27 24 07 00       	call   0x14009ac40
140028819:	ba 00 04 00 00       	mov    $0x400,%edx
14002881e:	48 89 f1             	mov    %rsi,%rcx
140028821:	e8 1a 24 07 00       	call   0x14009ac40
140028826:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
14002882d:	4c 89 fa             	mov    %r15,%rdx
140028830:	e8 0b 9b ff ff       	call   0x140022340
140028835:	48 63 4c 24 20       	movslq 0x20(%rsp),%rcx
14002883a:	4c 89 e2             	mov    %r12,%rdx
14002883d:	e8 3e d2 09 00       	call   0x1400c5a80
140028842:	4c 89 e2             	mov    %r12,%rdx
140028845:	48 89 f9             	mov    %rdi,%rcx
140028848:	4c 63 c0             	movslq %eax,%r8
14002884b:	e8 60 31 07 00       	call   0x14009b9b0
140028850:	4c 89 f2             	mov    %r14,%rdx
140028853:	48 89 f9             	mov    %rdi,%rcx
140028856:	e8 65 33 07 00       	call   0x14009bbc0
14002885b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140028860:	48 89 fa             	mov    %rdi,%rdx
140028863:	e8 38 22 00 00       	call   0x14002aaa0
140028868:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14002886d:	48 89 fa             	mov    %rdi,%rdx
140028870:	e8 2b 22 00 00       	call   0x14002aaa0
140028875:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002887a:	48 89 fa             	mov    %rdi,%rdx
14002887d:	e8 1e 22 00 00       	call   0x14002aaa0
140028882:	48 89 ea             	mov    %rbp,%rdx
140028885:	48 89 f9             	mov    %rdi,%rcx
140028888:	e8 33 33 07 00       	call   0x14009bbc0
14002888d:	48 89 f2             	mov    %rsi,%rdx
140028890:	48 89 f9             	mov    %rdi,%rcx
140028893:	e8 28 33 07 00       	call   0x14009bbc0
140028898:	48 8b 17             	mov    (%rdi),%rdx
14002889b:	48 85 d2             	test   %rdx,%rdx
14002889e:	0f 85 8c 00 00 00    	jne    0x140028930
1400288a4:	ba 01 00 00 00       	mov    $0x1,%edx
1400288a9:	48 89 f9             	mov    %rdi,%rcx
1400288ac:	e8 ef 22 07 00       	call   0x14009aba0
1400288b1:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400288b5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400288b9:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400288bd:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400288c1:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400288c5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400288c9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400288cd:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400288d1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400288d6:	e8 55 1b 00 00       	call   0x14002a430
1400288db:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400288e0:	e8 4b 1b 00 00       	call   0x14002a430
1400288e5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400288ea:	e8 41 1b 00 00       	call   0x14002a430
1400288ef:	4c 89 f1             	mov    %r14,%rcx
1400288f2:	e8 49 20 07 00       	call   0x14009a940
1400288f7:	48 89 e9             	mov    %rbp,%rcx
1400288fa:	e8 41 20 07 00       	call   0x14009a940
1400288ff:	48 89 f1             	mov    %rsi,%rcx
140028902:	e8 39 20 07 00       	call   0x14009a940
140028907:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14002890e:	00
14002890f:	49 2b 45 00          	sub    0x0(%r13),%rax
140028913:	75 55                	jne    0x14002896a
140028915:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
14002891c:	5b                   	pop    %rbx
14002891d:	5e                   	pop    %rsi
14002891e:	5f                   	pop    %rdi
14002891f:	5d                   	pop    %rbp
140028920:	41 5c                	pop    %r12
140028922:	41 5d                	pop    %r13
140028924:	41 5e                	pop    %r14
140028926:	41 5f                	pop    %r15