14000242a:	48 ff 15 e7 35 03 00 	rex.W call *0x335e7(%rip)        # 0x140035a18
140002431:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002436:	48 8b 0d 0b bc 03 00 	mov    0x3bc0b(%rip),%rcx        # 0x14003e048
14000243d:	49 3b cd             	cmp    %r13,%rcx
140002440:	74 3f                	je     0x140002481
140002442:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140002446:	74 39                	je     0x140002481
140002448:	8b 07                	mov    (%rdi),%eax
14000244a:	8d 14 80             	lea    (%rax,%rax,4),%edx
14000244d:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
140002453:	77 07                	ja     0x14000245c
140002455:	8b c2                	mov    %edx,%eax
140002457:	48 2b f0             	sub    %rax,%rsi
14000245a:	eb 02                	jmp    0x14000245e
14000245c:	33 f6                	xor    %esi,%esi
14000245e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140002462:	4c 8d 0d e7 40 03 00 	lea    0x340e7(%rip),%r9        # 0x140036550
140002469:	4c 03 ce             	add    %rsi,%r9
14000246c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140002470:	ba 0b 00 00 00       	mov    $0xb,%edx
140002475:	4c 8d 05 ac 44 03 00 	lea    0x344ac(%rip),%r8        # 0x140036928
14000247c:	e8 f3 f7 ff ff       	call   0x140001c74
140002481:	ff 0f                	decl   (%rdi)
140002483:	83 fb ff             	cmp    $0xffffffff,%ebx
140002486:	74 23                	je     0x1400024ab
140002488:	8b cb                	mov    %ebx,%ecx
14000248a:	48 ff 15 47 33 03 00 	rex.W call *0x33347(%rip)        # 0x1400357d8
140002491:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002496:	48 85 c0             	test   %rax,%rax
140002499:	74 10                	je     0x1400024ab
14000249b:	33 d2                	xor    %edx,%edx
14000249d:	8b cb                	mov    %ebx,%ecx
14000249f:	48 ff 15 f2 32 03 00 	rex.W call *0x332f2(%rip)        # 0x140035798
1400024a6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400024ab:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400024b0:	8b c5                	mov    %ebp,%eax
1400024b2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400024b7:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400024bc:	48 83 c4 30          	add    $0x30,%rsp
1400024c0:	41 5e                	pop    %r14
1400024c2:	41 5d                	pop    %r13
1400024c4:	5f                   	pop    %rdi
1400024c5:	c3                   	ret
1400024c6:	cc                   	int3
1400024c7:	cc                   	int3
1400024c8:	cc                   	int3
1400024c9:	cc                   	int3
1400024ca:	cc                   	int3
1400024cb:	cc                   	int3
1400024cc:	cc                   	int3
1400024cd:	cc                   	int3
1400024ce:	cc                   	int3
1400024cf:	cc                   	int3
1400024d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400024d5:	57                   	push   %rdi
1400024d6:	48 83 ec 20          	sub    $0x20,%rsp
1400024da:	48 8b f9             	mov    %rcx,%rdi
1400024dd:	48 8d 05 2c 1d 03 00 	lea    0x31d2c(%rip),%rax        # 0x140034210
1400024e4:	48 89 01             	mov    %rax,(%rcx)
1400024e7:	8b da                	mov    %edx,%ebx
1400024e9:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1400024ed:	48 83 67 58 00       	andq   $0x0,0x58(%rdi)
1400024f2:	48 ff 15 ff 30 03 00 	rex.W call *0x330ff(%rip)        # 0x1400355f8
1400024f9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400024fe:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140002502:	48 83 67 48 00       	andq   $0x0,0x48(%rdi)
140002507:	48 ff 15 ea 30 03 00 	rex.W call *0x330ea(%rip)        # 0x1400355f8
14000250e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002513:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140002517:	48 83 67 40 00       	andq   $0x0,0x40(%rdi)
14000251c:	48 ff 15 d5 30 03 00 	rex.W call *0x330d5(%rip)        # 0x1400355f8
140002523:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002528:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14000252c:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
140002531:	48 ff 15 c0 30 03 00 	rex.W call *0x330c0(%rip)        # 0x1400355f8
140002538:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000253d:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140002541:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
140002546:	48 ff 15 ab 30 03 00 	rex.W call *0x330ab(%rip)        # 0x1400355f8
14000254d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002552:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140002556:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
14000255b:	48 ff 15 96 30 03 00 	rex.W call *0x33096(%rip)        # 0x1400355f8
140002562:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002567:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000256b:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140002570:	48 ff 15 81 30 03 00 	rex.W call *0x33081(%rip)        # 0x1400355f8
140002577:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000257c:	c7 47 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rdi)
140002583:	f6 c3 01             	test   $0x1,%bl
140002586:	74 08                	je     0x140002590
140002588:	48 8b cf             	mov    %rdi,%rcx
14000258b:	e8 58 f1 02 00       	call   0x1400316e8
140002590:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002595:	48 8b c7             	mov    %rdi,%rax
140002598:	48 83 c4 20          	add    $0x20,%rsp
14000259c:	5f                   	pop    %rdi
14000259d:	c3                   	ret
14000259e:	cc                   	int3
14000259f:	cc                   	int3
1400025a0:	cc                   	int3
1400025a1:	cc                   	int3
1400025a2:	cc                   	int3
1400025a3:	cc                   	int3
1400025a4:	cc                   	int3
1400025a5:	cc                   	int3
1400025a6:	cc                   	int3
1400025a7:	cc                   	int3
1400025a8:	cc                   	int3
1400025a9:	cc                   	int3
1400025aa:	cc                   	int3
1400025ab:	cc                   	int3
1400025ac:	cc                   	int3
1400025ad:	cc                   	int3
1400025ae:	cc                   	int3
1400025af:	cc                   	int3
1400025b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400025b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400025ba:	57                   	push   %rdi
1400025bb:	48 83 ec 20          	sub    $0x20,%rsp
1400025bf:	33 db                	xor    %ebx,%ebx
1400025c1:	48 8b f9             	mov    %rcx,%rdi
1400025c4:	40 8a f3             	mov    %bl,%sil
1400025c7:	8d 4b 01             	lea    0x1(%rbx),%ecx
1400025ca:	48 ff 15 27 34 03 00 	rex.W call *0x33427(%rip)        # 0x1400359f8
1400025d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400025d6:	85 c0                	test   %eax,%eax
1400025d8:	78 0f                	js     0x1400025e9
1400025da:	48 8d 0d 9f c2 03 00 	lea    0x3c29f(%rip),%rcx        # 0x14003e880
1400025e1:	40 b6 01             	mov    $0x1,%sil
1400025e4:	e8 a3 3a 00 00       	call   0x14000608c
1400025e9:	48 85 ff             	test   %rdi,%rdi
1400025ec:	74 10                	je     0x1400025fe
1400025ee:	48 8b 07             	mov    (%rdi),%rax
1400025f1:	48 8b cf             	mov    %rdi,%rcx
1400025f4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400025f8:	ff 15 ca 37 03 00    	call   *0x337ca(%rip)        # 0x140035dc8
1400025fe:	40 84 f6             	test   %sil,%sil
140002601:	74 0c                	je     0x14000260f
140002603:	48 ff 15 0e 34 03 00 	rex.W call *0x3340e(%rip)        # 0x140035a18
14000260a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000260f:	87 1d db c1 03 00    	xchg   %ebx,0x3c1db(%rip)        # 0x14003e7f0
140002615:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000261a:	33 c0                	xor    %eax,%eax
14000261c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140002621:	48 83 c4 20          	add    $0x20,%rsp
140002625:	5f                   	pop    %rdi
140002626:	c3                   	ret
140002627:	cc                   	int3
140002628:	cc                   	int3
140002629:	cc                   	int3
14000262a:	cc                   	int3
14000262b:	cc                   	int3
14000262c:	cc                   	int3
14000262d:	cc                   	int3
14000262e:	cc                   	int3
14000262f:	cc                   	int3
140002630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002635:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000263a:	56                   	push   %rsi
14000263b:	57                   	push   %rdi
14000263c:	41 54                	push   %r12
14000263e:	41 56                	push   %r14
140002640:	41 57                	push   %r15
140002642:	48 83 ec 50          	sub    $0x50,%rsp
140002646:	4c 8b f9             	mov    %rcx,%r15
140002649:	45 8b e1             	mov    %r9d,%r12d
14000264c:	8b 0d 2a bb 03 00    	mov    0x3bb2a(%rip),%ecx        # 0x14003e17c
140002652:	49 8b f8             	mov    %r8,%rdi
140002655:	48 8b ea             	mov    %rdx,%rbp
140002658:	48 ff 15 79 31 03 00 	rex.W call *0x33179(%rip)        # 0x1400357d8
14000265f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002664:	83 cb ff             	or     $0xffffffff,%ebx
140002667:	48 8b f0             	mov    %rax,%rsi
14000266a:	48 85 c0             	test   %rax,%rax
14000266d:	75 22                	jne    0x140002691
14000266f:	8b 1d 07 bb 03 00    	mov    0x3bb07(%rip),%ebx        # 0x14003e17c
140002675:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14000267a:	21 44 24 40          	and    %eax,0x40(%rsp)
14000267e:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
140002683:	8b cb                	mov    %ebx,%ecx
140002685:	48 ff 15 0c 31 03 00 	rex.W call *0x3310c(%rip)        # 0x140035798
14000268c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002691:	ff 06                	incl   (%rsi)
140002693:	8b 06                	mov    (%rsi),%eax
140002695:	4c 8b 05 ac b9 03 00 	mov    0x3b9ac(%rip),%r8        # 0x14003e048
14000269c:	48 8d 0d a5 b9 03 00 	lea    0x3b9a5(%rip),%rcx        # 0x14003e048
1400026a3:	48 8d 15 a6 3e 03 00 	lea    0x33ea6(%rip),%rdx        # 0x140036550
1400026aa:	41 be df 01 00 00    	mov    $0x1df,%r14d
1400026b0:	4c 3b c1             	cmp    %rcx,%r8
1400026b3:	74 3f                	je     0x1400026f4
1400026b5:	41 f6 40 1c 01       	testb  $0x1,0x1c(%r8)
1400026ba:	74 38                	je     0x1400026f4
1400026bc:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
1400026bf:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
1400026c5:	77 0a                	ja     0x1400026d1
1400026c7:	8b c1                	mov    %ecx,%eax
1400026c9:	41 8b ce             	mov    %r14d,%ecx
1400026cc:	48 2b c8             	sub    %rax,%rcx
1400026cf:	eb 02                	jmp    0x1400026d3
1400026d1:	33 c9                	xor    %ecx,%ecx
1400026d3:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
1400026d7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400026dc:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400026e0:	ba 0c 00 00 00       	mov    $0xc,%edx
1400026e5:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400026ea:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400026ef:	e8 e8 f7 ff ff       	call   0x140001edc
1400026f4:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
1400026fb:	00
1400026fc:	c6 84 24 98 00 00 00 	movb   $0x0,0x98(%rsp)
140002703:	00
140002704:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140002709:	48 8d 0d 70 c1 03 00 	lea    0x3c170(%rip),%rcx        # 0x14003e880
140002710:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140002717:	00
140002718:	4d 8b cc             	mov    %r12,%r9
14000271b:	4c 8b c7             	mov    %rdi,%r8
14000271e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002723:	48 8b d5             	mov    %rbp,%rdx
140002726:	e8 6d 33 00 00       	call   0x140005a98
14000272b:	80 bc 24 98 00 00 00 	cmpb   $0x0,0x98(%rsp)
140002732:	00
140002733:	8b f8                	mov    %eax,%edi
140002735:	0f 84 e6 00 00 00    	je     0x140002821
14000273b:	b9 01 00 00 00       	mov    $0x1,%ecx
140002740:	87 0d aa c0 03 00    	xchg   %ecx,0x3c0aa(%rip)        # 0x14003e7f0
140002746:	85 c0                	test   %eax,%eax
140002748:	78 70                	js     0x1400027ba
14000274a:	49 8b 07             	mov    (%r15),%rax
14000274d:	49 8b cf             	mov    %r15,%rcx
140002750:	48 8b 40 08          	mov    0x8(%rax),%rax
140002754:	ff 15 6e 36 03 00    	call   *0x3366e(%rip)        # 0x140035dc8
14000275a:	45 33 c9             	xor    %r9d,%r9d
14000275d:	48 8d 0d 4c fe ff ff 	lea    -0x1b4(%rip),%rcx        # 0x1400025b0
140002764:	49 8b d7             	mov    %r15,%rdx
140002767:	45 8d 41 04          	lea    0x4(%r9),%r8d
14000276b:	48 ff 15 0e 34 03 00 	rex.W call *0x3340e(%rip)        # 0x140035b80
140002772:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002777:	85 c0                	test   %eax,%eax
140002779:	74 07                	je     0x140002782
14000277b:	33 ff                	xor    %edi,%edi
14000277d:	e9 9f 00 00 00       	jmp    0x140002821
140002782:	48 ff 15 0f 2f 03 00 	rex.W call *0x32f0f(%rip)        # 0x140035698
140002789:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000278e:	0f b7 f8             	movzwl %ax,%edi
140002791:	81 cf 00 00 07 80    	or     $0x80070000,%edi
140002797:	85 c0                	test   %eax,%eax
140002799:	0f 4e f8             	cmovle %eax,%edi
14000279c:	b8 05 40 00 80       	mov    $0x80004005,%eax
1400027a1:	85 ff                	test   %edi,%edi
1400027a3:	0f 49 f8             	cmovns %eax,%edi
1400027a6:	85 ff                	test   %edi,%edi
1400027a8:	79 77                	jns    0x140002821
1400027aa:	49 8b 07             	mov    (%r15),%rax
1400027ad:	49 8b cf             	mov    %r15,%rcx
1400027b0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400027b4:	ff 15 0e 36 03 00    	call   *0x3360e(%rip)        # 0x140035dc8
1400027ba:	48 8b 0d 87 b8 03 00 	mov    0x3b887(%rip),%rcx        # 0x14003e048
1400027c1:	48 8d 05 80 b8 03 00 	lea    0x3b880(%rip),%rax        # 0x14003e048
1400027c8:	48 3b c8             	cmp    %rax,%rcx
1400027cb:	74 3e                	je     0x14000280b
1400027cd:	f6 41 1c 08          	testb  $0x8,0x1c(%rcx)
1400027d1:	74 38                	je     0x14000280b
1400027d3:	8b 06                	mov    (%rsi),%eax
1400027d5:	ff c0                	inc    %eax
1400027d7:	8d 14 80             	lea    (%rax,%rax,4),%edx
1400027da:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
1400027e0:	77 07                	ja     0x1400027e9
1400027e2:	8b c2                	mov    %edx,%eax
1400027e4:	4c 2b f0             	sub    %rax,%r14
1400027e7:	eb 03                	jmp    0x1400027ec
1400027e9:	45 33 f6             	xor    %r14d,%r14d
1400027ec:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400027f0:	4c 8d 0d 59 3d 03 00 	lea    0x33d59(%rip),%r9        # 0x140036550
1400027f7:	4d 03 ce             	add    %r14,%r9
1400027fa:	4c 8d 05 27 41 03 00 	lea    0x34127(%rip),%r8        # 0x140036928
140002801:	ba 0d 00 00 00       	mov    $0xd,%edx
140002806:	e8 05 f4 ff ff       	call   0x140001c10
14000280b:	48 8d 0d 6e c0 03 00 	lea    0x3c06e(%rip),%rcx        # 0x14003e880
140002812:	e8 75 38 00 00       	call   0x14000608c
140002817:	8b f8                	mov    %eax,%edi
140002819:	33 c0                	xor    %eax,%eax
14000281b:	87 05 cf bf 03 00    	xchg   %eax,0x3bfcf(%rip)        # 0x14003e7f0
140002821:	83 c8 ff             	or     $0xffffffff,%eax
140002824:	01 06                	add    %eax,(%rsi)
140002826:	3b d8                	cmp    %eax,%ebx
140002828:	74 23                	je     0x14000284d
14000282a:	8b cb                	mov    %ebx,%ecx
14000282c:	48 ff 15 a5 2f 03 00 	rex.W call *0x32fa5(%rip)        # 0x1400357d8
140002833:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002838:	48 85 c0             	test   %rax,%rax
14000283b:	74 10                	je     0x14000284d
14000283d:	33 d2                	xor    %edx,%edx
14000283f:	8b cb                	mov    %ebx,%ecx
140002841:	48 ff 15 50 2f 03 00 	rex.W call *0x32f50(%rip)        # 0x140035798
140002848:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000284d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140002852:	8b c7                	mov    %edi,%eax
140002854:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140002858:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14000285c:	49 8b e3             	mov    %r11,%rsp
14000285f:	41 5f                	pop    %r15
140002861:	41 5e                	pop    %r14
140002863:	41 5c                	pop    %r12
140002865:	5f                   	pop    %rdi
140002866:	5e                   	pop    %rsi
140002867:	c3                   	ret
140002868:	cc                   	int3
140002869:	cc                   	int3
14000286a:	cc                   	int3
14000286b:	cc                   	int3
14000286c:	cc                   	int3
14000286d:	cc                   	int3
14000286e:	cc                   	int3
14000286f:	cc                   	int3
140002870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002875:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000287a:	57                   	push   %rdi
14000287b:	48 83 ec 20          	sub    $0x20,%rsp
14000287f:	33 db                	xor    %ebx,%ebx
140002881:	48 8b f9             	mov    %rcx,%rdi
140002884:	40 8a f3             	mov    %bl,%sil
140002887:	8d 4b 01             	lea    0x1(%rbx),%ecx
14000288a:	48 ff 15 67 31 03 00 	rex.W call *0x33167(%rip)        # 0x1400359f8
140002891:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002896:	85 c0                	test   %eax,%eax
140002898:	78 0f                	js     0x1400028a9
14000289a:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14000289e:	40 b6 01             	mov    $0x1,%sil
1400028a1:	8b 4f 30             	mov    0x30(%rdi),%ecx
1400028a4:	e8 db 72 00 00       	call   0x140009b84
1400028a9:	48 85 ff             	test   %rdi,%rdi
1400028ac:	74 10                	je     0x1400028be
1400028ae:	48 8b 07             	mov    (%rdi),%rax
1400028b1:	48 8b cf             	mov    %rdi,%rcx
1400028b4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400028b8:	ff 15 0a 35 03 00    	call   *0x3350a(%rip)        # 0x140035dc8
1400028be:	40 84 f6             	test   %sil,%sil
1400028c1:	74 0c                	je     0x1400028cf
1400028c3:	48 ff 15 4e 31 03 00 	rex.W call *0x3314e(%rip)        # 0x140035a18
1400028ca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400028cf:	87 1d 0f bf 03 00    	xchg   %ebx,0x3bf0f(%rip)        # 0x14003e7e4
1400028d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400028da:	33 c0                	xor    %eax,%eax
1400028dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400028e1:	48 83 c4 20          	add    $0x20,%rsp
1400028e5:	5f                   	pop    %rdi
1400028e6:	c3                   	ret
1400028e7:	cc                   	int3