18011a6b1:	48 83 c4 20          	add    $0x20,%rsp
18011a6b5:	5f                   	pop    %rdi
18011a6b6:	c3                   	ret
18011a6b7:	cc                   	int3
18011a6b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a6bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18011a6c2:	57                   	push   %rdi
18011a6c3:	48 83 ec 20          	sub    $0x20,%rsp
18011a6c7:	33 ff                	xor    %edi,%edi
18011a6c9:	48 8d 05 d8 a1 02 00 	lea    0x2a1d8(%rip),%rax        # 0x1801448a8
18011a6d0:	8b f2                	mov    %edx,%esi
18011a6d2:	48 8b d9             	mov    %rcx,%rbx
18011a6d5:	48 89 01             	mov    %rax,(%rcx)
18011a6d8:	39 79 18             	cmp    %edi,0x18(%rcx)
18011a6db:	76 19                	jbe    0x18011a6f6
18011a6dd:	48 8b 43 10          	mov    0x10(%rbx),%rax
18011a6e1:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
18011a6e5:	48 85 c9             	test   %rcx,%rcx
18011a6e8:	74 05                	je     0x18011a6ef
18011a6ea:	e8 8d ff ff ff       	call   0x18011a67c
18011a6ef:	ff c7                	inc    %edi
18011a6f1:	3b 7b 18             	cmp    0x18(%rbx),%edi
18011a6f4:	72 e7                	jb     0x18011a6dd
18011a6f6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18011a6fa:	e8 fd f8 f7 ff       	call   0x180099ffc
18011a6ff:	48 8d 05 ca 99 02 00 	lea    0x299ca(%rip),%rax        # 0x1801440d0
18011a706:	48 89 03             	mov    %rax,(%rbx)
18011a709:	40 f6 c6 01          	test   $0x1,%sil
18011a70d:	74 08                	je     0x18011a717
18011a70f:	48 8b cb             	mov    %rbx,%rcx
18011a712:	e8 e5 f8 f7 ff       	call   0x180099ffc
18011a717:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18011a71c:	48 8b c3             	mov    %rbx,%rax
18011a71f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a724:	48 83 c4 20          	add    $0x20,%rsp
18011a728:	5f                   	pop    %rdi
18011a729:	c3                   	ret
18011a72a:	cc                   	int3
18011a72b:	cc                   	int3
18011a72c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a731:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011a736:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011a73b:	57                   	push   %rdi
18011a73c:	48 83 ec 20          	sub    $0x20,%rsp
18011a740:	48 8b 02             	mov    (%rdx),%rax
18011a743:	48 8b f1             	mov    %rcx,%rsi
18011a746:	48 8b ca             	mov    %rdx,%rcx
18011a749:	48 8b da             	mov    %rdx,%rbx
18011a74c:	48 8b 40 28          	mov    0x28(%rax),%rax
18011a750:	ff d0                	call   *%rax
18011a752:	0f 1f 00             	nopl   (%rax)
18011a755:	33 ed                	xor    %ebp,%ebp
18011a757:	48 8b f8             	mov    %rax,%rdi
18011a75a:	48 85 c0             	test   %rax,%rax
18011a75d:	74 6a                	je     0x18011a7c9
18011a75f:	8d 4d 18             	lea    0x18(%rbp),%ecx
18011a762:	e8 e9 f6 f7 ff       	call   0x180099e50
18011a767:	4c 8b c0             	mov    %rax,%r8
18011a76a:	48 85 c0             	test   %rax,%rax
18011a76d:	74 10                	je     0x18011a77f
18011a76f:	48 89 28             	mov    %rbp,(%rax)
18011a772:	48 89 68 08          	mov    %rbp,0x8(%rax)
18011a776:	ff 43 08             	incl   0x8(%rbx)
18011a779:	48 89 58 10          	mov    %rbx,0x10(%rax)
18011a77d:	eb 03                	jmp    0x18011a782
18011a77f:	4c 8b c5             	mov    %rbp,%r8
18011a782:	4d 85 c0             	test   %r8,%r8
18011a785:	75 04                	jne    0x18011a78b
18011a787:	33 c0                	xor    %eax,%eax
18011a789:	eb 43                	jmp    0x18011a7ce
18011a78b:	8b c5                	mov    %ebp,%eax
18011a78d:	eb 0c                	jmp    0x18011a79b
18011a78f:	c1 c0 10             	rol    $0x10,%eax
18011a792:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
18011a796:	0f b7 c9             	movzwl %cx,%ecx
18011a799:	33 c1                	xor    %ecx,%eax
18011a79b:	0f b7 0f             	movzwl (%rdi),%ecx
18011a79e:	66 85 c9             	test   %cx,%cx
18011a7a1:	75 ec                	jne    0x18011a78f
18011a7a3:	33 d2                	xor    %edx,%edx
18011a7a5:	f7 76 18             	divl   0x18(%rsi)
18011a7a8:	48 8b 46 10          	mov    0x10(%rsi),%rax
18011a7ac:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
18011a7b0:	48 85 c9             	test   %rcx,%rcx
18011a7b3:	74 10                	je     0x18011a7c5
18011a7b5:	49 39 28             	cmp    %rbp,(%r8)
18011a7b8:	75 0b                	jne    0x18011a7c5
18011a7ba:	49 89 08             	mov    %rcx,(%r8)
18011a7bd:	4c 89 41 08          	mov    %r8,0x8(%rcx)
18011a7c1:	48 8b 46 10          	mov    0x10(%rsi),%rax
18011a7c5:	4c 89 04 d0          	mov    %r8,(%rax,%rdx,8)
18011a7c9:	b8 01 00 00 00       	mov    $0x1,%eax
18011a7ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a7d3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011a7d8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011a7dd:	48 83 c4 20          	add    $0x20,%rsp
18011a7e1:	5f                   	pop    %rdi
18011a7e2:	c3                   	ret
18011a7e3:	cc                   	int3
18011a7e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a7e9:	57                   	push   %rdi
18011a7ea:	48 83 ec 20          	sub    $0x20,%rsp
18011a7ee:	48 8d 05 83 a1 02 00 	lea    0x2a183(%rip),%rax        # 0x180144978
18011a7f5:	48 8b d9             	mov    %rcx,%rbx
18011a7f8:	48 89 01             	mov    %rax,(%rcx)
18011a7fb:	8b fa                	mov    %edx,%edi
18011a7fd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
18011a801:	48 85 c9             	test   %rcx,%rcx
18011a804:	74 05                	je     0x18011a80b
18011a806:	e8 71 fe ff ff       	call   0x18011a67c
18011a80b:	48 8d 05 be 98 02 00 	lea    0x298be(%rip),%rax        # 0x1801440d0
18011a812:	48 89 03             	mov    %rax,(%rbx)
18011a815:	40 f6 c7 01          	test   $0x1,%dil
18011a819:	74 08                	je     0x18011a823
18011a81b:	48 8b cb             	mov    %rbx,%rcx
18011a81e:	e8 d9 f7 f7 ff       	call   0x180099ffc
18011a823:	48 8b c3             	mov    %rbx,%rax
18011a826:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a82b:	48 83 c4 20          	add    $0x20,%rsp
18011a82f:	5f                   	pop    %rdi
18011a830:	c3                   	ret
18011a831:	cc                   	int3
18011a832:	cc                   	int3
18011a833:	cc                   	int3
18011a834:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a839:	57                   	push   %rdi
18011a83a:	48 83 ec 20          	sub    $0x20,%rsp
18011a83e:	48 8b d9             	mov    %rcx,%rbx
18011a841:	48 8b fa             	mov    %rdx,%rdi
18011a844:	b9 18 00 00 00       	mov    $0x18,%ecx
18011a849:	e8 02 f6 f7 ff       	call   0x180099e50
18011a84e:	48 85 c0             	test   %rax,%rax
18011a851:	74 10                	je     0x18011a863
18011a853:	48 83 20 00          	andq   $0x0,(%rax)
18011a857:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
18011a85c:	ff 47 08             	incl   0x8(%rdi)
18011a85f:	48 89 78 10          	mov    %rdi,0x10(%rax)
18011a863:	48 85 c0             	test   %rax,%rax
18011a866:	74 31                	je     0x18011a899
18011a868:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18011a86c:	48 85 d2             	test   %rdx,%rdx
18011a86f:	74 18                	je     0x18011a889
18011a871:	48 8b 0a             	mov    (%rdx),%rcx
18011a874:	48 85 c9             	test   %rcx,%rcx
18011a877:	75 17                	jne    0x18011a890
18011a879:	48 89 02             	mov    %rax,(%rdx)
18011a87c:	48 89 50 08          	mov    %rdx,0x8(%rax)
18011a880:	48 8b 43 18          	mov    0x18(%rbx),%rax
18011a884:	48 8b 08             	mov    (%rax),%rcx
18011a887:	eb 07                	jmp    0x18011a890
18011a889:	48 89 43 10          	mov    %rax,0x10(%rbx)
18011a88d:	48 8b c8             	mov    %rax,%rcx
18011a890:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
18011a894:	b8 01 00 00 00       	mov    $0x1,%eax
18011a899:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a89e:	48 83 c4 20          	add    $0x20,%rsp
18011a8a2:	5f                   	pop    %rdi
18011a8a3:	c3                   	ret
18011a8a4:	cc                   	int3
18011a8a5:	cc                   	int3
18011a8a6:	cc                   	int3
18011a8a7:	cc                   	int3
18011a8a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a8ad:	57                   	push   %rdi
18011a8ae:	48 83 ec 20          	sub    $0x20,%rsp
18011a8b2:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
18011a8b6:	48 8b f9             	mov    %rcx,%rdi
18011a8b9:	48 85 db             	test   %rbx,%rbx
18011a8bc:	74 72                	je     0x18011a930
18011a8be:	b9 18 00 00 00       	mov    $0x18,%ecx
18011a8c3:	e8 88 f5 f7 ff       	call   0x180099e50
18011a8c8:	48 8b c8             	mov    %rax,%rcx
18011a8cb:	48 85 c0             	test   %rax,%rax
18011a8ce:	74 16                	je     0x18011a8e6
18011a8d0:	48 8b 43 10          	mov    0x10(%rbx),%rax
18011a8d4:	48 83 21 00          	andq   $0x0,(%rcx)
18011a8d8:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
18011a8dd:	ff 40 08             	incl   0x8(%rax)
18011a8e0:	48 89 41 10          	mov    %rax,0x10(%rcx)
18011a8e4:	eb 02                	jmp    0x18011a8e8
18011a8e6:	33 c9                	xor    %ecx,%ecx
18011a8e8:	48 85 c9             	test   %rcx,%rcx
18011a8eb:	74 3f                	je     0x18011a92c
18011a8ed:	48 8b 47 18          	mov    0x18(%rdi),%rax
18011a8f1:	48 85 c0             	test   %rax,%rax
18011a8f4:	74 13                	je     0x18011a909
18011a8f6:	48 83 38 00          	cmpq   $0x0,(%rax)
18011a8fa:	75 2b                	jne    0x18011a927
18011a8fc:	48 89 08             	mov    %rcx,(%rax)
18011a8ff:	48 89 41 08          	mov    %rax,0x8(%rcx)
18011a903:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18011a907:	eb 08                	jmp    0x18011a911
18011a909:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
18011a90d:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
18011a911:	48 8b 01             	mov    (%rcx),%rax
18011a914:	48 8b c8             	mov    %rax,%rcx
18011a917:	48 85 c0             	test   %rax,%rax
18011a91a:	74 06                	je     0x18011a922
18011a91c:	48 89 47 18          	mov    %rax,0x18(%rdi)
18011a920:	eb ef                	jmp    0x18011a911
18011a922:	48 8b 1b             	mov    (%rbx),%rbx
18011a925:	eb 92                	jmp    0x18011a8b9
18011a927:	e8 50 fd ff ff       	call   0x18011a67c
18011a92c:	33 c0                	xor    %eax,%eax
18011a92e:	eb 05                	jmp    0x18011a935
18011a930:	b8 01 00 00 00       	mov    $0x1,%eax
18011a935:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a93a:	48 83 c4 20          	add    $0x20,%rsp
18011a93e:	5f                   	pop    %rdi
18011a93f:	c3                   	ret
18011a940:	cc                   	int3
18011a941:	cc                   	int3
18011a942:	cc                   	int3
18011a943:	cc                   	int3
18011a944:	4c 8b 41 10          	mov    0x10(%rcx),%r8
18011a948:	eb 0d                	jmp    0x18011a957
18011a94a:	48 3b c2             	cmp    %rdx,%rax
18011a94d:	74 1f                	je     0x18011a96e
18011a94f:	4d 85 c0             	test   %r8,%r8
18011a952:	74 0e                	je     0x18011a962
18011a954:	4d 8b 00             	mov    (%r8),%r8
18011a957:	4d 85 c0             	test   %r8,%r8
18011a95a:	74 06                	je     0x18011a962
18011a95c:	49 8b 40 10          	mov    0x10(%r8),%rax
18011a960:	eb 02                	jmp    0x18011a964
18011a962:	33 c0                	xor    %eax,%eax
18011a964:	48 85 c0             	test   %rax,%rax
18011a967:	75 e1                	jne    0x18011a94a
18011a969:	e9 c6 fe ff ff       	jmp    0x18011a834
18011a96e:	b8 01 00 00 00       	mov    $0x1,%eax
18011a973:	c3                   	ret
18011a974:	cc                   	int3
18011a975:	cc                   	int3
18011a976:	cc                   	int3
18011a977:	cc                   	int3
18011a978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a97d:	57                   	push   %rdi
18011a97e:	48 83 ec 20          	sub    $0x20,%rsp
18011a982:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
18011a986:	48 8b f9             	mov    %rcx,%rdi
18011a989:	eb 3c                	jmp    0x18011a9c7
18011a98b:	48 8b 57 10          	mov    0x10(%rdi),%rdx
18011a98f:	eb 0d                	jmp    0x18011a99e
18011a991:	48 3b c8             	cmp    %rax,%rcx
18011a994:	74 29                	je     0x18011a9bf
18011a996:	48 85 d2             	test   %rdx,%rdx
18011a999:	74 0e                	je     0x18011a9a9
18011a99b:	48 8b 12             	mov    (%rdx),%rdx
18011a99e:	48 85 d2             	test   %rdx,%rdx
18011a9a1:	74 06                	je     0x18011a9a9
18011a9a3:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
18011a9a7:	eb 02                	jmp    0x18011a9ab
18011a9a9:	33 c9                	xor    %ecx,%ecx
18011a9ab:	48 85 c9             	test   %rcx,%rcx
18011a9ae:	75 e1                	jne    0x18011a991
18011a9b0:	48 8b d0             	mov    %rax,%rdx
18011a9b3:	48 8b cf             	mov    %rdi,%rcx
18011a9b6:	e8 79 fe ff ff       	call   0x18011a834
18011a9bb:	85 c0                	test   %eax,%eax
18011a9bd:	74 2b                	je     0x18011a9ea
18011a9bf:	48 85 db             	test   %rbx,%rbx
18011a9c2:	74 0e                	je     0x18011a9d2
18011a9c4:	48 8b 1b             	mov    (%rbx),%rbx
18011a9c7:	48 85 db             	test   %rbx,%rbx
18011a9ca:	74 06                	je     0x18011a9d2
18011a9cc:	48 8b 43 10          	mov    0x10(%rbx),%rax
18011a9d0:	eb 02                	jmp    0x18011a9d4
18011a9d2:	33 c0                	xor    %eax,%eax
18011a9d4:	48 85 c0             	test   %rax,%rax
18011a9d7:	75 b2                	jne    0x18011a98b
18011a9d9:	b8 01 00 00 00       	mov    $0x1,%eax
18011a9de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011a9e3:	48 83 c4 20          	add    $0x20,%rsp
18011a9e7:	5f                   	pop    %rdi
18011a9e8:	c3                   	ret
18011a9e9:	cc                   	int3
18011a9ea:	33 c0                	xor    %eax,%eax
18011a9ec:	eb f0                	jmp    0x18011a9de
18011a9ee:	cc                   	int3
18011a9ef:	cc                   	int3
18011a9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a9f5:	57                   	push   %rdi
18011a9f6:	48 83 ec 20          	sub    $0x20,%rsp
18011a9fa:	48 8d 05 17 9f 02 00 	lea    0x29f17(%rip),%rax        # 0x180144918
18011aa01:	48 8b d9             	mov    %rcx,%rbx
18011aa04:	48 89 01             	mov    %rax,(%rcx)
18011aa07:	8b fa                	mov    %edx,%edi
18011aa09:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011aa0d:	48 85 c9             	test   %rcx,%rcx
18011aa10:	74 05                	je     0x18011aa17
18011aa12:	e8 e5 f5 f7 ff       	call   0x180099ffc
18011aa17:	48 8d 05 b2 96 02 00 	lea    0x296b2(%rip),%rax        # 0x1801440d0
18011aa1e:	48 89 03             	mov    %rax,(%rbx)
18011aa21:	40 f6 c7 01          	test   $0x1,%dil
18011aa25:	74 08                	je     0x18011aa2f
18011aa27:	48 8b cb             	mov    %rbx,%rcx
18011aa2a:	e8 cd f5 f7 ff       	call   0x180099ffc
18011aa2f:	48 8b c3             	mov    %rbx,%rax
18011aa32:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011aa37:	48 83 c4 20          	add    $0x20,%rsp
18011aa3b:	5f                   	pop    %rdi
18011aa3c:	c3                   	ret
18011aa3d:	cc                   	int3
18011aa3e:	cc                   	int3
18011aa3f:	cc                   	int3
18011aa40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011aa45:	57                   	push   %rdi
18011aa46:	48 83 ec 20          	sub    $0x20,%rsp
18011aa4a:	48 8b f9             	mov    %rcx,%rdi
18011aa4d:	48 8b c2             	mov    %rdx,%rax
18011aa50:	48 8d 0d e9 2c 04 00 	lea    0x42ce9(%rip),%rcx        # 0x18015d740
18011aa57:	48 8b da             	mov    %rdx,%rbx
18011aa5a:	ff d0                	call   *%rax
18011aa5c:	0f 1f 00             	nopl   (%rax)
18011aa5f:	85 c0                	test   %eax,%eax
18011aa61:	74 2a                	je     0x18011aa8d
18011aa63:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18011aa67:	48 8b c3             	mov    %rbx,%rax
18011aa6a:	ff d0                	call   *%rax
18011aa6c:	0f 1f 00             	nopl   (%rax)
18011aa6f:	85 c0                	test   %eax,%eax
18011aa71:	74 1a                	je     0x18011aa8d
18011aa73:	48 8b c3             	mov    %rbx,%rax
18011aa76:	48 8d 0d d3 2c 04 00 	lea    0x42cd3(%rip),%rcx        # 0x18015d750
18011aa7d:	ff d0                	call   *%rax
18011aa7f:	0f 1f 00             	nopl   (%rax)
18011aa82:	85 c0                	test   %eax,%eax
18011aa84:	74 07                	je     0x18011aa8d
18011aa86:	b8 01 00 00 00       	mov    $0x1,%eax
18011aa8b:	eb 02                	jmp    0x18011aa8f
18011aa8d:	33 c0                	xor    %eax,%eax
18011aa8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011aa94:	48 83 c4 20          	add    $0x20,%rsp
18011aa98:	5f                   	pop    %rdi
18011aa99:	c3                   	ret
18011aa9a:	cc                   	int3
18011aa9b:	cc                   	int3
18011aa9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011aaa1:	57                   	push   %rdi
18011aaa2:	48 83 ec 20          	sub    $0x20,%rsp
18011aaa6:	48 8d 05 db 9e 02 00 	lea    0x29edb(%rip),%rax        # 0x180144988
18011aaad:	48 8b d9             	mov    %rcx,%rbx
18011aab0:	48 89 01             	mov    %rax,(%rcx)
18011aab3:	8b fa                	mov    %edx,%edi
18011aab5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011aab9:	48 85 c9             	test   %rcx,%rcx
18011aabc:	74 05                	je     0x18011aac3
18011aabe:	e8 39 f5 f7 ff       	call   0x180099ffc
18011aac3:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18011aac7:	48 85 c9             	test   %rcx,%rcx