1800a5ee1:	74 11                	je     0x1800a5ef4
1800a5ee3:	66 83 7f 10 03       	cmpw   $0x3,0x10(%rdi)
1800a5ee8:	75 0a                	jne    0x1800a5ef4
1800a5eea:	8b c2                	mov    %edx,%eax
1800a5eec:	c1 e8 10             	shr    $0x10,%eax
1800a5eef:	66 85 c0             	test   %ax,%ax
1800a5ef2:	75 05                	jne    0x1800a5ef9
1800a5ef4:	41 8b c6             	mov    %r14d,%eax
1800a5ef7:	eb 1b                	jmp    0x1800a5f14
1800a5ef9:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1800a5efd:	48 8b cb             	mov    %rbx,%rcx
1800a5f00:	e8 e7 f9 ff ff       	call   0x1800a58ec
1800a5f05:	66 83 7f 10 03       	cmpw   $0x3,0x10(%rdi)
1800a5f0a:	41 8b c6             	mov    %r14d,%eax
1800a5f0d:	8b 54 24 68          	mov    0x68(%rsp),%edx
1800a5f11:	0f 95 c0             	setne  %al
1800a5f14:	85 ed                	test   %ebp,%ebp
1800a5f16:	75 07                	jne    0x1800a5f1f
1800a5f18:	41 8b ee             	mov    %r14d,%ebp
1800a5f1b:	85 c0                	test   %eax,%eax
1800a5f1d:	74 03                	je     0x1800a5f22
1800a5f1f:	41 8b ef             	mov    %r15d,%ebp
1800a5f22:	48 85 f6             	test   %rsi,%rsi
1800a5f25:	74 0e                	je     0x1800a5f35
1800a5f27:	48 8b 36             	mov    (%rsi),%rsi
1800a5f2a:	48 85 f6             	test   %rsi,%rsi
1800a5f2d:	74 06                	je     0x1800a5f35
1800a5f2f:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
1800a5f33:	eb 9e                	jmp    0x1800a5ed3
1800a5f35:	49 8b fe             	mov    %r14,%rdi
1800a5f38:	eb 99                	jmp    0x1800a5ed3
1800a5f3a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800a5f3e:	48 85 c9             	test   %rcx,%rcx
1800a5f41:	0f 84 e7 00 00 00    	je     0x1800a602e
1800a5f47:	85 ed                	test   %ebp,%ebp
1800a5f49:	0f 85 df 00 00 00    	jne    0x1800a602e
1800a5f4f:	48 8b 01             	mov    (%rcx),%rax
1800a5f52:	44 84 7c 24 6a       	test   %r15b,0x6a(%rsp)
1800a5f57:	0f 84 c8 00 00 00    	je     0x1800a6025
1800a5f5d:	48 8b 40 30          	mov    0x30(%rax),%rax
1800a5f61:	66 83 fa 09          	cmp    $0x9,%dx
1800a5f65:	0f 85 be 00 00 00    	jne    0x1800a6029
1800a5f6b:	ff d0                	call   *%rax
1800a5f6d:	0f 1f 00             	nopl   (%rax)
1800a5f70:	85 c0                	test   %eax,%eax
1800a5f72:	0f 85 b6 00 00 00    	jne    0x1800a602e
1800a5f78:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1800a5f7c:	48 8b 43 20          	mov    0x20(%rbx),%rax
1800a5f80:	41 8b d6             	mov    %r14d,%edx
1800a5f83:	4c 8b 40 10          	mov    0x10(%rax),%r8
1800a5f87:	49 8b c8             	mov    %r8,%rcx
1800a5f8a:	4d 85 c0             	test   %r8,%r8
1800a5f8d:	74 28                	je     0x1800a5fb7
1800a5f8f:	49 8b 40 10          	mov    0x10(%r8),%rax
1800a5f93:	eb 25                	jmp    0x1800a5fba
1800a5f95:	85 d2                	test   %edx,%edx
1800a5f97:	0f 85 83 00 00 00    	jne    0x1800a6020
1800a5f9d:	48 3b c7             	cmp    %rdi,%rax
1800a5fa0:	41 0f 44 d7          	cmove  %r15d,%edx
1800a5fa4:	48 85 c9             	test   %rcx,%rcx
1800a5fa7:	74 0e                	je     0x1800a5fb7
1800a5fa9:	48 8b 09             	mov    (%rcx),%rcx
1800a5fac:	48 85 c9             	test   %rcx,%rcx
1800a5faf:	74 06                	je     0x1800a5fb7
1800a5fb1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800a5fb5:	eb 03                	jmp    0x1800a5fba
1800a5fb7:	49 8b c6             	mov    %r14,%rax
1800a5fba:	48 85 c0             	test   %rax,%rax
1800a5fbd:	75 d6                	jne    0x1800a5f95
1800a5fbf:	49 8b fe             	mov    %r14,%rdi
1800a5fc2:	48 85 ff             	test   %rdi,%rdi
1800a5fc5:	75 09                	jne    0x1800a5fd0
1800a5fc7:	49 8b 78 10          	mov    0x10(%r8),%rdi
1800a5fcb:	48 85 ff             	test   %rdi,%rdi
1800a5fce:	74 5e                	je     0x1800a602e
1800a5fd0:	48 8b 07             	mov    (%rdi),%rax
1800a5fd3:	48 8b cf             	mov    %rdi,%rcx
1800a5fd6:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a5fda:	ff d0                	call   *%rax
1800a5fdc:	0f 1f 00             	nopl   (%rax)
1800a5fdf:	85 c0                	test   %eax,%eax
1800a5fe1:	74 31                	je     0x1800a6014
1800a5fe3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800a5fe7:	48 3b f9             	cmp    %rcx,%rdi
1800a5fea:	74 28                	je     0x1800a6014
1800a5fec:	48 8b 01             	mov    (%rcx),%rax
1800a5fef:	41 8b d7             	mov    %r15d,%edx
1800a5ff2:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5ff6:	ff d0                	call   *%rax
1800a5ff8:	0f 1f 00             	nopl   (%rax)
1800a5ffb:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1800a5fff:	45 8b c7             	mov    %r15d,%r8d
1800a6002:	48 8b 07             	mov    (%rdi),%rax
1800a6005:	41 8b d7             	mov    %r15d,%edx
1800a6008:	48 8b cf             	mov    %rdi,%rcx
1800a600b:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a600f:	ff d0                	call   *%rax
1800a6011:	0f 1f 00             	nopl   (%rax)
1800a6014:	48 3b 7b 40          	cmp    0x40(%rbx),%rdi
1800a6018:	0f 85 5e ff ff ff    	jne    0x1800a5f7c
1800a601e:	eb 0e                	jmp    0x1800a602e
1800a6020:	48 8b f8             	mov    %rax,%rdi
1800a6023:	eb 9d                	jmp    0x1800a5fc2
1800a6025:	48 8b 40 38          	mov    0x38(%rax),%rax
1800a6029:	ff d0                	call   *%rax
1800a602b:	0f 1f 00             	nopl   (%rax)
1800a602e:	44 39 73 5c          	cmp    %r14d,0x5c(%rbx)
1800a6032:	0f 84 84 fd ff ff    	je     0x1800a5dbc
1800a6038:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1800a603f:	4c 89 b3 80 00 00 00 	mov    %r14,0x80(%rbx)
1800a6046:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800a604b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1800a6050:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1800a6055:	48 83 c4 40          	add    $0x40,%rsp
1800a6059:	41 5f                	pop    %r15
1800a605b:	41 5e                	pop    %r14
1800a605d:	5f                   	pop    %rdi
1800a605e:	c3                   	ret
1800a605f:	cc                   	int3
1800a6060:	48 8b c4             	mov    %rsp,%rax
1800a6063:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a6067:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a606b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a606f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a6073:	41 56                	push   %r14
1800a6075:	48 83 ec 20          	sub    $0x20,%rsp
1800a6079:	48 8b 01             	mov    (%rcx),%rax
1800a607c:	48 8b ea             	mov    %rdx,%rbp
1800a607f:	4c 8b f1             	mov    %rcx,%r14
1800a6082:	33 f6                	xor    %esi,%esi
1800a6084:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a6088:	ff d0                	call   *%rax
1800a608a:	0f 1f 00             	nopl   (%rax)
1800a608d:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a6091:	48 85 ff             	test   %rdi,%rdi
1800a6094:	74 06                	je     0x1800a609c
1800a6096:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a609a:	eb 02                	jmp    0x1800a609e
1800a609c:	33 db                	xor    %ebx,%ebx
1800a609e:	48 85 db             	test   %rbx,%rbx
1800a60a1:	0f 84 f0 00 00 00    	je     0x1800a6197
1800a60a7:	48 8b 03             	mov    (%rbx),%rax
1800a60aa:	48 8b cb             	mov    %rbx,%rcx
1800a60ad:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a60b1:	ff d0                	call   *%rax
1800a60b3:	0f 1f 00             	nopl   (%rax)
1800a60b6:	83 f8 02             	cmp    $0x2,%eax
1800a60b9:	75 24                	jne    0x1800a60df
1800a60bb:	48 8b 03             	mov    (%rbx),%rax
1800a60be:	48 8b cb             	mov    %rbx,%rcx
1800a60c1:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a60c5:	ff d0                	call   *%rax
1800a60c7:	0f 1f 00             	nopl   (%rax)
1800a60ca:	48 8d 15 97 c8 0a 00 	lea    0xac897(%rip),%rdx        # 0x180152968
1800a60d1:	48 8b c8             	mov    %rax,%rcx
1800a60d4:	e8 63 57 08 00       	call   0x18012b83c
1800a60d9:	85 c0                	test   %eax,%eax
1800a60db:	48 0f 44 f3          	cmove  %rbx,%rsi
1800a60df:	49 8b 06             	mov    (%r14),%rax
1800a60e2:	49 8b ce             	mov    %r14,%rcx
1800a60e5:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a60e9:	ff d0                	call   *%rax
1800a60eb:	0f 1f 00             	nopl   (%rax)
1800a60ee:	48 85 ff             	test   %rdi,%rdi
1800a60f1:	74 0e                	je     0x1800a6101
1800a60f3:	48 8b 3f             	mov    (%rdi),%rdi
1800a60f6:	48 85 ff             	test   %rdi,%rdi
1800a60f9:	74 06                	je     0x1800a6101
1800a60fb:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a60ff:	eb 02                	jmp    0x1800a6103
1800a6101:	33 db                	xor    %ebx,%ebx
1800a6103:	48 85 db             	test   %rbx,%rbx
1800a6106:	75 9f                	jne    0x1800a60a7
1800a6108:	48 85 f6             	test   %rsi,%rsi
1800a610b:	0f 84 86 00 00 00    	je     0x1800a6197
1800a6111:	48 8b 06             	mov    (%rsi),%rax
1800a6114:	48 8b ce             	mov    %rsi,%rcx
1800a6117:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a611b:	ff d0                	call   *%rax
1800a611d:	0f 1f 00             	nopl   (%rax)
1800a6120:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a6124:	48 85 ff             	test   %rdi,%rdi
1800a6127:	74 06                	je     0x1800a612f
1800a6129:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a612d:	eb 02                	jmp    0x1800a6131
1800a612f:	33 db                	xor    %ebx,%ebx
1800a6131:	48 85 db             	test   %rbx,%rbx
1800a6134:	74 61                	je     0x1800a6197
1800a6136:	48 8b 03             	mov    (%rbx),%rax
1800a6139:	48 8b cb             	mov    %rbx,%rcx
1800a613c:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a6140:	ff d0                	call   *%rax
1800a6142:	0f 1f 00             	nopl   (%rax)
1800a6145:	83 f8 02             	cmp    $0x2,%eax
1800a6148:	75 2d                	jne    0x1800a6177
1800a614a:	48 8b 03             	mov    (%rbx),%rax
1800a614d:	48 8b cb             	mov    %rbx,%rcx
1800a6150:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a6154:	ff d0                	call   *%rax
1800a6156:	0f 1f 00             	nopl   (%rax)
1800a6159:	4c 8b c5             	mov    %rbp,%r8
1800a615c:	4c 2b c0             	sub    %rax,%r8
1800a615f:	0f b7 08             	movzwl (%rax),%ecx
1800a6162:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
1800a6167:	2b ca                	sub    %edx,%ecx
1800a6169:	75 08                	jne    0x1800a6173
1800a616b:	48 83 c0 02          	add    $0x2,%rax
1800a616f:	85 d2                	test   %edx,%edx
1800a6171:	75 ec                	jne    0x1800a615f
1800a6173:	85 c9                	test   %ecx,%ecx
1800a6175:	74 19                	je     0x1800a6190
1800a6177:	48 8b 06             	mov    (%rsi),%rax
1800a617a:	48 8b ce             	mov    %rsi,%rcx
1800a617d:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a6181:	ff d0                	call   *%rax
1800a6183:	0f 1f 00             	nopl   (%rax)
1800a6186:	48 85 ff             	test   %rdi,%rdi
1800a6189:	74 a4                	je     0x1800a612f
1800a618b:	48 8b 3f             	mov    (%rdi),%rdi
1800a618e:	eb 94                	jmp    0x1800a6124
1800a6190:	b8 01 00 00 00       	mov    $0x1,%eax
1800a6195:	eb 02                	jmp    0x1800a6199
1800a6197:	33 c0                	xor    %eax,%eax
1800a6199:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a619e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800a61a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800a61a8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800a61ad:	48 83 c4 20          	add    $0x20,%rsp
1800a61b1:	41 5e                	pop    %r14
1800a61b3:	c3                   	ret
1800a61b4:	cc                   	int3
1800a61b5:	cc                   	int3
1800a61b6:	cc                   	int3
1800a61b7:	cc                   	int3
1800a61b8:	48 8b c4             	mov    %rsp,%rax
1800a61bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a61bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a61c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a61c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a61cb:	41 56                	push   %r14
1800a61cd:	48 83 ec 20          	sub    $0x20,%rsp
1800a61d1:	48 8b 01             	mov    (%rcx),%rax
1800a61d4:	49 8b e8             	mov    %r8,%rbp
1800a61d7:	4c 8b f1             	mov    %rcx,%r14
1800a61da:	33 f6                	xor    %esi,%esi
1800a61dc:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a61e0:	ff d0                	call   *%rax
1800a61e2:	0f 1f 00             	nopl   (%rax)
1800a61e5:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a61e9:	48 85 ff             	test   %rdi,%rdi
1800a61ec:	74 06                	je     0x1800a61f4
1800a61ee:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a61f2:	eb 02                	jmp    0x1800a61f6
1800a61f4:	33 db                	xor    %ebx,%ebx
1800a61f6:	48 85 db             	test   %rbx,%rbx
1800a61f9:	0f 84 06 01 00 00    	je     0x1800a6305
1800a61ff:	48 8b 03             	mov    (%rbx),%rax
1800a6202:	48 8b cb             	mov    %rbx,%rcx
1800a6205:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a6209:	ff d0                	call   *%rax
1800a620b:	0f 1f 00             	nopl   (%rax)
1800a620e:	83 f8 02             	cmp    $0x2,%eax
1800a6211:	75 24                	jne    0x1800a6237
1800a6213:	48 8b 03             	mov    (%rbx),%rax
1800a6216:	48 8b cb             	mov    %rbx,%rcx
1800a6219:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a621d:	ff d0                	call   *%rax
1800a621f:	0f 1f 00             	nopl   (%rax)
1800a6222:	48 8d 15 3f c7 0a 00 	lea    0xac73f(%rip),%rdx        # 0x180152968
1800a6229:	48 8b c8             	mov    %rax,%rcx
1800a622c:	e8 0b 56 08 00       	call   0x18012b83c
1800a6231:	85 c0                	test   %eax,%eax
1800a6233:	48 0f 44 f3          	cmove  %rbx,%rsi
1800a6237:	49 8b 06             	mov    (%r14),%rax
1800a623a:	49 8b ce             	mov    %r14,%rcx
1800a623d:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a6241:	ff d0                	call   *%rax
1800a6243:	0f 1f 00             	nopl   (%rax)
1800a6246:	48 85 ff             	test   %rdi,%rdi
1800a6249:	74 0e                	je     0x1800a6259
1800a624b:	48 8b 3f             	mov    (%rdi),%rdi
1800a624e:	48 85 ff             	test   %rdi,%rdi
1800a6251:	74 06                	je     0x1800a6259
1800a6253:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a6257:	eb 02                	jmp    0x1800a625b
1800a6259:	33 db                	xor    %ebx,%ebx
1800a625b:	48 85 db             	test   %rbx,%rbx
1800a625e:	75 9f                	jne    0x1800a61ff
1800a6260:	48 85 f6             	test   %rsi,%rsi
1800a6263:	0f 84 9c 00 00 00    	je     0x1800a6305
1800a6269:	48 8d 15 10 c7 0a 00 	lea    0xac710(%rip),%rdx        # 0x180152980
1800a6270:	48 8b ce             	mov    %rsi,%rcx
1800a6273:	e8 90 4e 07 00       	call   0x18011b108
1800a6278:	48 8b f0             	mov    %rax,%rsi
1800a627b:	48 85 c0             	test   %rax,%rax
1800a627e:	0f 84 81 00 00 00    	je     0x1800a6305
1800a6284:	48 8b 00             	mov    (%rax),%rax
1800a6287:	48 8b ce             	mov    %rsi,%rcx
1800a628a:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a628e:	ff d0                	call   *%rax
1800a6290:	0f 1f 00             	nopl   (%rax)
1800a6293:	48 8b 78 10          	mov    0x10(%rax),%rdi
1800a6297:	48 85 ff             	test   %rdi,%rdi
1800a629a:	74 06                	je     0x1800a62a2
1800a629c:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a62a0:	eb 02                	jmp    0x1800a62a4
1800a62a2:	33 db                	xor    %ebx,%ebx
1800a62a4:	48 85 db             	test   %rbx,%rbx
1800a62a7:	74 5c                	je     0x1800a6305
1800a62a9:	48 8b 03             	mov    (%rbx),%rax
1800a62ac:	48 8b cb             	mov    %rbx,%rcx
1800a62af:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a62b3:	ff d0                	call   *%rax
1800a62b5:	0f 1f 00             	nopl   (%rax)
1800a62b8:	83 f8 02             	cmp    $0x2,%eax
1800a62bb:	75 22                	jne    0x1800a62df
1800a62bd:	48 8b 03             	mov    (%rbx),%rax
1800a62c0:	48 8b cb             	mov    %rbx,%rcx
1800a62c3:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a62c7:	ff d0                	call   *%rax
1800a62c9:	0f 1f 00             	nopl   (%rax)
1800a62cc:	48 8d 15 2d 1b 0a 00 	lea    0xa1b2d(%rip),%rdx        # 0x180147e00
1800a62d3:	48 8b c8             	mov    %rax,%rcx
1800a62d6:	e8 61 55 08 00       	call   0x18012b83c
1800a62db:	85 c0                	test   %eax,%eax
1800a62dd:	74 19                	je     0x1800a62f8
1800a62df:	48 8b 06             	mov    (%rsi),%rax
1800a62e2:	48 8b ce             	mov    %rsi,%rcx
1800a62e5:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a62e9:	ff d0                	call   *%rax
1800a62eb:	0f 1f 00             	nopl   (%rax)
1800a62ee:	48 85 ff             	test   %rdi,%rdi
1800a62f1:	74 af                	je     0x1800a62a2
1800a62f3:	48 8b 3f             	mov    (%rdi),%rdi
1800a62f6:	eb 9f                	jmp    0x1800a6297
1800a62f8:	48 8b d5             	mov    %rbp,%rdx
1800a62fb:	48 8b cb             	mov    %rbx,%rcx
1800a62fe:	e8 5d 4d 07 00       	call   0x18011b060
1800a6303:	eb 02                	jmp    0x1800a6307
1800a6305:	33 c0                	xor    %eax,%eax
1800a6307:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a630c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800a6311:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800a6316:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800a631b:	48 83 c4 20          	add    $0x20,%rsp
1800a631f:	41 5e                	pop    %r14
1800a6321:	c3                   	ret
1800a6322:	cc                   	int3
1800a6323:	cc                   	int3
1800a6324:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)