1800b7ca8:	48 8b 97 08 2b 00 00 	mov    0x2b08(%rdi),%rdx
1800b7caf:	8b de                	mov    %esi,%ebx
1800b7cb1:	4d 63 ca             	movslq %r10d,%r9
1800b7cb4:	4c 8b c6             	mov    %rsi,%r8
1800b7cb7:	49 3b f1             	cmp    %r9,%rsi
1800b7cba:	7d 34                	jge    0x1800b7cf0
1800b7cbc:	48 3b 97 10 2b 00 00 	cmp    0x2b10(%rdi),%rdx
1800b7cc3:	0f 83 e2 fe ff ff    	jae    0x1800b7bab
1800b7cc9:	8b 47 08             	mov    0x8(%rdi),%eax
1800b7ccc:	05 05 01 00 00       	add    $0x105,%eax
1800b7cd1:	3b d8                	cmp    %eax,%ebx
1800b7cd3:	0f 8d d2 fe ff ff    	jge    0x1800b7bab
1800b7cd9:	8a 02                	mov    (%rdx),%al
1800b7cdb:	41 03 dc             	add    %r12d,%ebx
1800b7cde:	48 8b 0f             	mov    (%rdi),%rcx
1800b7ce1:	49 03 d4             	add    %r12,%rdx
1800b7ce4:	41 88 04 08          	mov    %al,(%r8,%rcx,1)
1800b7ce8:	4d 03 c4             	add    %r12,%r8
1800b7ceb:	4d 3b c1             	cmp    %r9,%r8
1800b7cee:	7c cc                	jl     0x1800b7cbc
1800b7cf0:	b8 01 01 00 00       	mov    $0x101,%eax
1800b7cf5:	48 89 97 08 2b 00 00 	mov    %rdx,0x2b08(%rdi)
1800b7cfc:	44 3b d0             	cmp    %eax,%r10d
1800b7cff:	45 8b da             	mov    %r10d,%r11d
1800b7d02:	44 0f 4f d8          	cmovg  %eax,%r11d
1800b7d06:	eb 16                	jmp    0x1800b7d1e
1800b7d08:	4c 8b 0f             	mov    (%rdi),%r9
1800b7d0b:	8b 4f 08             	mov    0x8(%rdi),%ecx
1800b7d0e:	44 8b c6             	mov    %esi,%r8d
1800b7d11:	03 ce                	add    %esi,%ecx
1800b7d13:	41 03 f4             	add    %r12d,%esi
1800b7d16:	43 8a 04 08          	mov    (%r8,%r9,1),%al
1800b7d1a:	42 88 04 09          	mov    %al,(%rcx,%r9,1)
1800b7d1e:	41 3b f3             	cmp    %r11d,%esi
1800b7d21:	72 e5                	jb     0x1800b7d08
1800b7d23:	8b 47 0c             	mov    0xc(%rdi),%eax
1800b7d26:	23 c3                	and    %ebx,%eax
1800b7d28:	89 87 d0 2e 00 00    	mov    %eax,0x2ed0(%rdi)
1800b7d2e:	41 2b da             	sub    %r10d,%ebx
1800b7d31:	e9 78 fe ff ff       	jmp    0x1800b7bae
1800b7d36:	83 c8 ff             	or     $0xffffffff,%eax
1800b7d39:	eb 5a                	jmp    0x1800b7d95
1800b7d3b:	8b 4f 08             	mov    0x8(%rdi),%ecx
1800b7d3e:	41 2b cf             	sub    %r15d,%ecx
1800b7d41:	bb 00 98 00 00       	mov    $0x9800,%ebx
1800b7d46:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
1800b7d4a:	48 8b 8f 18 2b 00 00 	mov    0x2b18(%rdi),%rcx
1800b7d51:	44 3b fb             	cmp    %ebx,%r15d
1800b7d54:	41 0f 4c df          	cmovl  %r15d,%ebx
1800b7d58:	48 85 c9             	test   %rcx,%rcx
1800b7d5b:	74 35                	je     0x1800b7d92
1800b7d5d:	83 bf d4 2e 00 00 00 	cmpl   $0x0,0x2ed4(%rdi)
1800b7d64:	74 21                	je     0x1800b7d87
1800b7d66:	81 bf dc 2e 00 00 00 	cmpl   $0x8000,0x2edc(%rdi)
1800b7d6d:	80 00 00
1800b7d70:	73 15                	jae    0x1800b7d87
1800b7d72:	44 8b c3             	mov    %ebx,%r8d
1800b7d75:	48 8b d6             	mov    %rsi,%rdx
1800b7d78:	48 8b cf             	mov    %rdi,%rcx
1800b7d7b:	e8 38 00 00 00       	call   0x1800b7db8
1800b7d80:	48 8b 8f 18 2b 00 00 	mov    0x2b18(%rdi),%rcx
1800b7d87:	4c 63 c3             	movslq %ebx,%r8
1800b7d8a:	48 8b d6             	mov    %rsi,%rdx
1800b7d8d:	e8 2e dc 07 00       	call   0x1801359c0
1800b7d92:	41 8b c7             	mov    %r15d,%eax
1800b7d95:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800b7d9a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800b7d9f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800b7da4:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800b7da9:	48 83 c4 30          	add    $0x30,%rsp
1800b7dad:	41 5f                	pop    %r15
1800b7daf:	41 5e                	pop    %r14
1800b7db1:	41 5c                	pop    %r12
1800b7db3:	c3                   	ret
1800b7db4:	cc                   	int3
1800b7db5:	cc                   	int3
1800b7db6:	cc                   	int3
1800b7db7:	cc                   	int3
1800b7db8:	48 8b c4             	mov    %rsp,%rax
1800b7dbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b7dbf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800b7dc3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800b7dc7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b7dcb:	4c 8b c9             	mov    %rcx,%r9
1800b7dce:	4d 63 d0             	movslq %r8d,%r10
1800b7dd1:	8b 89 d8 2e 00 00    	mov    0x2ed8(%rcx),%ecx
1800b7dd7:	41 03 ca             	add    %r10d,%ecx
1800b7dda:	41 83 fa 06          	cmp    $0x6,%r10d
1800b7dde:	0f 8e d6 00 00 00    	jle    0x1800b7eba
1800b7de4:	83 f9 0a             	cmp    $0xa,%ecx
1800b7de7:	0f 82 cd 00 00 00    	jb     0x1800b7eba
1800b7ded:	4e 8d 1c 12          	lea    (%rdx,%r10,1),%r11
1800b7df1:	48 b8 e8 e8 e8 e8 e8 	movabs $0xe8e8e8e8e8e8e8e8,%rax
1800b7df8:	e8 e8 e8
1800b7dfb:	41 8b 7b fa          	mov    -0x6(%r11),%edi
1800b7dff:	41 0f b7 73 fe       	movzwl -0x2(%r11),%esi
1800b7e04:	41 89 43 fa          	mov    %eax,-0x6(%r11)
1800b7e08:	66 41 89 43 fe       	mov    %ax,-0x2(%r11)
1800b7e0d:	45 8b 81 d8 2e 00 00 	mov    0x2ed8(%r9),%r8d
1800b7e14:	43 8d 1c 10          	lea    (%r8,%r10,1),%ebx
1800b7e18:	8d 6b f6             	lea    -0xa(%rbx),%ebp
1800b7e1b:	41 8b c0             	mov    %r8d,%eax
1800b7e1e:	eb 11                	jmp    0x1800b7e31
1800b7e20:	44 8d 40 01          	lea    0x1(%rax),%r8d
1800b7e24:	48 ff c2             	inc    %rdx
1800b7e27:	41 8b c0             	mov    %r8d,%eax
1800b7e2a:	41 89 81 d8 2e 00 00 	mov    %eax,0x2ed8(%r9)
1800b7e31:	80 3a e8             	cmpb   $0xe8,(%rdx)
1800b7e34:	75 ea                	jne    0x1800b7e20
1800b7e36:	44 3b c5             	cmp    %ebp,%r8d
1800b7e39:	73 6d                	jae    0x1800b7ea8
1800b7e3b:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
1800b7e3f:	0f b6 4a 04          	movzbl 0x4(%rdx),%ecx
1800b7e43:	45 8b 91 d4 2e 00 00 	mov    0x2ed4(%r9),%r10d
1800b7e4a:	c1 e1 08             	shl    $0x8,%ecx
1800b7e4d:	0b c8                	or     %eax,%ecx
1800b7e4f:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
1800b7e53:	c1 e1 08             	shl    $0x8,%ecx
1800b7e56:	0b c8                	or     %eax,%ecx
1800b7e58:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1800b7e5c:	c1 e1 08             	shl    $0x8,%ecx
1800b7e5f:	0b c8                	or     %eax,%ecx
1800b7e61:	41 3b ca             	cmp    %r10d,%ecx
1800b7e64:	73 05                	jae    0x1800b7e6b
1800b7e66:	41 2b c8             	sub    %r8d,%ecx
1800b7e69:	eb 0c                	jmp    0x1800b7e77
1800b7e6b:	8b c1                	mov    %ecx,%eax
1800b7e6d:	f7 d8                	neg    %eax
1800b7e6f:	41 3b c0             	cmp    %r8d,%eax
1800b7e72:	77 1c                	ja     0x1800b7e90
1800b7e74:	41 03 ca             	add    %r10d,%ecx
1800b7e77:	8b c1                	mov    %ecx,%eax
1800b7e79:	88 4a 01             	mov    %cl,0x1(%rdx)
1800b7e7c:	c1 e8 08             	shr    $0x8,%eax
1800b7e7f:	88 42 02             	mov    %al,0x2(%rdx)
1800b7e82:	8b c1                	mov    %ecx,%eax
1800b7e84:	c1 e8 10             	shr    $0x10,%eax
1800b7e87:	c1 e9 18             	shr    $0x18,%ecx
1800b7e8a:	88 4a 04             	mov    %cl,0x4(%rdx)
1800b7e8d:	88 42 03             	mov    %al,0x3(%rdx)
1800b7e90:	48 83 c2 05          	add    $0x5,%rdx
1800b7e94:	41 83 81 d8 2e 00 00 	addl   $0x5,0x2ed8(%r9)
1800b7e9b:	05
1800b7e9c:	45 8b 81 d8 2e 00 00 	mov    0x2ed8(%r9),%r8d
1800b7ea3:	e9 73 ff ff ff       	jmp    0x1800b7e1b
1800b7ea8:	41 89 99 d8 2e 00 00 	mov    %ebx,0x2ed8(%r9)
1800b7eaf:	41 89 7b fa          	mov    %edi,-0x6(%r11)
1800b7eb3:	66 41 89 73 fe       	mov    %si,-0x2(%r11)
1800b7eb8:	eb 07                	jmp    0x1800b7ec1
1800b7eba:	41 89 89 d8 2e 00 00 	mov    %ecx,0x2ed8(%r9)
1800b7ec1:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800b7ec6:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
1800b7ecb:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1800b7ed0:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1800b7ed5:	c3                   	ret
1800b7ed6:	cc                   	int3
1800b7ed7:	cc                   	int3
1800b7ed8:	83 b9 e8 2e 00 00 03 	cmpl   $0x3,0x2ee8(%rcx)
1800b7edf:	74 4a                	je     0x1800b7f2b
1800b7ee1:	4c 8b 81 08 2b 00 00 	mov    0x2b08(%rcx),%r8
1800b7ee8:	4d 8d 48 04          	lea    0x4(%r8),%r9
1800b7eec:	4c 3b 89 10 2b 00 00 	cmp    0x2b10(%rcx),%r9
1800b7ef3:	77 36                	ja     0x1800b7f2b
1800b7ef5:	41 0f b6 00          	movzbl (%r8),%eax
1800b7ef9:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
1800b7efe:	c1 e2 08             	shl    $0x8,%edx
1800b7f01:	0b d0                	or     %eax,%edx
1800b7f03:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1800b7f08:	c1 e2 08             	shl    $0x8,%edx
1800b7f0b:	0b d0                	or     %eax,%edx
1800b7f0d:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1800b7f12:	c1 e2 08             	shl    $0x8,%edx
1800b7f15:	0b d0                	or     %eax,%edx
1800b7f17:	c6 81 c4 2e 00 00 10 	movb   $0x10,0x2ec4(%rcx)
1800b7f1e:	89 91 c0 2e 00 00    	mov    %edx,0x2ec0(%rcx)
1800b7f24:	4c 89 89 08 2b 00 00 	mov    %r9,0x2b08(%rcx)
1800b7f2b:	c3                   	ret
1800b7f2c:	cc                   	int3
1800b7f2d:	cc                   	int3
1800b7f2e:	cc                   	int3
1800b7f2f:	cc                   	int3
1800b7f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b7f35:	4c 8b c1             	mov    %rcx,%r8
1800b7f38:	8b ca                	mov    %edx,%ecx
1800b7f3a:	45 8b 90 c0 2e 00 00 	mov    0x2ec0(%r8),%r10d
1800b7f41:	41 28 90 c4 2e 00 00 	sub    %dl,0x2ec4(%r8)
1800b7f48:	45 0f be 88 c4 2e 00 	movsbl 0x2ec4(%r8),%r9d
1800b7f4f:	00
1800b7f50:	41 d3 e2             	shl    %cl,%r10d
1800b7f53:	45 89 90 c0 2e 00 00 	mov    %r10d,0x2ec0(%r8)
1800b7f5a:	45 84 c9             	test   %r9b,%r9b
1800b7f5d:	0f 8f 97 00 00 00    	jg     0x1800b7ffa
1800b7f63:	49 8b 98 08 2b 00 00 	mov    0x2b08(%r8),%rbx
1800b7f6a:	49 8b 90 10 2b 00 00 	mov    0x2b10(%r8),%rdx
1800b7f71:	48 3b da             	cmp    %rdx,%rbx
1800b7f74:	73 79                	jae    0x1800b7fef
1800b7f76:	44 0f b6 5b 01       	movzbl 0x1(%rbx),%r11d
1800b7f7b:	41 8b c9             	mov    %r9d,%ecx
1800b7f7e:	0f b6 03             	movzbl (%rbx),%eax
1800b7f81:	f7 d9                	neg    %ecx
1800b7f83:	41 c1 e3 08          	shl    $0x8,%r11d
1800b7f87:	41 80 c1 10          	add    $0x10,%r9b
1800b7f8b:	44 0b d8             	or     %eax,%r11d
1800b7f8e:	45 88 88 c4 2e 00 00 	mov    %r9b,0x2ec4(%r8)
1800b7f95:	41 d3 e3             	shl    %cl,%r11d
1800b7f98:	45 0b da             	or     %r10d,%r11d
1800b7f9b:	4c 8d 53 02          	lea    0x2(%rbx),%r10
1800b7f9f:	4d 89 90 08 2b 00 00 	mov    %r10,0x2b08(%r8)
1800b7fa6:	45 89 98 c0 2e 00 00 	mov    %r11d,0x2ec0(%r8)
1800b7fad:	45 84 c9             	test   %r9b,%r9b
1800b7fb0:	7f 48                	jg     0x1800b7ffa
1800b7fb2:	4c 3b d2             	cmp    %rdx,%r10
1800b7fb5:	73 38                	jae    0x1800b7fef
1800b7fb7:	41 0f b6 02          	movzbl (%r10),%eax
1800b7fbb:	41 0f b6 52 01       	movzbl 0x1(%r10),%edx
1800b7fc0:	c1 e2 08             	shl    $0x8,%edx
1800b7fc3:	0b d0                	or     %eax,%edx
1800b7fc5:	41 0f be c9          	movsbl %r9b,%ecx
1800b7fc9:	f7 d9                	neg    %ecx
1800b7fcb:	49 8d 42 02          	lea    0x2(%r10),%rax
1800b7fcf:	d3 e2                	shl    %cl,%edx
1800b7fd1:	41 0b d3             	or     %r11d,%edx
1800b7fd4:	49 89 80 08 2b 00 00 	mov    %rax,0x2b08(%r8)
1800b7fdb:	41 80 c1 10          	add    $0x10,%r9b
1800b7fdf:	41 89 90 c0 2e 00 00 	mov    %edx,0x2ec0(%r8)
1800b7fe6:	45 88 88 c4 2e 00 00 	mov    %r9b,0x2ec4(%r8)
1800b7fed:	eb 0b                	jmp    0x1800b7ffa
1800b7fef:	41 c7 80 cc 2e 00 00 	movl   $0x1,0x2ecc(%r8)
1800b7ff6:	01 00 00 00
1800b7ffa:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800b7fff:	c3                   	ret
1800b8000:	cc                   	int3
1800b8001:	cc                   	int3
1800b8002:	cc                   	int3
1800b8003:	cc                   	int3
1800b8004:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800b8009:	55                   	push   %rbp
1800b800a:	56                   	push   %rsi
1800b800b:	57                   	push   %rdi
1800b800c:	41 54                	push   %r12
1800b800e:	41 55                	push   %r13
1800b8010:	41 56                	push   %r14
1800b8012:	41 57                	push   %r15
1800b8014:	48 8d ac 24 e0 fd ff 	lea    -0x220(%rsp),%rbp
1800b801b:	ff
1800b801c:	48 81 ec 20 03 00 00 	sub    $0x320,%rsp
1800b8023:	48 8b 05 46 49 0b 00 	mov    0xb4946(%rip),%rax        # 0x18016c970
1800b802a:	48 33 c4             	xor    %rsp,%rax
1800b802d:	48 89 85 10 02 00 00 	mov    %rax,0x210(%rbp)
1800b8034:	4d 8b e9             	mov    %r9,%r13
1800b8037:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1800b803c:	4d 8b f8             	mov    %r8,%r15
1800b803f:	4c 63 e2             	movslq %edx,%r12
1800b8042:	48 8b f9             	mov    %rcx,%rdi
1800b8045:	33 f6                	xor    %esi,%esi
1800b8047:	8b 9f c0 2e 00 00    	mov    0x2ec0(%rdi),%ebx
1800b804d:	ba 04 00 00 00       	mov    $0x4,%edx
1800b8052:	48 8b cf             	mov    %rdi,%rcx
1800b8055:	c1 eb 1c             	shr    $0x1c,%ebx
1800b8058:	e8 d3 fe ff ff       	call   0x1800b7f30
1800b805d:	88 5c 34 38          	mov    %bl,0x38(%rsp,%rsi,1)
1800b8061:	48 ff c6             	inc    %rsi
1800b8064:	48 83 fe 14          	cmp    $0x14,%rsi
1800b8068:	7c dd                	jl     0x1800b8047
1800b806a:	83 bf cc 2e 00 00 00 	cmpl   $0x0,0x2ecc(%rdi)
1800b8071:	0f 85 cc 02 00 00    	jne    0x1800b8343
1800b8077:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1800b807c:	41 b1 08             	mov    $0x8,%r9b
1800b807f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800b8084:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1800b8089:	48 8d 45 10          	lea    0x10(%rbp),%rax
1800b808d:	ba 14 00 00 00       	mov    $0x14,%edx
1800b8092:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b8097:	e8 94 13 00 00       	call   0x1800b9430
1800b809c:	45 33 c9             	xor    %r9d,%r9d
1800b809f:	41 8b f1             	mov    %r9d,%esi
1800b80a2:	45 85 e4             	test   %r12d,%r12d
1800b80a5:	0f 8e 88 02 00 00    	jle    0x1800b8333
1800b80ab:	4c 8d 15 a6 b7 09 00 	lea    0x9b7a6(%rip),%r10        # 0x180153858
1800b80b2:	44 8b 87 c0 2e 00 00 	mov    0x2ec0(%rdi),%r8d
1800b80b9:	41 8b c0             	mov    %r8d,%eax
1800b80bc:	48 c1 e8 18          	shr    $0x18,%rax
1800b80c0:	0f b7 5c 45 10       	movzwl 0x10(%rbp,%rax,2),%ebx
1800b80c5:	66 85 db             	test   %bx,%bx
1800b80c8:	79 4e                	jns    0x1800b8118
1800b80ca:	ba 00 00 80 00       	mov    $0x800000,%edx
1800b80cf:	66 f7 db             	neg    %bx
1800b80d2:	0f bf c3             	movswl %bx,%eax
1800b80d5:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
1800b80d8:	44 85 c2             	test   %r8d,%edx
1800b80db:	74 17                	je     0x1800b80f4
1800b80dd:	8d 41 01             	lea    0x1(%rcx),%eax
1800b80e0:	83 f8 5e             	cmp    $0x5e,%eax
1800b80e3:	73 0a                	jae    0x1800b80ef
1800b80e5:	48 63 c1             	movslq %ecx,%rax
1800b80e8:	0f b7 5c 44 52       	movzwl 0x52(%rsp,%rax,2),%ebx
1800b80ed:	eb 22                	jmp    0x1800b8111
1800b80ef:	41 8b d9             	mov    %r9d,%ebx
1800b80f2:	eb 13                	jmp    0x1800b8107
1800b80f4:	83 f9 5e             	cmp    $0x5e,%ecx
1800b80f7:	73 0a                	jae    0x1800b8103
1800b80f9:	48 63 c1             	movslq %ecx,%rax
1800b80fc:	0f b7 5c 44 50       	movzwl 0x50(%rsp,%rax,2),%ebx
1800b8101:	eb 0e                	jmp    0x1800b8111
1800b8103:	41 0f b7 d9          	movzwl %r9w,%ebx
1800b8107:	c7 87 cc 2e 00 00 01 	movl   $0x1,0x2ecc(%rdi)
1800b810e:	00 00 00
1800b8111:	d1 ea                	shr    $1,%edx
1800b8113:	66 85 db             	test   %bx,%bx
1800b8116:	78 b7                	js     0x1800b80cf
1800b8118:	66 83 fb 18          	cmp    $0x18,%bx
1800b811c:	73 36                	jae    0x1800b8154
1800b811e:	66 85 db             	test   %bx,%bx
1800b8121:	78 31                	js     0x1800b8154
1800b8123:	8b 87 cc 2e 00 00    	mov    0x2ecc(%rdi),%eax
1800b8129:	85 c0                	test   %eax,%eax
1800b812b:	0f 85 12 02 00 00    	jne    0x1800b8343
1800b8131:	48 0f bf c3          	movswq %bx,%rax
1800b8135:	48 8b cf             	mov    %rdi,%rcx
1800b8138:	0f b6 54 04 38       	movzbl 0x38(%rsp,%rax,1),%edx
1800b813d:	e8 ee fd ff ff       	call   0x1800b7f30
1800b8142:	8b 87 cc 2e 00 00    	mov    0x2ecc(%rdi),%eax
1800b8148:	4c 8d 15 09 b7 09 00 	lea    0x9b709(%rip),%r10        # 0x180153858
1800b814f:	45 33 c9             	xor    %r9d,%r9d
1800b8152:	eb 0f                	jmp    0x1800b8163
1800b8154:	c7 87 cc 2e 00 00 01 	movl   $0x1,0x2ecc(%rdi)
1800b815b:	00 00 00
1800b815e:	b8 01 00 00 00       	mov    $0x1,%eax
1800b8163:	85 c0                	test   %eax,%eax
1800b8165:	0f 85 d8 01 00 00    	jne    0x1800b8343
1800b816b:	4c 63 f6             	movslq %esi,%r14
1800b816e:	66 83 fb 11          	cmp    $0x11,%bx
1800b8172:	75 1c                	jne    0x1800b8190
1800b8174:	8b 9f c0 2e 00 00    	mov    0x2ec0(%rdi),%ebx
1800b817a:	8d 50 04             	lea    0x4(%rax),%edx
1800b817d:	c1 eb 1c             	shr    $0x1c,%ebx
1800b8180:	48 8b cf             	mov    %rdi,%rcx
1800b8183:	e8 a8 fd ff ff       	call   0x1800b7f30
1800b8188:	8d 4b 04             	lea    0x4(%rbx),%ecx
1800b818b:	8d 43 04             	lea    0x4(%rbx),%eax
1800b818e:	eb 22                	jmp    0x1800b81b2
1800b8190:	66 83 fb 12          	cmp    $0x12,%bx
1800b8194:	75 51                	jne    0x1800b81e7
1800b8196:	8b 9f c0 2e 00 00    	mov    0x2ec0(%rdi),%ebx
1800b819c:	ba 05 00 00 00       	mov    $0x5,%edx
1800b81a1:	c1 eb 1b             	shr    $0x1b,%ebx
1800b81a4:	48 8b cf             	mov    %rdi,%rcx
1800b81a7:	e8 84 fd ff ff       	call   0x1800b7f30
1800b81ac:	8d 4b 14             	lea    0x14(%rbx),%ecx
1800b81af:	8d 43 14             	lea    0x14(%rbx),%eax