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
1800ace0c:	c1 e8 10             	shr    $0x10,%eax
1800ace0f:	66 41 89 03          	mov    %ax,(%r11)
1800ace13:	e9 6b 01 00 00       	jmp    0x1800acf83
1800ace18:	41 8b d7             	mov    %r15d,%edx
1800ace1b:	81 ea c0 01 00 00    	sub    $0x1c0,%edx
1800ace21:	0f 84 4c 01 00 00    	je     0x1800acf73
1800ace27:	41 2b d5             	sub    %r13d,%edx
1800ace2a:	74 09                	je     0x1800ace35
1800ace2c:	41 3b d5             	cmp    %r13d,%edx
1800ace2f:	0f 85 82 01 00 00    	jne    0x1800acfb7
1800ace35:	41 81 e3 fe 0f 00 00 	and    $0xffe,%r11d
1800ace3c:	41 8b fc             	mov    %r12d,%edi
1800ace3f:	4c 03 dd             	add    %rbp,%r11
1800ace42:	83 f9 05             	cmp    $0x5,%ecx
1800ace45:	0f 84 28 01 00 00    	je     0x1800acf73
1800ace4b:	83 f9 07             	cmp    $0x7,%ecx
1800ace4e:	0f 85 3c ff ff ff    	jne    0x1800acd90
1800ace54:	41 0f b7 53 06       	movzwl 0x6(%r11),%edx
1800ace59:	41 0f b7 4b 04       	movzwl 0x4(%r11),%ecx
1800ace5e:	45 0f b7 03          	movzwl (%r11),%r8d
1800ace62:	0f b7 c1             	movzwl %cx,%eax
1800ace65:	66 41 23 c2          	and    %r10w,%ax
1800ace69:	45 0f b7 4b 02       	movzwl 0x2(%r11),%r9d
1800ace6e:	66 c1 e1 0b          	shl    $0xb,%cx
1800ace72:	66 0b c1             	or     %cx,%ax
1800ace75:	41 0f b7 c8          	movzwl %r8w,%ecx
1800ace79:	66 03 c0             	add    %ax,%ax
1800ace7c:	44 0f b7 d0          	movzwl %ax,%r10d
1800ace80:	8b c2                	mov    %edx,%eax
1800ace82:	c1 e8 04             	shr    $0x4,%eax
1800ace85:	25 00 07 00 00       	and    $0x700,%eax
1800ace8a:	44 0b d0             	or     %eax,%r10d
1800ace8d:	0f b6 c2             	movzbl %dl,%eax
1800ace90:	44 0b d0             	or     %eax,%r10d
1800ace93:	ba 00 07 00 00       	mov    $0x700,%edx
1800ace98:	41 c1 e2 10          	shl    $0x10,%r10d
1800ace9c:	b8 00 04 00 00       	mov    $0x400,%eax
1800acea1:	66 23 c8             	and    %ax,%cx
1800acea4:	41 0f b7 c0          	movzwl %r8w,%eax
1800acea8:	66 c1 e0 0b          	shl    $0xb,%ax
1800aceac:	66 0b c8             	or     %ax,%cx
1800aceaf:	66 03 c9             	add    %cx,%cx
1800aceb2:	0f b7 c1             	movzwl %cx,%eax
1800aceb5:	44 0b d0             	or     %eax,%r10d
1800aceb8:	41 8b c1             	mov    %r9d,%eax
1800acebb:	c1 e8 04             	shr    $0x4,%eax
1800acebe:	23 c2                	and    %edx,%eax
1800acec0:	44 0b d0             	or     %eax,%r10d
1800acec3:	41 0f b6 c1          	movzbl %r9b,%eax
1800acec7:	44 0b d0             	or     %eax,%r10d
1800aceca:	b8 00 08 00 00       	mov    $0x800,%eax
1800acecf:	44 03 d6             	add    %esi,%r10d
1800aced2:	41 0f b7 ca          	movzwl %r10w,%ecx
1800aced6:	66 23 c8             	and    %ax,%cx
1800aced9:	41 0f b7 c2          	movzwl %r10w,%eax
1800acedd:	66 c1 e8 0b          	shr    $0xb,%ax
1800acee1:	66 0b c8             	or     %ax,%cx
1800acee4:	b8 f0 fb 00 00       	mov    $0xfbf0,%eax
1800acee9:	66 44 23 c0          	and    %ax,%r8w
1800aceed:	66 d1 e9             	shr    $1,%cx
1800acef0:	66 41 0b c8          	or     %r8w,%cx
1800acef4:	41 0f b7 c2          	movzwl %r10w,%eax
1800acef8:	66 41 89 0b          	mov    %cx,(%r11)
1800acefc:	41 b8 00 8f 00 00    	mov    $0x8f00,%r8d
1800acf02:	66 45 21 43 06       	and    %r8w,0x6(%r11)
1800acf07:	41 0f b7 ca          	movzwl %r10w,%ecx
1800acf0b:	66 23 ca             	and    %dx,%cx
1800acf0e:	41 c1 ea 10          	shr    $0x10,%r10d
1800acf12:	66 c1 e1 04          	shl    $0x4,%cx
1800acf16:	66 45 23 c8          	and    %r8w,%r9w
1800acf1a:	66 41 0b c9          	or     %r9w,%cx
1800acf1e:	41 b9 ff 00 00 00    	mov    $0xff,%r9d
1800acf24:	66 41 23 c1          	and    %r9w,%ax
1800acf28:	66 0b c8             	or     %ax,%cx
1800acf2b:	b8 f0 fb 00 00       	mov    $0xfbf0,%eax
1800acf30:	66 41 21 43 04       	and    %ax,0x4(%r11)
1800acf35:	b8 00 08 00 00       	mov    $0x800,%eax
1800acf3a:	66 41 89 4b 02       	mov    %cx,0x2(%r11)
1800acf3f:	41 0f b7 ca          	movzwl %r10w,%ecx
1800acf43:	66 23 c8             	and    %ax,%cx
1800acf46:	41 0f b7 c2          	movzwl %r10w,%eax
1800acf4a:	66 c1 e8 0b          	shr    $0xb,%ax
1800acf4e:	66 0b c8             	or     %ax,%cx
1800acf51:	41 0f b7 c2          	movzwl %r10w,%eax
1800acf55:	66 23 c2             	and    %dx,%ax
1800acf58:	66 d1 e9             	shr    $1,%cx
1800acf5b:	66 41 09 4b 04       	or     %cx,0x4(%r11)
1800acf60:	66 45 23 d1          	and    %r9w,%r10w
1800acf64:	66 c1 e0 04          	shl    $0x4,%ax
1800acf68:	66 41 0b c2          	or     %r10w,%ax
1800acf6c:	66 41 09 43 06       	or     %ax,0x6(%r11)
1800acf71:	eb 10                	jmp    0x1800acf83
1800acf73:	4c 8b c6             	mov    %rsi,%r8
1800acf76:	48 8b d5             	mov    %rbp,%rdx
1800acf79:	48 8b cb             	mov    %rbx,%rcx
1800acf7c:	e8 af fc ff ff       	call   0x1800acc30
1800acf81:	8b f8                	mov    %eax,%edi
1800acf83:	85 ff                	test   %edi,%edi
1800acf85:	74 30                	je     0x1800acfb7
1800acf87:	8b c7                	mov    %edi,%eax
1800acf89:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
1800acf8d:	49 3b de             	cmp    %r14,%rbx
1800acf90:	0f 82 a8 fd ff ff    	jb     0x1800acd3e
1800acf96:	48 8b c3             	mov    %rbx,%rax
1800acf99:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800acf9e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800acfa3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800acfa8:	48 83 c4 20          	add    $0x20,%rsp
1800acfac:	41 5f                	pop    %r15
1800acfae:	41 5e                	pop    %r14
1800acfb0:	41 5d                	pop    %r13
1800acfb2:	41 5c                	pop    %r12
1800acfb4:	5f                   	pop    %rdi
1800acfb5:	c3                   	ret
1800acfb6:	cc                   	int3
1800acfb7:	33 c0                	xor    %eax,%eax
1800acfb9:	eb de                	jmp    0x1800acf99
1800acfbb:	cc                   	int3
1800acfbc:	cc                   	int3
1800acfbd:	cc                   	int3
1800acfbe:	cc                   	int3
1800acfbf:	cc                   	int3
1800acfc0:	66 85 c9             	test   %cx,%cx
1800acfc3:	75 11                	jne    0x1800acfd6
1800acfc5:	c7 02 27 ef 00 00    	movl   $0xef27,(%rdx)
1800acfcb:	33 c0                	xor    %eax,%eax
1800acfcd:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1800acfd4:	c3                   	ret
1800acfd5:	cc                   	int3
1800acfd6:	b8 00 01 00 00       	mov    $0x100,%eax
1800acfdb:	66 3b c8             	cmp    %ax,%cx
1800acfde:	75 11                	jne    0x1800acff1
1800acfe0:	c7 02 07 00 06 00    	movl   $0x60007,(%rdx)
1800acfe6:	33 c0                	xor    %eax,%eax
1800acfe8:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1800acfef:	c3                   	ret
1800acff0:	cc                   	int3
1800acff1:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
1800acff6:	c3                   	ret
1800acff7:	cc                   	int3
1800acff8:	cc                   	int3
1800acff9:	cc                   	int3
1800acffa:	cc                   	int3
1800acffb:	cc                   	int3
1800acffc:	cc                   	int3
1800acffd:	cc                   	int3
1800acffe:	cc                   	int3
1800acfff:	cc                   	int3
1800ad000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ad005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800ad00a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ad00f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800ad014:	41 56                	push   %r14
1800ad016:	41 57                	push   %r15
1800ad018:	4c 8b f9             	mov    %rcx,%r15
1800ad01b:	41 83 f9 05          	cmp    $0x5,%r9d
1800ad01f:	0f 82 8e 03 00 00    	jb     0x1800ad3b3
1800ad025:	41 8b d9             	mov    %r9d,%ebx
1800ad028:	48 8b c1             	mov    %rcx,%rax
1800ad02b:	49 03 d8             	add    %r8,%rbx
1800ad02e:	44 8b f2             	mov    %edx,%r14d
1800ad031:	4c 03 f1             	add    %rcx,%r14
1800ad034:	45 33 db             	xor    %r11d,%r11d
1800ad037:	48 8d 6b aa          	lea    -0x56(%rbx),%rbp
1800ad03b:	4d 8d 96 a0 fe ff ff 	lea    -0x160(%r14),%r10
1800ad042:	0f 1f 40 00          	nopl   0x0(%rax)
1800ad046:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800ad04d:	00 00 00
1800ad050:	41 8b 08             	mov    (%r8),%ecx
1800ad053:	49 83 c0 04          	add    $0x4,%r8
1800ad057:	4c 3b c5             	cmp    %rbp,%r8
1800ad05a:	0f 83 c7 01 00 00    	jae    0x1800ad227
1800ad060:	49 3b c2             	cmp    %r10,%rax
1800ad063:	0f 83 be 01 00 00    	jae    0x1800ad227
1800ad069:	44 8d 0c 4d 01 00 00 	lea    0x1(,%rcx,2),%r9d