1400113e9:	74 0f                	je     0x1400113fa
1400113eb:	eb 03                	jmp    0x1400113f0
1400113ed:	48 03 d9             	add    %rcx,%rbx
1400113f0:	8a 03                	mov    (%rbx),%al
1400113f2:	3c 30                	cmp    $0x30,%al
1400113f4:	74 f7                	je     0x1400113ed
1400113f6:	84 c0                	test   %al,%al
1400113f8:	74 05                	je     0x1400113ff
1400113fa:	83 fe 2d             	cmp    $0x2d,%esi
1400113fd:	75 be                	jne    0x1400113bd
1400113ff:	32 c9                	xor    %cl,%cl
140011401:	eb ba                	jmp    0x1400113bd
140011403:	3d 00 01 00 00       	cmp    $0x100,%eax
140011408:	75 1f                	jne    0x140011429
14001140a:	b9 01 00 00 00       	mov    $0x1,%ecx
14001140f:	85 ff                	test   %edi,%edi
140011411:	74 0f                	je     0x140011422
140011413:	eb 03                	jmp    0x140011418
140011415:	48 03 d9             	add    %rcx,%rbx
140011418:	8a 03                	mov    (%rbx),%al
14001141a:	3c 30                	cmp    $0x30,%al
14001141c:	74 f7                	je     0x140011415
14001141e:	84 c0                	test   %al,%al
140011420:	74 dd                	je     0x1400113ff
140011422:	83 fe 2d             	cmp    $0x2d,%esi
140011425:	74 96                	je     0x1400113bd
140011427:	eb d6                	jmp    0x1400113ff
140011429:	32 c0                	xor    %al,%al
14001142b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011430:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140011435:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001143a:	48 83 c4 20          	add    $0x20,%rsp
14001143e:	5f                   	pop    %rdi
14001143f:	c3                   	ret
140011440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001144a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001144f:	57                   	push   %rdi
140011450:	48 83 ec 30          	sub    $0x30,%rsp
140011454:	49 8b f9             	mov    %r9,%rdi
140011457:	48 8b f1             	mov    %rcx,%rsi
14001145a:	48 85 c9             	test   %rcx,%rcx
14001145d:	75 32                	jne    0x140011491
14001145f:	bb 16 00 00 00       	mov    $0x16,%ebx
140011464:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140011469:	45 33 c9             	xor    %r9d,%r9d
14001146c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140011471:	45 33 c0             	xor    %r8d,%r8d
140011474:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001147a:	33 d2                	xor    %edx,%edx
14001147c:	33 c9                	xor    %ecx,%ecx
14001147e:	89 58 2c             	mov    %ebx,0x2c(%rax)
140011481:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140011485:	e8 3e a6 ff ff       	call   0x14000bac8
14001148a:	8b c3                	mov    %ebx,%eax
14001148c:	e9 aa 00 00 00       	jmp    0x14001153b
140011491:	48 85 d2             	test   %rdx,%rdx
140011494:	74 c9                	je     0x14001145f
140011496:	33 c0                	xor    %eax,%eax
140011498:	c6 01 00             	movb   $0x0,(%rcx)
14001149b:	45 85 c0             	test   %r8d,%r8d
14001149e:	41 0f 4f c0          	cmovg  %r8d,%eax
1400114a2:	ff c0                	inc    %eax
1400114a4:	48 98                	cltq
1400114a6:	48 3b d0             	cmp    %rax,%rdx
1400114a9:	77 07                	ja     0x1400114b2
1400114ab:	bb 22 00 00 00       	mov    $0x22,%ebx
1400114b0:	eb b2                	jmp    0x140011464
1400114b2:	48 85 ff             	test   %rdi,%rdi
1400114b5:	74 a8                	je     0x14001145f
1400114b7:	49 8b 49 08          	mov    0x8(%r9),%rcx
1400114bb:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
1400114bf:	48 8b d1             	mov    %rcx,%rdx
1400114c2:	c6 06 30             	movb   $0x30,(%rsi)
1400114c5:	eb 15                	jmp    0x1400114dc
1400114c7:	8a 02                	mov    (%rdx),%al
1400114c9:	84 c0                	test   %al,%al
1400114cb:	74 05                	je     0x1400114d2
1400114cd:	48 ff c2             	inc    %rdx
1400114d0:	eb 02                	jmp    0x1400114d4
1400114d2:	b0 30                	mov    $0x30,%al
1400114d4:	88 03                	mov    %al,(%rbx)
1400114d6:	48 ff c3             	inc    %rbx
1400114d9:	41 ff c8             	dec    %r8d
1400114dc:	45 85 c0             	test   %r8d,%r8d
1400114df:	7f e6                	jg     0x1400114c7
1400114e1:	c6 03 00             	movb   $0x0,(%rbx)
1400114e4:	78 2b                	js     0x140011511
1400114e6:	8b 44 24 68          	mov    0x68(%rsp),%eax
1400114ea:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1400114ef:	44 8b 07             	mov    (%rdi),%r8d
1400114f2:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400114f6:	e8 75 fe ff ff       	call   0x140011370
1400114fb:	84 c0                	test   %al,%al
1400114fd:	74 12                	je     0x140011511
1400114ff:	eb 03                	jmp    0x140011504
140011501:	c6 03 30             	movb   $0x30,(%rbx)
140011504:	48 ff cb             	dec    %rbx
140011507:	8a 03                	mov    (%rbx),%al
140011509:	3c 39                	cmp    $0x39,%al
14001150b:	74 f4                	je     0x140011501
14001150d:	fe c0                	inc    %al
14001150f:	88 03                	mov    %al,(%rbx)
140011511:	80 3e 31             	cmpb   $0x31,(%rsi)
140011514:	75 05                	jne    0x14001151b
140011516:	ff 47 04             	incl   0x4(%rdi)
140011519:	eb 1e                	jmp    0x140011539
14001151b:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14001151f:	49 ff c0             	inc    %r8
140011522:	41 80 7c 30 01 00    	cmpb   $0x0,0x1(%r8,%rsi,1)
140011528:	75 f5                	jne    0x14001151f
14001152a:	49 ff c0             	inc    %r8
14001152d:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140011531:	48 8b ce             	mov    %rsi,%rcx
140011534:	e8 47 5b 00 00       	call   0x140017080
140011539:	33 c0                	xor    %eax,%eax
14001153b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140011540:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140011545:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001154a:	48 83 c4 30          	add    $0x30,%rsp
14001154e:	5f                   	pop    %rdi
14001154f:	c3                   	ret
140011550:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140011555:	53                   	push   %rbx
140011556:	55                   	push   %rbp
140011557:	56                   	push   %rsi
140011558:	57                   	push   %rdi
140011559:	41 54                	push   %r12
14001155b:	41 56                	push   %r14
14001155d:	41 57                	push   %r15
14001155f:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
140011566:	44 8b 11             	mov    (%rcx),%r10d
140011569:	4c 8b fa             	mov    %rdx,%r15
14001156c:	48 8b f1             	mov    %rcx,%rsi
14001156f:	45 85 d2             	test   %r10d,%r10d
140011572:	0f 84 50 04 00 00    	je     0x1400119c8
140011578:	8b 3a                	mov    (%rdx),%edi
14001157a:	85 ff                	test   %edi,%edi
14001157c:	0f 84 46 04 00 00    	je     0x1400119c8
140011582:	41 ff ca             	dec    %r10d
140011585:	8d 6f ff             	lea    -0x1(%rdi),%ebp
140011588:	85 ed                	test   %ebp,%ebp
14001158a:	0f 85 e2 00 00 00    	jne    0x140011672
140011590:	44 8b 62 04          	mov    0x4(%rdx),%r12d
140011594:	33 ed                	xor    %ebp,%ebp
140011596:	41 83 fc 01          	cmp    $0x1,%r12d
14001159a:	75 26                	jne    0x1400115c2
14001159c:	8b 59 04             	mov    0x4(%rcx),%ebx
14001159f:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400115a4:	48 83 c1 04          	add    $0x4,%rcx
1400115a8:	89 2e                	mov    %ebp,(%rsi)
1400115aa:	45 33 c9             	xor    %r9d,%r9d
1400115ad:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1400115b1:	ba cc 01 00 00       	mov    $0x1cc,%edx
1400115b6:	e8 a1 16 00 00       	call   0x140012c5c
1400115bb:	8b c3                	mov    %ebx,%eax
1400115bd:	e9 08 04 00 00       	jmp    0x1400119ca
1400115c2:	45 85 d2             	test   %r10d,%r10d
1400115c5:	75 36                	jne    0x1400115fd
1400115c7:	8b 59 04             	mov    0x4(%rcx),%ebx
1400115ca:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
1400115cf:	89 29                	mov    %ebp,(%rcx)
1400115d1:	45 33 c9             	xor    %r9d,%r9d
1400115d4:	48 83 c1 04          	add    $0x4,%rcx
1400115d8:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1400115dc:	ba cc 01 00 00       	mov    $0x1cc,%edx
1400115e1:	e8 76 16 00 00       	call   0x140012c5c
1400115e6:	33 d2                	xor    %edx,%edx
1400115e8:	8b c3                	mov    %ebx,%eax
1400115ea:	41 f7 f4             	div    %r12d
1400115ed:	85 d2                	test   %edx,%edx
1400115ef:	89 56 04             	mov    %edx,0x4(%rsi)
1400115f2:	40 0f 95 c5          	setne  %bpl
1400115f6:	89 2e                	mov    %ebp,(%rsi)
1400115f8:	e9 cd 03 00 00       	jmp    0x1400119ca
1400115fd:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140011603:	48 8b fd             	mov    %rbp,%rdi
140011606:	4c 8b f5             	mov    %rbp,%r14
140011609:	45 3b d7             	cmp    %r15d,%r10d
14001160c:	74 28                	je     0x140011636
14001160e:	49 8b cc             	mov    %r12,%rcx
140011611:	42 8b 44 96 04       	mov    0x4(%rsi,%r10,4),%eax
140011616:	33 d2                	xor    %edx,%edx
140011618:	49 c1 e6 20          	shl    $0x20,%r14
14001161c:	45 03 d7             	add    %r15d,%r10d
14001161f:	49 0b c6             	or     %r14,%rax
140011622:	48 c1 e7 20          	shl    $0x20,%rdi
140011626:	48 f7 f1             	div    %rcx
140011629:	8b c0                	mov    %eax,%eax
14001162b:	4c 8b f2             	mov    %rdx,%r14
14001162e:	48 03 f8             	add    %rax,%rdi
140011631:	45 3b d7             	cmp    %r15d,%r10d
140011634:	75 db                	jne    0x140011611
140011636:	45 33 c9             	xor    %r9d,%r9d
140011639:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14001163d:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140011642:	89 2e                	mov    %ebp,(%rsi)
140011644:	ba cc 01 00 00       	mov    $0x1cc,%edx
140011649:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
14001164d:	e8 0a 16 00 00       	call   0x140012c5c
140011652:	49 8b ce             	mov    %r14,%rcx
140011655:	44 89 76 04          	mov    %r14d,0x4(%rsi)
140011659:	48 c1 e9 20          	shr    $0x20,%rcx
14001165d:	48 8b c7             	mov    %rdi,%rax
140011660:	85 c9                	test   %ecx,%ecx
140011662:	89 4e 08             	mov    %ecx,0x8(%rsi)
140011665:	40 0f 95 c5          	setne  %bpl
140011669:	ff c5                	inc    %ebp
14001166b:	89 2e                	mov    %ebp,(%rsi)
14001166d:	e9 58 03 00 00       	jmp    0x1400119ca
140011672:	41 3b ea             	cmp    %r10d,%ebp
140011675:	0f 87 4d 03 00 00    	ja     0x1400119c8
14001167b:	45 8b c2             	mov    %r10d,%r8d
14001167e:	49 63 d2             	movslq %r10d,%rdx
140011681:	44 2b c5             	sub    %ebp,%r8d
140011684:	45 8b ca             	mov    %r10d,%r9d
140011687:	49 63 d8             	movslq %r8d,%rbx
14001168a:	48 3b d3             	cmp    %rbx,%rdx
14001168d:	7c 49                	jl     0x1400116d8
14001168f:	48 83 c1 04          	add    $0x4,%rcx
140011693:	48 8d 04 9d 00 00 00 	lea    0x0(,%rbx,4),%rax
14001169a:	00
14001169b:	4d 8b df             	mov    %r15,%r11
14001169e:	4c 2b d8             	sub    %rax,%r11
1400116a1:	4c 2b de             	sub    %rsi,%r11
1400116a4:	48 8d 0c 91          	lea    (%rcx,%rdx,4),%rcx
1400116a8:	8b 01                	mov    (%rcx),%eax
1400116aa:	41 39 04 0b          	cmp    %eax,(%r11,%rcx,1)
1400116ae:	75 11                	jne    0x1400116c1
1400116b0:	41 ff c9             	dec    %r9d
1400116b3:	48 ff ca             	dec    %rdx
1400116b6:	48 83 e9 04          	sub    $0x4,%rcx
1400116ba:	48 3b d3             	cmp    %rbx,%rdx
1400116bd:	7d e9                	jge    0x1400116a8
1400116bf:	eb 17                	jmp    0x1400116d8
1400116c1:	41 8b c1             	mov    %r9d,%eax
1400116c4:	41 2b c0             	sub    %r8d,%eax
1400116c7:	48 63 d0             	movslq %eax,%rdx
1400116ca:	49 63 c1             	movslq %r9d,%rax
1400116cd:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
1400116d1:	41 39 4c 97 04       	cmp    %ecx,0x4(%r15,%rdx,4)
1400116d6:	73 03                	jae    0x1400116db
1400116d8:	41 ff c0             	inc    %r8d
1400116db:	45 85 c0             	test   %r8d,%r8d
1400116de:	0f 84 e4 02 00 00    	je     0x1400119c8
1400116e4:	45 8b 4c af 04       	mov    0x4(%r15,%rbp,4),%r9d
1400116e9:	8d 47 fe             	lea    -0x2(%rdi),%eax
1400116ec:	45 8b 5c 87 04       	mov    0x4(%r15,%rax,4),%r11d
1400116f1:	33 ed                	xor    %ebp,%ebp
1400116f3:	41 0f bd c1          	bsr    %r9d,%eax
1400116f7:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
1400116fe:	00
1400116ff:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140011706:	74 1e                	je     0x140011726
140011708:	bb 1f 00 00 00       	mov    $0x1f,%ebx
14001170d:	41 be 20 00 00 00    	mov    $0x20,%r14d
140011713:	2b d8                	sub    %eax,%ebx
140011715:	44 2b f3             	sub    %ebx,%r14d
140011718:	44 89 b4 24 60 02 00 	mov    %r14d,0x260(%rsp)
14001171f:	00
140011720:	85 db                	test   %ebx,%ebx
140011722:	74 4e                	je     0x140011772
140011724:	eb 0f                	jmp    0x140011735
140011726:	bb 20 00 00 00       	mov    $0x20,%ebx
14001172b:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140011732:	44 8b f5             	mov    %ebp,%r14d
140011735:	41 8b c1             	mov    %r9d,%eax
140011738:	41 8b d3             	mov    %r11d,%edx
14001173b:	41 8b ce             	mov    %r14d,%ecx
14001173e:	d3 ea                	shr    %cl,%edx
140011740:	8b cb                	mov    %ebx,%ecx
140011742:	d3 e0                	shl    %cl,%eax
140011744:	44 8b ca             	mov    %edx,%r9d
140011747:	41 d3 e3             	shl    %cl,%r11d
14001174a:	44 0b c8             	or     %eax,%r9d
14001174d:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140011754:	00
140011755:	83 ff 02             	cmp    $0x2,%edi
140011758:	76 18                	jbe    0x140011772
14001175a:	8d 47 fd             	lea    -0x3(%rdi),%eax
14001175d:	41 8b ce             	mov    %r14d,%ecx
140011760:	41 8b 44 87 04       	mov    0x4(%r15,%rax,4),%eax
140011765:	d3 e8                	shr    %cl,%eax
140011767:	44 0b d8             	or     %eax,%r11d
14001176a:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140011771:	00
140011772:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
140011776:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14001177b:	4c 8b dd             	mov    %rbp,%r11
14001177e:	45 85 e4             	test   %r12d,%r12d
140011781:	0f 88 01 02 00 00    	js     0x140011988
140011787:	41 8b c6             	mov    %r14d,%eax
14001178a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140011790:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140011795:	41 8b c1             	mov    %r9d,%eax
140011798:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
14001179f:	00
1400117a0:	45 8d 2c 3c          	lea    (%r12,%rdi,1),%r13d
1400117a4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400117a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400117b0:	45 3b ea             	cmp    %r10d,%r13d
1400117b3:	77 07                	ja     0x1400117bc
1400117b5:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
1400117ba:	eb 02                	jmp    0x1400117be
1400117bc:	8b d5                	mov    %ebp,%edx
1400117be:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
1400117c5:	41 8d 45 ff          	lea    -0x1(%r13),%eax
1400117c9:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
1400117cd:	41 8d 45 fe          	lea    -0x2(%r13),%eax
1400117d1:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
1400117d6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400117db:	89 54 24 24          	mov    %edx,0x24(%rsp)
1400117df:	85 db                	test   %ebx,%ebx
1400117e1:	74 33                	je     0x140011816
1400117e3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400117e8:	45 8b c3             	mov    %r11d,%r8d
1400117eb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400117f0:	49 d3 e8             	shr    %cl,%r8
1400117f3:	8b cb                	mov    %ebx,%ecx
1400117f5:	48 d3 e0             	shl    %cl,%rax
1400117f8:	4c 0b c0             	or     %rax,%r8
1400117fb:	41 d3 e3             	shl    %cl,%r11d
1400117fe:	41 83 fd 03          	cmp    $0x3,%r13d
140011802:	72 17                	jb     0x14001181b
140011804:	41 8d 45 fd          	lea    -0x3(%r13),%eax
140011808:	41 8b ce             	mov    %r14d,%ecx
14001180b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14001180f:	d3 e8                	shr    %cl,%eax
140011811:	44 0b d8             	or     %eax,%r11d
140011814:	eb 05                	jmp    0x14001181b
140011816:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14001181b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140011820:	33 d2                	xor    %edx,%edx
140011822:	49 8b c0             	mov    %r8,%rax
140011825:	48 f7 f1             	div    %rcx
140011828:	33 d2                	xor    %edx,%edx
14001182a:	4c 8b c8             	mov    %rax,%r9
14001182d:	49 8b c0             	mov    %r8,%rax
140011830:	48 f7 f1             	div    %rcx
140011833:	44 8b c2             	mov    %edx,%r8d
140011836:	4d 3b cf             	cmp    %r15,%r9
140011839:	76 17                	jbe    0x140011852
14001183b:	48 b8 01 00 00 00 ff 	movabs $0xffffffff00000001,%rax
140011842:	ff ff ff
140011845:	49 03 c1             	add    %r9,%rax
140011848:	4d 8b cf             	mov    %r15,%r9
14001184b:	48 0f af c1          	imul   %rcx,%rax
14001184f:	4c 03 c0             	add    %rax,%r8
140011852:	4d 3b c7             	cmp    %r15,%r8
140011855:	77 3e                	ja     0x140011895