18011accd:	57                   	push   %rdi
18011acce:	48 83 ec 20          	sub    $0x20,%rsp
18011acd2:	48 8d 05 6f 9b 02 00 	lea    0x29b6f(%rip),%rax        # 0x180144848
18011acd9:	48 8b d9             	mov    %rcx,%rbx
18011acdc:	48 89 01             	mov    %rax,(%rcx)
18011acdf:	8b fa                	mov    %edx,%edi
18011ace1:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011ace5:	48 85 c9             	test   %rcx,%rcx
18011ace8:	74 05                	je     0x18011acef
18011acea:	e8 0d f3 f7 ff       	call   0x180099ffc
18011acef:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18011acf3:	48 85 c9             	test   %rcx,%rcx
18011acf6:	74 0c                	je     0x18011ad04
18011acf8:	48 8b 01             	mov    (%rcx),%rax
18011acfb:	48 8b 40 08          	mov    0x8(%rax),%rax
18011acff:	ff d0                	call   *%rax
18011ad01:	0f 1f 00             	nopl   (%rax)
18011ad04:	48 8d 05 c5 93 02 00 	lea    0x293c5(%rip),%rax        # 0x1801440d0
18011ad0b:	48 89 03             	mov    %rax,(%rbx)
18011ad0e:	40 f6 c7 01          	test   $0x1,%dil
18011ad12:	74 08                	je     0x18011ad1c
18011ad14:	48 8b cb             	mov    %rbx,%rcx
18011ad17:	e8 e0 f2 f7 ff       	call   0x180099ffc
18011ad1c:	48 8b c3             	mov    %rbx,%rax
18011ad1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011ad24:	48 83 c4 20          	add    $0x20,%rsp
18011ad28:	5f                   	pop    %rdi
18011ad29:	c3                   	ret
18011ad2a:	cc                   	int3
18011ad2b:	cc                   	int3
18011ad2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011ad31:	57                   	push   %rdi
18011ad32:	48 83 ec 20          	sub    $0x20,%rsp
18011ad36:	48 8b f9             	mov    %rcx,%rdi
18011ad39:	b9 20 00 00 00       	mov    $0x20,%ecx
18011ad3e:	e8 0d f1 f7 ff       	call   0x180099e50
18011ad43:	48 8b d8             	mov    %rax,%rbx
18011ad46:	48 85 c0             	test   %rax,%rax
18011ad49:	74 1d                	je     0x18011ad68
18011ad4b:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
18011ad50:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
18011ad55:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011ad5c:	48 8d 05 15 9c 02 00 	lea    0x29c15(%rip),%rax        # 0x180144978
18011ad63:	48 89 03             	mov    %rax,(%rbx)
18011ad66:	eb 02                	jmp    0x18011ad6a
18011ad68:	33 db                	xor    %ebx,%ebx
18011ad6a:	48 85 db             	test   %rbx,%rbx
18011ad6d:	75 04                	jne    0x18011ad73
18011ad6f:	33 c0                	xor    %eax,%eax
18011ad71:	eb 48                	jmp    0x18011adbb
18011ad73:	b9 28 00 00 00       	mov    $0x28,%ecx
18011ad78:	e8 d3 f0 f7 ff       	call   0x180099e50
18011ad7d:	48 85 c0             	test   %rax,%rax
18011ad80:	74 1f                	je     0x18011ada1
18011ad82:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18011ad87:	48 8d 0d ba 9a 02 00 	lea    0x29aba(%rip),%rcx        # 0x180144848
18011ad8e:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
18011ad93:	48 89 08             	mov    %rcx,(%rax)
18011ad96:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011ad9d:	48 89 78 18          	mov    %rdi,0x18(%rax)
18011ada1:	48 85 c0             	test   %rax,%rax
18011ada4:	75 11                	jne    0x18011adb7
18011ada6:	48 8b 03             	mov    (%rbx),%rax
18011ada9:	48 8b cb             	mov    %rbx,%rcx
18011adac:	48 8b 40 08          	mov    0x8(%rax),%rax
18011adb0:	ff d0                	call   *%rax
18011adb2:	0f 1f 00             	nopl   (%rax)
18011adb5:	eb b8                	jmp    0x18011ad6f
18011adb7:	48 89 58 20          	mov    %rbx,0x20(%rax)
18011adbb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011adc0:	48 83 c4 20          	add    $0x20,%rsp
18011adc4:	5f                   	pop    %rdi
18011adc5:	c3                   	ret
18011adc6:	cc                   	int3
18011adc7:	cc                   	int3
18011adc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011adcd:	57                   	push   %rdi
18011adce:	48 83 ec 20          	sub    $0x20,%rsp
18011add2:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
18011add6:	48 8b f9             	mov    %rcx,%rdi
18011add9:	eb 1b                	jmp    0x18011adf6
18011addb:	48 8b 07             	mov    (%rdi),%rax
18011adde:	48 8b cf             	mov    %rdi,%rcx
18011ade1:	48 8b 40 40          	mov    0x40(%rax),%rax
18011ade5:	ff d0                	call   *%rax
18011ade7:	0f 1f 00             	nopl   (%rax)
18011adea:	85 c0                	test   %eax,%eax
18011adec:	74 29                	je     0x18011ae17
18011adee:	48 85 db             	test   %rbx,%rbx
18011adf1:	74 0e                	je     0x18011ae01
18011adf3:	48 8b 1b             	mov    (%rbx),%rbx
18011adf6:	48 85 db             	test   %rbx,%rbx
18011adf9:	74 06                	je     0x18011ae01
18011adfb:	48 8b 53 10          	mov    0x10(%rbx),%rdx
18011adff:	eb 02                	jmp    0x18011ae03
18011ae01:	33 d2                	xor    %edx,%edx
18011ae03:	48 85 d2             	test   %rdx,%rdx
18011ae06:	75 d3                	jne    0x18011addb
18011ae08:	8d 42 01             	lea    0x1(%rdx),%eax
18011ae0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011ae10:	48 83 c4 20          	add    $0x20,%rsp
18011ae14:	5f                   	pop    %rdi
18011ae15:	c3                   	ret
18011ae16:	cc                   	int3
18011ae17:	33 c0                	xor    %eax,%eax
18011ae19:	eb f0                	jmp    0x18011ae0b
18011ae1b:	cc                   	int3
18011ae1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011ae21:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011ae26:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011ae2b:	57                   	push   %rdi
18011ae2c:	41 56                	push   %r14
18011ae2e:	41 57                	push   %r15
18011ae30:	48 83 ec 20          	sub    $0x20,%rsp
18011ae34:	48 8b 02             	mov    (%rdx),%rax
18011ae37:	4c 8b f1             	mov    %rcx,%r14
18011ae3a:	48 8b ca             	mov    %rdx,%rcx
18011ae3d:	4c 8b fa             	mov    %rdx,%r15
18011ae40:	48 8b 40 18          	mov    0x18(%rax),%rax
18011ae44:	ff d0                	call   *%rax
18011ae46:	0f 1f 00             	nopl   (%rax)
18011ae49:	83 f8 03             	cmp    $0x3,%eax
18011ae4c:	0f 85 ec 00 00 00    	jne    0x18011af3e
18011ae52:	49 8b 07             	mov    (%r15),%rax
18011ae55:	49 8b cf             	mov    %r15,%rcx
18011ae58:	48 8b 40 28          	mov    0x28(%rax),%rax
18011ae5c:	ff d0                	call   *%rax
18011ae5e:	0f 1f 00             	nopl   (%rax)
18011ae61:	33 db                	xor    %ebx,%ebx
18011ae63:	48 8b e8             	mov    %rax,%rbp
18011ae66:	48 85 c0             	test   %rax,%rax
18011ae69:	0f 84 cf 00 00 00    	je     0x18011af3e
18011ae6f:	49 8b 06             	mov    (%r14),%rax
18011ae72:	49 8b ce             	mov    %r14,%rcx
18011ae75:	48 8b 40 20          	mov    0x20(%rax),%rax
18011ae79:	ff d0                	call   *%rax
18011ae7b:	0f 1f 00             	nopl   (%rax)
18011ae7e:	48 8b 70 10          	mov    0x10(%rax),%rsi
18011ae82:	eb 5c                	jmp    0x18011aee0
18011ae84:	48 8b 07             	mov    (%rdi),%rax
18011ae87:	48 8b cf             	mov    %rdi,%rcx
18011ae8a:	48 8b 40 18          	mov    0x18(%rax),%rax
18011ae8e:	ff d0                	call   *%rax
18011ae90:	0f 1f 00             	nopl   (%rax)
18011ae93:	83 f8 03             	cmp    $0x3,%eax
18011ae96:	0f 85 a2 00 00 00    	jne    0x18011af3e
18011ae9c:	48 8b 07             	mov    (%rdi),%rax
18011ae9f:	48 8b cf             	mov    %rdi,%rcx
18011aea2:	48 8b 40 28          	mov    0x28(%rax),%rax
18011aea6:	ff d0                	call   *%rax
18011aea8:	0f 1f 00             	nopl   (%rax)
18011aeab:	4c 8b c5             	mov    %rbp,%r8
18011aeae:	4c 2b c0             	sub    %rax,%r8
18011aeb1:	0f b7 08             	movzwl (%rax),%ecx
18011aeb4:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
18011aeb9:	2b ca                	sub    %edx,%ecx
18011aebb:	75 08                	jne    0x18011aec5
18011aebd:	48 83 c0 02          	add    $0x2,%rax
18011aec1:	85 d2                	test   %edx,%edx
18011aec3:	75 ec                	jne    0x18011aeb1
18011aec5:	85 c9                	test   %ecx,%ecx
18011aec7:	74 38                	je     0x18011af01
18011aec9:	49 8b 06             	mov    (%r14),%rax
18011aecc:	49 8b ce             	mov    %r14,%rcx
18011aecf:	48 8b 40 20          	mov    0x20(%rax),%rax
18011aed3:	ff d0                	call   *%rax
18011aed5:	0f 1f 00             	nopl   (%rax)
18011aed8:	48 85 f6             	test   %rsi,%rsi
18011aedb:	74 0e                	je     0x18011aeeb
18011aedd:	48 8b 36             	mov    (%rsi),%rsi
18011aee0:	48 85 f6             	test   %rsi,%rsi
18011aee3:	74 06                	je     0x18011aeeb
18011aee5:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
18011aee9:	eb 03                	jmp    0x18011aeee
18011aeeb:	48 8b fb             	mov    %rbx,%rdi
18011aeee:	48 85 ff             	test   %rdi,%rdi
18011aef1:	75 91                	jne    0x18011ae84
18011aef3:	49 8b 4e 20          	mov    0x20(%r14),%rcx
18011aef7:	49 8b d7             	mov    %r15,%rdx
18011aefa:	e8 35 f9 ff ff       	call   0x18011a834
18011aeff:	eb 3f                	jmp    0x18011af40
18011af01:	49 8b 46 20          	mov    0x20(%r14),%rax
18011af05:	48 8b 70 10          	mov    0x10(%rax),%rsi
18011af09:	eb 0c                	jmp    0x18011af17
18011af0b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18011af0f:	48 3b cf             	cmp    %rdi,%rcx
18011af12:	74 0a                	je     0x18011af1e
18011af14:	48 8b 36             	mov    (%rsi),%rsi
18011af17:	48 85 f6             	test   %rsi,%rsi
18011af1a:	75 ef                	jne    0x18011af0b
18011af1c:	eb 1c                	jmp    0x18011af3a
18011af1e:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
18011af22:	48 8b 01             	mov    (%rcx),%rax
18011af25:	48 8b 40 08          	mov    0x8(%rax),%rax
18011af29:	ff d0                	call   *%rax
18011af2b:	0f 1f 00             	nopl   (%rax)
18011af2e:	48 8b 46 10          	mov    0x10(%rsi),%rax
18011af32:	bb 01 00 00 00       	mov    $0x1,%ebx
18011af37:	01 58 08             	add    %ebx,0x8(%rax)
18011af3a:	8b c3                	mov    %ebx,%eax
18011af3c:	eb 02                	jmp    0x18011af40
18011af3e:	33 c0                	xor    %eax,%eax
18011af40:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18011af45:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18011af4a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18011af4f:	48 83 c4 20          	add    $0x20,%rsp
18011af53:	41 5f                	pop    %r15
18011af55:	41 5e                	pop    %r14
18011af57:	5f                   	pop    %rdi
18011af58:	c3                   	ret
18011af59:	cc                   	int3
18011af5a:	cc                   	int3
18011af5b:	cc                   	int3
18011af5c:	48 8b c4             	mov    %rsp,%rax
18011af5f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18011af63:	48 89 68 10          	mov    %rbp,0x10(%rax)
18011af67:	48 89 70 18          	mov    %rsi,0x18(%rax)
18011af6b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18011af6f:	41 56                	push   %r14
18011af71:	48 83 ec 20          	sub    $0x20,%rsp
18011af75:	48 8b 02             	mov    (%rdx),%rax
18011af78:	4c 8b f1             	mov    %rcx,%r14
18011af7b:	48 8b ca             	mov    %rdx,%rcx
18011af7e:	48 8b f2             	mov    %rdx,%rsi
18011af81:	48 8b 40 18          	mov    0x18(%rax),%rax
18011af85:	ff d0                	call   *%rax
18011af87:	0f 1f 00             	nopl   (%rax)
18011af8a:	83 f8 03             	cmp    $0x3,%eax
18011af8d:	0f 85 96 00 00 00    	jne    0x18011b029
18011af93:	48 8b 06             	mov    (%rsi),%rax
18011af96:	48 8b ce             	mov    %rsi,%rcx
18011af99:	48 8b 40 28          	mov    0x28(%rax),%rax
18011af9d:	ff d0                	call   *%rax
18011af9f:	0f 1f 00             	nopl   (%rax)
18011afa2:	48 8b e8             	mov    %rax,%rbp
18011afa5:	48 85 c0             	test   %rax,%rax
18011afa8:	74 7f                	je     0x18011b029
18011afaa:	49 8b 06             	mov    (%r14),%rax
18011afad:	49 8b ce             	mov    %r14,%rcx
18011afb0:	48 8b 40 20          	mov    0x20(%rax),%rax
18011afb4:	ff d0                	call   *%rax
18011afb6:	0f 1f 00             	nopl   (%rax)
18011afb9:	48 8b 78 10          	mov    0x10(%rax),%rdi
18011afbd:	eb 58                	jmp    0x18011b017
18011afbf:	48 8b 03             	mov    (%rbx),%rax
18011afc2:	48 8b cb             	mov    %rbx,%rcx
18011afc5:	48 8b 40 18          	mov    0x18(%rax),%rax
18011afc9:	ff d0                	call   *%rax
18011afcb:	0f 1f 00             	nopl   (%rax)
18011afce:	83 f8 03             	cmp    $0x3,%eax
18011afd1:	75 7e                	jne    0x18011b051
18011afd3:	48 8b 03             	mov    (%rbx),%rax
18011afd6:	48 8b cb             	mov    %rbx,%rcx
18011afd9:	48 8b 40 28          	mov    0x28(%rax),%rax
18011afdd:	ff d0                	call   *%rax
18011afdf:	0f 1f 00             	nopl   (%rax)
18011afe2:	4c 8b c5             	mov    %rbp,%r8
18011afe5:	4c 2b c0             	sub    %rax,%r8
18011afe8:	0f b7 08             	movzwl (%rax),%ecx
18011afeb:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
18011aff0:	2b ca                	sub    %edx,%ecx
18011aff2:	75 08                	jne    0x18011affc
18011aff4:	48 83 c0 02          	add    $0x2,%rax
18011aff8:	85 d2                	test   %edx,%edx
18011affa:	75 ec                	jne    0x18011afe8
18011affc:	85 c9                	test   %ecx,%ecx
18011affe:	74 51                	je     0x18011b051
18011b000:	49 8b 06             	mov    (%r14),%rax
18011b003:	49 8b ce             	mov    %r14,%rcx
18011b006:	48 8b 40 20          	mov    0x20(%rax),%rax
18011b00a:	ff d0                	call   *%rax
18011b00c:	0f 1f 00             	nopl   (%rax)
18011b00f:	48 85 ff             	test   %rdi,%rdi
18011b012:	74 0e                	je     0x18011b022
18011b014:	48 8b 3f             	mov    (%rdi),%rdi
18011b017:	48 85 ff             	test   %rdi,%rdi
18011b01a:	74 06                	je     0x18011b022
18011b01c:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b020:	eb 02                	jmp    0x18011b024
18011b022:	33 db                	xor    %ebx,%ebx
18011b024:	48 85 db             	test   %rbx,%rbx
18011b027:	75 96                	jne    0x18011afbf
18011b029:	49 8b 4e 20          	mov    0x20(%r14),%rcx
18011b02d:	48 8b d6             	mov    %rsi,%rdx
18011b030:	e8 ff f7 ff ff       	call   0x18011a834
18011b035:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011b03a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011b03f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011b044:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18011b049:	48 83 c4 20          	add    $0x20,%rsp
18011b04d:	41 5e                	pop    %r14
18011b04f:	c3                   	ret
18011b050:	cc                   	int3
18011b051:	33 c0                	xor    %eax,%eax
18011b053:	eb e0                	jmp    0x18011b035
18011b055:	cc                   	int3
18011b056:	cc                   	int3
18011b057:	cc                   	int3
18011b058:	b8 02 00 00 00       	mov    $0x2,%eax
18011b05d:	c3                   	ret
18011b05e:	cc                   	int3
18011b05f:	cc                   	int3
18011b060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011b065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011b06a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011b06f:	57                   	push   %rdi
18011b070:	48 83 ec 20          	sub    $0x20,%rsp
18011b074:	48 8b 41 20          	mov    0x20(%rcx),%rax
18011b078:	48 8b ea             	mov    %rdx,%rbp
18011b07b:	48 8b 78 10          	mov    0x10(%rax),%rdi
18011b07f:	48 85 ff             	test   %rdi,%rdi
18011b082:	74 06                	je     0x18011b08a
18011b084:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b088:	eb 02                	jmp    0x18011b08c
18011b08a:	33 db                	xor    %ebx,%ebx
18011b08c:	48 85 db             	test   %rbx,%rbx
18011b08f:	74 5d                	je     0x18011b0ee
18011b091:	48 8b 03             	mov    (%rbx),%rax
18011b094:	48 8b cb             	mov    %rbx,%rcx
18011b097:	48 8b 40 18          	mov    0x18(%rax),%rax
18011b09b:	ff d0                	call   *%rax
18011b09d:	0f 1f 00             	nopl   (%rax)
18011b0a0:	83 f8 03             	cmp    $0x3,%eax
18011b0a3:	75 3f                	jne    0x18011b0e4
18011b0a5:	48 8b 03             	mov    (%rbx),%rax
18011b0a8:	48 8b cb             	mov    %rbx,%rcx
18011b0ab:	48 8b 40 28          	mov    0x28(%rax),%rax
18011b0af:	ff d0                	call   *%rax
18011b0b1:	0f 1f 00             	nopl   (%rax)
18011b0b4:	48 8b f0             	mov    %rax,%rsi
18011b0b7:	48 8b cb             	mov    %rbx,%rcx
18011b0ba:	48 8b 03             	mov    (%rbx),%rax
18011b0bd:	48 8b 40 30          	mov    0x30(%rax),%rax
18011b0c1:	ff d0                	call   *%rax
18011b0c3:	0f 1f 00             	nopl   (%rax)
18011b0c6:	4c 8b c5             	mov    %rbp,%r8
18011b0c9:	4c 2b c6             	sub    %rsi,%r8
18011b0cc:	0f b7 0e             	movzwl (%rsi),%ecx
18011b0cf:	42 0f b7 14 06       	movzwl (%rsi,%r8,1),%edx
18011b0d4:	2b ca                	sub    %edx,%ecx
18011b0d6:	75 08                	jne    0x18011b0e0
18011b0d8:	48 83 c6 02          	add    $0x2,%rsi
18011b0dc:	85 d2                	test   %edx,%edx
18011b0de:	75 ec                	jne    0x18011b0cc
18011b0e0:	85 c9                	test   %ecx,%ecx
18011b0e2:	74 0c                	je     0x18011b0f0
18011b0e4:	48 85 ff             	test   %rdi,%rdi
18011b0e7:	74 a1                	je     0x18011b08a
18011b0e9:	48 8b 3f             	mov    (%rdi),%rdi
18011b0ec:	eb 91                	jmp    0x18011b07f