14003522b:	5b                   	pop    %rbx
14003522c:	c3                   	ret
14003522d:	e8 72 cb ff ff       	call   0x140031da4
140035232:	90                   	nop
140035233:	cc                   	int3
140035234:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140035239:	89 54 24 10          	mov    %edx,0x10(%rsp)
14003523d:	55                   	push   %rbp
14003523e:	48 8b ec             	mov    %rsp,%rbp
140035241:	48 83 ec 50          	sub    $0x50,%rsp
140035245:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
14003524c:	ff
14003524d:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140035252:	8b d9                	mov    %ecx,%ebx
140035254:	45 85 c0             	test   %r8d,%r8d
140035257:	75 4a                	jne    0x1400352a3
140035259:	33 c9                	xor    %ecx,%ecx
14003525b:	ff 15 8f 6f 01 00    	call   *0x16f8f(%rip)        # 0x14004c1f0
140035261:	48 85 c0             	test   %rax,%rax
140035264:	74 3d                	je     0x1400352a3
140035266:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
14003526b:	66 39 08             	cmp    %cx,(%rax)
14003526e:	75 33                	jne    0x1400352a3
140035270:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
140035274:	48 03 c8             	add    %rax,%rcx
140035277:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14003527d:	75 24                	jne    0x1400352a3
14003527f:	b8 0b 02 00 00       	mov    $0x20b,%eax
140035284:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140035288:	75 19                	jne    0x1400352a3
14003528a:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
140035291:	76 10                	jbe    0x1400352a3
140035293:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
14003529a:	74 07                	je     0x1400352a3
14003529c:	8b cb                	mov    %ebx,%ecx
14003529e:	e8 b1 00 00 00       	call   0x140035354
1400352a3:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
1400352a7:	48 8d 45 18          	lea    0x18(%rbp),%rax
1400352ab:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400352af:	48 8d 45 20          	lea    0x20(%rbp),%rax
1400352b3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400352b7:	48 8d 45 28          	lea    0x28(%rbp),%rax
1400352bb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400352bf:	b8 02 00 00 00       	mov    $0x2,%eax
1400352c4:	89 45 d4             	mov    %eax,-0x2c(%rbp)
1400352c7:	89 45 d8             	mov    %eax,-0x28(%rbp)
1400352ca:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
1400352ce:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400352d2:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400352d6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400352da:	e8 51 fe ff ff       	call   0x140035130
1400352df:	90                   	nop
1400352e0:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
1400352e4:	74 0b                	je     0x1400352f1
1400352e6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400352eb:	48 83 c4 50          	add    $0x50,%rsp
1400352ef:	5d                   	pop    %rbp
1400352f0:	c3                   	ret
1400352f1:	8b cb                	mov    %ebx,%ecx
1400352f3:	e8 04 00 00 00       	call   0x1400352fc
1400352f8:	cc                   	int3
1400352f9:	cc                   	int3
1400352fa:	cc                   	int3
1400352fb:	cc                   	int3
1400352fc:	40 53                	rex push %rbx
1400352fe:	48 83 ec 20          	sub    $0x20,%rsp
140035302:	8b d9                	mov    %ecx,%ebx
140035304:	e8 27 00 00 00       	call   0x140035330
140035309:	84 c0                	test   %al,%al
14003530b:	74 11                	je     0x14003531e
14003530d:	ff 15 45 6e 01 00    	call   *0x16e45(%rip)        # 0x14004c158
140035313:	48 8b c8             	mov    %rax,%rcx
140035316:	8b d3                	mov    %ebx,%edx
140035318:	ff 15 ca 6f 01 00    	call   *0x16fca(%rip)        # 0x14004c2e8
14003531e:	8b cb                	mov    %ebx,%ecx
140035320:	e8 2f 00 00 00       	call   0x140035354
140035325:	8b cb                	mov    %ebx,%ecx
140035327:	ff 15 3b 70 01 00    	call   *0x1703b(%rip)        # 0x14004c368
14003532d:	cc                   	int3
14003532e:	cc                   	int3
14003532f:	cc                   	int3
140035330:	48 83 ec 28          	sub    $0x28,%rsp
140035334:	e8 13 9c 00 00       	call   0x14003ef4c
140035339:	83 f8 01             	cmp    $0x1,%eax
14003533c:	74 0c                	je     0x14003534a
14003533e:	e8 d5 9b 00 00       	call   0x14003ef18
140035343:	84 c0                	test   %al,%al
140035345:	0f 94 c0             	sete   %al
140035348:	eb 02                	jmp    0x14003534c
14003534a:	32 c0                	xor    %al,%al
14003534c:	48 83 c4 28          	add    $0x28,%rsp
140035350:	c3                   	ret
140035351:	cc                   	int3
140035352:	cc                   	int3
140035353:	cc                   	int3
140035354:	40 53                	rex push %rbx
140035356:	48 83 ec 30          	sub    $0x30,%rsp
14003535a:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140035361:	ff ff
140035363:	8b d9                	mov    %ecx,%ebx
140035365:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
14003536b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140035370:	48 8d 15 01 d1 01 00 	lea    0x1d101(%rip),%rdx        # 0x140052478
140035377:	33 c9                	xor    %ecx,%ecx
140035379:	ff 15 f1 6f 01 00    	call   *0x16ff1(%rip)        # 0x14004c370
14003537f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140035384:	85 c0                	test   %eax,%eax
140035386:	74 29                	je     0x1400353b1
140035388:	48 8d 15 01 d1 01 00 	lea    0x1d101(%rip),%rdx        # 0x140052490
14003538f:	ff 15 8b 6d 01 00    	call   *0x16d8b(%rip)        # 0x14004c120
140035395:	48 85 c0             	test   %rax,%rax
140035398:	74 12                	je     0x1400353ac
14003539a:	49 ba 70 7b 5a 5e 9b 	movabs $0xa201879b5e5a7b70,%r10
1400353a1:	87 01 a2
1400353a4:	8b cb                	mov    %ebx,%ecx
1400353a6:	ff 15 a4 70 01 00    	call   *0x170a4(%rip)        # 0x14004c450
1400353ac:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400353b1:	48 85 c9             	test   %rcx,%rcx
1400353b4:	74 07                	je     0x1400353bd
1400353b6:	ff 15 7c 6d 01 00    	call   *0x16d7c(%rip)        # 0x14004c138
1400353bc:	90                   	nop
1400353bd:	48 83 c4 30          	add    $0x30,%rsp
1400353c1:	5b                   	pop    %rbx
1400353c2:	c3                   	ret
1400353c3:	cc                   	int3
1400353c4:	48 89 0d 45 29 04 00 	mov    %rcx,0x42945(%rip)        # 0x140077d10
1400353cb:	c3                   	ret
1400353cc:	ba 02 00 00 00       	mov    $0x2,%edx
1400353d1:	33 c9                	xor    %ecx,%ecx
1400353d3:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
1400353d7:	e9 58 fe ff ff       	jmp    0x140035234
1400353dc:	33 d2                	xor    %edx,%edx
1400353de:	33 c9                	xor    %ecx,%ecx
1400353e0:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400353e4:	e9 4b fe ff ff       	jmp    0x140035234
1400353e9:	cc                   	int3
1400353ea:	cc                   	int3
1400353eb:	cc                   	int3
1400353ec:	45 33 c0             	xor    %r8d,%r8d
1400353ef:	41 8d 50 02          	lea    0x2(%r8),%edx
1400353f3:	e9 3c fe ff ff       	jmp    0x140035234
1400353f8:	48 83 ec 28          	sub    $0x28,%rsp
1400353fc:	4c 8b 05 15 cc 03 00 	mov    0x3cc15(%rip),%r8        # 0x140072018
140035403:	48 8b d1             	mov    %rcx,%rdx
140035406:	4c 39 05 03 29 04 00 	cmp    %r8,0x42903(%rip)        # 0x140077d10
14003540d:	75 21                	jne    0x140035430
14003540f:	41 8b c8             	mov    %r8d,%ecx
140035412:	b8 40 00 00 00       	mov    $0x40,%eax
140035417:	83 e1 3f             	and    $0x3f,%ecx
14003541a:	2b c1                	sub    %ecx,%eax
14003541c:	8a c8                	mov    %al,%cl
14003541e:	48 d3 ca             	ror    %cl,%rdx
140035421:	49 33 d0             	xor    %r8,%rdx
140035424:	48 89 15 e5 28 04 00 	mov    %rdx,0x428e5(%rip)        # 0x140077d10
14003542b:	48 83 c4 28          	add    $0x28,%rsp
14003542f:	c3                   	ret
140035430:	e8 6f c9 ff ff       	call   0x140031da4
140035435:	cc                   	int3
140035436:	cc                   	int3
140035437:	cc                   	int3
140035438:	45 33 c0             	xor    %r8d,%r8d
14003543b:	33 d2                	xor    %edx,%edx
14003543d:	e9 f2 fd ff ff       	jmp    0x140035234
140035442:	cc                   	int3
140035443:	cc                   	int3
140035444:	48 8b c4             	mov    %rsp,%rax
140035447:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003544b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14003544f:	48 89 78 18          	mov    %rdi,0x18(%rax)
140035453:	4c 89 70 20          	mov    %r14,0x20(%rax)
140035457:	41 57                	push   %r15
140035459:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14003545e:	33 f6                	xor    %esi,%esi
140035460:	49 8b d9             	mov    %r9,%rbx
140035463:	49 89 33             	mov    %rsi,(%r11)
140035466:	49 c7 01 01 00 00 00 	movq   $0x1,(%r9)
14003546d:	48 85 d2             	test   %rdx,%rdx
140035470:	74 07                	je     0x140035479
140035472:	4c 89 02             	mov    %r8,(%rdx)
140035475:	48 83 c2 08          	add    $0x8,%rdx
140035479:	44 8a ce             	mov    %sil,%r9b
14003547c:	41 bf 22 00 00 00    	mov    $0x22,%r15d
140035482:	4c 8b d1             	mov    %rcx,%r10
140035485:	66 44 39 39          	cmp    %r15w,(%rcx)
140035489:	75 11                	jne    0x14003549c
14003548b:	45 84 c9             	test   %r9b,%r9b
14003548e:	41 0f b7 c7          	movzwl %r15w,%eax
140035492:	41 0f 94 c1          	sete   %r9b
140035496:	48 83 c1 02          	add    $0x2,%rcx
14003549a:	eb 1f                	jmp    0x1400354bb
14003549c:	49 ff 03             	incq   (%r11)
14003549f:	4d 85 c0             	test   %r8,%r8
1400354a2:	74 0b                	je     0x1400354af
1400354a4:	0f b7 01             	movzwl (%rcx),%eax
1400354a7:	66 41 89 00          	mov    %ax,(%r8)
1400354ab:	49 83 c0 02          	add    $0x2,%r8
1400354af:	0f b7 01             	movzwl (%rcx),%eax
1400354b2:	48 83 c1 02          	add    $0x2,%rcx
1400354b6:	66 85 c0             	test   %ax,%ax
1400354b9:	74 1d                	je     0x1400354d8
1400354bb:	45 84 c9             	test   %r9b,%r9b
1400354be:	75 c2                	jne    0x140035482
1400354c0:	66 83 f8 20          	cmp    $0x20,%ax
1400354c4:	74 06                	je     0x1400354cc
1400354c6:	66 83 f8 09          	cmp    $0x9,%ax
1400354ca:	75 b6                	jne    0x140035482
1400354cc:	4d 85 c0             	test   %r8,%r8
1400354cf:	74 0a                	je     0x1400354db
1400354d1:	66 41 89 70 fe       	mov    %si,-0x2(%r8)
1400354d6:	eb 03                	jmp    0x1400354db
1400354d8:	49 8b ca             	mov    %r10,%rcx
1400354db:	40 8a fe             	mov    %sil,%dil
1400354de:	41 be 5c 00 00 00    	mov    $0x5c,%r14d
1400354e4:	0f b7 01             	movzwl (%rcx),%eax
1400354e7:	66 85 c0             	test   %ax,%ax
1400354ea:	0f 84 d4 00 00 00    	je     0x1400355c4
1400354f0:	66 83 f8 20          	cmp    $0x20,%ax
1400354f4:	74 06                	je     0x1400354fc
1400354f6:	66 83 f8 09          	cmp    $0x9,%ax
1400354fa:	75 09                	jne    0x140035505
1400354fc:	48 83 c1 02          	add    $0x2,%rcx
140035500:	0f b7 01             	movzwl (%rcx),%eax
140035503:	eb eb                	jmp    0x1400354f0
140035505:	66 85 c0             	test   %ax,%ax
140035508:	0f 84 b6 00 00 00    	je     0x1400355c4
14003550e:	48 85 d2             	test   %rdx,%rdx
140035511:	74 07                	je     0x14003551a
140035513:	4c 89 02             	mov    %r8,(%rdx)
140035516:	48 83 c2 08          	add    $0x8,%rdx
14003551a:	48 ff 03             	incq   (%rbx)
14003551d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140035523:	8b c6                	mov    %esi,%eax
140035525:	eb 06                	jmp    0x14003552d
140035527:	48 83 c1 02          	add    $0x2,%rcx
14003552b:	ff c0                	inc    %eax
14003552d:	44 0f b7 09          	movzwl (%rcx),%r9d
140035531:	66 45 3b ce          	cmp    %r14w,%r9w
140035535:	74 f0                	je     0x140035527
140035537:	66 45 3b cf          	cmp    %r15w,%r9w
14003553b:	75 37                	jne    0x140035574
14003553d:	41 84 c2             	test   %al,%r10b
140035540:	75 1c                	jne    0x14003555e
140035542:	40 84 ff             	test   %dil,%dil
140035545:	74 0d                	je     0x140035554
140035547:	66 44 39 79 02       	cmp    %r15w,0x2(%rcx)
14003554c:	75 06                	jne    0x140035554
14003554e:	48 83 c1 02          	add    $0x2,%rcx
140035552:	eb 0a                	jmp    0x14003555e
140035554:	40 84 ff             	test   %dil,%dil
140035557:	44 8b d6             	mov    %esi,%r10d
14003555a:	40 0f 94 c7          	sete   %dil
14003555e:	d1 e8                	shr    $1,%eax
140035560:	eb 12                	jmp    0x140035574
140035562:	ff c8                	dec    %eax
140035564:	4d 85 c0             	test   %r8,%r8
140035567:	74 08                	je     0x140035571
140035569:	66 45 89 30          	mov    %r14w,(%r8)
14003556d:	49 83 c0 02          	add    $0x2,%r8
140035571:	49 ff 03             	incq   (%r11)
140035574:	85 c0                	test   %eax,%eax
140035576:	75 ea                	jne    0x140035562
140035578:	0f b7 01             	movzwl (%rcx),%eax
14003557b:	66 85 c0             	test   %ax,%ax
14003557e:	74 2f                	je     0x1400355af
140035580:	40 84 ff             	test   %dil,%dil
140035583:	75 0c                	jne    0x140035591
140035585:	66 83 f8 20          	cmp    $0x20,%ax
140035589:	74 24                	je     0x1400355af
14003558b:	66 83 f8 09          	cmp    $0x9,%ax
14003558f:	74 1e                	je     0x1400355af
140035591:	45 85 d2             	test   %r10d,%r10d
140035594:	74 10                	je     0x1400355a6
140035596:	4d 85 c0             	test   %r8,%r8
140035599:	74 08                	je     0x1400355a3
14003559b:	66 41 89 00          	mov    %ax,(%r8)
14003559f:	49 83 c0 02          	add    $0x2,%r8
1400355a3:	49 ff 03             	incq   (%r11)
1400355a6:	48 83 c1 02          	add    $0x2,%rcx
1400355aa:	e9 6e ff ff ff       	jmp    0x14003551d
1400355af:	4d 85 c0             	test   %r8,%r8
1400355b2:	74 08                	je     0x1400355bc
1400355b4:	66 41 89 30          	mov    %si,(%r8)
1400355b8:	49 83 c0 02          	add    $0x2,%r8
1400355bc:	49 ff 03             	incq   (%r11)
1400355bf:	e9 20 ff ff ff       	jmp    0x1400354e4
1400355c4:	48 85 d2             	test   %rdx,%rdx
1400355c7:	74 03                	je     0x1400355cc
1400355c9:	48 89 32             	mov    %rsi,(%rdx)
1400355cc:	48 ff 03             	incq   (%rbx)
1400355cf:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400355d4:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400355d9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400355de:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400355e3:	41 5f                	pop    %r15
1400355e5:	c3                   	ret
1400355e6:	cc                   	int3
1400355e7:	cc                   	int3
1400355e8:	40 53                	rex push %rbx
1400355ea:	48 83 ec 20          	sub    $0x20,%rsp
1400355ee:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400355f5:	ff ff 1f
1400355f8:	4c 8b ca             	mov    %rdx,%r9
1400355fb:	48 3b c8             	cmp    %rax,%rcx
1400355fe:	73 3d                	jae    0x14003563d
140035600:	33 d2                	xor    %edx,%edx
140035602:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140035606:	49 f7 f0             	div    %r8
140035609:	4c 3b c8             	cmp    %rax,%r9
14003560c:	73 2f                	jae    0x14003563d
14003560e:	48 c1 e1 03          	shl    $0x3,%rcx
140035612:	4d 0f af c8          	imul   %r8,%r9
140035616:	48 8b c1             	mov    %rcx,%rax
140035619:	48 f7 d0             	not    %rax
14003561c:	49 3b c1             	cmp    %r9,%rax
14003561f:	76 1c                	jbe    0x14003563d
140035621:	49 03 c9             	add    %r9,%rcx
140035624:	ba 01 00 00 00       	mov    $0x1,%edx
140035629:	e8 fe 6c 00 00       	call   0x14003c32c
14003562e:	33 c9                	xor    %ecx,%ecx
140035630:	48 8b d8             	mov    %rax,%rbx
140035633:	e8 54 37 00 00       	call   0x140038d8c
140035638:	48 8b c3             	mov    %rbx,%rax
14003563b:	eb 02                	jmp    0x14003563f
14003563d:	33 c0                	xor    %eax,%eax
14003563f:	48 83 c4 20          	add    $0x20,%rsp
140035643:	5b                   	pop    %rbx
140035644:	c3                   	ret
140035645:	cc                   	int3
140035646:	cc                   	int3
140035647:	cc                   	int3
140035648:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003564d:	55                   	push   %rbp
14003564e:	56                   	push   %rsi
14003564f:	57                   	push   %rdi
140035650:	41 56                	push   %r14
140035652:	41 57                	push   %r15
140035654:	48 8b ec             	mov    %rsp,%rbp
140035657:	48 83 ec 30          	sub    $0x30,%rsp
14003565b:	33 ff                	xor    %edi,%edi
14003565d:	44 8b f1             	mov    %ecx,%r14d
140035660:	85 c9                	test   %ecx,%ecx
140035662:	0f 84 4f 01 00 00    	je     0x1400357b7
140035668:	8d 41 ff             	lea    -0x1(%rcx),%eax
14003566b:	83 f8 01             	cmp    $0x1,%eax
14003566e:	76 16                	jbe    0x140035686
140035670:	e8 c3 63 ff ff       	call   0x14002ba38
140035675:	8d 5f 16             	lea    0x16(%rdi),%ebx
140035678:	89 18                	mov    %ebx,(%rax)
14003567a:	e8 25 5f ff ff       	call   0x14002b5a4
14003567f:	8b fb                	mov    %ebx,%edi