1400185c3:	56                   	push   %rsi
1400185c4:	57                   	push   %rdi
1400185c5:	41 54                	push   %r12
1400185c7:	41 55                	push   %r13
1400185c9:	41 56                	push   %r14
1400185cb:	41 57                	push   %r15
1400185cd:	48 83 ec 30          	sub    $0x30,%rsp
1400185d1:	4c 8b 3a             	mov    (%rdx),%r15
1400185d4:	4c 8d 72 18          	lea    0x18(%rdx),%r14
1400185d8:	33 ed                	xor    %ebp,%ebp
1400185da:	41 8b f0             	mov    %r8d,%esi
1400185dd:	48 8b da             	mov    %rdx,%rbx
1400185e0:	4c 8b e9             	mov    %rcx,%r13
1400185e3:	4d 85 ff             	test   %r15,%r15
1400185e6:	74 05                	je     0x1400185ed
1400185e8:	49 39 2e             	cmp    %rbp,(%r14)
1400185eb:	75 12                	jne    0x1400185ff
1400185ed:	e8 ea 8a 00 00       	call   0x1400210dc
1400185f2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400185f8:	e8 57 69 ff ff       	call   0x14000ef54
1400185fd:	eb 31                	jmp    0x140018630
1400185ff:	85 f6                	test   %esi,%esi
140018601:	74 4b                	je     0x14001864e
140018603:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140018607:	83 f8 22             	cmp    $0x22,%eax
14001860a:	76 42                	jbe    0x14001864e
14001860c:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140018610:	45 33 c9             	xor    %r9d,%r9d
140018613:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
14001861a:	45 33 c0             	xor    %r8d,%r8d
14001861d:	33 c9                	xor    %ecx,%ecx
14001861f:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140018624:	33 d2                	xor    %edx,%edx
140018626:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001862b:	e8 58 68 ff ff       	call   0x14000ee88
140018630:	49 8b 06             	mov    (%r14),%rax
140018633:	48 85 c0             	test   %rax,%rax
140018636:	0f 84 0d 03 00 00    	je     0x140018949
14001863c:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
140018640:	0f 85 03 03 00 00    	jne    0x140018949
140018646:	40 88 28             	mov    %bpl,(%rax)
140018649:	e9 fb 02 00 00       	jmp    0x140018949
14001864e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140018652:	4c 8b e5             	mov    %rbp,%r12
140018655:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001865a:	48 ff c0             	inc    %rax
14001865d:	48 89 42 10          	mov    %rax,0x10(%rdx)
140018661:	48 39 6a 08          	cmp    %rbp,0x8(%rdx)
140018665:	74 06                	je     0x14001866d
140018667:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14001866b:	77 15                	ja     0x140018682
14001866d:	49 8b 0f             	mov    (%r15),%rcx
140018670:	e8 53 d2 00 00       	call   0x1400258c8
140018675:	8b f8                	mov    %eax,%edi
140018677:	83 f8 ff             	cmp    $0xffffffff,%eax
14001867a:	74 06                	je     0x140018682
14001867c:	49 ff 47 08          	incq   0x8(%r15)
140018680:	eb 03                	jmp    0x140018685
140018682:	40 8a fd             	mov    %bpl,%dil
140018685:	41 38 6d 28          	cmp    %bpl,0x28(%r13)
140018689:	75 3d                	jne    0x1400186c8
14001868b:	49 8b cd             	mov    %r13,%rcx
14001868e:	e8 ad bf ff ff       	call   0x140014640
140018693:	eb 33                	jmp    0x1400186c8
140018695:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018699:	48 ff c0             	inc    %rax
14001869c:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400186a0:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
1400186a4:	74 06                	je     0x1400186ac
1400186a6:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400186aa:	77 19                	ja     0x1400186c5
1400186ac:	48 8b 3b             	mov    (%rbx),%rdi
1400186af:	48 8b 0f             	mov    (%rdi),%rcx
1400186b2:	e8 11 d2 00 00       	call   0x1400258c8
1400186b7:	83 f8 ff             	cmp    $0xffffffff,%eax
1400186ba:	74 09                	je     0x1400186c5
1400186bc:	48 ff 47 08          	incq   0x8(%rdi)
1400186c0:	40 8a f8             	mov    %al,%dil
1400186c3:	eb 03                	jmp    0x1400186c8
1400186c5:	40 32 ff             	xor    %dil,%dil
1400186c8:	4d 8d 45 18          	lea    0x18(%r13),%r8
1400186cc:	40 0f b6 cf          	movzbl %dil,%ecx
1400186d0:	ba 08 00 00 00       	mov    $0x8,%edx
1400186d5:	e8 1e d9 ff ff       	call   0x140015ff8
1400186da:	85 c0                	test   %eax,%eax
1400186dc:	75 b7                	jne    0x140018695
1400186de:	0f b6 84 24 88 00 00 	movzbl 0x88(%rsp),%eax
1400186e5:	00
1400186e6:	8b e8                	mov    %eax,%ebp
1400186e8:	83 cd 02             	or     $0x2,%ebp
1400186eb:	40 80 ff 2d          	cmp    $0x2d,%dil
1400186ef:	0f 45 e8             	cmovne %eax,%ebp
1400186f2:	8d 47 d5             	lea    -0x2b(%rdi),%eax
1400186f5:	a8 fd                	test   $0xfd,%al
1400186f7:	75 33                	jne    0x14001872c
1400186f9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400186fd:	48 ff c0             	inc    %rax
140018700:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018704:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140018708:	74 06                	je     0x140018710
14001870a:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14001870e:	77 19                	ja     0x140018729
140018710:	48 8b 3b             	mov    (%rbx),%rdi
140018713:	48 8b 0f             	mov    (%rdi),%rcx
140018716:	e8 ad d1 00 00       	call   0x1400258c8
14001871b:	83 f8 ff             	cmp    $0xffffffff,%eax
14001871e:	74 09                	je     0x140018729
140018720:	48 ff 47 08          	incq   0x8(%rdi)
140018724:	40 8a f8             	mov    %al,%dil
140018727:	eb 03                	jmp    0x14001872c
140018729:	40 32 ff             	xor    %dil,%dil
14001872c:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
140018732:	0f 85 04 01 00 00    	jne    0x14001883c
140018738:	8d 47 d0             	lea    -0x30(%rdi),%eax
14001873b:	3c 09                	cmp    $0x9,%al
14001873d:	77 09                	ja     0x140018748
14001873f:	40 0f be c7          	movsbl %dil,%eax
140018743:	83 c0 d0             	add    $0xffffffd0,%eax
140018746:	eb 22                	jmp    0x14001876a
140018748:	8d 47 9f             	lea    -0x61(%rdi),%eax
14001874b:	3c 19                	cmp    $0x19,%al
14001874d:	77 09                	ja     0x140018758
14001874f:	40 0f be c7          	movsbl %dil,%eax
140018753:	83 c0 a9             	add    $0xffffffa9,%eax
140018756:	eb 12                	jmp    0x14001876a
140018758:	8d 47 bf             	lea    -0x41(%rdi),%eax
14001875b:	3c 19                	cmp    $0x19,%al
14001875d:	0f 87 cd 00 00 00    	ja     0x140018830
140018763:	40 0f be c7          	movsbl %dil,%eax
140018767:	83 c0 c9             	add    $0xffffffc9,%eax
14001876a:	85 c0                	test   %eax,%eax
14001876c:	0f 85 be 00 00 00    	jne    0x140018830
140018772:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018776:	48 ff c0             	inc    %rax
140018779:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001877d:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140018781:	74 06                	je     0x140018789
140018783:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140018787:	77 5f                	ja     0x1400187e8
140018789:	4c 8b 3b             	mov    (%rbx),%r15
14001878c:	49 8b 0f             	mov    (%r15),%rcx
14001878f:	e8 34 d1 00 00       	call   0x1400258c8
140018794:	8b d0                	mov    %eax,%edx
140018796:	83 f8 ff             	cmp    $0xffffffff,%eax
140018799:	74 4d                	je     0x1400187e8
14001879b:	49 ff 47 08          	incq   0x8(%r15)
14001879f:	8d 48 a8             	lea    -0x58(%rax),%ecx
1400187a2:	f6 c1 df             	test   $0xdf,%cl
1400187a5:	75 43                	jne    0x1400187ea
1400187a7:	85 f6                	test   %esi,%esi
1400187a9:	b8 10 00 00 00       	mov    $0x10,%eax
1400187ae:	0f 45 c6             	cmovne %esi,%eax
1400187b1:	8b f0                	mov    %eax,%esi
1400187b3:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400187b7:	48 ff c0             	inc    %rax
1400187ba:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400187be:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
1400187c2:	74 0b                	je     0x1400187cf
1400187c4:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400187c8:	76 05                	jbe    0x1400187cf
1400187ca:	40 32 ff             	xor    %dil,%dil
1400187cd:	eb 6d                	jmp    0x14001883c
1400187cf:	48 8b 3b             	mov    (%rbx),%rdi
1400187d2:	48 8b 0f             	mov    (%rdi),%rcx
1400187d5:	e8 ee d0 00 00       	call   0x1400258c8
1400187da:	83 f8 ff             	cmp    $0xffffffff,%eax
1400187dd:	74 eb                	je     0x1400187ca
1400187df:	48 ff 47 08          	incq   0x8(%rdi)
1400187e3:	40 8a f8             	mov    %al,%dil
1400187e6:	eb 54                	jmp    0x14001883c
1400187e8:	32 d2                	xor    %dl,%dl
1400187ea:	85 f6                	test   %esi,%esi
1400187ec:	b8 08 00 00 00       	mov    $0x8,%eax
1400187f1:	0f 45 c6             	cmovne %esi,%eax
1400187f4:	8b f0                	mov    %eax,%esi
1400187f6:	44 8b f8             	mov    %eax,%r15d
1400187f9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400187fd:	48 ff c8             	dec    %rax
140018800:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018804:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140018808:	74 06                	je     0x140018810
14001880a:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14001880e:	77 2c                	ja     0x14001883c
140018810:	8d 42 01             	lea    0x1(%rdx),%eax
140018813:	3c 01                	cmp    $0x1,%al
140018815:	76 25                	jbe    0x14001883c
140018817:	48 8b 03             	mov    (%rbx),%rax
14001881a:	0f be ca             	movsbl %dl,%ecx
14001881d:	83 f9 ff             	cmp    $0xffffffff,%ecx
140018820:	74 1a                	je     0x14001883c
140018822:	48 ff 48 08          	decq   0x8(%rax)
140018826:	48 8b 10             	mov    (%rax),%rdx
140018829:	e8 ca d5 00 00       	call   0x140025df8
14001882e:	eb 0c                	jmp    0x14001883c
140018830:	85 f6                	test   %esi,%esi
140018832:	b8 0a 00 00 00       	mov    $0xa,%eax
140018837:	0f 45 c6             	cmovne %esi,%eax
14001883a:	8b f0                	mov    %eax,%esi
14001883c:	4c 63 fe             	movslq %esi,%r15
14001883f:	33 d2                	xor    %edx,%edx
140018841:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140018845:	49 f7 f7             	div    %r15
140018848:	4c 8b f0             	mov    %rax,%r14
14001884b:	8d 4f d0             	lea    -0x30(%rdi),%ecx
14001884e:	44 0f be c7          	movsbl %dil,%r8d
140018852:	80 f9 09             	cmp    $0x9,%cl
140018855:	77 06                	ja     0x14001885d
140018857:	41 8d 48 d0          	lea    -0x30(%r8),%ecx
14001885b:	eb 1d                	jmp    0x14001887a
14001885d:	8d 47 9f             	lea    -0x61(%rdi),%eax
140018860:	3c 19                	cmp    $0x19,%al
140018862:	77 06                	ja     0x14001886a
140018864:	41 8d 48 a9          	lea    -0x57(%r8),%ecx
140018868:	eb 10                	jmp    0x14001887a
14001886a:	8d 47 bf             	lea    -0x41(%rdi),%eax
14001886d:	3c 19                	cmp    $0x19,%al
14001886f:	77 06                	ja     0x140018877
140018871:	41 8d 48 c9          	lea    -0x37(%r8),%ecx
140018875:	eb 03                	jmp    0x14001887a
140018877:	83 c9 ff             	or     $0xffffffff,%ecx
14001887a:	3b ce                	cmp    %esi,%ecx
14001887c:	73 65                	jae    0x1400188e3
14001887e:	8b d1                	mov    %ecx,%edx
140018880:	49 8b c7             	mov    %r15,%rax
140018883:	49 0f af c4          	imul   %r12,%rax
140018887:	33 c9                	xor    %ecx,%ecx
140018889:	48 03 d0             	add    %rax,%rdx
14001888c:	48 3b d0             	cmp    %rax,%rdx
14001888f:	0f 92 c1             	setb   %cl
140018892:	33 c0                	xor    %eax,%eax
140018894:	4d 3b e6             	cmp    %r14,%r12
140018897:	4c 8b e2             	mov    %rdx,%r12
14001889a:	0f 97 c0             	seta   %al
14001889d:	0b c8                	or     %eax,%ecx
14001889f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400188a3:	c1 e1 02             	shl    $0x2,%ecx
1400188a6:	83 c9 08             	or     $0x8,%ecx
1400188a9:	0b e9                	or     %ecx,%ebp
1400188ab:	48 ff c0             	inc    %rax
1400188ae:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1400188b3:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400188b7:	74 06                	je     0x1400188bf
1400188b9:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400188bd:	77 1c                	ja     0x1400188db
1400188bf:	48 8b 3b             	mov    (%rbx),%rdi
1400188c2:	48 8b 0f             	mov    (%rdi),%rcx
1400188c5:	e8 fe cf 00 00       	call   0x1400258c8
1400188ca:	83 f8 ff             	cmp    $0xffffffff,%eax
1400188cd:	74 0c                	je     0x1400188db
1400188cf:	48 ff 47 08          	incq   0x8(%rdi)
1400188d3:	40 8a f8             	mov    %al,%dil
1400188d6:	e9 70 ff ff ff       	jmp    0x14001884b
1400188db:	40 32 ff             	xor    %dil,%dil
1400188de:	e9 68 ff ff ff       	jmp    0x14001884b
1400188e3:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400188e7:	4c 8d 73 18          	lea    0x18(%rbx),%r14
1400188eb:	48 ff c8             	dec    %rax
1400188ee:	33 f6                	xor    %esi,%esi
1400188f0:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400188f4:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
1400188f8:	74 06                	je     0x140018900
1400188fa:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400188fe:	77 21                	ja     0x140018921
140018900:	40 fe c7             	inc    %dil
140018903:	40 80 ff 01          	cmp    $0x1,%dil
140018907:	76 18                	jbe    0x140018921
140018909:	48 8b 13             	mov    (%rbx),%rdx
14001890c:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140018910:	74 0f                	je     0x140018921
140018912:	48 ff 4a 08          	decq   0x8(%rdx)
140018916:	41 8b c8             	mov    %r8d,%ecx
140018919:	48 8b 12             	mov    (%rdx),%rdx
14001891c:	e8 d7 d4 00 00       	call   0x140025df8
140018921:	40 f6 c5 08          	test   $0x8,%bpl
140018925:	75 29                	jne    0x140018950
140018927:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14001892c:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140018930:	74 06                	je     0x140018938
140018932:	49 8b 06             	mov    (%r14),%rax
140018935:	40 88 30             	mov    %sil,(%rax)
140018938:	49 8b 06             	mov    (%r14),%rax
14001893b:	48 85 c0             	test   %rax,%rax
14001893e:	74 09                	je     0x140018949
140018940:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140018944:	75 03                	jne    0x140018949
140018946:	40 88 30             	mov    %sil,(%rax)
140018949:	33 c0                	xor    %eax,%eax
14001894b:	e9 81 00 00 00       	jmp    0x1400189d1
140018950:	49 8b d4             	mov    %r12,%rdx
140018953:	8b cd                	mov    %ebp,%ecx
140018955:	e8 fe c8 ff ff       	call   0x140015258
14001895a:	84 c0                	test   %al,%al
14001895c:	74 56                	je     0x1400189b4
14001895e:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
140018963:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
14001896a:	00
14001896b:	40 f6 c5 01          	test   $0x1,%bpl
14001896f:	75 06                	jne    0x140018977
140018971:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140018975:	eb 46                	jmp    0x1400189bd
140018977:	49 8b 06             	mov    (%r14),%rax
14001897a:	40 f6 c5 02          	test   $0x2,%bpl
14001897e:	74 1a                	je     0x14001899a
140018980:	48 85 c0             	test   %rax,%rax
140018983:	74 09                	je     0x14001898e
140018985:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140018989:	75 03                	jne    0x14001898e
14001898b:	40 88 30             	mov    %sil,(%rax)
14001898e:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140018995:	00 00 80
140018998:	eb 37                	jmp    0x1400189d1
14001899a:	48 85 c0             	test   %rax,%rax
14001899d:	74 09                	je     0x1400189a8
14001899f:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
1400189a3:	75 03                	jne    0x1400189a8
1400189a5:	40 88 30             	mov    %sil,(%rax)
1400189a8:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400189af:	ff ff 7f
1400189b2:	eb 1d                	jmp    0x1400189d1
1400189b4:	40 f6 c5 02          	test   $0x2,%bpl
1400189b8:	74 03                	je     0x1400189bd
1400189ba:	49 f7 dc             	neg    %r12
1400189bd:	49 8b 0e             	mov    (%r14),%rcx
1400189c0:	48 85 c9             	test   %rcx,%rcx
1400189c3:	74 09                	je     0x1400189ce
1400189c5:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
1400189c9:	75 03                	jne    0x1400189ce
1400189cb:	40 88 31             	mov    %sil,(%rcx)
1400189ce:	49 8b c4             	mov    %r12,%rax
1400189d1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400189d6:	48 83 c4 30          	add    $0x30,%rsp
1400189da:	41 5f                	pop    %r15
1400189dc:	41 5e                	pop    %r14
1400189de:	41 5d                	pop    %r13
1400189e0:	41 5c                	pop    %r12
1400189e2:	5f                   	pop    %rdi
1400189e3:	5e                   	pop    %rsi
1400189e4:	5d                   	pop    %rbp
1400189e5:	c3                   	ret
1400189e6:	cc                   	int3
1400189e7:	cc                   	int3
1400189e8:	48 8b c4             	mov    %rsp,%rax
1400189eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400189ef:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400189f3:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400189f7:	4c 89 70 20          	mov    %r14,0x20(%rax)
1400189fb:	55                   	push   %rbp
1400189fc:	48 8b ec             	mov    %rsp,%rbp
1400189ff:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140018a06:	45 33 f6             	xor    %r14d,%r14d