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
18011b0ee:	33 c0                	xor    %eax,%eax
18011b0f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011b0f5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011b0fa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011b0ff:	48 83 c4 20          	add    $0x20,%rsp
18011b103:	5f                   	pop    %rdi
18011b104:	c3                   	ret
18011b105:	cc                   	int3
18011b106:	cc                   	int3
18011b107:	cc                   	int3
18011b108:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011b10d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18011b112:	57                   	push   %rdi
18011b113:	48 83 ec 20          	sub    $0x20,%rsp
18011b117:	48 8b 41 20          	mov    0x20(%rcx),%rax
18011b11b:	48 8b f2             	mov    %rdx,%rsi
18011b11e:	48 8b 78 10          	mov    0x10(%rax),%rdi
18011b122:	48 85 ff             	test   %rdi,%rdi
18011b125:	74 06                	je     0x18011b12d
18011b127:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b12b:	eb 02                	jmp    0x18011b12f
18011b12d:	33 db                	xor    %ebx,%ebx
18011b12f:	48 85 db             	test   %rbx,%rbx
18011b132:	74 50                	je     0x18011b184
18011b134:	48 8b 03             	mov    (%rbx),%rax
18011b137:	48 8b cb             	mov    %rbx,%rcx
18011b13a:	48 8b 40 18          	mov    0x18(%rax),%rax
18011b13e:	ff d0                	call   *%rax
18011b140:	0f 1f 00             	nopl   (%rax)
18011b143:	83 f8 02             	cmp    $0x2,%eax
18011b146:	75 2d                	jne    0x18011b175
18011b148:	48 8b 03             	mov    (%rbx),%rax
18011b14b:	48 8b cb             	mov    %rbx,%rcx
18011b14e:	48 8b 40 28          	mov    0x28(%rax),%rax
18011b152:	ff d0                	call   *%rax
18011b154:	0f 1f 00             	nopl   (%rax)
18011b157:	4c 8b c6             	mov    %rsi,%r8
18011b15a:	4c 2b c0             	sub    %rax,%r8
18011b15d:	0f b7 08             	movzwl (%rax),%ecx
18011b160:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
18011b165:	2b ca                	sub    %edx,%ecx
18011b167:	75 08                	jne    0x18011b171
18011b169:	48 83 c0 02          	add    $0x2,%rax
18011b16d:	85 d2                	test   %edx,%edx
18011b16f:	75 ec                	jne    0x18011b15d
18011b171:	85 c9                	test   %ecx,%ecx
18011b173:	74 0a                	je     0x18011b17f
18011b175:	48 85 ff             	test   %rdi,%rdi
18011b178:	74 b3                	je     0x18011b12d
18011b17a:	48 8b 3f             	mov    (%rdi),%rdi
18011b17d:	eb a3                	jmp    0x18011b122
18011b17f:	48 8b c3             	mov    %rbx,%rax
18011b182:	eb 02                	jmp    0x18011b186
18011b184:	33 c0                	xor    %eax,%eax
18011b186:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011b18b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18011b190:	48 83 c4 20          	add    $0x20,%rsp
18011b194:	5f                   	pop    %rdi
18011b195:	c3                   	ret
18011b196:	cc                   	int3
18011b197:	cc                   	int3
18011b198:	48 8b c4             	mov    %rsp,%rax
18011b19b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18011b19f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18011b1a3:	48 89 70 18          	mov    %rsi,0x18(%rax)
18011b1a7:	48 89 78 20          	mov    %rdi,0x20(%rax)
18011b1ab:	41 56                	push   %r14
18011b1ad:	48 83 ec 20          	sub    $0x20,%rsp
18011b1b1:	4c 8b f1             	mov    %rcx,%r14
18011b1b4:	48 8b c2             	mov    %rdx,%rax
18011b1b7:	48 8d 0d a2 25 04 00 	lea    0x425a2(%rip),%rcx        # 0x18015d760
18011b1be:	48 8b f2             	mov    %rdx,%rsi
18011b1c1:	ff d0                	call   *%rax
18011b1c3:	0f 1f 00             	nopl   (%rax)
18011b1c6:	85 c0                	test   %eax,%eax
18011b1c8:	74 5a                	je     0x18011b224
18011b1ca:	49 8b 4e 18          	mov    0x18(%r14),%rcx
18011b1ce:	48 8b c6             	mov    %rsi,%rax
18011b1d1:	ff d0                	call   *%rax
18011b1d3:	0f 1f 00             	nopl   (%rax)
18011b1d6:	85 c0                	test   %eax,%eax
18011b1d8:	74 4a                	je     0x18011b224
18011b1da:	49 8b 46 20          	mov    0x20(%r14),%rax
18011b1de:	33 ed                	xor    %ebp,%ebp
18011b1e0:	48 8b 78 10          	mov    0x10(%rax),%rdi
18011b1e4:	48 85 ff             	test   %rdi,%rdi
18011b1e7:	74 06                	je     0x18011b1ef
18011b1e9:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b1ed:	eb 02                	jmp    0x18011b1f1
18011b1ef:	33 db                	xor    %ebx,%ebx
18011b1f1:	48 85 db             	test   %rbx,%rbx
18011b1f4:	0f 84 1b 01 00 00    	je     0x18011b315
18011b1fa:	48 8b 03             	mov    (%rbx),%rax
18011b1fd:	48 8b cb             	mov    %rbx,%rcx
18011b200:	48 8b 40 18          	mov    0x18(%rax),%rax
18011b204:	ff d0                	call   *%rax
18011b206:	0f 1f 00             	nopl   (%rax)
18011b209:	83 f8 03             	cmp    $0x3,%eax
18011b20c:	75 34                	jne    0x18011b242
18011b20e:	48 8b 03             	mov    (%rbx),%rax
18011b211:	48 8b d6             	mov    %rsi,%rdx
18011b214:	48 8b cb             	mov    %rbx,%rcx
18011b217:	48 8b 40 58          	mov    0x58(%rax),%rax
18011b21b:	ff d0                	call   *%rax
18011b21d:	0f 1f 00             	nopl   (%rax)
18011b220:	85 c0                	test   %eax,%eax
18011b222:	75 20                	jne    0x18011b244
18011b224:	33 c0                	xor    %eax,%eax
18011b226:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011b22b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011b230:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011b235:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18011b23a:	48 83 c4 20          	add    $0x20,%rsp
18011b23e:	41 5e                	pop    %r14
18011b240:	c3                   	ret
18011b241:	cc                   	int3
18011b242:	ff c5                	inc    %ebp
18011b244:	48 85 ff             	test   %rdi,%rdi
18011b247:	74 0e                	je     0x18011b257
18011b249:	48 8b 3f             	mov    (%rdi),%rdi
18011b24c:	48 85 ff             	test   %rdi,%rdi
18011b24f:	74 06                	je     0x18011b257
18011b251:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b255:	eb 02                	jmp    0x18011b259
18011b257:	33 db                	xor    %ebx,%ebx
18011b259:	48 85 db             	test   %rbx,%rbx
18011b25c:	75 9c                	jne    0x18011b1fa
18011b25e:	85 ed                	test   %ebp,%ebp
18011b260:	0f 84 af 00 00 00    	je     0x18011b315
18011b266:	48 8b c6             	mov    %rsi,%rax
18011b269:	48 8d 0d c4 81 03 00 	lea    0x381c4(%rip),%rcx        # 0x180153434
18011b270:	ff d0                	call   *%rax
18011b272:	0f 1f 00             	nopl   (%rax)
18011b275:	85 c0                	test   %eax,%eax
18011b277:	74 ab                	je     0x18011b224
18011b279:	49 8b 46 20          	mov    0x20(%r14),%rax
18011b27d:	48 8b 78 10          	mov    0x10(%rax),%rdi
18011b281:	eb 36                	jmp    0x18011b2b9
18011b283:	48 8b 03             	mov    (%rbx),%rax
18011b286:	48 8b cb             	mov    %rbx,%rcx
18011b289:	48 8b 40 18          	mov    0x18(%rax),%rax
18011b28d:	ff d0                	call   *%rax
18011b28f:	0f 1f 00             	nopl   (%rax)
18011b292:	83 f8 03             	cmp    $0x3,%eax
18011b295:	74 1a                	je     0x18011b2b1
18011b297:	48 8b 03             	mov    (%rbx),%rax
18011b29a:	48 8b d6             	mov    %rsi,%rdx
18011b29d:	48 8b cb             	mov    %rbx,%rcx
18011b2a0:	48 8b 40 58          	mov    0x58(%rax),%rax
18011b2a4:	ff d0                	call   *%rax
18011b2a6:	0f 1f 00             	nopl   (%rax)
18011b2a9:	85 c0                	test   %eax,%eax
18011b2ab:	0f 84 73 ff ff ff    	je     0x18011b224
18011b2b1:	48 85 ff             	test   %rdi,%rdi
18011b2b4:	74 0e                	je     0x18011b2c4
18011b2b6:	48 8b 3f             	mov    (%rdi),%rdi
18011b2b9:	48 85 ff             	test   %rdi,%rdi
18011b2bc:	74 06                	je     0x18011b2c4
18011b2be:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
18011b2c2:	eb 02                	jmp    0x18011b2c6
18011b2c4:	33 db                	xor    %ebx,%ebx
18011b2c6:	48 85 db             	test   %rbx,%rbx
18011b2c9:	75 b8                	jne    0x18011b283
18011b2cb:	48 8b c6             	mov    %rsi,%rax
18011b2ce:	48 8d 0d 9f 24 04 00 	lea    0x4249f(%rip),%rcx        # 0x18015d774
18011b2d5:	ff d0                	call   *%rax
18011b2d7:	0f 1f 00             	nopl   (%rax)
18011b2da:	85 c0                	test   %eax,%eax
18011b2dc:	0f 84 42 ff ff ff    	je     0x18011b224
18011b2e2:	49 8b 4e 18          	mov    0x18(%r14),%rcx
18011b2e6:	48 8b c6             	mov    %rsi,%rax
18011b2e9:	ff d0                	call   *%rax
18011b2eb:	0f 1f 00             	nopl   (%rax)
18011b2ee:	85 c0                	test   %eax,%eax
18011b2f0:	0f 84 2e ff ff ff    	je     0x18011b224