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
1800ad070:	00
1800ad071:	85 c9                	test   %ecx,%ecx
1800ad073:	78 53                	js     0x1800ad0c8
1800ad075:	45 85 c9             	test   %r9d,%r9d
1800ad078:	79 0e                	jns    0x1800ad088
1800ad07a:	41 0f b6 08          	movzbl (%r8),%ecx
1800ad07e:	88 08                	mov    %cl,(%rax)
1800ad080:	48 ff c0             	inc    %rax
1800ad083:	49 ff c0             	inc    %r8
1800ad086:	eb 3b                	jmp    0x1800ad0c3
1800ad088:	45 03 c9             	add    %r9d,%r9d
1800ad08b:	79 11                	jns    0x1800ad09e
1800ad08d:	41 0f b7 08          	movzwl (%r8),%ecx
1800ad091:	66 89 08             	mov    %cx,(%rax)
1800ad094:	48 83 c0 02          	add    $0x2,%rax
1800ad098:	49 83 c0 02          	add    $0x2,%r8
1800ad09c:	eb 25                	jmp    0x1800ad0c3
1800ad09e:	45 03 c9             	add    %r9d,%r9d
1800ad0a1:	41 8b 08             	mov    (%r8),%ecx
1800ad0a4:	89 08                	mov    %ecx,(%rax)
1800ad0a6:	79 0a                	jns    0x1800ad0b2
1800ad0a8:	48 83 c0 03          	add    $0x3,%rax
1800ad0ac:	49 83 c0 03          	add    $0x3,%r8
1800ad0b0:	eb 11                	jmp    0x1800ad0c3
1800ad0b2:	48 83 c0 04          	add    $0x4,%rax
1800ad0b6:	49 83 c0 04          	add    $0x4,%r8
1800ad0ba:	45 03 c9             	add    %r9d,%r9d
1800ad0bd:	0f 89 5c 01 00 00    	jns    0x1800ad21f
1800ad0c3:	45 03 c9             	add    %r9d,%r9d
1800ad0c6:	74 88                	je     0x1800ad050
1800ad0c8:	41 0f b7 38          	movzwl (%r8),%edi
1800ad0cc:	49 83 c0 02          	add    $0x2,%r8
1800ad0d0:	8b d7                	mov    %edi,%edx
1800ad0d2:	48 c1 ef 03          	shr    $0x3,%rdi
1800ad0d6:	48 ff c7             	inc    %rdi
1800ad0d9:	83 e2 07             	and    $0x7,%edx
1800ad0dc:	48 83 fa 07          	cmp    $0x7,%rdx
1800ad0e0:	75 7c                	jne    0x1800ad15e
1800ad0e2:	4d 85 db             	test   %r11,%r11
1800ad0e5:	75 0f                	jne    0x1800ad0f6
1800ad0e7:	4d 8b d8             	mov    %r8,%r11
1800ad0ea:	49 ff c0             	inc    %r8
1800ad0ed:	41 0f b6 13          	movzbl (%r11),%edx
1800ad0f1:	83 e2 0f             	and    $0xf,%edx
1800ad0f4:	eb 0b                	jmp    0x1800ad101
1800ad0f6:	41 0f b6 13          	movzbl (%r11),%edx
1800ad0fa:	48 c1 ea 04          	shr    $0x4,%rdx
1800ad0fe:	45 33 db             	xor    %r11d,%r11d
1800ad101:	48 83 fa 0f          	cmp    $0xf,%rdx
1800ad105:	75 53                	jne    0x1800ad15a
1800ad107:	49 8d 48 07          	lea    0x7(%r8),%rcx
1800ad10b:	48 3b cd             	cmp    %rbp,%rcx
1800ad10e:	0f 83 85 01 00 00    	jae    0x1800ad299
1800ad114:	41 0f b6 10          	movzbl (%r8),%edx
1800ad118:	49 ff c0             	inc    %r8
1800ad11b:	48 81 fa ff 00 00 00 	cmp    $0xff,%rdx
1800ad122:	75 32                	jne    0x1800ad156
1800ad124:	41 0f b7 10          	movzwl (%r8),%edx
1800ad128:	49 83 c0 02          	add    $0x2,%r8
1800ad12c:	48 85 d2             	test   %rdx,%rdx
1800ad12f:	75 07                	jne    0x1800ad138
1800ad131:	41 8b 10             	mov    (%r8),%edx
1800ad134:	49 83 c0 04          	add    $0x4,%r8
1800ad138:	48 83 fa 16          	cmp    $0x16,%rdx
1800ad13c:	0f 82 71 02 00 00    	jb     0x1800ad3b3
1800ad142:	48 8d 48 03          	lea    0x3(%rax),%rcx
1800ad146:	48 03 ca             	add    %rdx,%rcx
1800ad149:	48 3b c8             	cmp    %rax,%rcx
1800ad14c:	0f 82 61 02 00 00    	jb     0x1800ad3b3
1800ad152:	48 83 ea 16          	sub    $0x16,%rdx
1800ad156:	48 83 c2 0f          	add    $0xf,%rdx
1800ad15a:	48 83 c2 07          	add    $0x7,%rdx
1800ad15e:	48 8b f0             	mov    %rax,%rsi
1800ad161:	48 83 c2 03          	add    $0x3,%rdx
1800ad165:	48 2b f7             	sub    %rdi,%rsi
1800ad168:	49 3b f7             	cmp    %r15,%rsi
1800ad16b:	0f 82 42 02 00 00    	jb     0x1800ad3b3
1800ad171:	48 83 ff 04          	cmp    $0x4,%rdi
1800ad175:	73 47                	jae    0x1800ad1be
1800ad177:	0f b6 0e             	movzbl (%rsi),%ecx
1800ad17a:	88 08                	mov    %cl,(%rax)
1800ad17c:	48 83 ef 01          	sub    $0x1,%rdi
1800ad180:	74 20                	je     0x1800ad1a2
1800ad182:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
1800ad186:	88 48 01             	mov    %cl,0x1(%rax)
1800ad189:	48 83 ff 01          	cmp    $0x1,%rdi
1800ad18d:	74 06                	je     0x1800ad195
1800ad18f:	0f b6 4e 02          	movzbl 0x2(%rsi),%ecx
1800ad193:	eb 16                	jmp    0x1800ad1ab
1800ad195:	48 83 c0 02          	add    $0x2,%rax
1800ad199:	48 c7 c1 fe ff ff ff 	mov    $0xfffffffffffffffe,%rcx
1800ad1a0:	eb 17                	jmp    0x1800ad1b9
1800ad1a2:	0f b6 0e             	movzbl (%rsi),%ecx
1800ad1a5:	88 48 01             	mov    %cl,0x1(%rax)
1800ad1a8:	0f b6 0e             	movzbl (%rsi),%ecx
1800ad1ab:	88 48 02             	mov    %cl,0x2(%rax)
1800ad1ae:	48 c7 c1 fd ff ff ff 	mov    $0xfffffffffffffffd,%rcx
1800ad1b5:	48 83 c0 03          	add    $0x3,%rax
1800ad1b9:	48 03 d1             	add    %rcx,%rdx
1800ad1bc:	74 58                	je     0x1800ad216
1800ad1be:	8b 0e                	mov    (%rsi),%ecx
1800ad1c0:	89 08                	mov    %ecx,(%rax)
1800ad1c2:	8b 4e 04             	mov    0x4(%rsi),%ecx
1800ad1c5:	89 48 04             	mov    %ecx,0x4(%rax)
1800ad1c8:	48 83 fa 09          	cmp    $0x9,%rdx
1800ad1cc:	7c 45                	jl     0x1800ad213
1800ad1ce:	48 83 c0 08          	add    $0x8,%rax
1800ad1d2:	48 83 c6 08          	add    $0x8,%rsi
1800ad1d6:	48 83 ea 08          	sub    $0x8,%rdx
1800ad1da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1800ad1e0:	49 3b c2             	cmp    %r10,%rax
1800ad1e3:	0f 83 30 01 00 00    	jae    0x1800ad319
1800ad1e9:	8b 0e                	mov    (%rsi),%ecx
1800ad1eb:	89 08                	mov    %ecx,(%rax)
1800ad1ed:	8b 4e 04             	mov    0x4(%rsi),%ecx
1800ad1f0:	89 48 04             	mov    %ecx,0x4(%rax)
1800ad1f3:	8b 4e 08             	mov    0x8(%rsi),%ecx
1800ad1f6:	89 48 08             	mov    %ecx,0x8(%rax)
1800ad1f9:	8b 4e 0c             	mov    0xc(%rsi),%ecx
1800ad1fc:	89 48 0c             	mov    %ecx,0xc(%rax)
1800ad1ff:	48 83 fa 11          	cmp    $0x11,%rdx
1800ad203:	7c 0e                	jl     0x1800ad213
1800ad205:	48 83 c0 10          	add    $0x10,%rax
1800ad209:	48 83 c6 10          	add    $0x10,%rsi
1800ad20d:	48 83 ea 10          	sub    $0x10,%rdx
1800ad211:	eb cd                	jmp    0x1800ad1e0
1800ad213:	48 03 c2             	add    %rdx,%rax
1800ad216:	45 85 c9             	test   %r9d,%r9d
1800ad219:	0f 88 a4 fe ff ff    	js     0x1800ad0c3
1800ad21f:	45 03 c9             	add    %r9d,%r9d
1800ad222:	e9 4e fe ff ff       	jmp    0x1800ad075
1800ad227:	44 8d 0c 4d 01 00 00 	lea    0x1(,%rcx,2),%r9d
1800ad22e:	00
1800ad22f:	85 c9                	test   %ecx,%ecx
1800ad231:	0f 89 02 01 00 00    	jns    0x1800ad339
1800ad237:	4c 3b c3             	cmp    %rbx,%r8
1800ad23a:	0f 84 65 01 00 00    	je     0x1800ad3a5
1800ad240:	49 8d 48 01          	lea    0x1(%r8),%rcx
1800ad244:	48 3b cb             	cmp    %rbx,%rcx
1800ad247:	0f 83 53 01 00 00    	jae    0x1800ad3a0
1800ad24d:	41 0f b7 38          	movzwl (%r8),%edi
1800ad251:	49 83 c0 02          	add    $0x2,%r8
1800ad255:	8b d7                	mov    %edi,%edx
1800ad257:	48 c1 ef 03          	shr    $0x3,%rdi
1800ad25b:	48 ff c7             	inc    %rdi
1800ad25e:	83 e2 07             	and    $0x7,%edx
1800ad261:	48 83 fa 07          	cmp    $0x7,%rdx
1800ad265:	0f 85 9b 00 00 00    	jne    0x1800ad306
1800ad26b:	4d 85 db             	test   %r11,%r11
1800ad26e:	75 18                	jne    0x1800ad288
1800ad270:	4c 3b c3             	cmp    %rbx,%r8
1800ad273:	0f 83 3a 01 00 00    	jae    0x1800ad3b3
1800ad279:	4d 8b d8             	mov    %r8,%r11
1800ad27c:	49 ff c0             	inc    %r8
1800ad27f:	41 0f b6 13          	movzbl (%r11),%edx
1800ad283:	83 e2 0f             	and    $0xf,%edx
1800ad286:	eb 0b                	jmp    0x1800ad293
1800ad288:	41 0f b6 13          	movzbl (%r11),%edx
1800ad28c:	48 c1 ea 04          	shr    $0x4,%rdx
1800ad290:	45 33 db             	xor    %r11d,%r11d
1800ad293:	48 83 fa 0f          	cmp    $0xf,%rdx
1800ad297:	75 69                	jne    0x1800ad302
1800ad299:	4c 3b c3             	cmp    %rbx,%r8
1800ad29c:	0f 83 11 01 00 00    	jae    0x1800ad3b3
1800ad2a2:	41 0f b6 10          	movzbl (%r8),%edx
1800ad2a6:	49 ff c0             	inc    %r8
1800ad2a9:	48 81 fa ff 00 00 00 	cmp    $0xff,%rdx
1800ad2b0:	75 4c                	jne    0x1800ad2fe
1800ad2b2:	49 8d 48 01          	lea    0x1(%r8),%rcx
1800ad2b6:	48 3b cb             	cmp    %rbx,%rcx
1800ad2b9:	0f 83 f4 00 00 00    	jae    0x1800ad3b3
1800ad2bf:	41 0f b7 10          	movzwl (%r8),%edx
1800ad2c3:	49 83 c0 02          	add    $0x2,%r8
1800ad2c7:	48 85 d2             	test   %rdx,%rdx
1800ad2ca:	75 14                	jne    0x1800ad2e0