140026391:	45 85 c0             	test   %r8d,%r8d
140026394:	74 08                	je     0x14002639e
140026396:	e8 cd cf 1b 00       	call   0x1401e3368
14002639b:	48 89 c1             	mov    %rax,%rcx
14002639e:	48 89 fa             	mov    %rdi,%rdx
1400263a1:	e8 da d2 09 00       	call   0x1400c3680
1400263a6:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1400263aa:	4d 85 c0             	test   %r8,%r8
1400263ad:	0f 85 88 fb ff ff    	jne    0x140025f3b
1400263b3:	31 ff                	xor    %edi,%edi
1400263b5:	e9 32 fd ff ff       	jmp    0x1400260ec
1400263ba:	4c 29 c8             	sub    %r9,%rax
1400263bd:	48 83 f8 01          	cmp    $0x1,%rax
1400263c1:	0f 85 be fa ff ff    	jne    0x140025e85
1400263c7:	e9 a2 fa ff ff       	jmp    0x140025e6e
1400263cc:	80 3e 00             	cmpb   $0x0,(%rsi)
1400263cf:	74 94                	je     0x140026365
1400263d1:	e8 ca b4 ff ff       	call   0x1400218a0
1400263d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400263dd:	00 00 00
1400263e0:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
1400263e7:	00 00 00 00 00
1400263ec:	48 89 f8             	mov    %rdi,%rax
1400263ef:	44 89 e7             	mov    %r12d,%edi
1400263f2:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%rsp)
1400263f9:	00 00 00 00
1400263fd:	49 89 c4             	mov    %rax,%r12
140026400:	e9 d6 fc ff ff       	jmp    0x1400260db
140026405:	48 89 f8             	mov    %rdi,%rax
140026408:	44 89 e7             	mov    %r12d,%edi
14002640b:	49 89 c4             	mov    %rax,%r12
14002640e:	e9 d3 fc ff ff       	jmp    0x1400260e6
140026413:	e8 58 e4 1b 00       	call   0x1401e4870
140026418:	4c 8d 05 e8 43 1d 00 	lea    0x1d43e8(%rip),%r8        # 0x1401fa807
14002641f:	ba a7 00 00 00       	mov    $0xa7,%edx
140026424:	48 8d 0d 10 43 1d 00 	lea    0x1d4310(%rip),%rcx        # 0x1401fa73b
14002642b:	e8 60 d3 09 00       	call   0x1400c3790
140026430:	90                   	nop
140026431:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140026438:	00 00 00 00
14002643c:	0f 1f 40 00          	nopl   0x0(%rax)
140026440:	41 57                	push   %r15
140026442:	41 56                	push   %r14
140026444:	41 55                	push   %r13
140026446:	41 54                	push   %r12
140026448:	55                   	push   %rbp
140026449:	57                   	push   %rdi
14002644a:	56                   	push   %rsi
14002644b:	53                   	push   %rbx
14002644c:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140026453:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
14002645a:	00
14002645b:	48 8b b4 24 60 01 00 	mov    0x160(%rsp),%rsi
140026462:	00
140026463:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140026468:	48 8b 15 81 26 21 00 	mov    0x212681(%rip),%rdx        # 0x140238af0
14002646f:	48 89 cf             	mov    %rcx,%rdi
140026472:	4d 89 c6             	mov    %r8,%r14
140026475:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
14002647a:	48 8b 0a             	mov    (%rdx),%rcx
14002647d:	48 89 8c 24 d8 00 00 	mov    %rcx,0xd8(%rsp)
140026484:	00
140026485:	49 8b 48 18          	mov    0x18(%r8),%rcx
140026489:	48 85 c9             	test   %rcx,%rcx
14002648c:	0f 84 de 02 00 00    	je     0x140026770
140026492:	80 39 2e             	cmpb   $0x2e,(%rcx)
140026495:	0f 84 7d 02 00 00    	je     0x140026718
14002649b:	48 8d 15 cf 45 1d 00 	lea    0x1d45cf(%rip),%rdx        # 0x1401faa71
1400264a2:	e8 f9 2d 0c 00       	call   0x1400e92a0
1400264a7:	85 c0                	test   %eax,%eax
1400264a9:	75 35                	jne    0x1400264e0
1400264ab:	31 c0                	xor    %eax,%eax
1400264ad:	48 8b 3d 3c 26 21 00 	mov    0x21263c(%rip),%rdi        # 0x140238af0
1400264b4:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
1400264bb:	00
1400264bc:	48 2b 17             	sub    (%rdi),%rdx
1400264bf:	0f 85 3f 08 00 00    	jne    0x140026d04
1400264c5:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
1400264cc:	5b                   	pop    %rbx
1400264cd:	5e                   	pop    %rsi
1400264ce:	5f                   	pop    %rdi
1400264cf:	5d                   	pop    %rbp
1400264d0:	41 5c                	pop    %r12
1400264d2:	41 5d                	pop    %r13
1400264d4:	41 5e                	pop    %r14
1400264d6:	41 5f                	pop    %r15
1400264d8:	c3                   	ret
1400264d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400264e0:	48 8b 03             	mov    (%rbx),%rax
1400264e3:	4c 63 ac 24 58 01 00 	movslq 0x158(%rsp),%r13
1400264ea:	00
1400264eb:	48 83 f8 01          	cmp    $0x1,%rax
1400264ef:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
1400264f3:	4c 39 e8             	cmp    %r13,%rax
1400264f6:	0f 82 0d 08 00 00    	jb     0x140026d09
1400264fc:	48 8b 15 9d 2e 21 00 	mov    0x212e9d(%rip),%rdx        # 0x1402393a0
140026503:	48 8b 43 10          	mov    0x10(%rbx),%rax
140026507:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
14002650b:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140026510:	48 39 d0             	cmp    %rdx,%rax
140026513:	0f 84 3f 02 00 00    	je     0x140026758
140026519:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
14002651e:	4d 8b 7e 18          	mov    0x18(%r14),%r15
140026522:	4c 89 f9             	mov    %r15,%rcx
140026525:	e8 6e 39 1c 00       	call   0x1401e9e98
14002652a:	4c 89 fa             	mov    %r15,%rdx
14002652d:	48 89 d9             	mov    %rbx,%rcx
140026530:	49 89 c0             	mov    %rax,%r8
140026533:	e8 78 54 07 00       	call   0x14009b9b0
140026538:	48 63 6b 08          	movslq 0x8(%rbx),%rbp
14002653c:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
140026540:	48 85 f6             	test   %rsi,%rsi
140026543:	74 7b                	je     0x1400265c0
140026545:	8b 06                	mov    (%rsi),%eax
140026547:	85 c0                	test   %eax,%eax
140026549:	74 75                	je     0x1400265c0
14002654b:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
14002654f:	41 83 f9 7f          	cmp    $0x7f,%r9d
140026553:	0f 87 c8 07 00 00    	ja     0x140026d21
140026559:	45 31 e4             	xor    %r12d,%r12d
14002655c:	85 c0                	test   %eax,%eax
14002655e:	7f 1e                	jg     0x14002657e
140026560:	e9 46 ff ff ff       	jmp    0x1400264ab
140026565:	0f 1f 00             	nopl   (%rax)
140026568:	e8 33 39 1c 00       	call   0x1401e9ea0
14002656d:	85 c0                	test   %eax,%eax
14002656f:	74 41                	je     0x1400265b2
140026571:	49 83 c4 01          	add    $0x1,%r12
140026575:	44 39 26             	cmp    %r12d,(%rsi)
140026578:	0f 8e 2d ff ff ff    	jle    0x1400264ab
14002657e:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140026582:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
140026589:	00
14002658a:	4c 29 e0             	sub    %r12,%rax
14002658d:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
140026591:	4c 89 fa             	mov    %r15,%rdx
140026594:	4c 63 40 1c          	movslq 0x1c(%rax),%r8
140026598:	48 8b 08             	mov    (%rax),%rcx
14002659b:	44 39 c5             	cmp    %r8d,%ebp
14002659e:	4c 0f 4e c5          	cmovle %rbp,%r8
1400265a2:	f6 40 10 10          	testb  $0x10,0x10(%rax)
1400265a6:	74 c0                	je     0x140026568
1400265a8:	ff 15 12 8f 28 00    	call   *0x288f12(%rip)        # 0x1402af4c0
1400265ae:	85 c0                	test   %eax,%eax
1400265b0:	75 bf                	jne    0x140026571
1400265b2:	8b 6b 08             	mov    0x8(%rbx),%ebp
1400265b5:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
1400265b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400265c0:	45 8b 76 20          	mov    0x20(%r14),%r14d
1400265c4:	45 85 f6             	test   %r14d,%r14d
1400265c7:	0f 85 7a 01 00 00    	jne    0x140026747
1400265cd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400265d2:	41 89 e8             	mov    %ebp,%r8d
1400265d5:	4c 89 fa             	mov    %r15,%rdx
1400265d8:	e8 f3 ae ff ff       	call   0x1400214d0
1400265dd:	41 89 c6             	mov    %eax,%r14d
1400265e0:	85 c0                	test   %eax,%eax
1400265e2:	0f 85 58 01 00 00    	jne    0x140026740
1400265e8:	48 8b 05 41 2b 21 00 	mov    0x212b41(%rip),%rax        # 0x140239130
1400265ef:	4c 89 f9             	mov    %r15,%rcx
1400265f2:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1400265f9:	00
1400265fa:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140026600:	ff 10                	call   *(%rax)
140026602:	85 c0                	test   %eax,%eax
140026604:	75 2d                	jne    0x140026633
140026606:	0f b7 84 24 86 00 00 	movzwl 0x86(%rsp),%eax
14002660d:	00
14002660e:	66 25 00 f0          	and    $0xf000,%ax
140026612:	66 3d 00 80          	cmp    $0x8000,%ax
140026616:	0f 84 6e 05 00 00    	je     0x140026b8a
14002661c:	66 3d 00 40          	cmp    $0x4000,%ax
140026620:	0f 84 56 05 00 00    	je     0x140026b7c
140026626:	66 3d 00 a0          	cmp    $0xa000,%ax
14002662a:	b8 03 00 00 00       	mov    $0x3,%eax
14002662f:	44 0f 44 f0          	cmove  %eax,%r14d
140026633:	8b 6b 08             	mov    0x8(%rbx),%ebp
140026636:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
14002663a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002663f:	41 89 e8             	mov    %ebp,%r8d
140026642:	4c 89 fa             	mov    %r15,%rdx
140026645:	44 89 74 24 7c       	mov    %r14d,0x7c(%rsp)
14002664a:	48 8b 05 af 2a 21 00 	mov    0x212aaf(%rip),%rax        # 0x140239100
140026651:	44 8b 08             	mov    (%rax),%r9d
140026654:	e8 47 cc 00 00       	call   0x1400332a0
140026659:	48 85 c0             	test   %rax,%rax
14002665c:	74 09                	je     0x140026667
14002665e:	45 84 e4             	test   %r12b,%r12b
140026661:	0f 85 44 fe ff ff    	jne    0x1400264ab
140026667:	f6 07 40             	testb  $0x40,(%rdi)
14002666a:	74 0f                	je     0x14002667b
14002666c:	41 83 fe 01          	cmp    $0x1,%r14d
140026670:	75 09                	jne    0x14002667b
140026672:	48 85 c0             	test   %rax,%rax
140026675:	0f 84 c5 01 00 00    	je     0x140026840
14002667b:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14002667f:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140026684:	4c 8d 4c 24 7c       	lea    0x7c(%rsp),%r9
140026689:	48 89 f9             	mov    %rdi,%rcx
14002668c:	e8 8f f2 ff ff       	call   0x140025920
140026691:	48 85 c0             	test   %rax,%rax
140026694:	0f 84 96 01 00 00    	je     0x140026830
14002669a:	f6 40 1c 10          	testb  $0x10,0x1c(%rax)
14002669e:	0f 85 8c 01 00 00    	jne    0x140026830
1400266a4:	41 be 01 00 00 00    	mov    $0x1,%r14d
1400266aa:	f6 07 21             	testb  $0x21,(%rdi)
1400266ad:	0f 84 af 01 00 00    	je     0x140026862
1400266b3:	8b 44 24 7c          	mov    0x7c(%rsp),%eax
1400266b7:	83 f8 01             	cmp    $0x1,%eax
1400266ba:	0f 84 b0 01 00 00    	je     0x140026870
1400266c0:	83 e8 02             	sub    $0x2,%eax
1400266c3:	83 f8 01             	cmp    $0x1,%eax
1400266c6:	0f 87 df fd ff ff    	ja     0x1400264ab
1400266cc:	48 85 f6             	test   %rsi,%rsi
1400266cf:	74 36                	je     0x140026707
1400266d1:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400266d8:	00
1400266d9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400266de:	48 89 f2             	mov    %rsi,%rdx
1400266e1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400266e8:	00 00
1400266ea:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400266f1:	00
1400266f2:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
1400266f6:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400266fa:	e8 51 cc ff ff       	call   0x140023350
1400266ff:	85 c0                	test   %eax,%eax
140026701:	0f 84 a4 fd ff ff    	je     0x1400264ab
140026707:	b8 03 00 00 00       	mov    $0x3,%eax
14002670c:	44 29 f0             	sub    %r14d,%eax
14002670f:	e9 99 fd ff ff       	jmp    0x1400264ad
140026714:	0f 1f 40 00          	nopl   0x0(%rax)
140026718:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14002671c:	84 c0                	test   %al,%al
14002671e:	0f 84 87 fd ff ff    	je     0x1400264ab
140026724:	3c 2e                	cmp    $0x2e,%al
140026726:	0f 85 6f fd ff ff    	jne    0x14002649b
14002672c:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
140026730:	0f 84 75 fd ff ff    	je     0x1400264ab
140026736:	e9 60 fd ff ff       	jmp    0x14002649b
14002673b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026740:	8b 6b 08             	mov    0x8(%rbx),%ebp
140026743:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
140026747:	41 83 fe 01          	cmp    $0x1,%r14d
14002674b:	41 0f 95 c4          	setne  %r12b
14002674f:	e9 e6 fe ff ff       	jmp    0x14002663a
140026754:	0f 1f 40 00          	nopl   0x0(%rax)
140026758:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14002675d:	80 38 00             	cmpb   $0x0,(%rax)
140026760:	0f 84 b8 fd ff ff    	je     0x14002651e
140026766:	e9 9e 02 00 00       	jmp    0x140026a09
14002676b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026770:	48 8b 03             	mov    (%rbx),%rax
140026773:	48 63 94 24 58 01 00 	movslq 0x158(%rsp),%rdx
14002677a:	00
14002677b:	48 83 f8 01          	cmp    $0x1,%rax
14002677f:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
140026783:	48 39 d0             	cmp    %rdx,%rax
140026786:	0f 82 7d 05 00 00    	jb     0x140026d09
14002678c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140026790:	48 3b 05 09 2c 21 00 	cmp    0x212c09(%rip),%rax        # 0x1402393a0
140026797:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14002679b:	0f 84 5f 02 00 00    	je     0x140026a00
1400267a1:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
1400267a5:	49 8b 56 30          	mov    0x30(%r14),%rdx
1400267a9:	48 85 d2             	test   %rdx,%rdx
1400267ac:	0f 84 40 03 00 00    	je     0x140026af2
1400267b2:	48 8d 6a 6c          	lea    0x6c(%rdx),%rbp
1400267b6:	48 89 e9             	mov    %rbp,%rcx
1400267b9:	e8 da 36 1c 00       	call   0x1401e9e98
1400267be:	48 89 ea             	mov    %rbp,%rdx
1400267c1:	48 89 d9             	mov    %rbx,%rcx
1400267c4:	49 89 c0             	mov    %rax,%r8
1400267c7:	e8 e4 51 07 00       	call   0x14009b9b0
1400267cc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400267d0:	48 85 c0             	test   %rax,%rax
1400267d3:	74 3c                	je     0x140026811
1400267d5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400267d9:	80 7c 02 ff 2f       	cmpb   $0x2f,-0x1(%rdx,%rax,1)
1400267de:	74 31                	je     0x140026811
1400267e0:	48 8b 0b             	mov    (%rbx),%rcx
1400267e3:	48 85 c9             	test   %rcx,%rcx
1400267e6:	0f 84 ec 02 00 00    	je     0x140026ad8
1400267ec:	48 29 c1             	sub    %rax,%rcx
1400267ef:	48 83 f9 01          	cmp    $0x1,%rcx
1400267f3:	0f 84 df 02 00 00    	je     0x140026ad8
1400267f9:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400267fd:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140026801:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
140026805:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140026809:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002680d:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140026811:	49 8b 46 30          	mov    0x30(%r14),%rax
140026815:	f6 40 44 01          	testb  $0x1,0x44(%rax)
140026819:	0f 85 07 02 00 00    	jne    0x140026a26
14002681f:	b8 01 00 00 00       	mov    $0x1,%eax
140026824:	e9 84 fc ff ff       	jmp    0x1400264ad
140026829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140026830:	45 31 f6             	xor    %r14d,%r14d
140026833:	e9 7b fe ff ff       	jmp    0x1400266b3
140026838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002683f:	00
140026840:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140026844:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140026848:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002684d:	e8 6e b0 ff ff       	call   0x1400218c0
140026852:	85 c0                	test   %eax,%eax
140026854:	0f 85 21 fe ff ff    	jne    0x14002667b
14002685a:	e9 4c fc ff ff       	jmp    0x1400264ab
14002685f:	89 6f 04             	mov    %ebp,0x4(%rdi)
140026862:	b8 02 00 00 00       	mov    $0x2,%eax
140026867:	e9 41 fc ff ff       	jmp    0x1400264ad
14002686c:	0f 1f 40 00          	nopl   0x0(%rax)
140026870:	48 8b 13             	mov    (%rbx),%rdx
140026873:	48 85 d2             	test   %rdx,%rdx
140026876:	0f 84 94 01 00 00    	je     0x140026a10
14002687c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140026880:	48 29 c2             	sub    %rax,%rdx
140026883:	48 83 fa 01          	cmp    $0x1,%rdx
140026887:	0f 84 83 01 00 00    	je     0x140026a10
14002688d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140026891:	48 8d 48 01          	lea    0x1(%rax),%rcx
140026895:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140026899:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002689e:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
1400268a2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400268a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400268aa:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400268ae:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
1400268b2:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400268b6:	45 8d 47 ff          	lea    -0x1(%r15),%r8d
1400268ba:	48 89 da             	mov    %rbx,%rdx
1400268bd:	e8 fe af ff ff       	call   0x1400218c0
1400268c2:	83 f8 01             	cmp    $0x1,%eax
1400268c5:	0f 84 54 ff ff ff    	je     0x14002681f
1400268cb:	83 f8 02             	cmp    $0x2,%eax
1400268ce:	0f 84 d7 fb ff ff    	je     0x1400264ab
1400268d4:	48 85 f6             	test   %rsi,%rsi
1400268d7:	0f 84 7d 01 00 00    	je     0x140026a5a
1400268dd:	45 85 f6             	test   %r14d,%r14d
1400268e0:	0f 85 74 01 00 00    	jne    0x140026a5a
1400268e6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400268eb:	45 89 f9             	mov    %r15d,%r9d
1400268ee:	49 89 d8             	mov    %rbx,%r8
1400268f1:	48 89 f2             	mov    %rsi,%rdx
1400268f4:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
1400268fb:	00
1400268fc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140026903:	00 00
140026905:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)