1801116b7:	56                   	push   %rsi
1801116b8:	57                   	push   %rdi
1801116b9:	41 54                	push   %r12
1801116bb:	41 56                	push   %r14
1801116bd:	41 57                	push   %r15
1801116bf:	48 83 ec 30          	sub    $0x30,%rsp
1801116c3:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1801116ca:	00
1801116cb:	4d 8b d9             	mov    %r9,%r11
1801116ce:	4c 8b ca             	mov    %rdx,%r9
1801116d1:	49 8b c0             	mov    %r8,%rax
1801116d4:	49 c1 e1 06          	shl    $0x6,%r9
1801116d8:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1801116de:	48 8b f1             	mov    %rcx,%rsi
1801116e1:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1801116e8:	00
1801116e9:	bf 01 00 00 00       	mov    $0x1,%edi
1801116ee:	4d 3b c8             	cmp    %r8,%r9
1801116f1:	75 1f                	jne    0x180111712
1801116f3:	4d 8b cb             	mov    %r11,%r9
1801116f6:	49 c1 e1 06          	shl    $0x6,%r9
1801116fa:	4d 3b c8             	cmp    %r8,%r9
1801116fd:	75 13                	jne    0x180111712
1801116ff:	4c 8b c0             	mov    %rax,%r8
180111702:	48 8b d6             	mov    %rsi,%rdx
180111705:	49 8b ca             	mov    %r10,%rcx
180111708:	e8 93 17 02 00       	call   0x180132ea0
18011170d:	e9 c4 00 00 00       	jmp    0x1801117d6
180111712:	49 3b d3             	cmp    %r11,%rdx
180111715:	4d 8b c3             	mov    %r11,%r8
180111718:	48 8b da             	mov    %rdx,%rbx
18011171b:	4c 8b f0             	mov    %rax,%r14
18011171e:	4c 8b fe             	mov    %rsi,%r15
180111721:	4c 0f 46 c2          	cmovbe %rdx,%r8
180111725:	49 0f 46 db          	cmovbe %r11,%rbx
180111729:	4c 0f 46 f6          	cmovbe %rsi,%r14
18011172d:	4c 0f 46 f8          	cmovbe %rax,%r15
180111731:	49 3b f2             	cmp    %r10,%rsi
180111734:	0f 84 8e 00 00 00    	je     0x1801117c8
18011173a:	49 3b c2             	cmp    %r10,%rax
18011173d:	0f 84 85 00 00 00    	je     0x1801117c8
180111743:	4d 85 c0             	test   %r8,%r8
180111746:	75 13                	jne    0x18011175b
180111748:	4c 8b c3             	mov    %rbx,%r8
18011174b:	33 d2                	xor    %edx,%edx
18011174d:	49 c1 e0 03          	shl    $0x3,%r8
180111751:	49 8b ca             	mov    %r10,%rcx
180111754:	e8 27 45 02 00       	call   0x180135c80
180111759:	eb 7b                	jmp    0x1801117d6
18011175b:	4d 8b 26             	mov    (%r14),%r12
18011175e:	45 33 c9             	xor    %r9d,%r9d
180111761:	48 85 db             	test   %rbx,%rbx
180111764:	74 2d                	je     0x180111793
180111766:	4d 8b df             	mov    %r15,%r11
180111769:	49 8b f2             	mov    %r10,%rsi
18011176c:	4d 2b da             	sub    %r10,%r11
18011176f:	48 8b eb             	mov    %rbx,%rbp
180111772:	49 8b 04 33          	mov    (%r11,%rsi,1),%rax
180111776:	49 f7 e4             	mul    %r12
180111779:	4a 8d 0c 08          	lea    (%rax,%r9,1),%rcx
18011177d:	49 3b c9             	cmp    %r9,%rcx
180111780:	48 89 0e             	mov    %rcx,(%rsi)
180111783:	4c 8b ca             	mov    %rdx,%r9
180111786:	48 8d 76 08          	lea    0x8(%rsi),%rsi
18011178a:	49 83 d1 00          	adc    $0x0,%r9
18011178e:	48 2b ef             	sub    %rdi,%rbp
180111791:	75 df                	jne    0x180111772
180111793:	4d 89 0c da          	mov    %r9,(%r10,%rbx,8)
180111797:	4c 3b c7             	cmp    %rdi,%r8
18011179a:	74 3a                	je     0x1801117d6
18011179c:	49 8d 72 08          	lea    0x8(%r10),%rsi
1801117a0:	4d 2b f2             	sub    %r10,%r14
1801117a3:	49 8d 68 ff          	lea    -0x1(%r8),%rbp
1801117a7:	49 8b 14 36          	mov    (%r14,%rsi,1),%rdx
1801117ab:	4c 8b cb             	mov    %rbx,%r9
1801117ae:	4c 8b c6             	mov    %rsi,%r8
1801117b1:	49 8b cf             	mov    %r15,%rcx
1801117b4:	e8 13 fc ff ff       	call   0x1801113cc
1801117b9:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
1801117bd:	48 83 c6 08          	add    $0x8,%rsi
1801117c1:	48 2b ef             	sub    %rdi,%rbp
1801117c4:	75 e1                	jne    0x1801117a7
1801117c6:	eb 0e                	jmp    0x1801117d6
1801117c8:	33 ff                	xor    %edi,%edi
1801117ca:	48 85 c9             	test   %rcx,%rcx
1801117cd:	74 07                	je     0x1801117d6
1801117cf:	c7 41 10 0e 00 00 00 	movl   $0xe,0x10(%rcx)
1801117d6:	8b c7                	mov    %edi,%eax
1801117d8:	48 83 c4 30          	add    $0x30,%rsp
1801117dc:	41 5f                	pop    %r15
1801117de:	41 5e                	pop    %r14
1801117e0:	41 5c                	pop    %r12
1801117e2:	5f                   	pop    %rdi
1801117e3:	5e                   	pop    %rsi
1801117e4:	5d                   	pop    %rbp
1801117e5:	5b                   	pop    %rbx
1801117e6:	c3                   	ret
1801117e7:	cc                   	int3
1801117e8:	48 8b c4             	mov    %rsp,%rax
1801117eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1801117ef:	48 89 68 10          	mov    %rbp,0x10(%rax)
1801117f3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1801117f7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1801117fb:	4d 8d 51 3f          	lea    0x3f(%r9),%r10
1801117ff:	48 8b fa             	mov    %rdx,%rdi
180111802:	49 8d 69 07          	lea    0x7(%r9),%rbp
180111806:	49 c1 ea 06          	shr    $0x6,%r10
18011180a:	48 c1 ed 03          	shr    $0x3,%rbp
18011180e:	48 8b f1             	mov    %rcx,%rsi
180111811:	b8 01 00 00 00       	mov    $0x1,%eax
180111816:	48 85 c9             	test   %rcx,%rcx
180111819:	0f 84 bb 00 00 00    	je     0x1801118da
18011181f:	48 85 d2             	test   %rdx,%rdx
180111822:	0f 84 b2 00 00 00    	je     0x1801118da
180111828:	41 83 f8 0b          	cmp    $0xb,%r8d
18011182c:	74 69                	je     0x180111897
18011182e:	41 83 f8 0d          	cmp    $0xd,%r8d
180111832:	74 1c                	je     0x180111850
180111834:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
180111839:	33 c0                	xor    %eax,%eax
18011183b:	48 85 c9             	test   %rcx,%rcx
18011183e:	0f 84 a9 00 00 00    	je     0x1801118ed
180111844:	c7 41 10 06 00 00 00 	movl   $0x6,0x10(%rcx)
18011184b:	e9 9d 00 00 00       	jmp    0x1801118ed
180111850:	4d 85 d2             	test   %r10,%r10
180111853:	0f 84 94 00 00 00    	je     0x1801118ed
180111859:	48 2b f7             	sub    %rdi,%rsi
18011185c:	b9 08 00 00 00       	mov    $0x8,%ecx
180111861:	4c 8b 1c 16          	mov    (%rsi,%rdx,1),%r11
180111865:	4c 8b c7             	mov    %rdi,%r8
180111868:	4c 2b c2             	sub    %rdx,%r8
18011186b:	4c 03 c5             	add    %rbp,%r8
18011186e:	4c 3b c1             	cmp    %rcx,%r8
180111871:	4c 0f 47 c1          	cmova  %rcx,%r8
180111875:	45 33 c9             	xor    %r9d,%r9d
180111878:	4d 85 c0             	test   %r8,%r8
18011187b:	74 10                	je     0x18011188d
18011187d:	46 88 1c 0a          	mov    %r11b,(%rdx,%r9,1)
180111881:	4c 03 c8             	add    %rax,%r9
180111884:	49 c1 eb 08          	shr    $0x8,%r11
180111888:	4d 3b c8             	cmp    %r8,%r9
18011188b:	75 f0                	jne    0x18011187d
18011188d:	48 03 d1             	add    %rcx,%rdx
180111890:	4c 2b d0             	sub    %rax,%r10
180111893:	75 cc                	jne    0x180111861
180111895:	eb 56                	jmp    0x1801118ed
180111897:	4d 85 d2             	test   %r10,%r10
18011189a:	74 51                	je     0x1801118ed
18011189c:	33 d2                	xor    %edx,%edx
18011189e:	8d 4a 08             	lea    0x8(%rdx),%ecx
1801118a1:	48 8b 1c 32          	mov    (%rdx,%rsi,1),%rbx
1801118a5:	4c 8b cd             	mov    %rbp,%r9
1801118a8:	4c 2b ca             	sub    %rdx,%r9
1801118ab:	4c 3b c9             	cmp    %rcx,%r9
1801118ae:	4d 8b c1             	mov    %r9,%r8
1801118b1:	4c 0f 47 c1          	cmova  %rcx,%r8
1801118b5:	4d 85 c0             	test   %r8,%r8
1801118b8:	74 16                	je     0x1801118d0
1801118ba:	4c 8d 5f ff          	lea    -0x1(%rdi),%r11
1801118be:	4d 03 d9             	add    %r9,%r11
1801118c1:	41 88 1b             	mov    %bl,(%r11)
1801118c4:	4c 2b d8             	sub    %rax,%r11
1801118c7:	48 c1 eb 08          	shr    $0x8,%rbx
1801118cb:	4c 2b c0             	sub    %rax,%r8
1801118ce:	75 f1                	jne    0x1801118c1
1801118d0:	48 03 d1             	add    %rcx,%rdx
1801118d3:	4c 2b d0             	sub    %rax,%r10
1801118d6:	75 c9                	jne    0x1801118a1
1801118d8:	eb 13                	jmp    0x1801118ed
1801118da:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1801118df:	33 c0                	xor    %eax,%eax
1801118e1:	48 85 c9             	test   %rcx,%rcx
1801118e4:	74 07                	je     0x1801118ed
1801118e6:	c7 41 10 0c 00 00 00 	movl   $0xc,0x10(%rcx)
1801118ed:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1801118f2:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
1801118f7:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1801118fc:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
180111901:	c3                   	ret
180111902:	cc                   	int3
180111903:	cc                   	int3
180111904:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180111909:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011190e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180111913:	57                   	push   %rdi
180111914:	41 54                	push   %r12
180111916:	41 55                	push   %r13
180111918:	41 56                	push   %r14
18011191a:	41 57                	push   %r15
18011191c:	48 83 ec 20          	sub    $0x20,%rsp
180111920:	49 8d 59 3f          	lea    0x3f(%r9),%rbx
180111924:	4d 8b f1             	mov    %r9,%r14
180111927:	4d 8d 79 07          	lea    0x7(%r9),%r15
18011192b:	48 c1 eb 06          	shr    $0x6,%rbx
18011192f:	49 c1 ef 03          	shr    $0x3,%r15
180111933:	49 8b f0             	mov    %r8,%rsi
180111936:	4c 8b e1             	mov    %rcx,%r12
180111939:	bf 01 00 00 00       	mov    $0x1,%edi
18011193e:	4d 85 c9             	test   %r9,%r9
180111941:	0f 84 9c 00 00 00    	je     0x1801119e3
180111947:	4d 85 c0             	test   %r8,%r8
18011194a:	0f 84 80 00 00 00    	je     0x1801119d0
180111950:	48 85 c9             	test   %rcx,%rcx
180111953:	74 7b                	je     0x1801119d0
180111955:	48 8b eb             	mov    %rbx,%rbp
180111958:	33 d2                	xor    %edx,%edx
18011195a:	48 c1 e5 03          	shl    $0x3,%rbp
18011195e:	48 8b ce             	mov    %rsi,%rcx
180111961:	4c 8b c5             	mov    %rbp,%r8
180111964:	e8 17 43 02 00       	call   0x180135c80
180111969:	48 85 db             	test   %rbx,%rbx
18011196c:	74 4c                	je     0x1801119ba
18011196e:	33 d2                	xor    %edx,%edx
180111970:	44 8d 6f 07          	lea    0x7(%rdi),%r13d
180111974:	4c 8b cb             	mov    %rbx,%r9
180111977:	49 8b c7             	mov    %r15,%rax
18011197a:	48 2b c2             	sub    %rdx,%rax
18011197d:	49 3b c5             	cmp    %r13,%rax
180111980:	4c 8b c0             	mov    %rax,%r8
180111983:	4d 0f 47 c5          	cmova  %r13,%r8
180111987:	45 33 d2             	xor    %r10d,%r10d
18011198a:	4d 85 c0             	test   %r8,%r8
18011198d:	74 1f                	je     0x1801119ae
18011198f:	33 c9                	xor    %ecx,%ecx
180111991:	4d 8d 5c 24 ff       	lea    -0x1(%r12),%r11
180111996:	4c 03 d8             	add    %rax,%r11
180111999:	41 0f b6 03          	movzbl (%r11),%eax
18011199d:	4c 2b df             	sub    %rdi,%r11
1801119a0:	48 d3 e0             	shl    %cl,%rax
1801119a3:	49 03 cd             	add    %r13,%rcx
1801119a6:	4c 33 d0             	xor    %rax,%r10
1801119a9:	4c 2b c7             	sub    %rdi,%r8
1801119ac:	75 eb                	jne    0x180111999
1801119ae:	4c 89 14 32          	mov    %r10,(%rdx,%rsi,1)
1801119b2:	49 03 d5             	add    %r13,%rdx
1801119b5:	4c 2b cf             	sub    %rdi,%r9
1801119b8:	75 bd                	jne    0x180111977
1801119ba:	c0 e3 06             	shl    $0x6,%bl
1801119bd:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1801119c1:	8a cb                	mov    %bl,%cl
1801119c3:	41 2a ce             	sub    %r14b,%cl
1801119c6:	48 d3 ea             	shr    %cl,%rdx
1801119c9:	48 21 54 2e f8       	and    %rdx,-0x8(%rsi,%rbp,1)
1801119ce:	eb 13                	jmp    0x1801119e3
1801119d0:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1801119d5:	33 ff                	xor    %edi,%edi
1801119d7:	48 85 c0             	test   %rax,%rax
1801119da:	74 07                	je     0x1801119e3
1801119dc:	c7 40 10 0c 00 00 00 	movl   $0xc,0x10(%rax)
1801119e3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1801119e8:	8b c7                	mov    %edi,%eax
1801119ea:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1801119ef:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1801119f4:	48 83 c4 20          	add    $0x20,%rsp
1801119f8:	41 5f                	pop    %r15
1801119fa:	41 5e                	pop    %r14
1801119fc:	41 5d                	pop    %r13
1801119fe:	41 5c                	pop    %r12
180111a00:	5f                   	pop    %rdi
180111a01:	c3                   	ret
180111a02:	cc                   	int3
180111a03:	cc                   	int3
180111a04:	48 8b c4             	mov    %rsp,%rax
180111a07:	48 89 58 08          	mov    %rbx,0x8(%rax)
180111a0b:	48 89 68 10          	mov    %rbp,0x10(%rax)
180111a0f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180111a13:	48 89 78 20          	mov    %rdi,0x20(%rax)
180111a17:	41 56                	push   %r14
180111a19:	48 83 ec 20          	sub    $0x20,%rsp
180111a1d:	4c 8b f1             	mov    %rcx,%r14
180111a20:	33 f6                	xor    %esi,%esi
180111a22:	33 c9                	xor    %ecx,%ecx
180111a24:	49 8b e9             	mov    %r9,%rbp
180111a27:	48 8b fa             	mov    %rdx,%rdi
180111a2a:	bb 01 00 00 00       	mov    $0x1,%ebx
180111a2f:	48 85 d2             	test   %rdx,%rdx
180111a32:	74 33                	je     0x180111a67
180111a34:	49 8b d6             	mov    %r14,%rdx
180111a37:	4c 8b cf             	mov    %rdi,%r9
180111a3a:	85 db                	test   %ebx,%ebx
180111a3c:	74 19                	je     0x180111a57
180111a3e:	4c 8b 02             	mov    (%rdx),%r8
180111a41:	4c 03 c1             	add    %rcx,%r8
180111a44:	4c 3b c1             	cmp    %rcx,%r8
180111a47:	72 0a                	jb     0x180111a53
180111a49:	49 8b c8             	mov    %r8,%rcx
180111a4c:	bb 01 00 00 00       	mov    $0x1,%ebx
180111a51:	eb 06                	jmp    0x180111a59
180111a53:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
180111a57:	33 db                	xor    %ebx,%ebx
180111a59:	48 83 c2 10          	add    $0x10,%rdx
180111a5d:	49 83 e9 01          	sub    $0x1,%r9
180111a61:	75 d7                	jne    0x180111a3a
180111a63:	85 db                	test   %ebx,%ebx
180111a65:	74 58                	je     0x180111abf
180111a67:	48 c1 e1 03          	shl    $0x3,%rcx
180111a6b:	e8 e0 83 f8 ff       	call   0x180099e50
180111a70:	48 85 c0             	test   %rax,%rax
180111a73:	74 56                	je     0x180111acb
180111a75:	48 85 ff             	test   %rdi,%rdi
180111a78:	74 3a                	je     0x180111ab4
180111a7a:	4d 8b c6             	mov    %r14,%r8
180111a7d:	4c 8b d7             	mov    %rdi,%r10
180111a80:	49 8b 48 08          	mov    0x8(%r8),%rcx
180111a84:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
180111a88:	48 89 11             	mov    %rdx,(%rcx)
180111a8b:	85 db                	test   %ebx,%ebx
180111a8d:	74 19                	je     0x180111aa8
180111a8f:	49 8b 08             	mov    (%r8),%rcx
180111a92:	48 03 ce             	add    %rsi,%rcx
180111a95:	48 3b ce             	cmp    %rsi,%rcx
180111a98:	72 0a                	jb     0x180111aa4
180111a9a:	48 8b f1             	mov    %rcx,%rsi
180111a9d:	bb 01 00 00 00       	mov    $0x1,%ebx
180111aa2:	eb 06                	jmp    0x180111aaa
180111aa4:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
180111aa8:	33 db                	xor    %ebx,%ebx
180111aaa:	49 83 c0 10          	add    $0x10,%r8
180111aae:	49 83 ea 01          	sub    $0x1,%r10
180111ab2:	75 cc                	jne    0x180111a80
180111ab4:	85 db                	test   %ebx,%ebx
180111ab6:	75 2f                	jne    0x180111ae7
180111ab8:	33 c9                	xor    %ecx,%ecx
180111aba:	e8 3d 85 f8 ff       	call   0x180099ffc
180111abf:	48 85 ed             	test   %rbp,%rbp
180111ac2:	74 07                	je     0x180111acb
180111ac4:	c7 45 10 0f 00 00 00 	movl   $0xf,0x10(%rbp)
180111acb:	48 85 ff             	test   %rdi,%rdi
180111ace:	74 15                	je     0x180111ae5
180111ad0:	49 8d 4e 08          	lea    0x8(%r14),%rcx
180111ad4:	48 8b 01             	mov    (%rcx),%rax
180111ad7:	48 8d 49 10          	lea    0x10(%rcx),%rcx
180111adb:	48 83 20 00          	andq   $0x0,(%rax)
180111adf:	48 83 ef 01          	sub    $0x1,%rdi
180111ae3:	75 ef                	jne    0x180111ad4
180111ae5:	33 c0                	xor    %eax,%eax
180111ae7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180111aec:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180111af1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180111af6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180111afb:	48 83 c4 20          	add    $0x20,%rsp
180111aff:	41 5e                	pop    %r14
180111b01:	c3                   	ret
180111b02:	cc                   	int3
180111b03:	cc                   	int3
180111b04:	40 55                	rex push %rbp
180111b06:	53                   	push   %rbx
180111b07:	56                   	push   %rsi
180111b08:	57                   	push   %rdi
180111b09:	41 54                	push   %r12