14090139a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14090139f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409013a4:	45 33 f6             	xor    %r14d,%r14d
1409013a7:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1409013ac:	0f 1f 40 00          	nopl   0x0(%rax)
1409013b0:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
1409013b4:	4a 8b 5c 33 08       	mov    0x8(%rbx,%r14,1),%rbx
1409013b9:	48 85 db             	test   %rbx,%rbx
1409013bc:	0f 84 80 00 00 00    	je     0x140901442
1409013c2:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1409013c6:	74 11                	je     0x1409013d9
1409013c8:	ff 43 14             	incl   0x14(%rbx)
1409013cb:	80 7b 12 00          	cmpb   $0x0,0x12(%rbx)
1409013cf:	75 08                	jne    0x1409013d9
1409013d1:	48 8b cb             	mov    %rbx,%rcx
1409013d4:	e8 d7 41 f9 ff       	call   0x1408955b0
1409013d9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409013dd:	45 33 ff             	xor    %r15d,%r15d
1409013e0:	48 8b 08             	mov    (%rax),%rcx
1409013e3:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
1409013ea:	48 85 c0             	test   %rax,%rax
1409013ed:	74 0b                	je     0x1409013fa
1409013ef:	44 8b 78 18          	mov    0x18(%rax),%r15d
1409013f3:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
1409013fa:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1409013fe:	74 0e                	je     0x14090140e
140901400:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
140901404:	75 08                	jne    0x14090140e
140901406:	48 8b cb             	mov    %rbx,%rcx
140901409:	e8 c2 44 02 00       	call   0x1409258d0
14090140e:	45 85 ff             	test   %r15d,%r15d
140901411:	7e 2f                	jle    0x140901442
140901413:	48 8b 87 68 01 00 00 	mov    0x168(%rdi),%rax
14090141a:	48 85 c0             	test   %rax,%rax
14090141d:	74 23                	je     0x140901442
14090141f:	45 85 ed             	test   %r13d,%r13d
140901422:	75 1e                	jne    0x140901442
140901424:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140901428:	45 8b cf             	mov    %r15d,%r9d
14090142b:	48 8b 8f 70 01 00 00 	mov    0x170(%rdi),%rcx
140901432:	48 8b d7             	mov    %rdi,%rdx
140901435:	4f 8b 04 30          	mov    (%r8,%r14,1),%r8
140901439:	ff 15 e1 25 68 00    	call   *0x6825e1(%rip)        # 0x140f83a20
14090143f:	44 8b e8             	mov    %eax,%r13d
140901442:	41 ff c4             	inc    %r12d
140901445:	49 83 c6 20          	add    $0x20,%r14
140901449:	44 3b 67 28          	cmp    0x28(%rdi),%r12d
14090144d:	0f 8c 5d ff ff ff    	jl     0x1409013b0
140901453:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140901458:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14090145d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140901462:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140901467:	45 85 ed             	test   %r13d,%r13d
14090146a:	44 89 6e 34          	mov    %r13d,0x34(%rsi)
14090146e:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140901473:	74 1a                	je     0x14090148f
140901475:	bd 01 00 00 00       	mov    $0x1,%ebp
14090147a:	eb 13                	jmp    0x14090148f
14090147c:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
140901483:	7d 0a                	jge    0x14090148f
140901485:	48 8b ce             	mov    %rsi,%rcx
140901488:	e8 13 4b 01 00       	call   0x140915fa0
14090148d:	8b e8                	mov    %eax,%ebp
14090148f:	89 6f 50             	mov    %ebp,0x50(%rdi)
140901492:	48 8b 0e             	mov    (%rsi),%rcx
140901495:	8b 56 34             	mov    0x34(%rsi),%edx
140901498:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14090149c:	75 04                	jne    0x1409014a2
14090149e:	85 d2                	test   %edx,%edx
1409014a0:	74 17                	je     0x1409014b9
1409014a2:	e8 49 00 f9 ff       	call   0x1408914f0
1409014a7:	83 f8 07             	cmp    $0x7,%eax
1409014aa:	75 0d                	jne    0x1409014b9
1409014ac:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
1409014b3:	89 46 34             	mov    %eax,0x34(%rsi)
1409014b6:	0f 4c e8             	cmovl  %eax,%ebp
1409014b9:	8b 47 58             	mov    0x58(%rdi),%eax
1409014bc:	23 c5                	and    %ebp,%eax
1409014be:	48 83 c4 40          	add    $0x40,%rsp
1409014c2:	5f                   	pop    %rdi
1409014c3:	5e                   	pop    %rsi
1409014c4:	5d                   	pop    %rbp
1409014c5:	c3                   	ret
1409014c6:	cc                   	int3
1409014c7:	cc                   	int3
1409014c8:	cc                   	int3
1409014c9:	cc                   	int3
1409014ca:	cc                   	int3
1409014cb:	cc                   	int3
1409014cc:	cc                   	int3
1409014cd:	cc                   	int3
1409014ce:	cc                   	int3
1409014cf:	cc                   	int3
1409014d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409014d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409014da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409014df:	57                   	push   %rdi
1409014e0:	48 83 ec 20          	sub    $0x20,%rsp
1409014e4:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
1409014e8:	48 8b d9             	mov    %rcx,%rbx
1409014eb:	48 63 ea             	movslq %edx,%rbp
1409014ee:	0f 85 a0 01 00 00    	jne    0x140901694
1409014f4:	8b 41 14             	mov    0x14(%rcx),%eax
1409014f7:	85 c0                	test   %eax,%eax
1409014f9:	75 2f                	jne    0x14090152a
1409014fb:	48 8b 01             	mov    (%rcx),%rax
1409014fe:	c6 41 1c 12          	movb   $0x12,0x1c(%rcx)
140901502:	48 85 c0             	test   %rax,%rax
140901505:	74 16                	je     0x14090151d
140901507:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
14090150e:	48 85 c0             	test   %rax,%rax
140901511:	74 0a                	je     0x14090151d
140901513:	ff 40 30             	incl   0x30(%rax)
140901516:	c7 40 18 12 00 00 00 	movl   $0x12,0x18(%rax)
14090151d:	8b 41 10             	mov    0x10(%rcx),%eax
140901520:	2b 41 18             	sub    0x18(%rcx),%eax
140901523:	ff c8                	dec    %eax
140901525:	e9 6c 01 00 00       	jmp    0x140901696
14090152a:	f6 41 1d 04          	testb  $0x4,0x1d(%rcx)
14090152e:	74 06                	je     0x140901536
140901530:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140901534:	eb 02                	jmp    0x140901538
140901536:	33 ff                	xor    %edi,%edi
140901538:	44 8b 49 18          	mov    0x18(%rcx),%r9d
14090153c:	48 8b c8             	mov    %rax,%rcx
14090153f:	49 8d 14 29          	lea    (%r9,%rbp,1),%rdx
140901543:	4a 8d 04 0a          	lea    (%rdx,%r9,1),%rax
140901547:	48 3b c1             	cmp    %rcx,%rax
14090154a:	49 8d 41 01          	lea    0x1(%r9),%rax
14090154e:	48 0f 4d d5          	cmovge %rbp,%rdx
140901552:	48 03 c2             	add    %rdx,%rax
140901555:	48 3b c1             	cmp    %rcx,%rax
140901558:	7e 45                	jle    0x14090159f
14090155a:	48 8b cb             	mov    %rbx,%rcx
14090155d:	e8 ae 42 f7 ff       	call   0x140875810
140901562:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140901566:	c6 43 1c 12          	movb   $0x12,0x1c(%rbx)
14090156a:	74 08                	je     0x140901574
14090156c:	48 8b cb             	mov    %rbx,%rcx
14090156f:	e8 9c 42 f7 ff       	call   0x140875810
140901574:	48 8b 03             	mov    (%rbx),%rax
140901577:	48 85 c0             	test   %rax,%rax
14090157a:	0f 84 14 01 00 00    	je     0x140901694
140901580:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
140901587:	48 85 c0             	test   %rax,%rax
14090158a:	0f 84 04 01 00 00    	je     0x140901694
140901590:	ff 40 30             	incl   0x30(%rax)
140901593:	c7 40 18 12 00 00 00 	movl   $0x12,0x18(%rax)
14090159a:	e9 f5 00 00 00       	jmp    0x140901694
14090159f:	48 8b 0b             	mov    (%rbx),%rcx
1409015a2:	be 80 00 00 00       	mov    $0x80,%esi
1409015a7:	8b d0                	mov    %eax,%edx
1409015a9:	89 53 10             	mov    %edx,0x10(%rbx)
1409015ac:	48 85 c9             	test   %rcx,%rcx
1409015af:	74 47                	je     0x1409015f8
1409015b1:	48 85 ff             	test   %rdi,%rdi
1409015b4:	75 07                	jne    0x1409015bd
1409015b6:	e8 45 50 fd ff       	call   0x1408d6600
1409015bb:	eb 43                	jmp    0x140901600
1409015bd:	48 3b b9 f0 01 00 00 	cmp    0x1f0(%rcx),%rdi
1409015c4:	73 25                	jae    0x1409015eb
1409015c6:	48 3b b9 e0 01 00 00 	cmp    0x1e0(%rcx),%rdi
1409015cd:	72 07                	jb     0x1409015d6
1409015cf:	48 3b d6             	cmp    %rsi,%rdx
1409015d2:	77 17                	ja     0x1409015eb
1409015d4:	eb 2d                	jmp    0x140901603
1409015d6:	48 3b b9 e8 01 00 00 	cmp    0x1e8(%rcx),%rdi
1409015dd:	72 0c                	jb     0x1409015eb
1409015df:	0f b7 81 a6 01 00 00 	movzwl 0x1a6(%rcx),%eax
1409015e6:	48 3b d0             	cmp    %rax,%rdx
1409015e9:	76 18                	jbe    0x140901603
1409015eb:	4c 8b c2             	mov    %rdx,%r8
1409015ee:	48 8b d7             	mov    %rdi,%rdx
1409015f1:	e8 1a ce f9 ff       	call   0x14089e410
1409015f6:	eb 08                	jmp    0x140901600
1409015f8:	48 8b cf             	mov    %rdi,%rcx
1409015fb:	e8 30 65 ff ff       	call   0x1408f7b30
140901600:	48 8b f8             	mov    %rax,%rdi
140901603:	48 85 ff             	test   %rdi,%rdi
140901606:	74 72                	je     0x14090167a
140901608:	f6 43 1d 04          	testb  $0x4,0x1d(%rbx)
14090160c:	75 16                	jne    0x140901624
14090160e:	8b 43 18             	mov    0x18(%rbx),%eax
140901611:	85 c0                	test   %eax,%eax
140901613:	74 0f                	je     0x140901624
140901615:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140901619:	44 8b c0             	mov    %eax,%r8d
14090161c:	48 8b cf             	mov    %rdi,%rcx
14090161f:	e8 ec d9 5d 00       	call   0x140edf010
140901624:	48 8b 03             	mov    (%rbx),%rax
140901627:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14090162b:	48 85 c0             	test   %rax,%rax
14090162e:	74 2d                	je     0x14090165d
140901630:	48 3b b8 f0 01 00 00 	cmp    0x1f0(%rax),%rdi
140901637:	73 24                	jae    0x14090165d
140901639:	48 3b b8 e0 01 00 00 	cmp    0x1e0(%rax),%rdi
140901640:	73 2d                	jae    0x14090166f
140901642:	48 3b b8 e8 01 00 00 	cmp    0x1e8(%rax),%rdi
140901649:	72 12                	jb     0x14090165d
14090164b:	0f b7 b0 a6 01 00 00 	movzwl 0x1a6(%rax),%esi
140901652:	8b c5                	mov    %ebp,%eax
140901654:	80 4b 1d 04          	orb    $0x4,0x1d(%rbx)
140901658:	89 73 10             	mov    %esi,0x10(%rbx)
14090165b:	eb 39                	jmp    0x140901696
14090165d:	48 8b 05 04 c0 aa 00 	mov    0xaac004(%rip),%rax        # 0x1413ad668
140901664:	48 8b cf             	mov    %rdi,%rcx
140901667:	ff 15 b3 23 68 00    	call   *0x6823b3(%rip)        # 0x140f83a20
14090166d:	8b f0                	mov    %eax,%esi
14090166f:	80 4b 1d 04          	orb    $0x4,0x1d(%rbx)
140901673:	8b c5                	mov    %ebp,%eax
140901675:	89 73 10             	mov    %esi,0x10(%rbx)
140901678:	eb 1c                	jmp    0x140901696
14090167a:	48 8b cb             	mov    %rbx,%rcx
14090167d:	e8 8e 41 f7 ff       	call   0x140875810
140901682:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140901686:	c6 43 1c 07          	movb   $0x7,0x1c(%rbx)
14090168a:	74 08                	je     0x140901694
14090168c:	48 8b cb             	mov    %rbx,%rcx
14090168f:	e8 7c 41 f7 ff       	call   0x140875810
140901694:	33 c0                	xor    %eax,%eax
140901696:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14090169b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409016a0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409016a5:	48 83 c4 20          	add    $0x20,%rsp
1409016a9:	5f                   	pop    %rdi
1409016aa:	c3                   	ret
1409016ab:	cc                   	int3
1409016ac:	cc                   	int3
1409016ad:	cc                   	int3
1409016ae:	cc                   	int3
1409016af:	cc                   	int3
1409016b0:	4c 8b ca             	mov    %rdx,%r9
1409016b3:	4c 8d 15 66 66 74 00 	lea    0x746666(%rip),%r10        # 0x141047d20
1409016ba:	4c 2b c9             	sub    %rcx,%r9
1409016bd:	0f 1f 00             	nopl   (%rax)
1409016c0:	44 0f b6 01          	movzbl (%rcx),%r8d
1409016c4:	41 0f b6 04 09       	movzbl (%r9,%rcx,1),%eax
1409016c9:	44 3b c0             	cmp    %eax,%r8d
1409016cc:	75 09                	jne    0x1409016d7
1409016ce:	45 85 c0             	test   %r8d,%r8d
1409016d1:	75 12                	jne    0x1409016e5
1409016d3:	41 8b c0             	mov    %r8d,%eax
1409016d6:	c3                   	ret
1409016d7:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1409016dc:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
1409016e1:	2b c2                	sub    %edx,%eax
1409016e3:	75 f1                	jne    0x1409016d6
1409016e5:	48 ff c1             	inc    %rcx
1409016e8:	eb d6                	jmp    0x1409016c0
1409016ea:	cc                   	int3
1409016eb:	cc                   	int3
1409016ec:	cc                   	int3
1409016ed:	cc                   	int3
1409016ee:	cc                   	int3
1409016ef:	cc                   	int3
1409016f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409016f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409016fa:	57                   	push   %rdi
1409016fb:	48 83 ec 40          	sub    $0x40,%rsp
1409016ff:	f7 42 30 00 00 01 00 	testl  $0x10000,0x30(%rdx)
140901706:	41 8b e8             	mov    %r8d,%ebp
140901709:	48 8b fa             	mov    %rdx,%rdi
14090170c:	48 8b d9             	mov    %rcx,%rbx
14090170f:	0f 84 d3 00 00 00    	je     0x1409017e8
140901715:	45 85 c0             	test   %r8d,%r8d
140901718:	0f 85 82 00 00 00    	jne    0x1409017a0
14090171e:	48 8b 01             	mov    (%rcx),%rax
140901721:	44 38 40 67          	cmp    %r8b,0x67(%rax)
140901725:	75 1c                	jne    0x140901743
140901727:	48 63 81 90 00 00 00 	movslq 0x90(%rcx),%rax
14090172e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901732:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140901739:	c6 44 c8 e9 fb       	movb   $0xfb,-0x17(%rax,%rcx,8)
14090173e:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140901743:	48 8b 03             	mov    (%rbx),%rax
140901746:	8b 8b 90 00 00 00    	mov    0x90(%rbx),%ecx
14090174c:	ff c9                	dec    %ecx
14090174e:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140901752:	74 09                	je     0x14090175d
140901754:	4c 8d 05 fd 26 b3 00 	lea    0xb326fd(%rip),%r8        # 0x141433e58
14090175b:	eb 12                	jmp    0x14090176f
14090175d:	48 63 c1             	movslq %ecx,%rax
140901760:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901764:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14090176b:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
14090176f:	41 8b 40 0c          	mov    0xc(%r8),%eax
140901773:	ba 61 00 00 00       	mov    $0x61,%edx
140901778:	45 8b 48 08          	mov    0x8(%r8),%r9d
14090177c:	48 8b cb             	mov    %rbx,%rcx
14090177f:	41 c6 00 5f          	movb   $0x5f,(%r8)
140901783:	45 8b 40 04          	mov    0x4(%r8),%r8d
140901787:	89 44 24 20          	mov    %eax,0x20(%rsp)
14090178b:	e8 20 55 00 00       	call   0x140906cb0
140901790:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140901795:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14090179a:	48 83 c4 40          	add    $0x40,%rsp
14090179e:	5f                   	pop    %rdi
14090179f:	c3                   	ret
1409017a0:	44 0f bf 4a 38       	movswl 0x38(%rdx),%r9d
1409017a5:	ba 5f 00 00 00       	mov    $0x5f,%edx
1409017aa:	e8 91 54 00 00       	call   0x140906c40
1409017af:	48 8b 03             	mov    (%rbx),%rax
1409017b2:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409017b6:	0f 85 49 01 00 00    	jne    0x140901905
1409017bc:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
1409017c3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409017c7:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409017ce:	c6 44 c8 e9 fb       	movb   $0xfb,-0x17(%rax,%rcx,8)
1409017d3:	48 89 7c c8 f8       	mov    %rdi,-0x8(%rax,%rcx,8)
1409017d8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409017dd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1409017e2:	48 83 c4 40          	add    $0x40,%rsp
1409017e6:	5f                   	pop    %rdi
1409017e7:	c3                   	ret
1409017e8:	4c 8b 42 18          	mov    0x18(%rdx),%r8
1409017ec:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1409017f1:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1409017f6:	45 33 f6             	xor    %r14d,%r14d
1409017f9:	4d 85 c0             	test   %r8,%r8
1409017fc:	0f 85 82 00 00 00    	jne    0x140901884
140901802:	0f bf 42 36          	movswl 0x36(%rdx),%eax
140901806:	48 8b 31             	mov    (%rcx),%rsi
140901809:	ff c0                	inc    %eax
14090180b:	48 63 c8             	movslq %eax,%rcx
14090180e:	e8 4d bf fe ff       	call   0x1408ed760
140901813:	4c 8b c0             	mov    %rax,%r8
140901816:	48 85 c0             	test   %rax,%rax
140901819:	75 0d                	jne    0x140901828
14090181b:	48 8b ce             	mov    %rsi,%rcx
14090181e:	e8 ad cb fe ff       	call   0x1408ee3d0
140901823:	e9 d3 00 00 00       	jmp    0x1409018fb
140901828:	45 8b d6             	mov    %r14d,%r10d
14090182b:	41 8b d6             	mov    %r14d,%edx
14090182e:	66 44 3b 77 36       	cmp    0x36(%rdi),%r14w
140901833:	7d 35                	jge    0x14090186a
140901835:	4d 8b c8             	mov    %r8,%r9
140901838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14090183f:	00
140901840:	48 63 c2             	movslq %edx,%rax
140901843:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901847:	48 8b 47 08          	mov    0x8(%rdi),%rax
14090184b:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
140901850:	75 0e                	jne    0x140901860
140901852:	0f b6 44 c8 0c       	movzbl 0xc(%rax,%rcx,8),%eax
140901857:	41 ff c2             	inc    %r10d
14090185a:	41 88 01             	mov    %al,(%r9)
14090185d:	49 ff c1             	inc    %r9
140901860:	0f bf 47 36          	movswl 0x36(%rdi),%eax
140901864:	ff c2                	inc    %edx
140901866:	3b d0                	cmp    %eax,%edx