1800c0c56:	48 83 c4 20          	add    $0x20,%rsp
1800c0c5a:	5b                   	pop    %rbx
1800c0c5b:	c3                   	ret
1800c0c5c:	cc                   	int3
1800c0c5d:	cc                   	int3
1800c0c5e:	cc                   	int3
1800c0c5f:	cc                   	int3
1800c0c60:	48 83 ec 38          	sub    $0x38,%rsp
1800c0c64:	48 8b 02             	mov    (%rdx),%rax
1800c0c67:	48 83 e8 01          	sub    $0x1,%rax
1800c0c6b:	74 31                	je     0x1800c0c9e
1800c0c6d:	48 83 e8 01          	sub    $0x1,%rax
1800c0c71:	74 22                	je     0x1800c0c95
1800c0c73:	48 83 e8 01          	sub    $0x1,%rax
1800c0c77:	74 13                	je     0x1800c0c8c
1800c0c79:	48 83 f8 01          	cmp    $0x1,%rax
1800c0c7d:	74 04                	je     0x1800c0c83
1800c0c7f:	32 c0                	xor    %al,%al
1800c0c81:	eb 38                	jmp    0x1800c0cbb
1800c0c83:	48 c7 02 e8 02 00 00 	movq   $0x2e8,(%rdx)
1800c0c8a:	eb 19                	jmp    0x1800c0ca5
1800c0c8c:	48 c7 02 e8 03 00 00 	movq   $0x3e8,(%rdx)
1800c0c93:	eb 10                	jmp    0x1800c0ca5
1800c0c95:	48 c7 02 f8 02 00 00 	movq   $0x2f8,(%rdx)
1800c0c9c:	eb 07                	jmp    0x1800c0ca5
1800c0c9e:	48 c7 02 f8 03 00 00 	movq   $0x3f8,(%rdx)
1800c0ca5:	33 c0                	xor    %eax,%eax
1800c0ca7:	c6 44 24 20 08       	movb   $0x8,0x20(%rsp)
1800c0cac:	41 b1 01             	mov    $0x1,%r9b
1800c0caf:	66 89 42 0c          	mov    %ax,0xc(%rdx)
1800c0cb3:	45 33 c0             	xor    %r8d,%r8d
1800c0cb6:	e8 29 fe ff ff       	call   0x1800c0ae4
1800c0cbb:	48 83 c4 38          	add    $0x38,%rsp
1800c0cbf:	c3                   	ret
1800c0cc0:	cc                   	int3
1800c0cc1:	cc                   	int3
1800c0cc2:	cc                   	int3
1800c0cc3:	cc                   	int3
1800c0cc4:	48 83 ec 38          	sub    $0x38,%rsp
1800c0cc8:	33 c0                	xor    %eax,%eax
1800c0cca:	c6 44 24 20 08       	movb   $0x8,0x20(%rsp)
1800c0ccf:	41 b1 01             	mov    $0x1,%r9b
1800c0cd2:	66 89 42 0c          	mov    %ax,0xc(%rdx)
1800c0cd6:	e8 09 fe ff ff       	call   0x1800c0ae4
1800c0cdb:	48 83 c4 38          	add    $0x38,%rsp
1800c0cdf:	c3                   	ret
1800c0ce0:	cc                   	int3
1800c0ce1:	cc                   	int3
1800c0ce2:	cc                   	int3
1800c0ce3:	cc                   	int3
1800c0ce4:	48 83 ec 38          	sub    $0x38,%rsp
1800c0ce8:	b8 01 00 00 00       	mov    $0x1,%eax
1800c0ced:	66 89 42 0c          	mov    %ax,0xc(%rdx)
1800c0cf1:	8a 44 24 60          	mov    0x60(%rsp),%al
1800c0cf5:	88 44 24 20          	mov    %al,0x20(%rsp)
1800c0cf9:	e8 e6 fd ff ff       	call   0x1800c0ae4
1800c0cfe:	48 83 c4 38          	add    $0x38,%rsp
1800c0d02:	c3                   	ret
1800c0d03:	cc                   	int3
1800c0d04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800c0d09:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800c0d0e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800c0d13:	57                   	push   %rdi
1800c0d14:	48 83 ec 20          	sub    $0x20,%rsp
1800c0d18:	40 b7 01             	mov    $0x1,%dil
1800c0d1b:	8b ea                	mov    %edx,%ebp
1800c0d1d:	48 8b f1             	mov    %rcx,%rsi
1800c0d20:	40 84 79 0c          	test   %dil,0xc(%rcx)
1800c0d24:	74 04                	je     0x1800c0d2a
1800c0d26:	32 c0                	xor    %al,%al
1800c0d28:	eb 79                	jmp    0x1800c0da3
1800c0d2a:	48 83 39 00          	cmpq   $0x0,(%rcx)
1800c0d2e:	74 6d                	je     0x1800c0d9d
1800c0d30:	85 ed                	test   %ebp,%ebp
1800c0d32:	74 69                	je     0x1800c0d9d
1800c0d34:	33 d2                	xor    %edx,%edx
1800c0d36:	b8 00 c2 01 00       	mov    $0x1c200,%eax
1800c0d3b:	f7 f5                	div    %ebp
1800c0d3d:	b2 03                	mov    $0x3,%dl
1800c0d3f:	8b d8                	mov    %eax,%ebx
1800c0d41:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800c0d45:	ff d0                	call   *%rax
1800c0d47:	0f 1f 00             	nopl   (%rax)
1800c0d4a:	44 8a c0             	mov    %al,%r8b
1800c0d4d:	b2 03                	mov    $0x3,%dl
1800c0d4f:	48 8b 46 18          	mov    0x18(%rsi),%rax
1800c0d53:	41 80 c8 80          	or     $0x80,%r8b
1800c0d57:	48 8b ce             	mov    %rsi,%rcx
1800c0d5a:	ff d0                	call   *%rax
1800c0d5c:	0f 1f 00             	nopl   (%rax)
1800c0d5f:	48 8b 46 18          	mov    0x18(%rsi),%rax
1800c0d63:	44 8b c3             	mov    %ebx,%r8d
1800c0d66:	41 c1 e8 08          	shr    $0x8,%r8d
1800c0d6a:	40 8a d7             	mov    %dil,%dl
1800c0d6d:	48 8b ce             	mov    %rsi,%rcx
1800c0d70:	ff d0                	call   *%rax
1800c0d72:	0f 1f 00             	nopl   (%rax)
1800c0d75:	48 8b 46 18          	mov    0x18(%rsi),%rax
1800c0d79:	44 8a c3             	mov    %bl,%r8b
1800c0d7c:	33 d2                	xor    %edx,%edx
1800c0d7e:	48 8b ce             	mov    %rsi,%rcx
1800c0d81:	ff d0                	call   *%rax
1800c0d83:	0f 1f 00             	nopl   (%rax)
1800c0d86:	48 8b 46 18          	mov    0x18(%rsi),%rax
1800c0d8a:	41 b0 03             	mov    $0x3,%r8b
1800c0d8d:	41 8a d0             	mov    %r8b,%dl
1800c0d90:	48 8b ce             	mov    %rsi,%rcx
1800c0d93:	ff d0                	call   *%rax
1800c0d95:	0f 1f 00             	nopl   (%rax)
1800c0d98:	89 6e 08             	mov    %ebp,0x8(%rsi)
1800c0d9b:	eb 03                	jmp    0x1800c0da0
1800c0d9d:	40 32 ff             	xor    %dil,%dil
1800c0da0:	40 8a c7             	mov    %dil,%al
1800c0da3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c0da8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800c0dad:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800c0db2:	48 83 c4 20          	add    $0x20,%rsp
1800c0db6:	5f                   	pop    %rdi
1800c0db7:	c3                   	ret
1800c0db8:	cc                   	int3
1800c0db9:	cc                   	int3
1800c0dba:	cc                   	int3
1800c0dbb:	cc                   	int3
1800c0dbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800c0dc1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800c0dc6:	57                   	push   %rdi
1800c0dc7:	48 83 ec 20          	sub    $0x20,%rsp
1800c0dcb:	33 f6                	xor    %esi,%esi
1800c0dcd:	48 8b fa             	mov    %rdx,%rdi
1800c0dd0:	48 8b d9             	mov    %rcx,%rbx
1800c0dd3:	48 85 c9             	test   %rcx,%rcx
1800c0dd6:	0f 84 9e 00 00 00    	je     0x1800c0e7a
1800c0ddc:	48 39 31             	cmp    %rsi,(%rcx)
1800c0ddf:	0f 84 95 00 00 00    	je     0x1800c0e7a
1800c0de5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800c0de9:	b2 05                	mov    $0x5,%dl
1800c0deb:	ff d0                	call   *%rax
1800c0ded:	0f 1f 00             	nopl   (%rax)
1800c0df0:	3c ff                	cmp    $0xff,%al
1800c0df2:	0f 84 82 00 00 00    	je     0x1800c0e7a
1800c0df8:	a8 01                	test   $0x1,%al
1800c0dfa:	74 3b                	je     0x1800c0e37
1800c0dfc:	a8 0e                	test   $0xe,%al
1800c0dfe:	75 30                	jne    0x1800c0e30
1800c0e00:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0e04:	33 d2                	xor    %edx,%edx
1800c0e06:	48 8b cb             	mov    %rbx,%rcx
1800c0e09:	ff d0                	call   *%rax
1800c0e0b:	0f 1f 00             	nopl   (%rax)
1800c0e0e:	f6 43 0c 04          	testb  $0x4,0xc(%rbx)
1800c0e12:	40 8a f0             	mov    %al,%sil
1800c0e15:	74 12                	je     0x1800c0e29
1800c0e17:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0e1b:	b2 06                	mov    $0x6,%dl
1800c0e1d:	48 8b cb             	mov    %rbx,%rcx
1800c0e20:	ff d0                	call   *%rax
1800c0e22:	0f 1f 00             	nopl   (%rax)
1800c0e25:	84 c0                	test   %al,%al
1800c0e27:	79 4a                	jns    0x1800c0e73
1800c0e29:	40 88 37             	mov    %sil,(%rdi)
1800c0e2c:	33 c0                	xor    %eax,%eax
1800c0e2e:	eb 4f                	jmp    0x1800c0e7f
1800c0e30:	b8 02 00 00 00       	mov    $0x2,%eax
1800c0e35:	eb 48                	jmp    0x1800c0e7f
1800c0e37:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0e3b:	b2 06                	mov    $0x6,%dl
1800c0e3d:	48 8b cb             	mov    %rbx,%rcx
1800c0e40:	ff d0                	call   *%rax
1800c0e42:	0f 1f 00             	nopl   (%rax)
1800c0e45:	0f b7 4b 0c          	movzwl 0xc(%rbx),%ecx
1800c0e49:	8a d0                	mov    %al,%dl
1800c0e4b:	44 0f b7 c1          	movzwl %cx,%r8d
1800c0e4f:	80 e2 40             	and    $0x40,%dl
1800c0e52:	b8 02 00 00 00       	mov    $0x2,%eax
1800c0e57:	66 44 23 c0          	and    %ax,%r8w
1800c0e5b:	74 04                	je     0x1800c0e61
1800c0e5d:	84 d2                	test   %dl,%dl
1800c0e5f:	74 0a                	je     0x1800c0e6b
1800c0e61:	66 45 85 c0          	test   %r8w,%r8w
1800c0e65:	75 0c                	jne    0x1800c0e73
1800c0e67:	84 d2                	test   %dl,%dl
1800c0e69:	74 08                	je     0x1800c0e73
1800c0e6b:	66 83 c9 04          	or     $0x4,%cx
1800c0e6f:	66 89 4b 0c          	mov    %cx,0xc(%rbx)
1800c0e73:	b8 01 00 00 00       	mov    $0x1,%eax
1800c0e78:	eb 05                	jmp    0x1800c0e7f
1800c0e7a:	b8 03 00 00 00       	mov    $0x3,%eax
1800c0e7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c0e84:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800c0e89:	48 83 c4 20          	add    $0x20,%rsp
1800c0e8d:	5f                   	pop    %rdi
1800c0e8e:	c3                   	ret
1800c0e8f:	cc                   	int3
1800c0e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800c0e95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800c0e9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800c0e9f:	57                   	push   %rdi
1800c0ea0:	48 83 ec 20          	sub    $0x20,%rsp
1800c0ea4:	33 ed                	xor    %ebp,%ebp
1800c0ea6:	41 8a f0             	mov    %r8b,%sil
1800c0ea9:	40 8a fa             	mov    %dl,%dil
1800c0eac:	48 8b d9             	mov    %rcx,%rbx
1800c0eaf:	48 85 c9             	test   %rcx,%rcx
1800c0eb2:	74 70                	je     0x1800c0f24
1800c0eb4:	48 39 29             	cmp    %rbp,(%rcx)
1800c0eb7:	74 6b                	je     0x1800c0f24
1800c0eb9:	f6 41 0c 04          	testb  $0x4,0xc(%rcx)
1800c0ebd:	74 53                	je     0x1800c0f12
1800c0ebf:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800c0ec3:	b2 06                	mov    $0x6,%dl
1800c0ec5:	ff d0                	call   *%rax
1800c0ec7:	0f 1f 00             	nopl   (%rax)
1800c0eca:	8a c8                	mov    %al,%cl
1800c0ecc:	8a d0                	mov    %al,%dl
1800c0ece:	80 e1 b0             	and    $0xb0,%cl
1800c0ed1:	80 f9 b0             	cmp    $0xb0,%cl
1800c0ed4:	74 3c                	je     0x1800c0f12
1800c0ed6:	84 d2                	test   %dl,%dl
1800c0ed8:	78 22                	js     0x1800c0efc
1800c0eda:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0ede:	b2 05                	mov    $0x5,%dl
1800c0ee0:	48 8b cb             	mov    %rbx,%rcx
1800c0ee3:	ff d0                	call   *%rax
1800c0ee5:	0f 1f 00             	nopl   (%rax)
1800c0ee8:	f6 43 0c 01          	testb  $0x1,0xc(%rbx)
1800c0eec:	74 0e                	je     0x1800c0efc
1800c0eee:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0ef2:	33 d2                	xor    %edx,%edx
1800c0ef4:	48 8b cb             	mov    %rbx,%rcx
1800c0ef7:	ff d0                	call   *%rax
1800c0ef9:	0f 1f 00             	nopl   (%rax)
1800c0efc:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0f00:	b2 06                	mov    $0x6,%dl
1800c0f02:	48 8b cb             	mov    %rbx,%rcx
1800c0f05:	ff d0                	call   *%rax
1800c0f07:	0f 1f 00             	nopl   (%rax)
1800c0f0a:	8a d0                	mov    %al,%dl
1800c0f0c:	24 b0                	and    $0xb0,%al
1800c0f0e:	3c b0                	cmp    $0xb0,%al
1800c0f10:	75 c4                	jne    0x1800c0ed6
1800c0f12:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0f16:	b2 05                	mov    $0x5,%dl
1800c0f18:	48 8b cb             	mov    %rbx,%rcx
1800c0f1b:	ff d0                	call   *%rax
1800c0f1d:	0f 1f 00             	nopl   (%rax)
1800c0f20:	3c ff                	cmp    $0xff,%al
1800c0f22:	75 5d                	jne    0x1800c0f81
1800c0f24:	b8 03 00 00 00       	mov    $0x3,%eax
1800c0f29:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800c0f2e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800c0f33:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800c0f38:	48 83 c4 20          	add    $0x20,%rsp
1800c0f3c:	5f                   	pop    %rdi
1800c0f3d:	c3                   	ret
1800c0f3e:	cc                   	int3
1800c0f3f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0f43:	b2 06                	mov    $0x6,%dl
1800c0f45:	ff d0                	call   *%rax
1800c0f47:	0f 1f 00             	nopl   (%rax)
1800c0f4a:	0f b7 4b 0c          	movzwl 0xc(%rbx),%ecx
1800c0f4e:	24 40                	and    $0x40,%al
1800c0f50:	0f b7 d1             	movzwl %cx,%edx
1800c0f53:	66 83 e2 02          	and    $0x2,%dx
1800c0f57:	74 04                	je     0x1800c0f5d
1800c0f59:	84 c0                	test   %al,%al
1800c0f5b:	74 09                	je     0x1800c0f66
1800c0f5d:	66 85 d2             	test   %dx,%dx
1800c0f60:	75 0c                	jne    0x1800c0f6e
1800c0f62:	84 c0                	test   %al,%al
1800c0f64:	74 08                	je     0x1800c0f6e
1800c0f66:	66 83 c9 04          	or     $0x4,%cx
1800c0f6a:	66 89 4b 0c          	mov    %cx,0xc(%rbx)
1800c0f6e:	40 84 f6             	test   %sil,%sil
1800c0f71:	74 b1                	je     0x1800c0f24
1800c0f73:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800c0f77:	b2 05                	mov    $0x5,%dl
1800c0f79:	48 8b cb             	mov    %rbx,%rcx
1800c0f7c:	ff d0                	call   *%rax
1800c0f7e:	0f 1f 00             	nopl   (%rax)
1800c0f81:	48 8b cb             	mov    %rbx,%rcx
1800c0f84:	a8 20                	test   $0x20,%al
1800c0f86:	74 b7                	je     0x1800c0f3f
1800c0f88:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800c0f8c:	44 8a c7             	mov    %dil,%r8b
1800c0f8f:	33 d2                	xor    %edx,%edx
1800c0f91:	ff d0                	call   *%rax
1800c0f93:	0f 1f 00             	nopl   (%rax)
1800c0f96:	33 c0                	xor    %eax,%eax
1800c0f98:	eb 8f                	jmp    0x1800c0f29
1800c0f9a:	cc                   	int3
1800c0f9b:	cc                   	int3
1800c0f9c:	48 83 ec 28          	sub    $0x28,%rsp
1800c0fa0:	48 85 c9             	test   %rcx,%rcx
1800c0fa3:	74 1d                	je     0x1800c0fc2
1800c0fa5:	48 83 39 00          	cmpq   $0x0,(%rcx)
1800c0fa9:	74 17                	je     0x1800c0fc2
1800c0fab:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800c0faf:	b2 05                	mov    $0x5,%dl
1800c0fb1:	ff d0                	call   *%rax
1800c0fb3:	0f 1f 00             	nopl   (%rax)
1800c0fb6:	3c ff                	cmp    $0xff,%al
1800c0fb8:	74 08                	je     0x1800c0fc2
1800c0fba:	a8 01                	test   $0x1,%al
1800c0fbc:	74 04                	je     0x1800c0fc2
1800c0fbe:	b0 01                	mov    $0x1,%al
1800c0fc0:	eb 02                	jmp    0x1800c0fc4
1800c0fc2:	32 c0                	xor    %al,%al
1800c0fc4:	48 83 c4 28          	add    $0x28,%rsp
1800c0fc8:	c3                   	ret
1800c0fc9:	cc                   	int3
1800c0fca:	cc                   	int3
1800c0fcb:	cc                   	int3
1800c0fcc:	4c 8b 01             	mov    (%rcx),%r8
1800c0fcf:	0f b7 0d 62 fb 0c 00 	movzwl 0xcfb62(%rip),%ecx        # 0x180190b38
1800c0fd6:	41 8b 40 28          	mov    0x28(%r8),%eax
1800c0fda:	24 05                	and    $0x5,%al
1800c0fdc:	3c 04                	cmp    $0x4,%al
1800c0fde:	75 f6                	jne    0x1800c0fd6
1800c0fe0:	eb 04                	jmp    0x1800c0fe6
1800c0fe2:	41 8b 40 60          	mov    0x60(%r8),%eax
1800c0fe6:	41 8b 40 28          	mov    0x28(%r8),%eax
1800c0fea:	83 e0 08             	and    $0x8,%eax
1800c0fed:	75 f3                	jne    0x1800c0fe2
1800c0fef:	45 33 c9             	xor    %r9d,%r9d
1800c0ff2:	45 89 48 10          	mov    %r9d,0x10(%r8)
1800c0ff6:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c0ffb:	45 89 48 08          	mov    %r9d,0x8(%r8)
1800c0fff:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c1004:	41 c7 00 0f 00 00 00 	movl   $0xf,(%r8)
1800c100b:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c1010:	45 89 48 04          	mov    %r9d,0x4(%r8)
1800c1014:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c1019:	41 89 48 14          	mov    %ecx,0x14(%r8)
1800c101d:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c1022:	41 8b 40 34          	mov    0x34(%r8),%eax
1800c1026:	41 8b 48 30          	mov    0x30(%r8),%ecx
1800c102a:	66 85 c0             	test   %ax,%ax
1800c102d:	75 f3                	jne    0x1800c1022
1800c102f:	66 85 c9             	test   %cx,%cx
1800c1032:	75 ee                	jne    0x1800c1022
1800c1034:	41 c7 40 08 01 00 00 	movl   $0x1,0x8(%r8)
1800c103b:	00
1800c103c:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c1041:	41 c7 40 10 02 00 00 	movl   $0x2,0x10(%r8)
1800c1048:	00
1800c1049:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c104e:	0f b7 c2             	movzwl %dx,%eax
1800c1051:	41 89 40 60          	mov    %eax,0x60(%r8)
1800c1055:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
1800c105a:	41 8b 40 28          	mov    0x28(%r8),%eax