140025379:	cc                   	int3
14002537a:	cc                   	int3
14002537b:	cc                   	int3
14002537c:	cc                   	int3
14002537d:	cc                   	int3
14002537e:	cc                   	int3
14002537f:	cc                   	int3
140025380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025385:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002538a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002538f:	57                   	push   %rdi
140025390:	41 54                	push   %r12
140025392:	41 57                	push   %r15
140025394:	48 83 ec 60          	sub    $0x60,%rsp
140025398:	48 8b 05 39 8d 01 00 	mov    0x18d39(%rip),%rax        # 0x14003e0d8
14002539f:	48 33 c4             	xor    %rsp,%rax
1400253a2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400253a7:	48 8b 01             	mov    (%rcx),%rax
1400253aa:	41 bc ff ff 00 80    	mov    $0x8000ffff,%r12d
1400253b0:	48 f7 d8             	neg    %rax
1400253b3:	48 8b f2             	mov    %rdx,%rsi
1400253b6:	48 8b f9             	mov    %rcx,%rdi
1400253b9:	41 bf 00 00 00 10    	mov    $0x10000000,%r15d
1400253bf:	1b db                	sbb    %ebx,%ebx
1400253c1:	41 23 dc             	and    %r12d,%ebx
1400253c4:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400253c8:	0f 85 f3 00 00 00    	jne    0x1400254c1
1400253ce:	48 85 d2             	test   %rdx,%rdx
1400253d1:	74 28                	je     0x1400253fb
1400253d3:	48 8b 02             	mov    (%rdx),%rax
1400253d6:	48 8b ca             	mov    %rdx,%rcx
1400253d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400253dd:	ff 15 e5 09 01 00    	call   *0x109e5(%rip)        # 0x140035dc8
1400253e3:	48 8b 0f             	mov    (%rdi),%rcx
1400253e6:	48 89 37             	mov    %rsi,(%rdi)
1400253e9:	48 85 c9             	test   %rcx,%rcx
1400253ec:	74 0d                	je     0x1400253fb
1400253ee:	48 8b 01             	mov    (%rcx),%rax
1400253f1:	48 8b 40 10          	mov    0x10(%rax),%rax
1400253f5:	ff 15 cd 09 01 00    	call   *0x109cd(%rip)        # 0x140035dc8
1400253fb:	48 8d 77 08          	lea    0x8(%rdi),%rsi
1400253ff:	45 33 c9             	xor    %r9d,%r9d
140025402:	48 8b ce             	mov    %rsi,%rcx
140025405:	4c 8d 05 2c 27 01 00 	lea    0x1272c(%rip),%r8        # 0x140037b38
14002540c:	48 8d 15 65 27 01 00 	lea    0x12765(%rip),%rdx        # 0x140037b78
140025413:	48 ff 15 ae 07 01 00 	rex.W call *0x107ae(%rip)        # 0x140035bc8
14002541a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002541f:	8b d8                	mov    %eax,%ebx
140025421:	41 0b df             	or     %r15d,%ebx
140025424:	0f 8c f0 00 00 00    	jl     0x14002551a
14002542a:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14002542f:	48 8d 44 24 44       	lea    0x44(%rsp),%rax
140025434:	48 8b 0e             	mov    (%rsi),%rcx
140025437:	4c 8d 47 18          	lea    0x18(%rdi),%r8
14002543b:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140025441:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140025446:	48 8d 15 33 27 01 00 	lea    0x12733(%rip),%rdx        # 0x140037b80
14002544d:	48 ff 15 9c 07 01 00 	rex.W call *0x1079c(%rip)        # 0x140035bf0
140025454:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025459:	8b d8                	mov    %eax,%ebx
14002545b:	41 0b df             	or     %r15d,%ebx
14002545e:	7c 14                	jl     0x140025474
140025460:	44 8b 47 18          	mov    0x18(%rdi),%r8d
140025464:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
140025468:	ba 01 00 00 00       	mov    $0x1,%edx
14002546d:	e8 2a 02 fe ff       	call   0x14000569c
140025472:	8b d8                	mov    %eax,%ebx
140025474:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140025479:	85 db                	test   %ebx,%ebx
14002547b:	0f 88 99 00 00 00    	js     0x14002551a
140025481:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140025486:	48 8d 44 24 44       	lea    0x44(%rsp),%rax
14002548b:	48 8b 0e             	mov    (%rsi),%rcx
14002548e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140025493:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140025499:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002549e:	48 8d 15 fb 26 01 00 	lea    0x126fb(%rip),%rdx        # 0x140037ba0
1400254a5:	48 ff 15 44 07 01 00 	rex.W call *0x10744(%rip)        # 0x140035bf0
1400254ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400254b1:	8b d8                	mov    %eax,%ebx
1400254b3:	41 0b df             	or     %r15d,%ebx
1400254b6:	7c 62                	jl     0x14002551a
1400254b8:	83 7c 24 40 10       	cmpl   $0x10,0x40(%rsp)
1400254bd:	41 0f 45 dc          	cmovne %r12d,%ebx
1400254c1:	85 db                	test   %ebx,%ebx
1400254c3:	78 55                	js     0x14002551a
1400254c5:	48 8b 0f             	mov    (%rdi),%rcx
1400254c8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400254cd:	48 8b 01             	mov    (%rcx),%rax
1400254d0:	48 8b 40 20          	mov    0x20(%rax),%rax
1400254d4:	ff 15 ee 08 01 00    	call   *0x108ee(%rip)        # 0x140035dc8
1400254da:	8b d8                	mov    %eax,%ebx
1400254dc:	85 c0                	test   %eax,%eax
1400254de:	78 3a                	js     0x14002551a
1400254e0:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1400254e5:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400254ea:	44 8b 4f 18          	mov    0x18(%rdi),%r9d
1400254ee:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1400254f2:	4c 8b 47 20          	mov    0x20(%rdi),%r8
1400254f6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400254fa:	c7 44 24 28 10 00 00 	movl   $0x10,0x28(%rsp)
140025501:	00
140025502:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140025507:	48 ff 15 f2 06 01 00 	rex.W call *0x106f2(%rip)        # 0x140035c00
14002550e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025513:	8b d8                	mov    %eax,%ebx
140025515:	41 0b df             	or     %r15d,%ebx
140025518:	7d 52                	jge    0x14002556c
14002551a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14002551e:	48 85 c9             	test   %rcx,%rcx
140025521:	74 11                	je     0x140025534
140025523:	48 ff 15 b6 06 01 00 	rex.W call *0x106b6(%rip)        # 0x140035be0
14002552a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002552f:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140025534:	48 8d 77 08          	lea    0x8(%rdi),%rsi
140025538:	48 83 3e 00          	cmpq   $0x0,(%rsi)
14002553c:	74 15                	je     0x140025553
14002553e:	33 d2                	xor    %edx,%edx
140025540:	48 8b ce             	mov    %rsi,%rcx
140025543:	48 ff 15 9e 06 01 00 	rex.W call *0x1069e(%rip)        # 0x140035be8
14002554a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002554f:	48 83 26 00          	andq   $0x0,(%rsi)
140025553:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140025557:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
14002555c:	48 ff 15 95 00 01 00 	rex.W call *0x10095(%rip)        # 0x1400355f8
140025563:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025568:	83 67 18 00          	andl   $0x0,0x18(%rdi)
14002556c:	8b c3                	mov    %ebx,%eax
14002556e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140025573:	48 33 cc             	xor    %rsp,%rcx
140025576:	e8 55 c5 00 00       	call   0x140031ad0
14002557b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140025580:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140025584:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140025588:	49 8b 73 38          	mov    0x38(%r11),%rsi
14002558c:	49 8b e3             	mov    %r11,%rsp
14002558f:	41 5f                	pop    %r15
140025591:	41 5c                	pop    %r12
140025593:	5f                   	pop    %rdi
140025594:	c3                   	ret
140025595:	cc                   	int3
140025596:	cc                   	int3
140025597:	cc                   	int3
140025598:	cc                   	int3
140025599:	cc                   	int3
14002559a:	cc                   	int3
14002559b:	cc                   	int3
14002559c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400255a1:	57                   	push   %rdi
1400255a2:	48 83 ec 20          	sub    $0x20,%rsp
1400255a6:	48 8b d9             	mov    %rcx,%rbx
1400255a9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400255ad:	48 85 c9             	test   %rcx,%rcx
1400255b0:	74 11                	je     0x1400255c3
1400255b2:	48 ff 15 27 06 01 00 	rex.W call *0x10627(%rip)        # 0x140035be0
1400255b9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400255be:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1400255c3:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1400255c7:	48 83 3f 00          	cmpq   $0x0,(%rdi)
1400255cb:	74 15                	je     0x1400255e2
1400255cd:	33 d2                	xor    %edx,%edx
1400255cf:	48 8b cf             	mov    %rdi,%rcx
1400255d2:	48 ff 15 0f 06 01 00 	rex.W call *0x1060f(%rip)        # 0x140035be8
1400255d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400255de:	48 83 27 00          	andq   $0x0,(%rdi)
1400255e2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400255e6:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1400255eb:	48 ff 15 06 00 01 00 	rex.W call *0x10006(%rip)        # 0x1400355f8
1400255f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400255f7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400255fb:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140025600:	83 63 18 00          	andl   $0x0,0x18(%rbx)
140025604:	48 ff 15 ed ff 00 00 	rex.W call *0xffed(%rip)        # 0x1400355f8
14002560b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025610:	48 8b 0b             	mov    (%rbx),%rcx
140025613:	48 85 c9             	test   %rcx,%rcx
140025616:	74 11                	je     0x140025629
140025618:	48 83 23 00          	andq   $0x0,(%rbx)
14002561c:	48 8b 01             	mov    (%rcx),%rax
14002561f:	48 8b 40 10          	mov    0x10(%rax),%rax
140025623:	ff 15 9f 07 01 00    	call   *0x1079f(%rip)        # 0x140035dc8
140025629:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002562e:	48 83 c4 20          	add    $0x20,%rsp
140025632:	5f                   	pop    %rdi
140025633:	c3                   	ret
140025634:	cc                   	int3
140025635:	cc                   	int3
140025636:	cc                   	int3
140025637:	cc                   	int3
140025638:	cc                   	int3
140025639:	cc                   	int3
14002563a:	cc                   	int3
14002563b:	cc                   	int3
14002563c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025641:	57                   	push   %rdi
140025642:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140025649:	48 8b 05 88 8a 01 00 	mov    0x18a88(%rip),%rax        # 0x14003e0d8
140025650:	48 33 c4             	xor    %rsp,%rax
140025653:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14002565a:	00
14002565b:	48 8b f9             	mov    %rcx,%rdi
14002565e:	e8 e9 22 fe ff       	call   0x14000794c
140025663:	e8 8c 37 fe ff       	call   0x140008df4
140025668:	48 8b d8             	mov    %rax,%rbx
14002566b:	83 38 05             	cmpl   $0x5,(%rax)
14002566e:	0f 86 ac 00 00 00    	jbe    0x140025720
140025674:	48 b8 00 00 00 00 00 	movabs $0x200000000000,%rax
14002567b:	20 00 00
14002567e:	48 85 43 10          	test   %rax,0x10(%rbx)
140025682:	0f 84 98 00 00 00    	je     0x140025720
140025688:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002568c:	48 23 c8             	and    %rax,%rcx
14002568f:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140025693:	0f 85 87 00 00 00    	jne    0x140025720
140025699:	48 ff 15 10 01 01 00 	rex.W call *0x10110(%rip)        # 0x1400357b0
1400256a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400256a5:	4c 8b 47 30          	mov    0x30(%rdi),%r8
1400256a9:	33 d2                	xor    %edx,%edx
1400256ab:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400256af:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400256b4:	41 38 50 04          	cmp    %dl,0x4(%r8)
1400256b8:	74 1b                	je     0x1400256d5
1400256ba:	4d 8d 48 18          	lea    0x18(%r8),%r9
1400256be:	41 39 11             	cmp    %edx,(%r9)
1400256c1:	75 15                	jne    0x1400256d8
1400256c3:	41 39 51 04          	cmp    %edx,0x4(%r9)
1400256c7:	75 0f                	jne    0x1400256d8
1400256c9:	41 39 51 08          	cmp    %edx,0x8(%r9)
1400256cd:	75 09                	jne    0x1400256d8
1400256cf:	41 39 51 0c          	cmp    %edx,0xc(%r9)
1400256d3:	75 03                	jne    0x1400256d8
1400256d5:	4c 8b ca             	mov    %rdx,%r9
1400256d8:	b9 04 00 00 00       	mov    $0x4,%ecx
1400256dd:	48 c7 44 24 68 08 00 	movq   $0x8,0x68(%rsp)
1400256e4:	00 00
1400256e6:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400256eb:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1400256f0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400256f5:	48 8d 15 0e 37 01 00 	lea    0x1370e(%rip),%rdx        # 0x140038e0a
1400256fc:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140025701:	49 83 c0 08          	add    $0x8,%r8
140025705:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14002570a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002570f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140025714:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140025718:	48 8b cb             	mov    %rbx,%rcx
14002571b:	e8 f4 c1 fd ff       	call   0x140001914
140025720:	48 8b cf             	mov    %rdi,%rcx
140025723:	e8 ac 22 fe ff       	call   0x1400079d4
140025728:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14002572f:	00
140025730:	48 33 cc             	xor    %rsp,%rcx
140025733:	e8 98 c3 00 00       	call   0x140031ad0
140025738:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14002573f:	00
140025740:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140025747:	5f                   	pop    %rdi
140025748:	c3                   	ret
140025749:	cc                   	int3
14002574a:	cc                   	int3
14002574b:	cc                   	int3
14002574c:	cc                   	int3
14002574d:	cc                   	int3
14002574e:	cc                   	int3
14002574f:	cc                   	int3
140025750:	40 55                	rex push %rbp
140025752:	53                   	push   %rbx
140025753:	57                   	push   %rdi
140025754:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140025759:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140025760:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140025764:	48 8b d9             	mov    %rcx,%rbx
140025767:	8b 47 4c             	mov    0x4c(%rdi),%eax
14002576a:	85 c0                	test   %eax,%eax
14002576c:	79 0b                	jns    0x140025779
14002576e:	3b 47 54             	cmp    0x54(%rdi),%eax
140025771:	75 06                	jne    0x140025779
140025773:	48 83 c7 50          	add    $0x50,%rdi
140025777:	eb 02                	jmp    0x14002577b
140025779:	33 ff                	xor    %edi,%edi
14002577b:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14002577f:	e8 d0 30 fe ff       	call   0x140008854
140025784:	48 8b 43 30          	mov    0x30(%rbx),%rax
140025788:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14002578c:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
140025792:	48 85 ff             	test   %rdi,%rdi
140025795:	0f 84 6f 01 00 00    	je     0x14002590a
14002579b:	48 85 c9             	test   %rcx,%rcx
14002579e:	74 0c                	je     0x1400257ac
1400257a0:	48 ff 15 69 01 01 00 	rex.W call *0x10169(%rip)        # 0x140035910
1400257a7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400257ac:	e8 43 36 fe ff       	call   0x140008df4
1400257b1:	4c 8b c8             	mov    %rax,%r9
1400257b4:	83 38 05             	cmpl   $0x5,(%rax)
1400257b7:	0f 86 d5 01 00 00    	jbe    0x140025992
1400257bd:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
1400257c4:	20 00 00
1400257c7:	48 85 50 10          	test   %rdx,0x10(%rax)
1400257cb:	0f 84 c1 01 00 00    	je     0x140025992
1400257d1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400257d5:	48 23 ca             	and    %rdx,%rcx
1400257d8:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400257dc:	0f 85 b0 01 00 00    	jne    0x140025992
1400257e2:	48 8b 47 70          	mov    0x70(%rdi),%rax
1400257e6:	48 8d 15 64 36 01 00 	lea    0x13664(%rip),%rdx        # 0x140038e51
1400257ed:	4c 8b 43 30          	mov    0x30(%rbx),%r8
1400257f1:	49 8b c9             	mov    %r9,%rcx
1400257f4:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
1400257f9:	49 83 c0 08          	add    $0x8,%r8
1400257fd:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140025801:	48 8b 47 68          	mov    0x68(%rdi),%rax
140025805:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140025809:	8b 47 60             	mov    0x60(%rdi),%eax
14002580c:	89 45 67             	mov    %eax,0x67(%rbp)
14002580f:	48 8b 47 58          	mov    0x58(%rdi),%rax
140025813:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140025817:	48 8b 47 50          	mov    0x50(%rdi),%rax
14002581b:	48 89 45 07          	mov    %rax,0x7(%rbp)
14002581f:	8b 47 48             	mov    0x48(%rdi),%eax
140025822:	89 45 6f             	mov    %eax,0x6f(%rbp)
140025825:	48 8b 47 40          	mov    0x40(%rdi),%rax
140025829:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14002582d:	8b 47 18             	mov    0x18(%rdi),%eax
140025830:	89 45 77             	mov    %eax,0x77(%rbp)
140025833:	48 8b 47 10          	mov    0x10(%rdi),%rax
140025837:	48 89 45 17          	mov    %rax,0x17(%rbp)
14002583b:	8b 07                	mov    (%rdi),%eax
14002583d:	89 45 7f             	mov    %eax,0x7f(%rbp)
140025840:	48 8b 47 78          	mov    0x78(%rdi),%rax
140025844:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140025848:	8b 47 38             	mov    0x38(%rdi),%eax
14002584b:	89 45 e7             	mov    %eax,-0x19(%rbp)
14002584e:	48 8b 47 30          	mov    0x30(%rdi),%rax
140025852:	48 89 45 27          	mov    %rax,0x27(%rbp)
140025856:	8b 47 04             	mov    0x4(%rdi),%eax
140025859:	89 45 eb             	mov    %eax,-0x15(%rbp)
14002585c:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140025860:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140025867:	00
140025868:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14002586c:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140025873:	00
140025874:	48 8d 45 67          	lea    0x67(%rbp),%rax
140025878:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14002587f:	00
140025880:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140025884:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14002588b:	00
14002588c:	48 8d 45 07          	lea    0x7(%rbp),%rax
140025890:	48 89 44 24 78       	mov    %rax,0x78(%rsp)