1800ac9bf:	5f                   	pop    %rdi
1800ac9c0:	c3                   	ret
1800ac9c1:	cc                   	int3
1800ac9c2:	cc                   	int3
1800ac9c3:	cc                   	int3
1800ac9c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac9c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800ac9ce:	57                   	push   %rdi
1800ac9cf:	48 83 ec 20          	sub    $0x20,%rsp
1800ac9d3:	8b f2                	mov    %edx,%esi
1800ac9d5:	48 8b f9             	mov    %rcx,%rdi
1800ac9d8:	48 85 c9             	test   %rcx,%rcx
1800ac9db:	74 30                	je     0x1800aca0d
1800ac9dd:	33 c0                	xor    %eax,%eax
1800ac9df:	8b d8                	mov    %eax,%ebx
1800ac9e1:	48 03 df             	add    %rdi,%rbx
1800ac9e4:	39 33                	cmp    %esi,(%rbx)
1800ac9e6:	75 06                	jne    0x1800ac9ee
1800ac9e8:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
1800ac9ec:	74 32                	je     0x1800aca20
1800ac9ee:	8b 4b 0c             	mov    0xc(%rbx),%ecx
1800ac9f1:	85 c9                	test   %ecx,%ecx
1800ac9f3:	74 11                	je     0x1800aca06
1800ac9f5:	03 c8                	add    %eax,%ecx
1800ac9f7:	8b d6                	mov    %esi,%edx
1800ac9f9:	48 03 cf             	add    %rdi,%rcx
1800ac9fc:	e8 c3 ff ff ff       	call   0x1800ac9c4
1800aca01:	48 85 c0             	test   %rax,%rax
1800aca04:	75 09                	jne    0x1800aca0f
1800aca06:	8b 43 10             	mov    0x10(%rbx),%eax
1800aca09:	85 c0                	test   %eax,%eax
1800aca0b:	75 d2                	jne    0x1800ac9df
1800aca0d:	33 c0                	xor    %eax,%eax
1800aca0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800aca14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800aca19:	48 83 c4 20          	add    $0x20,%rsp
1800aca1d:	5f                   	pop    %rdi
1800aca1e:	c3                   	ret
1800aca1f:	cc                   	int3
1800aca20:	48 8b c3             	mov    %rbx,%rax
1800aca23:	eb ea                	jmp    0x1800aca0f
1800aca25:	cc                   	int3
1800aca26:	cc                   	int3
1800aca27:	cc                   	int3
1800aca28:	66 41 83 f9 01       	cmp    $0x1,%r9w
1800aca2d:	75 07                	jne    0x1800aca36
1800aca2f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800aca34:	c3                   	ret
1800aca35:	cc                   	int3
1800aca36:	66 41 83 f9 04       	cmp    $0x4,%r9w
1800aca3b:	76 07                	jbe    0x1800aca44
1800aca3d:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800aca42:	c3                   	ret
1800aca43:	cc                   	int3
1800aca44:	41 0f b7 c1          	movzwl %r9w,%eax
1800aca48:	4c 8d 15 a9 7b 09 00 	lea    0x97ba9(%rip),%r10        # 0x1801445f8
1800aca4f:	41 b9 00 ff 00 00    	mov    $0xff00,%r9d
1800aca55:	66 41 23 c9          	and    %r9w,%cx
1800aca59:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
1800aca5d:	48 ff e0             	rex.W jmp *%rax
1800aca60:	cc                   	int3
1800aca61:	cc                   	int3
1800aca62:	cc                   	int3
1800aca63:	cc                   	int3
1800aca64:	40 53                	rex push %rbx
1800aca66:	48 83 ec 40          	sub    $0x40,%rsp
1800aca6a:	b8 ff 00 00 00       	mov    $0xff,%eax
1800aca6f:	4d 8b d1             	mov    %r9,%r10
1800aca72:	66 23 c8             	and    %ax,%cx
1800aca75:	45 8b d8             	mov    %r8d,%r11d
1800aca78:	48 8b da             	mov    %rdx,%rbx
1800aca7b:	66 83 f9 02          	cmp    $0x2,%cx
1800aca7f:	72 45                	jb     0x1800acac6
1800aca81:	66 83 f9 04          	cmp    $0x4,%cx
1800aca85:	76 07                	jbe    0x1800aca8e
1800aca87:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800aca8c:	eb 3d                	jmp    0x1800acacb
1800aca8e:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800aca94:	4d 8b c2             	mov    %r10,%r8
1800aca97:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1800aca9c:	41 8b d3             	mov    %r11d,%edx
1800aca9f:	0f b7 c1             	movzwl %cx,%eax
1800acaa2:	48 8d 0d 77 7b 09 00 	lea    0x97b77(%rip),%rcx        # 0x180144620
1800acaa9:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1800acaad:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1800acab2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800acab7:	48 8b cb             	mov    %rbx,%rcx
1800acaba:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800acabf:	ff d0                	call   *%rax
1800acac1:	0f 1f 00             	nopl   (%rax)
1800acac4:	eb 05                	jmp    0x1800acacb
1800acac6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800acacb:	48 83 c4 40          	add    $0x40,%rsp
1800acacf:	5b                   	pop    %rbx
1800acad0:	c3                   	ret
1800acad1:	cc                   	int3
1800acad2:	cc                   	int3
1800acad3:	cc                   	int3
1800acad4:	40 53                	rex push %rbx
1800acad6:	48 83 ec 40          	sub    $0x40,%rsp
1800acada:	b8 ff 00 00 00       	mov    $0xff,%eax
1800acadf:	4d 8b d1             	mov    %r9,%r10
1800acae2:	66 23 c8             	and    %ax,%cx
1800acae5:	45 8b d8             	mov    %r8d,%r11d
1800acae8:	48 8b da             	mov    %rdx,%rbx
1800acaeb:	66 83 f9 02          	cmp    $0x2,%cx
1800acaef:	72 4c                	jb     0x1800acb3d
1800acaf1:	66 83 f9 04          	cmp    $0x4,%cx
1800acaf5:	76 07                	jbe    0x1800acafe
1800acaf7:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800acafc:	eb 44                	jmp    0x1800acb42
1800acafe:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1800acb03:	4d 8b c2             	mov    %r10,%r8
1800acb06:	0f b7 c1             	movzwl %cx,%eax
1800acb09:	41 8b d3             	mov    %r11d,%edx
1800acb0c:	48 8d 0d 0d 7b 09 00 	lea    0x97b0d(%rip),%rcx        # 0x180144620
1800acb13:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1800acb17:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1800acb1e:	00
1800acb1f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800acb24:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1800acb29:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800acb2e:	48 8b cb             	mov    %rbx,%rcx
1800acb31:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800acb36:	ff d0                	call   *%rax
1800acb38:	0f 1f 00             	nopl   (%rax)
1800acb3b:	eb 05                	jmp    0x1800acb42
1800acb3d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800acb42:	48 83 c4 40          	add    $0x40,%rsp
1800acb46:	5b                   	pop    %rbx
1800acb47:	c3                   	ret
1800acb48:	cc                   	int3
1800acb49:	cc                   	int3
1800acb4a:	cc                   	int3
1800acb4b:	cc                   	int3
1800acb4c:	48 8b c4             	mov    %rsp,%rax
1800acb4f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800acb53:	44 89 48 20          	mov    %r9d,0x20(%rax)
1800acb57:	48 89 50 10          	mov    %rdx,0x10(%rax)
1800acb5b:	55                   	push   %rbp
1800acb5c:	56                   	push   %rsi
1800acb5d:	57                   	push   %rdi
1800acb5e:	41 56                	push   %r14
1800acb60:	41 57                	push   %r15
1800acb62:	48 83 ec 30          	sub    $0x30,%rsp
1800acb66:	33 db                	xor    %ebx,%ebx
1800acb68:	4c 8d 48 10          	lea    0x10(%rax),%r9
1800acb6c:	4c 8b f9             	mov    %rcx,%r15
1800acb6f:	89 58 20             	mov    %ebx,0x20(%rax)
1800acb72:	48 8b d1             	mov    %rcx,%rdx
1800acb75:	45 33 c0             	xor    %r8d,%r8d
1800acb78:	8d 4b 01             	lea    0x1(%rbx),%ecx
1800acb7b:	e8 b8 a6 f8 ff       	call   0x180037238
1800acb80:	85 c0                	test   %eax,%eax
1800acb82:	79 0a                	jns    0x1800acb8e
1800acb84:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
1800acb89:	e9 8c 00 00 00       	jmp    0x1800acc1a
1800acb8e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800acb93:	b8 0b 01 00 00       	mov    $0x10b,%eax
1800acb98:	66 39 47 18          	cmp    %ax,0x18(%rdi)
1800acb9c:	74 11                	je     0x1800acbaf
1800acb9e:	b8 0b 02 00 00       	mov    $0x20b,%eax
1800acba3:	66 39 47 18          	cmp    %ax,0x18(%rdi)
1800acba7:	75 db                	jne    0x1800acb84
1800acba9:	48 8b 6f 30          	mov    0x30(%rdi),%rbp
1800acbad:	eb 03                	jmp    0x1800acbb2
1800acbaf:	8b 6f 34             	mov    0x34(%rdi),%ebp
1800acbb2:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1800acbb8:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1800acbbd:	b2 01                	mov    $0x1,%dl
1800acbbf:	49 8b cf             	mov    %r15,%rcx
1800acbc2:	e8 a5 33 f8 ff       	call   0x18002ff6c
1800acbc7:	48 85 c0             	test   %rax,%rax
1800acbca:	74 3e                	je     0x1800acc0a
1800acbcc:	8b 74 24 78          	mov    0x78(%rsp),%esi
1800acbd0:	85 f6                	test   %esi,%esi
1800acbd2:	74 36                	je     0x1800acc0a
1800acbd4:	4d 8b f7             	mov    %r15,%r14
1800acbd7:	4c 2b f5             	sub    %rbp,%r14
1800acbda:	44 8b 40 04          	mov    0x4(%rax),%r8d
1800acbde:	4c 8d 48 08          	lea    0x8(%rax),%r9
1800acbe2:	8b 10                	mov    (%rax),%edx
1800acbe4:	41 2b f0             	sub    %r8d,%esi
1800acbe7:	0f b7 4f 04          	movzwl 0x4(%rdi),%ecx
1800acbeb:	41 83 c0 f8          	add    $0xfffffff8,%r8d
1800acbef:	41 d1 e8             	shr    $1,%r8d
1800acbf2:	49 03 d7             	add    %r15,%rdx
1800acbf5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1800acbfa:	e8 f9 00 00 00       	call   0x1800accf8
1800acbff:	48 85 c0             	test   %rax,%rax
1800acc02:	74 80                	je     0x1800acb84
1800acc04:	85 f6                	test   %esi,%esi
1800acc06:	75 d2                	jne    0x1800acbda
1800acc08:	eb 10                	jmp    0x1800acc1a
1800acc0a:	8a 47 16             	mov    0x16(%rdi),%al
1800acc0d:	24 01                	and    $0x1,%al
1800acc0f:	f6 d8                	neg    %al
1800acc11:	1b c0                	sbb    %eax,%eax
1800acc13:	25 01 00 00 c0       	and    $0xc0000001,%eax
1800acc18:	8b d8                	mov    %eax,%ebx
1800acc1a:	8b c3                	mov    %ebx,%eax
1800acc1c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800acc21:	48 83 c4 30          	add    $0x30,%rsp
1800acc25:	41 5f                	pop    %r15
1800acc27:	41 5e                	pop    %r14
1800acc29:	5f                   	pop    %rdi
1800acc2a:	5e                   	pop    %rsi
1800acc2b:	5d                   	pop    %rbp
1800acc2c:	c3                   	ret
1800acc2d:	cc                   	int3
1800acc2e:	cc                   	int3
1800acc2f:	cc                   	int3
1800acc30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800acc35:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1800acc3a:	0f b7 01             	movzwl (%rcx),%eax
1800acc3d:	bf 00 f0 00 00       	mov    $0xf000,%edi
1800acc42:	44 8b c8             	mov    %eax,%r9d
1800acc45:	b9 00 50 00 00       	mov    $0x5000,%ecx
1800acc4a:	41 81 e1 fc 0f 00 00 	and    $0xffc,%r9d
1800acc51:	66 23 c7             	and    %di,%ax
1800acc54:	4c 03 ca             	add    %rdx,%r9
1800acc57:	4d 8b d8             	mov    %r8,%r11
1800acc5a:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1800acc60:	66 3b c1             	cmp    %cx,%ax
1800acc63:	74 05                	je     0x1800acc6a
1800acc65:	45 33 d2             	xor    %r10d,%r10d
1800acc68:	eb 7e                	jmp    0x1800acce8
1800acc6a:	41 8b 11             	mov    (%r9),%edx
1800acc6d:	bb ff 0f 00 00       	mov    $0xfff,%ebx
1800acc72:	0f b7 c2             	movzwl %dx,%eax
1800acc75:	44 8b c2             	mov    %edx,%r8d
1800acc78:	41 c1 e8 04          	shr    $0x4,%r8d
1800acc7c:	44 33 c0             	xor    %eax,%r8d
1800acc7f:	8b c2                	mov    %edx,%eax
1800acc81:	c1 e8 04             	shr    $0x4,%eax
1800acc84:	44 23 c3             	and    %ebx,%r8d
1800acc87:	0f b7 c8             	movzwl %ax,%ecx
1800acc8a:	41 8b 41 04          	mov    0x4(%r9),%eax
1800acc8e:	44 33 c1             	xor    %ecx,%r8d
1800acc91:	c1 e8 04             	shr    $0x4,%eax
1800acc94:	0f b7 c8             	movzwl %ax,%ecx
1800acc97:	41 0f b7 41 04       	movzwl 0x4(%r9),%eax
1800acc9c:	c1 e1 10             	shl    $0x10,%ecx
1800acc9f:	23 c3                	and    %ebx,%eax
1800acca1:	81 e1 00 00 00 f0    	and    $0xf0000000,%ecx
1800acca7:	c1 e0 10             	shl    $0x10,%eax
1800accaa:	44 0b c1             	or     %ecx,%r8d
1800accad:	44 0b c0             	or     %eax,%r8d
1800accb0:	45 03 c3             	add    %r11d,%r8d
1800accb3:	41 0f b7 c0          	movzwl %r8w,%eax
1800accb7:	8b c8                	mov    %eax,%ecx
1800accb9:	41 c1 e8 10          	shr    $0x10,%r8d
1800accbd:	23 cf                	and    %edi,%ecx
1800accbf:	23 c3                	and    %ebx,%eax
1800accc1:	c1 e1 04             	shl    $0x4,%ecx
1800accc4:	0b c8                	or     %eax,%ecx
1800accc6:	b8 00 f0 f0 ff       	mov    $0xfff0f000,%eax
1800acccb:	41 21 41 04          	and    %eax,0x4(%r9)
1800acccf:	23 d0                	and    %eax,%edx
1800accd1:	0b ca                	or     %edx,%ecx
1800accd3:	41 89 09             	mov    %ecx,(%r9)
1800accd6:	41 8b c8             	mov    %r8d,%ecx
1800accd9:	23 cf                	and    %edi,%ecx
1800accdb:	44 23 c3             	and    %ebx,%r8d
1800accde:	c1 e1 04             	shl    $0x4,%ecx
1800acce1:	41 0b c8             	or     %r8d,%ecx
1800acce4:	41 09 49 04          	or     %ecx,0x4(%r9)
1800acce8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800acced:	41 8b c2             	mov    %r10d,%eax
1800accf0:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1800accf5:	c3                   	ret
1800accf6:	cc                   	int3
1800accf7:	cc                   	int3
1800accf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800accfd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800acd02:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800acd07:	57                   	push   %rdi
1800acd08:	41 54                	push   %r12
1800acd0a:	41 55                	push   %r13
1800acd0c:	41 56                	push   %r14
1800acd0e:	41 57                	push   %r15
1800acd10:	48 83 ec 20          	sub    $0x20,%rsp
1800acd14:	41 8b c0             	mov    %r8d,%eax
1800acd17:	49 8b d9             	mov    %r9,%rbx
1800acd1a:	48 8b ea             	mov    %rdx,%rbp
1800acd1d:	44 0f b7 f9          	movzwl %cx,%r15d
1800acd21:	4d 8d 34 41          	lea    (%r9,%rax,2),%r14
1800acd25:	4d 3b ce             	cmp    %r14,%r9
1800acd28:	0f 83 68 02 00 00    	jae    0x1800acf96
1800acd2e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800acd33:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1800acd39:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
1800acd3e:	0f b7 0b             	movzwl (%rbx),%ecx
1800acd41:	41 8b c4             	mov    %r12d,%eax
1800acd44:	44 0f b7 d9          	movzwl %cx,%r11d
1800acd48:	41 ba 00 04 00 00    	mov    $0x400,%r10d
1800acd4e:	c1 e9 0c             	shr    $0xc,%ecx
1800acd51:	d3 e0                	shl    %cl,%eax
1800acd53:	a9 a0 03 00 00       	test   $0x3a0,%eax
1800acd58:	0f 85 ba 00 00 00    	jne    0x1800ace18
1800acd5e:	41 81 e3 ff 0f 00 00 	and    $0xfff,%r11d
1800acd65:	41 8b fc             	mov    %r12d,%edi
1800acd68:	4c 03 dd             	add    %rbp,%r11
1800acd6b:	85 c9                	test   %ecx,%ecx
1800acd6d:	0f 84 10 02 00 00    	je     0x1800acf83
1800acd73:	41 2b cc             	sub    %r12d,%ecx
1800acd76:	0f 84 87 00 00 00    	je     0x1800ace03
1800acd7c:	41 2b cc             	sub    %r12d,%ecx
1800acd7f:	74 79                	je     0x1800acdfa
1800acd81:	41 2b cc             	sub    %r12d,%ecx
1800acd84:	74 6c                	je     0x1800acdf2
1800acd86:	41 2b cc             	sub    %r12d,%ecx
1800acd89:	74 14                	je     0x1800acd9f
1800acd8b:	83 f9 06             	cmp    $0x6,%ecx
1800acd8e:	74 07                	je     0x1800acd97
1800acd90:	33 ff                	xor    %edi,%edi
1800acd92:	e9 ec 01 00 00       	jmp    0x1800acf83
1800acd97:	49 01 33             	add    %rsi,(%r11)
1800acd9a:	e9 e4 01 00 00       	jmp    0x1800acf83
1800acd9f:	41 0f b7 13          	movzwl (%r11),%edx
1800acda3:	41 8b fd             	mov    %r13d,%edi
1800acda6:	0f b7 4b 02          	movzwl 0x2(%rbx),%ecx
1800acdaa:	c1 e2 10             	shl    $0x10,%edx
1800acdad:	81 c1 00 80 00 00    	add    $0x8000,%ecx
1800acdb3:	03 ce                	add    %esi,%ecx
1800acdb5:	03 ca                	add    %edx,%ecx
1800acdb7:	8b c1                	mov    %ecx,%eax
1800acdb9:	2b ca                	sub    %edx,%ecx
1800acdbb:	c1 e8 10             	shr    $0x10,%eax
1800acdbe:	66 41 89 03          	mov    %ax,(%r11)
1800acdc2:	48 8b c6             	mov    %rsi,%rax
1800acdc5:	48 c1 e8 10          	shr    $0x10,%rax
1800acdc9:	8b d1                	mov    %ecx,%edx
1800acdcb:	48 c1 ea 10          	shr    $0x10,%rdx
1800acdcf:	48 2b d0             	sub    %rax,%rdx
1800acdd2:	49 3b d4             	cmp    %r12,%rdx
1800acdd5:	75 09                	jne    0x1800acde0
1800acdd7:	66 44 09 23          	or     %r12w,(%rbx)
1800acddb:	e9 a3 01 00 00       	jmp    0x1800acf83
1800acde0:	48 85 d2             	test   %rdx,%rdx
1800acde3:	0f 84 9a 01 00 00    	je     0x1800acf83
1800acde9:	66 44 09 2b          	or     %r13w,(%rbx)
1800acded:	e9 91 01 00 00       	jmp    0x1800acf83
1800acdf2:	41 01 33             	add    %esi,(%r11)
1800acdf5:	e9 89 01 00 00       	jmp    0x1800acf83
1800acdfa:	66 41 01 33          	add    %si,(%r11)
1800acdfe:	e9 80 01 00 00       	jmp    0x1800acf83
1800ace03:	41 0f b7 03          	movzwl (%r11),%eax
1800ace07:	c1 e0 10             	shl    $0x10,%eax
1800ace0a:	03 c6                	add    %esi,%eax