1800a4c86:	48 8b 01             	mov    (%rcx),%rax
1800a4c89:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4c8d:	ff d0                	call   *%rax
1800a4c8f:	0f 1f 00             	nopl   (%rax)
1800a4c92:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800a4c96:	48 85 c9             	test   %rcx,%rcx
1800a4c99:	74 0c                	je     0x1800a4ca7
1800a4c9b:	48 8b 01             	mov    (%rcx),%rax
1800a4c9e:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4ca2:	ff d0                	call   *%rax
1800a4ca4:	0f 1f 00             	nopl   (%rax)
1800a4ca7:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1800a4cab:	48 85 c9             	test   %rcx,%rcx
1800a4cae:	74 0c                	je     0x1800a4cbc
1800a4cb0:	48 8b 01             	mov    (%rcx),%rax
1800a4cb3:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4cb7:	ff d0                	call   *%rax
1800a4cb9:	0f 1f 00             	nopl   (%rax)
1800a4cbc:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
1800a4cc0:	48 85 c9             	test   %rcx,%rcx
1800a4cc3:	74 05                	je     0x1800a4cca
1800a4cc5:	e8 32 53 ff ff       	call   0x180099ffc
1800a4cca:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a4cce:	48 8b 01             	mov    (%rcx),%rax
1800a4cd1:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4cd5:	ff d0                	call   *%rax
1800a4cd7:	0f 1f 00             	nopl   (%rax)
1800a4cda:	48 8d 05 ef f3 09 00 	lea    0x9f3ef(%rip),%rax        # 0x1801440d0
1800a4ce1:	48 89 03             	mov    %rax,(%rbx)
1800a4ce4:	40 f6 c7 01          	test   $0x1,%dil
1800a4ce8:	74 08                	je     0x1800a4cf2
1800a4cea:	48 8b cb             	mov    %rbx,%rcx
1800a4ced:	e8 0a 53 ff ff       	call   0x180099ffc
1800a4cf2:	48 8b c3             	mov    %rbx,%rax
1800a4cf5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a4cfa:	48 83 c4 20          	add    $0x20,%rsp
1800a4cfe:	5f                   	pop    %rdi
1800a4cff:	c3                   	ret
1800a4d00:	cc                   	int3
1800a4d01:	cc                   	int3
1800a4d02:	cc                   	int3
1800a4d03:	cc                   	int3
1800a4d04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a4d09:	57                   	push   %rdi
1800a4d0a:	48 83 ec 20          	sub    $0x20,%rsp
1800a4d0e:	48 8b f9             	mov    %rcx,%rdi
1800a4d11:	48 8b da             	mov    %rdx,%rbx
1800a4d14:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1800a4d18:	e8 07 ac ff ff       	call   0x18009f924
1800a4d1d:	85 c0                	test   %eax,%eax
1800a4d1f:	74 23                	je     0x1800a4d44
1800a4d21:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
1800a4d26:	75 17                	jne    0x1800a4d3f
1800a4d28:	48 8b 03             	mov    (%rbx),%rax
1800a4d2b:	48 8b cb             	mov    %rbx,%rcx
1800a4d2e:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a4d32:	ff d0                	call   *%rax
1800a4d34:	0f 1f 00             	nopl   (%rax)
1800a4d37:	85 c0                	test   %eax,%eax
1800a4d39:	74 04                	je     0x1800a4d3f
1800a4d3b:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1800a4d3f:	b8 01 00 00 00       	mov    $0x1,%eax
1800a4d44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a4d49:	48 83 c4 20          	add    $0x20,%rsp
1800a4d4d:	5f                   	pop    %rdi
1800a4d4e:	c3                   	ret
1800a4d4f:	cc                   	int3
1800a4d50:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800a4d54:	e9 cb ab ff ff       	jmp    0x18009f924
1800a4d59:	cc                   	int3
1800a4d5a:	cc                   	int3
1800a4d5b:	cc                   	int3
1800a4d5c:	0f b7 41 58          	movzwl 0x58(%rcx),%eax
1800a4d60:	c3                   	ret
1800a4d61:	cc                   	int3
1800a4d62:	cc                   	int3
1800a4d63:	cc                   	int3
1800a4d64:	0f b7 41 58          	movzwl 0x58(%rcx),%eax
1800a4d68:	66 83 e0 0f          	and    $0xf,%ax
1800a4d6c:	c3                   	ret
1800a4d6d:	cc                   	int3
1800a4d6e:	cc                   	int3
1800a4d6f:	cc                   	int3
1800a4d70:	0f b7 41 58          	movzwl 0x58(%rcx),%eax
1800a4d74:	b9 f0 00 00 00       	mov    $0xf0,%ecx
1800a4d79:	66 23 c1             	and    %cx,%ax
1800a4d7c:	c3                   	ret
1800a4d7d:	cc                   	int3
1800a4d7e:	cc                   	int3
1800a4d7f:	cc                   	int3
1800a4d80:	0f b7 41 5a          	movzwl 0x5a(%rcx),%eax
1800a4d84:	c3                   	ret
1800a4d85:	cc                   	int3
1800a4d86:	cc                   	int3
1800a4d87:	cc                   	int3
1800a4d88:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800a4d8d:	55                   	push   %rbp
1800a4d8e:	53                   	push   %rbx
1800a4d8f:	56                   	push   %rsi
1800a4d90:	57                   	push   %rdi
1800a4d91:	41 54                	push   %r12
1800a4d93:	41 55                	push   %r13
1800a4d95:	41 56                	push   %r14
1800a4d97:	41 57                	push   %r15
1800a4d99:	48 8b ec             	mov    %rsp,%rbp
1800a4d9c:	48 83 ec 68          	sub    $0x68,%rsp
1800a4da0:	8b 41 60             	mov    0x60(%rcx),%eax
1800a4da3:	33 ff                	xor    %edi,%edi
1800a4da5:	89 45 d0             	mov    %eax,-0x30(%rbp)
1800a4da8:	48 8b d9             	mov    %rcx,%rbx
1800a4dab:	48 8b 02             	mov    (%rdx),%rax
1800a4dae:	48 8b ca             	mov    %rdx,%rcx
1800a4db1:	4c 8b ea             	mov    %rdx,%r13
1800a4db4:	89 7d cc             	mov    %edi,-0x34(%rbp)
1800a4db7:	44 8b e7             	mov    %edi,%r12d
1800a4dba:	89 7d bc             	mov    %edi,-0x44(%rbp)
1800a4dbd:	44 8b ff             	mov    %edi,%r15d
1800a4dc0:	89 7d b8             	mov    %edi,-0x48(%rbp)
1800a4dc3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a4dc7:	44 8b f7             	mov    %edi,%r14d
1800a4dca:	ff d0                	call   *%rax
1800a4dcc:	0f 1f 00             	nopl   (%rax)
1800a4dcf:	8d 4f 01             	lea    0x1(%rdi),%ecx
1800a4dd2:	3b c1                	cmp    %ecx,%eax
1800a4dd4:	0f 85 f9 04 00 00    	jne    0x1800a52d3
1800a4dda:	49 8b 45 00          	mov    0x0(%r13),%rax
1800a4dde:	49 8b cd             	mov    %r13,%rcx
1800a4de1:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a4de5:	ff d0                	call   *%rax
1800a4de7:	0f 1f 00             	nopl   (%rax)
1800a4dea:	48 8b 70 10          	mov    0x10(%rax),%rsi
1800a4dee:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
1800a4df2:	48 85 f6             	test   %rsi,%rsi
1800a4df5:	74 04                	je     0x1800a4dfb
1800a4df7:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
1800a4dfb:	48 85 ff             	test   %rdi,%rdi
1800a4dfe:	0f 84 de 0a 00 00    	je     0x1800a58e2
1800a4e04:	48 8b 07             	mov    (%rdi),%rax
1800a4e07:	48 8b cf             	mov    %rdi,%rcx
1800a4e0a:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a4e0e:	ff d0                	call   *%rax
1800a4e10:	0f 1f 00             	nopl   (%rax)
1800a4e13:	83 f8 02             	cmp    $0x2,%eax
1800a4e16:	0f 85 55 02 00 00    	jne    0x1800a5071
1800a4e1c:	48 8b 07             	mov    (%rdi),%rax
1800a4e1f:	48 8b cf             	mov    %rdi,%rcx
1800a4e22:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a4e26:	ff d0                	call   *%rax
1800a4e28:	0f 1f 00             	nopl   (%rax)
1800a4e2b:	48 8d 15 be d9 0a 00 	lea    0xad9be(%rip),%rdx        # 0x1801527f0
1800a4e32:	48 8b c8             	mov    %rax,%rcx
1800a4e35:	e8 02 6a 08 00       	call   0x18012b83c
1800a4e3a:	85 c0                	test   %eax,%eax
1800a4e3c:	75 0d                	jne    0x1800a4e4b
1800a4e3e:	b8 01 00 00 00       	mov    $0x1,%eax
1800a4e43:	44 8b f8             	mov    %eax,%r15d
1800a4e46:	89 45 bc             	mov    %eax,-0x44(%rbp)
1800a4e49:	eb 33                	jmp    0x1800a4e7e
1800a4e4b:	48 8b 07             	mov    (%rdi),%rax
1800a4e4e:	48 8b cf             	mov    %rdi,%rcx
1800a4e51:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a4e55:	ff d0                	call   *%rax
1800a4e57:	0f 1f 00             	nopl   (%rax)
1800a4e5a:	48 8d 15 67 d9 0a 00 	lea    0xad967(%rip),%rdx        # 0x1801527c8
1800a4e61:	48 8b c8             	mov    %rax,%rcx
1800a4e64:	e8 d3 69 08 00       	call   0x18012b83c
1800a4e69:	85 c0                	test   %eax,%eax
1800a4e6b:	b8 01 00 00 00       	mov    $0x1,%eax
1800a4e70:	44 8b e0             	mov    %eax,%r12d
1800a4e73:	89 45 cc             	mov    %eax,-0x34(%rbp)
1800a4e76:	44 0f 44 f0          	cmove  %eax,%r14d
1800a4e7a:	44 89 75 b8          	mov    %r14d,-0x48(%rbp)
1800a4e7e:	33 c0                	xor    %eax,%eax
1800a4e80:	45 85 e4             	test   %r12d,%r12d
1800a4e83:	0f 84 e4 00 00 00    	je     0x1800a4f6d
1800a4e89:	39 43 60             	cmp    %eax,0x60(%rbx)
1800a4e8c:	0f 84 db 00 00 00    	je     0x1800a4f6d
1800a4e92:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800a4e96:	48 85 c9             	test   %rcx,%rcx
1800a4e99:	74 0e                	je     0x1800a4ea9
1800a4e9b:	48 8b 01             	mov    (%rcx),%rax
1800a4e9e:	33 d2                	xor    %edx,%edx
1800a4ea0:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a4ea4:	ff d0                	call   *%rax
1800a4ea6:	0f 1f 00             	nopl   (%rax)
1800a4ea9:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1800a4ead:	48 85 c9             	test   %rcx,%rcx
1800a4eb0:	74 12                	je     0x1800a4ec4
1800a4eb2:	48 8b 01             	mov    (%rcx),%rax
1800a4eb5:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4eb9:	ff d0                	call   *%rax
1800a4ebb:	0f 1f 00             	nopl   (%rax)
1800a4ebe:	33 c0                	xor    %eax,%eax
1800a4ec0:	48 89 43 48          	mov    %rax,0x48(%rbx)
1800a4ec4:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1800a4ec8:	48 85 c9             	test   %rcx,%rcx
1800a4ecb:	74 12                	je     0x1800a4edf
1800a4ecd:	48 8b 01             	mov    (%rcx),%rax
1800a4ed0:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4ed4:	ff d0                	call   *%rax
1800a4ed6:	0f 1f 00             	nopl   (%rax)
1800a4ed9:	33 c0                	xor    %eax,%eax
1800a4edb:	48 89 43 50          	mov    %rax,0x50(%rbx)
1800a4edf:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800a4ee3:	48 85 c9             	test   %rcx,%rcx
1800a4ee6:	74 11                	je     0x1800a4ef9
1800a4ee8:	48 8b 01             	mov    (%rcx),%rax
1800a4eeb:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4eef:	ff d0                	call   *%rax
1800a4ef1:	0f 1f 00             	nopl   (%rax)
1800a4ef4:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1800a4ef9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800a4efd:	48 8b 01             	mov    (%rcx),%rax
1800a4f00:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4f04:	ff d0                	call   *%rax
1800a4f06:	0f 1f 00             	nopl   (%rax)
1800a4f09:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1800a4f0d:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1800a4f12:	48 8b 01             	mov    (%rcx),%rax
1800a4f15:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4f19:	ff d0                	call   *%rax
1800a4f1b:	0f 1f 00             	nopl   (%rax)
1800a4f1e:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800a4f22:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
1800a4f27:	48 8b 01             	mov    (%rcx),%rax
1800a4f2a:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4f2e:	ff d0                	call   *%rax
1800a4f30:	0f 1f 00             	nopl   (%rax)
1800a4f33:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1800a4f37:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1800a4f3c:	48 8b 01             	mov    (%rcx),%rax
1800a4f3f:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a4f43:	ff d0                	call   *%rax
1800a4f45:	0f 1f 00             	nopl   (%rax)
1800a4f48:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
1800a4f4c:	33 c0                	xor    %eax,%eax
1800a4f4e:	48 89 43 38          	mov    %rax,0x38(%rbx)
1800a4f52:	48 85 c9             	test   %rcx,%rcx
1800a4f55:	74 0b                	je     0x1800a4f62
1800a4f57:	e8 a0 50 ff ff       	call   0x180099ffc
1800a4f5c:	33 c0                	xor    %eax,%eax
1800a4f5e:	48 89 43 78          	mov    %rax,0x78(%rbx)
1800a4f62:	83 4b 68 ff          	orl    $0xffffffff,0x68(%rbx)
1800a4f66:	48 89 43 40          	mov    %rax,0x40(%rbx)
1800a4f6a:	89 43 60             	mov    %eax,0x60(%rbx)
1800a4f6d:	45 85 ff             	test   %r15d,%r15d
1800a4f70:	0f 84 2a 01 00 00    	je     0x1800a50a0
1800a4f76:	48 8d 15 a3 d8 0a 00 	lea    0xad8a3(%rip),%rdx        # 0x180152820
1800a4f7d:	48 8b cf             	mov    %rdi,%rcx
1800a4f80:	e8 db 60 07 00       	call   0x18011b060
1800a4f85:	48 85 c0             	test   %rax,%rax
1800a4f88:	74 17                	je     0x1800a4fa1
1800a4f8a:	48 8d 15 ef d3 0a 00 	lea    0xad3ef(%rip),%rdx        # 0x180152380
1800a4f91:	48 8b c8             	mov    %rax,%rcx
1800a4f94:	e8 a3 68 08 00       	call   0x18012b83c
1800a4f99:	85 c0                	test   %eax,%eax
1800a4f9b:	75 04                	jne    0x1800a4fa1
1800a4f9d:	83 4b 68 ff          	orl    $0xffffffff,0x68(%rbx)
1800a4fa1:	48 8d 15 68 d8 0a 00 	lea    0xad868(%rip),%rdx        # 0x180152810
1800a4fa8:	48 8b cf             	mov    %rdi,%rcx
1800a4fab:	e8 b0 60 07 00       	call   0x18011b060
1800a4fb0:	4c 8b 73 20          	mov    0x20(%rbx),%r14
1800a4fb4:	4c 8b f8             	mov    %rax,%r15
1800a4fb7:	33 c0                	xor    %eax,%eax
1800a4fb9:	4d 85 f6             	test   %r14,%r14
1800a4fbc:	0f 84 8c 00 00 00    	je     0x1800a504e
1800a4fc2:	4d 85 ff             	test   %r15,%r15
1800a4fc5:	0f 84 83 00 00 00    	je     0x1800a504e
1800a4fcb:	4d 8b 76 10          	mov    0x10(%r14),%r14
1800a4fcf:	4d 85 f6             	test   %r14,%r14
1800a4fd2:	74 06                	je     0x1800a4fda
1800a4fd4:	49 8b 76 10          	mov    0x10(%r14),%rsi
1800a4fd8:	eb 03                	jmp    0x1800a4fdd
1800a4fda:	48 8b f0             	mov    %rax,%rsi
1800a4fdd:	48 85 f6             	test   %rsi,%rsi
1800a4fe0:	74 68                	je     0x1800a504a
1800a4fe2:	45 33 ed             	xor    %r13d,%r13d
1800a4fe5:	48 8b 06             	mov    (%rsi),%rax
1800a4fe8:	48 8b ce             	mov    %rsi,%rcx
1800a4feb:	48 8b 40 48          	mov    0x48(%rax),%rax
1800a4fef:	ff d0                	call   *%rax
1800a4ff1:	0f 1f 00             	nopl   (%rax)
1800a4ff4:	48 85 c0             	test   %rax,%rax
1800a4ff7:	74 32                	je     0x1800a502b
1800a4ff9:	49 8b cf             	mov    %r15,%rcx
1800a4ffc:	49 2b c7             	sub    %r15,%rax
1800a4fff:	44 0f b7 01          	movzwl (%rcx),%r8d
1800a5003:	0f b7 14 01          	movzwl (%rcx,%rax,1),%edx
1800a5007:	44 2b c2             	sub    %edx,%r8d
1800a500a:	75 08                	jne    0x1800a5014
1800a500c:	48 83 c1 02          	add    $0x2,%rcx
1800a5010:	85 d2                	test   %edx,%edx
1800a5012:	75 eb                	jne    0x1800a4fff
1800a5014:	45 85 c0             	test   %r8d,%r8d
1800a5017:	75 12                	jne    0x1800a502b
1800a5019:	48 8b 06             	mov    (%rsi),%rax
1800a501c:	48 8b d7             	mov    %rdi,%rdx
1800a501f:	48 8b ce             	mov    %rsi,%rcx
1800a5022:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a5026:	ff d0                	call   *%rax
1800a5028:	0f 1f 00             	nopl   (%rax)
1800a502b:	4d 85 f6             	test   %r14,%r14
1800a502e:	74 0e                	je     0x1800a503e
1800a5030:	4d 8b 36             	mov    (%r14),%r14
1800a5033:	4d 85 f6             	test   %r14,%r14
1800a5036:	74 06                	je     0x1800a503e
1800a5038:	49 8b 76 10          	mov    0x10(%r14),%rsi
1800a503c:	eb 03                	jmp    0x1800a5041
1800a503e:	49 8b f5             	mov    %r13,%rsi
1800a5041:	48 85 f6             	test   %rsi,%rsi
1800a5044:	75 9f                	jne    0x1800a4fe5
1800a5046:	4c 8b 6d 50          	mov    0x50(%rbp),%r13
1800a504a:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
1800a504e:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800a5052:	48 85 c9             	test   %rcx,%rcx
1800a5055:	74 12                	je     0x1800a5069
1800a5057:	48 8b 01             	mov    (%rcx),%rax
1800a505a:	33 d2                	xor    %edx,%edx
1800a505c:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a5060:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1800a5064:	ff d0                	call   *%rax
1800a5066:	0f 1f 00             	nopl   (%rax)
1800a5069:	44 8b 7d bc          	mov    -0x44(%rbp),%r15d
1800a506d:	44 8b 75 b8          	mov    -0x48(%rbp),%r14d
1800a5071:	49 8b 45 00          	mov    0x0(%r13),%rax
1800a5075:	49 8b cd             	mov    %r13,%rcx
1800a5078:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a507c:	ff d0                	call   *%rax
1800a507e:	0f 1f 00             	nopl   (%rax)
1800a5081:	33 c0                	xor    %eax,%eax
1800a5083:	48 85 f6             	test   %rsi,%rsi
1800a5086:	74 10                	je     0x1800a5098
1800a5088:	48 8b 36             	mov    (%rsi),%rsi
1800a508b:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
1800a508f:	48 85 f6             	test   %rsi,%rsi
1800a5092:	0f 85 5f fd ff ff    	jne    0x1800a4df7
1800a5098:	48 8b f8             	mov    %rax,%rdi
1800a509b:	e9 5b fd ff ff       	jmp    0x1800a4dfb
1800a50a0:	33 f6                	xor    %esi,%esi
1800a50a2:	45 85 f6             	test   %r14d,%r14d
1800a50a5:	0f 84 72 04 00 00    	je     0x1800a551d
1800a50ab:	44 8d 7e 20          	lea    0x20(%rsi),%r15d
1800a50af:	41 8b cf             	mov    %r15d,%ecx
1800a50b2:	e8 99 4d ff ff       	call   0x180099e50
1800a50b7:	44 8d 76 01          	lea    0x1(%rsi),%r14d
1800a50bb:	4c 8d 25 76 f0 09 00 	lea    0x9f076(%rip),%r12        # 0x180144138
1800a50c2:	48 85 c0             	test   %rax,%rax
1800a50c5:	74 11                	je     0x1800a50d8
1800a50c7:	44 89 70 08          	mov    %r14d,0x8(%rax)
1800a50cb:	4c 89 20             	mov    %r12,(%rax)