1400553b7:	4c 89 c1             	mov    %r8,%rcx
1400553ba:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400553be:	c6 40 18 00          	movb   $0x0,0x18(%rax)
1400553c2:	48 8b 08             	mov    (%rax),%rcx
1400553c5:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400553c9:	48 89 10             	mov    %rdx,(%rax)
1400553cc:	48 85 d2             	test   %rdx,%rdx
1400553cf:	75 16                	jne    0x1400553e7
1400553d1:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400553d5:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400553d9:	48 3b 02             	cmp    (%rdx),%rax
1400553dc:	75 0f                	jne    0x1400553ed
1400553de:	48 89 0a             	mov    %rcx,(%rdx)
1400553e1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400553e5:	eb ab                	jmp    0x140055392
1400553e7:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400553eb:	eb e4                	jmp    0x1400553d1
1400553ed:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400553f1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400553f5:	eb 9b                	jmp    0x140055392
1400553f7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400553fb:	49 89 10             	mov    %rdx,(%r8)
1400553fe:	48 85 d2             	test   %rdx,%rdx
140055401:	75 22                	jne    0x140055425
140055403:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055407:	49 8b 40 10          	mov    0x10(%r8),%rax
14005540b:	4c 3b 00             	cmp    (%rax),%r8
14005540e:	74 5f                	je     0x14005546f
140055410:	48 89 48 08          	mov    %rcx,0x8(%rax)
140055414:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140055418:	49 89 48 10          	mov    %rcx,0x10(%r8)
14005541c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140055420:	e9 41 ff ff ff       	jmp    0x140055366
140055425:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140055429:	49 8b 40 10          	mov    0x10(%r8),%rax
14005542d:	eb d4                	jmp    0x140055403
14005542f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140055433:	48 8b 11             	mov    (%rcx),%rdx
140055436:	49 89 50 08          	mov    %rdx,0x8(%r8)
14005543a:	48 85 d2             	test   %rdx,%rdx
14005543d:	75 20                	jne    0x14005545f
14005543f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055443:	49 8b 40 10          	mov    0x10(%r8),%rax
140055447:	4c 3b 00             	cmp    (%rax),%r8
14005544a:	75 1d                	jne    0x140055469
14005544c:	48 89 08             	mov    %rcx,(%rax)
14005544f:	4c 89 01             	mov    %r8,(%rcx)
140055452:	49 89 48 10          	mov    %rcx,0x10(%r8)
140055456:	48 8b 41 10          	mov    0x10(%rcx),%rax
14005545a:	e9 5b ff ff ff       	jmp    0x1400553ba
14005545f:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140055463:	49 8b 40 10          	mov    0x10(%r8),%rax
140055467:	eb d6                	jmp    0x14005543f
140055469:	48 89 48 08          	mov    %rcx,0x8(%rax)
14005546d:	eb e0                	jmp    0x14005544f
14005546f:	48 89 08             	mov    %rcx,(%rax)
140055472:	eb a0                	jmp    0x140055414
140055474:	cc                   	int3
140055475:	cc                   	int3
140055476:	cc                   	int3
140055477:	cc                   	int3
140055478:	cc                   	int3
140055479:	cc                   	int3
14005547a:	cc                   	int3
14005547b:	cc                   	int3
14005547c:	cc                   	int3
14005547d:	cc                   	int3
14005547e:	cc                   	int3
14005547f:	cc                   	int3
140055480:	56                   	push   %rsi
140055481:	57                   	push   %rdi
140055482:	53                   	push   %rbx
140055483:	48 83 ec 20          	sub    $0x20,%rsp
140055487:	4c 89 c0             	mov    %r8,%rax
14005548a:	48 89 ce             	mov    %rcx,%rsi
14005548d:	49 0f be 78 17       	movsbq 0x17(%r8),%rdi
140055492:	48 85 ff             	test   %rdi,%rdi
140055495:	79 07                	jns    0x14005549e
140055497:	48 8b 78 08          	mov    0x8(%rax),%rdi
14005549b:	48 8b 00             	mov    (%rax),%rax
14005549e:	48 0f be 5a 17       	movsbq 0x17(%rdx),%rbx
1400554a3:	48 85 db             	test   %rbx,%rbx
1400554a6:	79 07                	jns    0x1400554af
1400554a8:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
1400554ac:	48 8b 12             	mov    (%rdx),%rdx
1400554af:	48 39 df             	cmp    %rbx,%rdi
1400554b2:	49 89 d8             	mov    %rbx,%r8
1400554b5:	4c 0f 42 c7          	cmovb  %rdi,%r8
1400554b9:	48 89 d1             	mov    %rdx,%rcx
1400554bc:	48 89 c2             	mov    %rax,%rdx
1400554bf:	e8 ac 85 04 00       	call   0x14009da70
1400554c4:	85 c0                	test   %eax,%eax
1400554c6:	74 17                	je     0x1400554df
1400554c8:	85 c0                	test   %eax,%eax
1400554ca:	0f 98 c0             	sets   %al
1400554cd:	0f 9f c1             	setg   %cl
1400554d0:	28 c1                	sub    %al,%cl
1400554d2:	88 0e                	mov    %cl,(%rsi)
1400554d4:	48 89 f0             	mov    %rsi,%rax
1400554d7:	48 83 c4 20          	add    $0x20,%rsp
1400554db:	5b                   	pop    %rbx
1400554dc:	5f                   	pop    %rdi
1400554dd:	5e                   	pop    %rsi
1400554de:	c3                   	ret
1400554df:	31 c0                	xor    %eax,%eax
1400554e1:	48 39 fb             	cmp    %rdi,%rbx
1400554e4:	74 e2                	je     0x1400554c8
1400554e6:	31 c0                	xor    %eax,%eax
1400554e8:	48 39 fb             	cmp    %rdi,%rbx
1400554eb:	19 c0                	sbb    %eax,%eax
1400554ed:	83 c8 01             	or     $0x1,%eax
1400554f0:	eb d6                	jmp    0x1400554c8
1400554f2:	cc                   	int3
1400554f3:	cc                   	int3
1400554f4:	cc                   	int3
1400554f5:	cc                   	int3
1400554f6:	cc                   	int3
1400554f7:	cc                   	int3
1400554f8:	cc                   	int3
1400554f9:	cc                   	int3
1400554fa:	cc                   	int3
1400554fb:	cc                   	int3
1400554fc:	cc                   	int3
1400554fd:	cc                   	int3
1400554fe:	cc                   	int3
1400554ff:	cc                   	int3
140055500:	41 56                	push   %r14
140055502:	56                   	push   %rsi
140055503:	57                   	push   %rdi
140055504:	53                   	push   %rbx
140055505:	48 83 ec 28          	sub    $0x28,%rsp
140055509:	4c 89 cb             	mov    %r9,%rbx
14005550c:	4c 89 c7             	mov    %r8,%rdi
14005550f:	48 89 ce             	mov    %rcx,%rsi
140055512:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140055517:	48 89 11             	mov    %rdx,(%rcx)
14005551a:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140055521:	00
140055522:	49 8b 00             	mov    (%r8),%rax
140055525:	48 89 41 08          	mov    %rax,0x8(%rcx)
140055529:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140055530:	49 8b 40 08          	mov    0x8(%r8),%rax
140055534:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055538:	49 c7 40 08 00 00 00 	movq   $0x0,0x8(%r8)
14005553f:	00
140055540:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140055544:	ba 0b 00 00 00       	mov    $0xb,%edx
140055549:	e8 52 ec ff ff       	call   0x1400541a0
14005554e:	48 89 46 18          	mov    %rax,0x18(%rsi)
140055552:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
140055556:	4c 89 76 28          	mov    %r14,0x28(%rsi)
14005555a:	c6 46 30 00          	movb   $0x0,0x30(%rsi)
14005555e:	48 8b 1f             	mov    (%rdi),%rbx
140055561:	48 85 db             	test   %rbx,%rbx
140055564:	75 0d                	jne    0x140055573
140055566:	48 89 f0             	mov    %rsi,%rax
140055569:	48 83 c4 28          	add    $0x28,%rsp
14005556d:	5b                   	pop    %rbx
14005556e:	5f                   	pop    %rdi
14005556f:	5e                   	pop    %rsi
140055570:	41 5e                	pop    %r14
140055572:	c3                   	ret
140055573:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140055577:	48 89 d9             	mov    %rbx,%rcx
14005557a:	e8 71 eb ff ff       	call   0x1400540f0
14005557f:	48 85 ff             	test   %rdi,%rdi
140055582:	74 e2                	je     0x140055566
140055584:	48 89 f9             	mov    %rdi,%rcx
140055587:	48 89 da             	mov    %rbx,%rdx
14005558a:	e8 a1 30 00 00       	call   0x140058630
14005558f:	eb d5                	jmp    0x140055566
140055591:	cc                   	int3
140055592:	cc                   	int3
140055593:	cc                   	int3
140055594:	cc                   	int3
140055595:	cc                   	int3
140055596:	cc                   	int3
140055597:	cc                   	int3
140055598:	cc                   	int3
140055599:	cc                   	int3
14005559a:	cc                   	int3
14005559b:	cc                   	int3
14005559c:	cc                   	int3
14005559d:	cc                   	int3
14005559e:	cc                   	int3
14005559f:	cc                   	int3
1400555a0:	41 57                	push   %r15
1400555a2:	41 56                	push   %r14
1400555a4:	56                   	push   %rsi
1400555a5:	57                   	push   %rdi
1400555a6:	53                   	push   %rbx
1400555a7:	48 83 ec 60          	sub    $0x60,%rsp
1400555ab:	48 8b 05 8e ba 0a 00 	mov    0xaba8e(%rip),%rax        # 0x140101040
1400555b2:	48 31 e0             	xor    %rsp,%rax
1400555b5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400555ba:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400555be:	48 85 db             	test   %rbx,%rbx
1400555c1:	74 2d                	je     0x1400555f0
1400555c3:	48 89 ce             	mov    %rcx,%rsi
1400555c6:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1400555ca:	48 8b 47 28          	mov    0x28(%rdi),%rax
1400555ce:	48 3b 47 30          	cmp    0x30(%rdi),%rax
1400555d2:	75 3f                	jne    0x140055613
1400555d4:	48 8b 76 10          	mov    0x10(%rsi),%rsi
1400555d8:	48 89 d9             	mov    %rbx,%rcx
1400555db:	e8 10 eb ff ff       	call   0x1400540f0
1400555e0:	48 85 f6             	test   %rsi,%rsi
1400555e3:	74 0b                	je     0x1400555f0
1400555e5:	48 89 f1             	mov    %rsi,%rcx
1400555e8:	48 89 da             	mov    %rbx,%rdx
1400555eb:	e8 40 30 00 00       	call   0x140058630
1400555f0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400555f5:	48 31 e1             	xor    %rsp,%rcx
1400555f8:	48 3b 0d 41 ba 0a 00 	cmp    0xaba41(%rip),%rcx        # 0x140101040
1400555ff:	74 06                	je     0x140055607
140055601:	e8 ca 9c 01 00       	call   0x14006f2d0
140055606:	cc                   	int3
140055607:	48 83 c4 60          	add    $0x60,%rsp
14005560b:	5b                   	pop    %rbx
14005560c:	5f                   	pop    %rdi
14005560d:	5e                   	pop    %rsi
14005560e:	41 5e                	pop    %r14
140055610:	41 5f                	pop    %r15
140055612:	c3                   	ret
140055613:	4c 8d 77 08          	lea    0x8(%rdi),%r14
140055617:	48 8d 9f 80 00 00 00 	lea    0x80(%rdi),%rbx
14005561e:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140055625:	aa aa aa
140055628:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
14005562d:	49 89 47 10          	mov    %rax,0x10(%r15)
140055631:	0f 28 05 d8 b2 08 00 	movaps 0x8b2d8(%rip),%xmm0        # 0x1400e0910
140055638:	41 0f 29 07          	movaps %xmm0,(%r15)
14005563c:	48 89 d9             	mov    %rbx,%rcx
14005563f:	e8 ac ea ff ff       	call   0x1400540f0
140055644:	4c 89 f1             	mov    %r14,%rcx
140055647:	4c 89 fa             	mov    %r15,%rdx
14005564a:	e8 41 f1 ff ff       	call   0x140054790
14005564f:	4d 8b 07             	mov    (%r15),%r8
140055652:	4d 8b 4f 08          	mov    0x8(%r15),%r9
140055656:	4d 29 c1             	sub    %r8,%r9
140055659:	0f 84 c1 00 00 00    	je     0x140055720
14005565f:	49 c1 f9 04          	sar    $0x4,%r9
140055663:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140055667:	ba 0c 00 00 00       	mov    $0xc,%edx
14005566c:	e8 bf e8 ff ff       	call   0x140053f30
140055671:	4c 89 f1             	mov    %r14,%rcx
140055674:	e8 b7 f2 ff ff       	call   0x140054930
140055679:	4c 8d 77 58          	lea    0x58(%rdi),%r14
14005567d:	0f 57 c0             	xorps  %xmm0,%xmm0
140055680:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140055685:	0f 29 02             	movaps %xmm0,(%rdx)
140055688:	4c 89 f1             	mov    %r14,%rcx
14005568b:	e8 60 f3 ff ff       	call   0x1400549f0
140055690:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
140055697:	48 81 c7 a8 00 00 00 	add    $0xa8,%rdi
14005569e:	48 85 c0             	test   %rax,%rax
1400556a1:	74 58                	je     0x1400556fb
1400556a3:	48 8b 08             	mov    (%rax),%rcx
1400556a6:	48 85 c9             	test   %rcx,%rcx
1400556a9:	75 77                	jne    0x140055722
1400556ab:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400556b2:	00 00 00
1400556b5:	48 89 d9             	mov    %rbx,%rcx
1400556b8:	4c 89 f2             	mov    %r14,%rdx
1400556bb:	49 89 f8             	mov    %rdi,%r8
1400556be:	e8 fd e5 ff ff       	call   0x140053cc0
1400556c3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400556c8:	48 85 c9             	test   %rcx,%rcx
1400556cb:	74 1c                	je     0x1400556e9
1400556cd:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400556d2:	48 39 c8             	cmp    %rcx,%rax
1400556d5:	74 08                	je     0x1400556df
1400556d7:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
1400556db:	75 f5                	jne    0x1400556d2
1400556dd:	eb 41                	jmp    0x140055720
1400556df:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400556e4:	e8 e7 87 01 00       	call   0x14006ded0
1400556e9:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1400556ed:	48 85 db             	test   %rbx,%rbx
1400556f0:	0f 85 de fe ff ff    	jne    0x1400555d4
1400556f6:	e9 f5 fe ff ff       	jmp    0x1400555f0
1400556fb:	b9 90 02 00 00       	mov    $0x290,%ecx
140055700:	e8 8f 87 01 00       	call   0x14006de94
140055705:	48 85 c0             	test   %rax,%rax
140055708:	74 16                	je     0x140055720
14005570a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140055711:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
140055718:	00 00 00
14005571b:	48 89 07             	mov    %rax,(%rdi)
14005571e:	eb 8b                	jmp    0x1400556ab
140055720:	0f 0b                	ud2
140055722:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140055729:	4c 8b 39             	mov    (%rcx),%r15
14005572c:	e8 9f 87 01 00       	call   0x14006ded0
140055731:	4c 89 f9             	mov    %r15,%rcx
140055734:	4d 85 ff             	test   %r15,%r15
140055737:	75 f0                	jne    0x140055729
140055739:	48 8b 07             	mov    (%rdi),%rax
14005573c:	e9 6a ff ff ff       	jmp    0x1400556ab
140055741:	cc                   	int3
140055742:	cc                   	int3
140055743:	cc                   	int3
140055744:	cc                   	int3
140055745:	cc                   	int3
140055746:	cc                   	int3
140055747:	cc                   	int3
140055748:	cc                   	int3
140055749:	cc                   	int3
14005574a:	cc                   	int3
14005574b:	cc                   	int3
14005574c:	cc                   	int3
14005574d:	cc                   	int3
14005574e:	cc                   	int3
14005574f:	cc                   	int3
140055750:	41 56                	push   %r14
140055752:	56                   	push   %rsi
140055753:	57                   	push   %rdi
140055754:	53                   	push   %rbx
140055755:	48 83 ec 38          	sub    $0x38,%rsp
140055759:	44 89 c7             	mov    %r8d,%edi
14005575c:	89 d3                	mov    %edx,%ebx
14005575e:	48 89 ce             	mov    %rcx,%rsi
140055761:	48 8b 05 d8 b8 0a 00 	mov    0xab8d8(%rip),%rax        # 0x140101040
140055768:	48 31 e0             	xor    %rsp,%rax
14005576b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140055770:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140055775:	0f 85 dc 00 00 00    	jne    0x140055857
14005577b:	c1 e3 03             	shl    $0x3,%ebx
14005577e:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140055785:	aa aa aa
140055788:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
14005578d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140055792:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140055797:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
14005579d:	73 6a                	jae    0x140055809
14005579f:	41 88 1e             	mov    %bl,(%r14)
1400557a2:	49 8d 46 01          	lea    0x1(%r14),%rax
1400557a6:	81 ff 80 00 00 00    	cmp    $0x80,%edi
1400557ac:	73 7a                	jae    0x140055828
1400557ae:	40 88 38             	mov    %dil,(%rax)
1400557b1:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1400557b6:	49 29 c6             	sub    %rax,%r14
1400557b9:	49 83 c6 02          	add    $0x2,%r14
1400557bd:	48 8b 3e             	mov    (%rsi),%rdi
1400557c0:	45 89 f0             	mov    %r14d,%r8d
1400557c3:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400557c7:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
1400557cb:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
1400557cf:	77 77                	ja     0x140055848
1400557d1:	4d 85 c0             	test   %r8,%r8