1400012d2:	48 83 ec 20          	sub    $0x20,%rsp
1400012d6:	0f b6 05 ec df 04 00 	movzbl 0x4dfec(%rip),%eax        # 0x14004f2c9
1400012dd:	84 c0                	test   %al,%al
1400012df:	75 08                	jne    0x1400012e9
1400012e1:	33 c0                	xor    %eax,%eax
1400012e3:	48 83 c4 20          	add    $0x20,%rsp
1400012e7:	5b                   	pop    %rbx
1400012e8:	c3                   	ret
1400012e9:	8b 0d d9 04 05 00    	mov    0x504d9(%rip),%ecx        # 0x1400517c8
1400012ef:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1400012f6:	00 00
1400012f8:	ba 04 00 00 00       	mov    $0x4,%edx
1400012fd:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140001301:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140001304:	39 05 d6 df 04 00    	cmp    %eax,0x4dfd6(%rip)        # 0x14004f2e0
14000130a:	7f 2d                	jg     0x140001339
14000130c:	48 8b 05 c5 df 04 00 	mov    0x4dfc5(%rip),%rax        # 0x14004f2d8
140001313:	48 83 c4 20          	add    $0x20,%rsp
140001317:	5b                   	pop    %rbx
140001318:	c3                   	ret
140001319:	48 89 1d b8 df 04 00 	mov    %rbx,0x4dfb8(%rip)        # 0x14004f2d8
140001320:	48 8d 0d b9 df 04 00 	lea    0x4dfb9(%rip),%rcx        # 0x14004f2e0
140001327:	e8 04 7c 00 00       	call   0x140008f30
14000132c:	48 8b 05 a5 df 04 00 	mov    0x4dfa5(%rip),%rax        # 0x14004f2d8
140001333:	48 83 c4 20          	add    $0x20,%rsp
140001337:	5b                   	pop    %rbx
140001338:	c3                   	ret
140001339:	48 8d 0d a0 df 04 00 	lea    0x4dfa0(%rip),%rcx        # 0x14004f2e0
140001340:	e8 57 7c 00 00       	call   0x140008f9c
140001345:	83 3d 94 df 04 00 ff 	cmpl   $0xffffffff,0x4df94(%rip)        # 0x14004f2e0
14000134c:	75 be                	jne    0x14000130c
14000134e:	48 8b 05 d3 b0 03 00 	mov    0x3b0d3(%rip),%rax        # 0x14003c428
140001355:	48 8b 08             	mov    (%rax),%rcx
140001358:	48 8b 01             	mov    (%rcx),%rax
14000135b:	ff 90 e8 00 00 00    	call   *0xe8(%rax)
140001361:	33 db                	xor    %ebx,%ebx
140001363:	84 c0                	test   %al,%al
140001365:	74 b2                	je     0x140001319
140001367:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14000136c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140001371:	48 8d 15 51 df 04 00 	lea    0x4df51(%rip),%rdx        # 0x14004f2c9
140001378:	b9 06 00 00 00       	mov    $0x6,%ecx
14000137d:	ff 15 9d ac 03 00    	call   *0x3ac9d(%rip)        # 0x14003c020
140001383:	85 c0                	test   %eax,%eax
140001385:	74 92                	je     0x140001319
140001387:	ff 15 7b ac 03 00    	call   *0x3ac7b(%rip)        # 0x14003c008
14000138d:	48 8b c8             	mov    %rax,%rcx
140001390:	33 d2                	xor    %edx,%edx
140001392:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140001398:	ff 15 62 ac 03 00    	call   *0x3ac62(%rip)        # 0x14003c000
14000139e:	48 8b d8             	mov    %rax,%rbx
1400013a1:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400013a7:	48 8b d0             	mov    %rax,%rdx
1400013aa:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400013af:	ff 15 63 ac 03 00    	call   *0x3ac63(%rip)        # 0x14003c018
1400013b5:	e9 5f ff ff ff       	jmp    0x140001319
1400013ba:	cc                   	int3
1400013bb:	cc                   	int3
1400013bc:	cc                   	int3
1400013bd:	cc                   	int3
1400013be:	cc                   	int3
1400013bf:	cc                   	int3
1400013c0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400013c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400013ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400013cf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400013d4:	48 83 ec 28          	sub    $0x28,%rsp
1400013d8:	48 8d 15 b1 b2 03 00 	lea    0x3b2b1(%rip),%rdx        # 0x14003c690
1400013df:	b9 01 00 00 00       	mov    $0x1,%ecx
1400013e4:	e8 27 00 00 00       	call   0x140001410
1400013e9:	90                   	nop
1400013ea:	48 83 c4 28          	add    $0x28,%rsp
1400013ee:	c3                   	ret
1400013ef:	cc                   	int3
1400013f0:	48 83 ec 28          	sub    $0x28,%rsp
1400013f4:	48 8d 15 85 b2 03 00 	lea    0x3b285(%rip),%rdx        # 0x14003c680
1400013fb:	33 c9                	xor    %ecx,%ecx
1400013fd:	e8 0e 00 00 00       	call   0x140001410
140001402:	90                   	nop
140001403:	48 83 c4 28          	add    $0x28,%rsp
140001407:	c3                   	ret
140001408:	cc                   	int3
140001409:	cc                   	int3
14000140a:	cc                   	int3
14000140b:	cc                   	int3
14000140c:	cc                   	int3
14000140d:	cc                   	int3
14000140e:	cc                   	int3
14000140f:	cc                   	int3
140001410:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140001415:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140001419:	48 83 ec 38          	sub    $0x38,%rsp
14000141d:	ff 15 1d b0 03 00    	call   *0x3b01d(%rip)        # 0x14003c440
140001423:	0f b6 c0             	movzbl %al,%eax
140001426:	85 c0                	test   %eax,%eax
140001428:	74 03                	je     0x14000142d
14000142a:	cc                   	int3
14000142b:	eb 2c                	jmp    0x140001459
14000142d:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140001432:	45 33 c9             	xor    %r9d,%r9d
140001435:	41 b8 1a 00 00 00    	mov    $0x1a,%r8d
14000143b:	48 8d 15 2e b2 03 00 	lea    0x3b22e(%rip),%rdx        # 0x14003c670
140001442:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140001447:	ff 15 eb af 03 00    	call   *0x3afeb(%rip)        # 0x14003c438
14000144d:	b9 01 00 00 00       	mov    $0x1,%ecx
140001452:	ff 15 f0 af 03 00    	call   *0x3aff0(%rip)        # 0x14003c448
140001458:	90                   	nop
140001459:	48 83 c4 38          	add    $0x38,%rsp
14000145d:	c3                   	ret
14000145e:	cc                   	int3
14000145f:	cc                   	int3
140001460:	48 8d 05 69 de 04 00 	lea    0x4de69(%rip),%rax        # 0x14004f2d0
140001467:	c3                   	ret
140001468:	cc                   	int3
140001469:	cc                   	int3
14000146a:	cc                   	int3
14000146b:	cc                   	int3
14000146c:	cc                   	int3
14000146d:	cc                   	int3
14000146e:	cc                   	int3
14000146f:	cc                   	int3
140001470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001475:	57                   	push   %rdi
140001476:	48 83 ec 30          	sub    $0x30,%rsp
14000147a:	48 8b d9             	mov    %rcx,%rbx
14000147d:	48 0f af da          	imul   %rdx,%rbx
140001481:	e8 4a fe ff ff       	call   0x1400012d0
140001486:	4c 8b c0             	mov    %rax,%r8
140001489:	48 85 c0             	test   %rax,%rax
14000148c:	48 8b 05 95 af 03 00 	mov    0x3af95(%rip),%rax        # 0x14003c428
140001493:	48 8b d3             	mov    %rbx,%rdx
140001496:	48 8b 08             	mov    (%rax),%rcx
140001499:	48 8b 01             	mov    (%rcx),%rax
14000149c:	75 05                	jne    0x1400014a3
14000149e:	ff 50 18             	call   *0x18(%rax)
1400014a1:	eb 10                	jmp    0x1400014b3
1400014a3:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1400014a8:	45 33 c9             	xor    %r9d,%r9d
1400014ab:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1400014b0:	ff 50 10             	call   *0x10(%rax)
1400014b3:	4c 8b c3             	mov    %rbx,%r8
1400014b6:	33 d2                	xor    %edx,%edx
1400014b8:	48 8b c8             	mov    %rax,%rcx
1400014bb:	48 8b f8             	mov    %rax,%rdi
1400014be:	e8 ed 99 03 00       	call   0x14003aeb0
1400014c3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400014c8:	48 8b c7             	mov    %rdi,%rax
1400014cb:	48 83 c4 30          	add    $0x30,%rsp
1400014cf:	5f                   	pop    %rdi
1400014d0:	c3                   	ret
1400014d1:	cc                   	int3
1400014d2:	cc                   	int3
1400014d3:	cc                   	int3
1400014d4:	cc                   	int3
1400014d5:	cc                   	int3
1400014d6:	cc                   	int3
1400014d7:	cc                   	int3
1400014d8:	cc                   	int3
1400014d9:	cc                   	int3
1400014da:	cc                   	int3
1400014db:	cc                   	int3
1400014dc:	cc                   	int3
1400014dd:	cc                   	int3
1400014de:	cc                   	int3
1400014df:	cc                   	int3
1400014e0:	48 8b 05 41 af 03 00 	mov    0x3af41(%rip),%rax        # 0x14003c428
1400014e7:	48 8b d1             	mov    %rcx,%rdx
1400014ea:	45 33 c0             	xor    %r8d,%r8d
1400014ed:	48 8b 08             	mov    (%rax),%rcx
1400014f0:	48 8b 01             	mov    (%rcx),%rax
1400014f3:	48 ff 60 38          	rex.W jmp *0x38(%rax)
1400014f7:	cc                   	int3
1400014f8:	cc                   	int3
1400014f9:	cc                   	int3
1400014fa:	cc                   	int3
1400014fb:	cc                   	int3
1400014fc:	cc                   	int3
1400014fd:	cc                   	int3
1400014fe:	cc                   	int3
1400014ff:	cc                   	int3
140001500:	40 53                	rex push %rbx
140001502:	48 83 ec 30          	sub    $0x30,%rsp
140001506:	48 8b d9             	mov    %rcx,%rbx
140001509:	e8 c2 fd ff ff       	call   0x1400012d0
14000150e:	4c 8b c0             	mov    %rax,%r8
140001511:	48 85 c0             	test   %rax,%rax
140001514:	48 8b 05 0d af 03 00 	mov    0x3af0d(%rip),%rax        # 0x14003c428
14000151b:	48 8b d3             	mov    %rbx,%rdx
14000151e:	48 8b 08             	mov    (%rax),%rcx
140001521:	48 8b 01             	mov    (%rcx),%rax
140001524:	75 09                	jne    0x14000152f
140001526:	48 83 c4 30          	add    $0x30,%rsp
14000152a:	5b                   	pop    %rbx
14000152b:	48 ff 60 18          	rex.W jmp *0x18(%rax)
14000152f:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140001534:	45 33 c9             	xor    %r9d,%r9d
140001537:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14000153c:	ff 50 10             	call   *0x10(%rax)
14000153f:	48 83 c4 30          	add    $0x30,%rsp
140001543:	5b                   	pop    %rbx
140001544:	c3                   	ret
140001545:	cc                   	int3
140001546:	cc                   	int3
140001547:	cc                   	int3
140001548:	cc                   	int3
140001549:	cc                   	int3
14000154a:	cc                   	int3
14000154b:	cc                   	int3
14000154c:	cc                   	int3
14000154d:	cc                   	int3
14000154e:	cc                   	int3
14000154f:	cc                   	int3
140001550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001555:	57                   	push   %rdi
140001556:	48 83 ec 30          	sub    $0x30,%rsp
14000155a:	48 8b fa             	mov    %rdx,%rdi
14000155d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140001562:	49 0f af f8          	imul   %r8,%rdi
140001566:	48 8b f1             	mov    %rcx,%rsi
140001569:	e8 62 fd ff ff       	call   0x1400012d0
14000156e:	4c 8b c8             	mov    %rax,%r9
140001571:	48 85 c0             	test   %rax,%rax
140001574:	48 8b 05 ad ae 03 00 	mov    0x3aead(%rip),%rax        # 0x14003c428
14000157b:	4c 8b c7             	mov    %rdi,%r8
14000157e:	48 8b d6             	mov    %rsi,%rdx
140001581:	48 8b 08             	mov    (%rax),%rcx
140001584:	48 8b 01             	mov    (%rcx),%rax
140001587:	75 05                	jne    0x14000158e
140001589:	ff 50 28             	call   *0x28(%rax)
14000158c:	eb 10                	jmp    0x14000159e
14000158e:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140001593:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000159a:	00
14000159b:	ff 50 20             	call   *0x20(%rax)
14000159e:	48 85 f6             	test   %rsi,%rsi
1400015a1:	48 8b d8             	mov    %rax,%rbx
1400015a4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400015a9:	75 0d                	jne    0x1400015b8
1400015ab:	4c 8b c7             	mov    %rdi,%r8
1400015ae:	33 d2                	xor    %edx,%edx
1400015b0:	48 8b c8             	mov    %rax,%rcx
1400015b3:	e8 f8 98 03 00       	call   0x14003aeb0
1400015b8:	48 8b c3             	mov    %rbx,%rax
1400015bb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400015c0:	48 83 c4 30          	add    $0x30,%rsp
1400015c4:	5f                   	pop    %rdi
1400015c5:	c3                   	ret
1400015c6:	cc                   	int3
1400015c7:	cc                   	int3
1400015c8:	cc                   	int3
1400015c9:	cc                   	int3
1400015ca:	cc                   	int3
1400015cb:	cc                   	int3
1400015cc:	cc                   	int3
1400015cd:	cc                   	int3
1400015ce:	cc                   	int3
1400015cf:	cc                   	int3
1400015d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400015d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400015da:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400015df:	48 83 ec 28          	sub    $0x28,%rsp
1400015e3:	4c 8b c2             	mov    %rdx,%r8
1400015e6:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400015eb:	ba 00 02 00 00       	mov    $0x200,%edx
1400015f0:	ff 15 c2 ae 03 00    	call   *0x3aec2(%rip)        # 0x14003c4b8
1400015f6:	48 83 c4 28          	add    $0x28,%rsp
1400015fa:	c3                   	ret
1400015fb:	cc                   	int3
1400015fc:	cc                   	int3
1400015fd:	cc                   	int3
1400015fe:	cc                   	int3
1400015ff:	cc                   	int3
140001600:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140001605:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14000160a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000160f:	48 83 ec 28          	sub    $0x28,%rsp
140001613:	4c 8b c2             	mov    %rdx,%r8
140001616:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000161b:	ba 80 00 00 00       	mov    $0x80,%edx
140001620:	ff 15 92 ae 03 00    	call   *0x3ae92(%rip)        # 0x14003c4b8
140001626:	48 83 c4 28          	add    $0x28,%rsp
14000162a:	c3                   	ret
14000162b:	cc                   	int3
14000162c:	cc                   	int3
14000162d:	cc                   	int3
14000162e:	cc                   	int3
14000162f:	cc                   	int3
140001630:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140001635:	55                   	push   %rbp
140001636:	56                   	push   %rsi
140001637:	41 57                	push   %r15
140001639:	48 83 ec 20          	sub    $0x20,%rsp
14000163d:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
140001644:	ff ff 7f
140001647:	49 8b d8             	mov    %r8,%rbx
14000164a:	4c 8b fa             	mov    %rdx,%r15
14000164d:	48 8b f1             	mov    %rcx,%rsi
140001650:	4c 3b c5             	cmp    %rbp,%r8
140001653:	0f 87 fb 00 00 00    	ja     0x140001754
140001659:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14000165e:	48 83 fb 07          	cmp    $0x7,%rbx
140001662:	77 24                	ja     0x140001688
140001664:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140001668:	48 03 db             	add    %rbx,%rbx
14000166b:	4c 8b c3             	mov    %rbx,%r8
14000166e:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140001675:	00
140001676:	e8 95 91 03 00       	call   0x14003a810
14000167b:	45 33 f6             	xor    %r14d,%r14d
14000167e:	66 44 89 34 33       	mov    %r14w,(%rbx,%rsi,1)
140001683:	e9 ad 00 00 00       	jmp    0x140001735
140001688:	48 8b c3             	mov    %rbx,%rax
14000168b:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140001690:	48 83 c8 07          	or     $0x7,%rax
140001694:	45 33 f6             	xor    %r14d,%r14d
140001697:	48 3b c5             	cmp    %rbp,%rax
14000169a:	76 3f                	jbe    0x1400016db
14000169c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400016a3:	ff ff 7f
1400016a6:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1400016aa:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400016b1:	72 54                	jb     0x140001707
1400016b3:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400016b7:	48 3b c1             	cmp    %rcx,%rax
1400016ba:	0f 86 8e 00 00 00    	jbe    0x14000174e
1400016c0:	48 8b c8             	mov    %rax,%rcx
1400016c3:	e8 98 fb ff ff       	call   0x140001260
1400016c8:	48 85 c0             	test   %rax,%rax
1400016cb:	74 7b                	je     0x140001748
1400016cd:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400016d1:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400016d5:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400016d9:	eb 34                	jmp    0x14000170f
1400016db:	b9 0a 00 00 00       	mov    $0xa,%ecx
1400016e0:	48 8b e8             	mov    %rax,%rbp
1400016e3:	48 3b c1             	cmp    %rcx,%rax
1400016e6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400016ed:	ff ff 7f
1400016f0:	48 0f 42 e9          	cmovb  %rcx,%rbp
1400016f4:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
1400016f8:	48 3b c8             	cmp    %rax,%rcx
1400016fb:	77 51                	ja     0x14000174e
1400016fd:	48 03 c9             	add    %rcx,%rcx
140001700:	75 a8                	jne    0x1400016aa
140001702:	49 8b fe             	mov    %r14,%rdi
140001705:	eb 08                	jmp    0x14000170f
140001707:	e8 54 fb ff ff       	call   0x140001260
14000170c:	48 8b f8             	mov    %rax,%rdi
14000170f:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140001713:	49 8b d7             	mov    %r15,%rdx