14005837d:	48 85 c0             	test   %rax,%rax
140058380:	0f 85 17 02 00 00    	jne    0x14005859d
140058386:	4c 8b 7f 68          	mov    0x68(%rdi),%r15
14005838a:	4d 8d 77 28          	lea    0x28(%r15),%r14
14005838e:	49 8b 47 28          	mov    0x28(%r15),%rax
140058392:	48 85 c0             	test   %rax,%rax
140058395:	0f 84 aa 01 00 00    	je     0x140058545
14005839b:	48 8b 08             	mov    (%rax),%rcx
14005839e:	48 85 c9             	test   %rcx,%rcx
1400583a1:	0f 85 d8 01 00 00    	jne    0x14005857f
1400583a7:	49 8b 47 28          	mov    0x28(%r15),%rax
1400583ab:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400583b2:	00 00 00
1400583b5:	4c 89 f9             	mov    %r15,%rcx
1400583b8:	48 89 da             	mov    %rbx,%rdx
1400583bb:	4d 89 f0             	mov    %r14,%r8
1400583be:	e8 fd b8 ff ff       	call   0x140053cc0
1400583c3:	ba 04 00 00 00       	mov    $0x4,%edx
1400583c8:	48 89 d9             	mov    %rbx,%rcx
1400583cb:	e8 20 c7 ff ff       	call   0x140054af0
1400583d0:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400583d6:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
1400583dd:	48 8b 47 68          	mov    0x68(%rdi),%rax
1400583e1:	48 89 06             	mov    %rax,(%rsi)
1400583e4:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400583eb:	00
1400583ec:	48 8b 47 58          	mov    0x58(%rdi),%rax
1400583f0:	48 89 47 70          	mov    %rax,0x70(%rdi)
1400583f4:	c6 47 78 01          	movb   $0x1,0x78(%rdi)
1400583f8:	80 7f 7a 00          	cmpb   $0x0,0x7a(%rdi)
1400583fc:	75 30                	jne    0x14005842e
1400583fe:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140058402:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
140058406:	80 7f 7c 01          	cmpb   $0x1,0x7c(%rdi)
14005840a:	0f 85 80 00 00 00    	jne    0x140058490
140058410:	25 ff 03 00 00       	and    $0x3ff,%eax
140058415:	c6 47 7c 00          	movb   $0x0,0x7c(%rdi)
140058419:	0f b7 c0             	movzwl %ax,%eax
14005841c:	3d fe 03 00 00       	cmp    $0x3fe,%eax
140058421:	0f 94 47 79          	sete   0x79(%rdi)
140058425:	40 84 ed             	test   %bpl,%bpl
140058428:	0f 85 96 01 00 00    	jne    0x1400585c4
14005842e:	80 bf a0 00 00 00 01 	cmpb   $0x1,0xa0(%rdi)
140058435:	74 7e                	je     0x1400584b5
140058437:	48 83 c7 08          	add    $0x8,%rdi
14005843b:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005843f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140058444:	48 31 e1             	xor    %rsp,%rcx
140058447:	48 3b 0d f2 8b 0a 00 	cmp    0xa8bf2(%rip),%rcx        # 0x140101040
14005844e:	74 06                	je     0x140058456
140058450:	e8 7b 6e 01 00       	call   0x14006f2d0
140058455:	cc                   	int3
140058456:	48 89 f0             	mov    %rsi,%rax
140058459:	48 83 c4 60          	add    $0x60,%rsp
14005845d:	5b                   	pop    %rbx
14005845e:	5d                   	pop    %rbp
14005845f:	5f                   	pop    %rdi
140058460:	5e                   	pop    %rsi
140058461:	41 5c                	pop    %r12
140058463:	41 5e                	pop    %r14
140058465:	41 5f                	pop    %r15
140058467:	c3                   	ret
140058468:	89 d9                	mov    %ebx,%ecx
14005846a:	80 c9 80             	or     $0x80,%cl
14005846d:	88 08                	mov    %cl,(%rax)
14005846f:	89 d9                	mov    %ebx,%ecx
140058471:	c1 e9 07             	shr    $0x7,%ecx
140058474:	80 c9 80             	or     $0x80,%cl
140058477:	88 48 01             	mov    %cl,0x1(%rax)
14005847a:	89 d9                	mov    %ebx,%ecx
14005847c:	c1 e9 0e             	shr    $0xe,%ecx
14005847f:	80 c9 80             	or     $0x80,%cl
140058482:	88 48 02             	mov    %cl,0x2(%rax)
140058485:	c1 eb 15             	shr    $0x15,%ebx
140058488:	88 58 03             	mov    %bl,0x3(%rax)
14005848b:	e9 a9 fe ff ff       	jmp    0x140058339
140058490:	8d 50 01             	lea    0x1(%rax),%edx
140058493:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
140058499:	25 00 fc ff ff       	and    $0xfffffc00,%eax
14005849e:	09 d0                	or     %edx,%eax
1400584a0:	66 89 41 06          	mov    %ax,0x6(%rcx)
1400584a4:	89 d0                	mov    %edx,%eax
1400584a6:	e9 6e ff ff ff       	jmp    0x140058419
1400584ab:	48 89 d9             	mov    %rbx,%rcx
1400584ae:	e8 9d b9 ff ff       	call   0x140053e50
1400584b3:	eb 0b                	jmp    0x1400584c0
1400584b5:	48 8b 5f 68          	mov    0x68(%rdi),%rbx
1400584b9:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400584be:	75 eb                	jne    0x1400584ab
1400584c0:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400584c7:	aa aa aa
1400584ca:	48 89 44 24 4c       	mov    %rax,0x4c(%rsp)
1400584cf:	c7 44 24 54 aa aa aa 	movl   $0xaaaaaaaa,0x54(%rsp)
1400584d6:	aa
1400584d7:	66 c7 44 24 49 b8 05 	movw   $0x5b8,0x49(%rsp)
1400584de:	c6 44 24 4b 01       	movb   $0x1,0x4b(%rsp)
1400584e3:	48 8b 0b             	mov    (%rbx),%rcx
1400584e6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400584ea:	48 8d 50 03          	lea    0x3(%rax),%rdx
1400584ee:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400584f2:	77 79                	ja     0x14005856d
1400584f4:	44 0f b7 44 24 49    	movzwl 0x49(%rsp),%r8d
1400584fa:	44 8a 4c 24 4b       	mov    0x4b(%rsp),%r9b
1400584ff:	44 88 48 02          	mov    %r9b,0x2(%rax)
140058503:	66 44 89 00          	mov    %r8w,(%rax)
140058507:	48 89 51 18          	mov    %rdx,0x18(%rcx)
14005850b:	83 43 20 03          	addl   $0x3,0x20(%rbx)
14005850f:	c6 87 a0 00 00 00 00 	movb   $0x0,0xa0(%rdi)
140058516:	e9 1c ff ff ff       	jmp    0x140058437
14005851b:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14005851f:	48 8b 47 10          	mov    0x10(%rdi),%rax
140058523:	48 8b 40 08          	mov    0x8(%rax),%rax
140058527:	4c 8d 74 24 38       	lea    0x38(%rsp),%r14
14005852c:	4c 89 f2             	mov    %r14,%rdx
14005852f:	ff 15 d3 e7 09 00    	call   *0x9e7d3(%rip)        # 0x1400f6d08
140058535:	48 89 d9             	mov    %rbx,%rcx
140058538:	4c 89 f2             	mov    %r14,%rdx
14005853b:	e8 b0 c4 ff ff       	call   0x1400549f0
140058540:	e9 31 fe ff ff       	jmp    0x140058376
140058545:	b9 90 02 00 00       	mov    $0x290,%ecx
14005854a:	e8 45 59 01 00       	call   0x14006de94
14005854f:	48 85 c0             	test   %rax,%rax
140058552:	74 47                	je     0x14005859b
140058554:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14005855b:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
140058562:	00 00 00
140058565:	49 89 06             	mov    %rax,(%r14)
140058568:	e9 3a fe ff ff       	jmp    0x1400583a7
14005856d:	48 8d 54 24 49       	lea    0x49(%rsp),%rdx
140058572:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140058578:	e8 93 c4 ff ff       	call   0x140054a10
14005857d:	eb 8c                	jmp    0x14005850b
14005857f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140058586:	4c 8b 21             	mov    (%rcx),%r12
140058589:	e8 42 59 01 00       	call   0x14006ded0
14005858e:	4c 89 e1             	mov    %r12,%rcx
140058591:	4d 85 e4             	test   %r12,%r12
140058594:	75 f0                	jne    0x140058586
140058596:	e9 0c fe ff ff       	jmp    0x1400583a7
14005859b:	0f 0b                	ud2
14005859d:	80 78 0e 00          	cmpb   $0x0,0xe(%rax)
1400585a1:	0f 84 df fd ff ff    	je     0x140058386
1400585a7:	4c 8d 8f 88 00 00 00 	lea    0x88(%rdi),%r9
1400585ae:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400585b2:	44 8b 47 24          	mov    0x24(%rdi),%r8d
1400585b6:	0f b7 57 20          	movzwl 0x20(%rdi),%edx
1400585ba:	e8 51 7c fc ff       	call   0x140020210
1400585bf:	e9 c2 fd ff ff       	jmp    0x140058386
1400585c4:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1400585c8:	ba 2a 00 00 00       	mov    $0x2a,%edx
1400585cd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400585d3:	e8 f8 01 00 00       	call   0x1400587d0
1400585d8:	e9 51 fe ff ff       	jmp    0x14005842e
1400585dd:	e8 e2 5b 02 00       	call   0x14007e1c4
1400585e2:	8b 08                	mov    (%rax),%ecx
1400585e4:	e8 8b ef 02 00       	call   0x140087574
1400585e9:	48 89 c6             	mov    %rax,%rsi
1400585ec:	e8 d3 5b 02 00       	call   0x14007e1c4
1400585f1:	8b 38                	mov    (%rax),%edi
1400585f3:	48 8d 0d fe b2 08 00 	lea    0x8b2fe(%rip),%rcx        # 0x1400e38f8
1400585fa:	e8 e1 ab 04 00       	call   0x1400a31e0
1400585ff:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140058604:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140058608:	48 8d 0d 05 b0 08 00 	lea    0x8b005(%rip),%rcx        # 0x1400e3614
14005860f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140058614:	4c 8d 0d bd ac 08 00 	lea    0x8acbd(%rip),%r9        # 0x1400e32d8
14005861b:	b9 03 00 00 00       	mov    $0x3,%ecx
140058620:	48 89 c2             	mov    %rax,%rdx
140058623:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
140058629:	e8 92 af 04 00       	call   0x1400a35c0
14005862e:	cc                   	int3
14005862f:	cc                   	int3
140058630:	41 56                	push   %r14
140058632:	56                   	push   %rsi
140058633:	57                   	push   %rdi
140058634:	53                   	push   %rbx
140058635:	48 83 ec 28          	sub    $0x28,%rsp
140058639:	48 89 ce             	mov    %rcx,%rsi
14005863c:	48 8b 41 78          	mov    0x78(%rcx),%rax
140058640:	48 85 c0             	test   %rax,%rax
140058643:	74 42                	je     0x140058687
140058645:	48 8b 56 50          	mov    0x50(%rsi),%rdx
140058649:	48 89 d7             	mov    %rdx,%rdi
14005864c:	48 2b 7e 68          	sub    0x68(%rsi),%rdi
140058650:	41 89 f8             	mov    %edi,%r8d
140058653:	49 83 f8 7e          	cmp    $0x7e,%r8
140058657:	0f 87 c4 00 00 00    	ja     0x140058721
14005865d:	48 3b 46 40          	cmp    0x40(%rsi),%rax
140058661:	0f 82 ba 00 00 00    	jb     0x140058721
140058667:	4c 29 c2             	sub    %r8,%rdx
14005866a:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
14005866e:	e8 fd 54 04 00       	call   0x14009db70
140058673:	48 83 46 50 fd       	addq   $0xfffffffffffffffd,0x50(%rsi)
140058678:	48 8b 46 78          	mov    0x78(%rsi),%rax
14005867c:	40 88 38             	mov    %dil,(%rax)
14005867f:	48 c7 46 78 00 00 00 	movq   $0x0,0x78(%rsi)
140058686:	00
140058687:	48 8b 5e 60          	mov    0x60(%rsi),%rbx
14005868b:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
14005868f:	48 8b 43 28          	mov    0x28(%rbx),%rax
140058693:	48 85 c0             	test   %rax,%rax
140058696:	0f 84 d5 00 00 00    	je     0x140058771
14005869c:	48 8b 08             	mov    (%rax),%rcx
14005869f:	48 85 c9             	test   %rcx,%rcx
1400586a2:	0f 85 f1 00 00 00    	jne    0x140058799
1400586a8:	48 8d 56 38          	lea    0x38(%rsi),%rdx
1400586ac:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400586b3:	00 00 00
1400586b6:	48 89 d9             	mov    %rbx,%rcx
1400586b9:	49 89 f8             	mov    %rdi,%r8
1400586bc:	e8 ff b5 ff ff       	call   0x140053cc0
1400586c1:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1400586c5:	e8 26 ba ff ff       	call   0x1400540f0
1400586ca:	48 8b 46 28          	mov    0x28(%rsi),%rax
1400586ce:	48 85 c0             	test   %rax,%rax
1400586d1:	74 38                	je     0x14005870b
1400586d3:	66 83 7e 30 00       	cmpw   $0x0,0x30(%rsi)
1400586d8:	74 31                	je     0x14005870b
1400586da:	80 7e 74 00          	cmpb   $0x0,0x74(%rsi)
1400586de:	75 2b                	jne    0x14005870b
1400586e0:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1400586e4:	48 3b 4e 50          	cmp    0x50(%rsi),%rcx
1400586e8:	0f 84 ca 00 00 00    	je     0x1400587b8
1400586ee:	c6 46 74 01          	movb   $0x1,0x74(%rsi)
1400586f2:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1400586f6:	8d 51 01             	lea    0x1(%rcx),%edx
1400586f9:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1400586ff:	81 e1 00 fc ff ff    	and    $0xfffffc00,%ecx
140058705:	09 d1                	or     %edx,%ecx
140058707:	66 89 48 06          	mov    %cx,0x6(%rax)
14005870b:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
140058712:	48 85 c0             	test   %rax,%rax
140058715:	75 33                	jne    0x14005874a
140058717:	48 83 c4 28          	add    $0x28,%rsp
14005871b:	5b                   	pop    %rbx
14005871c:	5f                   	pop    %rdi
14005871d:	5e                   	pop    %rsi
14005871e:	41 5e                	pop    %r14
140058720:	c3                   	ret
140058721:	89 f9                	mov    %edi,%ecx
140058723:	80 c9 80             	or     $0x80,%cl
140058726:	88 08                	mov    %cl,(%rax)
140058728:	89 f9                	mov    %edi,%ecx
14005872a:	c1 e9 07             	shr    $0x7,%ecx
14005872d:	80 c9 80             	or     $0x80,%cl
140058730:	88 48 01             	mov    %cl,0x1(%rax)
140058733:	89 f9                	mov    %edi,%ecx
140058735:	c1 e9 0e             	shr    $0xe,%ecx
140058738:	80 c9 80             	or     $0x80,%cl
14005873b:	88 48 02             	mov    %cl,0x2(%rax)
14005873e:	c1 ef 15             	shr    $0x15,%edi
140058741:	40 88 78 03          	mov    %dil,0x3(%rax)
140058745:	e9 35 ff ff ff       	jmp    0x14005867f
14005874a:	80 78 0e 00          	cmpb   $0x0,0xe(%rax)
14005874e:	74 c7                	je     0x140058717
140058750:	4c 8d 8e 80 00 00 00 	lea    0x80(%rsi),%r9
140058757:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14005875b:	44 8b 46 1c          	mov    0x1c(%rsi),%r8d
14005875f:	0f b7 56 18          	movzwl 0x18(%rsi),%edx
140058763:	48 83 c4 28          	add    $0x28,%rsp
140058767:	5b                   	pop    %rbx
140058768:	5f                   	pop    %rdi
140058769:	5e                   	pop    %rsi
14005876a:	41 5e                	pop    %r14
14005876c:	e9 9f 7a fc ff       	jmp    0x140020210
140058771:	b9 90 02 00 00       	mov    $0x290,%ecx
140058776:	e8 19 57 01 00       	call   0x14006de94
14005877b:	48 85 c0             	test   %rax,%rax
14005877e:	74 46                	je     0x1400587c6
140058780:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140058787:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
14005878e:	00 00 00
140058791:	48 89 07             	mov    %rax,(%rdi)
140058794:	e9 0f ff ff ff       	jmp    0x1400586a8
140058799:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400587a0:	4c 8b 31             	mov    (%rcx),%r14
1400587a3:	e8 28 57 01 00       	call   0x14006ded0
1400587a8:	4c 89 f1             	mov    %r14,%rcx
1400587ab:	4d 85 f6             	test   %r14,%r14
1400587ae:	75 f0                	jne    0x1400587a0
1400587b0:	48 8b 07             	mov    (%rdi),%rax
1400587b3:	e9 f0 fe ff ff       	jmp    0x1400586a8
1400587b8:	48 8d 4e f8          	lea    -0x8(%rsi),%rcx
1400587bc:	e8 2f 81 fc ff       	call   0x1400208f0
1400587c1:	e9 45 ff ff ff       	jmp    0x14005870b
1400587c6:	0f 0b                	ud2
1400587c8:	cc                   	int3
1400587c9:	cc                   	int3
1400587ca:	cc                   	int3
1400587cb:	cc                   	int3
1400587cc:	cc                   	int3
1400587cd:	cc                   	int3
1400587ce:	cc                   	int3
1400587cf:	cc                   	int3
1400587d0:	41 56                	push   %r14
1400587d2:	56                   	push   %rsi
1400587d3:	57                   	push   %rdi
1400587d4:	53                   	push   %rbx
1400587d5:	48 83 ec 38          	sub    $0x38,%rsp
1400587d9:	44 89 c7             	mov    %r8d,%edi
1400587dc:	89 d3                	mov    %edx,%ebx
1400587de:	48 89 ce             	mov    %rcx,%rsi
1400587e1:	48 8b 05 58 88 0a 00 	mov    0xa8858(%rip),%rax        # 0x140101040
1400587e8:	48 31 e0             	xor    %rsp,%rax
1400587eb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400587f0:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400587f5:	0f 85 85 00 00 00    	jne    0x140058880
1400587fb:	c1 e3 03             	shl    $0x3,%ebx
1400587fe:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140058805:	aa aa aa
140058808:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
14005880d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140058812:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140058817:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
14005881d:	73 6e                	jae    0x14005888d
14005881f:	48 89 c1             	mov    %rax,%rcx
140058822:	89 da                	mov    %ebx,%edx
140058824:	88 11                	mov    %dl,(%rcx)
140058826:	40 88 79 01          	mov    %dil,0x1(%rcx)
14005882a:	48 f7 d8             	neg    %rax
14005882d:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
140058831:	48 83 c3 02          	add    $0x2,%rbx
140058835:	48 8b 3e             	mov    (%rsi),%rdi
140058838:	41 89 d8             	mov    %ebx,%r8d
14005883b:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14005883f:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140058843:	4c 3b 77 10          	cmp    0x10(%rdi),%r14
140058847:	77 6b                	ja     0x1400588b4
140058849:	4d 85 c0             	test   %r8,%r8
14005884c:	74 0a                	je     0x140058858
14005884e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140058853:	e8 18 53 04 00       	call   0x14009db70
140058858:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14005885c:	01 5e 20             	add    %ebx,0x20(%rsi)
14005885f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140058864:	48 31 e1             	xor    %rsp,%rcx
140058867:	48 3b 0d d2 87 0a 00 	cmp    0xa87d2(%rip),%rcx        # 0x140101040
14005886e:	74 06                	je     0x140058876
140058870:	e8 5b 6a 01 00       	call   0x14006f2d0
140058875:	cc                   	int3
140058876:	48 83 c4 38          	add    $0x38,%rsp
14005887a:	5b                   	pop    %rbx
14005887b:	5f                   	pop    %rdi
14005887c:	5e                   	pop    %rsi
14005887d:	41 5e                	pop    %r14
14005887f:	c3                   	ret
140058880:	48 89 f1             	mov    %rsi,%rcx
140058883:	e8 c8 b5 ff ff       	call   0x140053e50
140058888:	e9 6e ff ff ff       	jmp    0x1400587fb
14005888d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx