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
1800ad2cc:	49 8d 48 03          	lea    0x3(%r8),%rcx
1800ad2d0:	48 3b cb             	cmp    %rbx,%rcx
1800ad2d3:	0f 83 da 00 00 00    	jae    0x1800ad3b3
1800ad2d9:	41 8b 10             	mov    (%r8),%edx
1800ad2dc:	49 83 c0 04          	add    $0x4,%r8
1800ad2e0:	48 83 fa 16          	cmp    $0x16,%rdx
1800ad2e4:	0f 82 c9 00 00 00    	jb     0x1800ad3b3
1800ad2ea:	48 8d 48 03          	lea    0x3(%rax),%rcx
1800ad2ee:	48 03 ca             	add    %rdx,%rcx
1800ad2f1:	48 3b c8             	cmp    %rax,%rcx
1800ad2f4:	0f 82 b9 00 00 00    	jb     0x1800ad3b3
1800ad2fa:	48 83 ea 16          	sub    $0x16,%rdx
1800ad2fe:	48 83 c2 0f          	add    $0xf,%rdx
1800ad302:	48 83 c2 07          	add    $0x7,%rdx
1800ad306:	48 8b f0             	mov    %rax,%rsi
1800ad309:	48 83 c2 03          	add    $0x3,%rdx
1800ad30d:	48 2b f7             	sub    %rdi,%rsi
1800ad310:	49 3b f7             	cmp    %r15,%rsi
1800ad313:	0f 82 9a 00 00 00    	jb     0x1800ad3b3
1800ad319:	4c 8d 14 02          	lea    (%rdx,%rax,1),%r10
1800ad31d:	4d 3b d6             	cmp    %r14,%r10
1800ad320:	0f 87 8d 00 00 00    	ja     0x1800ad3b3
1800ad326:	48 8b f8             	mov    %rax,%rdi
1800ad329:	48 8b ca             	mov    %rdx,%rcx
1800ad32c:	49 8b c2             	mov    %r10,%rax
1800ad32f:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1800ad331:	45 85 c9             	test   %r9d,%r9d
1800ad334:	78 4c                	js     0x1800ad382
1800ad336:	45 03 c9             	add    %r9d,%r9d
1800ad339:	45 85 c9             	test   %r9d,%r9d
1800ad33c:	78 2e                	js     0x1800ad36c
1800ad33e:	66 90                	xchg   %ax,%ax
1800ad340:	45 03 c9             	add    %r9d,%r9d
1800ad343:	49 8d 78 02          	lea    0x2(%r8),%rdi
1800ad347:	48 3b fb             	cmp    %rbx,%rdi
1800ad34a:	77 67                	ja     0x1800ad3b3
1800ad34c:	48 8d 50 02          	lea    0x2(%rax),%rdx
1800ad350:	49 3b d6             	cmp    %r14,%rdx
1800ad353:	77 5e                	ja     0x1800ad3b3
1800ad355:	41 0f b7 08          	movzwl (%r8),%ecx
1800ad359:	4c 8b c7             	mov    %rdi,%r8
1800ad35c:	66 89 08             	mov    %cx,(%rax)
1800ad35f:	48 8b c2             	mov    %rdx,%rax
1800ad362:	45 85 c9             	test   %r9d,%r9d
1800ad365:	78 1b                	js     0x1800ad382
1800ad367:	45 03 c9             	add    %r9d,%r9d
1800ad36a:	79 d4                	jns    0x1800ad340
1800ad36c:	4c 3b c3             	cmp    %rbx,%r8
1800ad36f:	73 42                	jae    0x1800ad3b3
1800ad371:	49 3b c6             	cmp    %r14,%rax
1800ad374:	73 3d                	jae    0x1800ad3b3
1800ad376:	41 0f b6 08          	movzbl (%r8),%ecx
1800ad37a:	88 08                	mov    %cl,(%rax)
1800ad37c:	48 ff c0             	inc    %rax
1800ad37f:	49 ff c0             	inc    %r8
1800ad382:	45 03 c9             	add    %r9d,%r9d
1800ad385:	0f 85 ac fe ff ff    	jne    0x1800ad237
1800ad38b:	49 8d 48 03          	lea    0x3(%r8),%rcx
1800ad38f:	48 3b cb             	cmp    %rbx,%rcx
1800ad392:	73 1f                	jae    0x1800ad3b3
1800ad394:	41 8b 08             	mov    (%r8),%ecx
1800ad397:	49 83 c0 04          	add    $0x4,%r8
1800ad39b:	e9 87 fe ff ff       	jmp    0x1800ad227
1800ad3a0:	49 3b c6             	cmp    %r14,%rax
1800ad3a3:	72 0e                	jb     0x1800ad3b3
1800ad3a5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1800ad3aa:	41 2b c7             	sub    %r15d,%eax
1800ad3ad:	89 01                	mov    %eax,(%rcx)
1800ad3af:	33 c0                	xor    %eax,%eax
1800ad3b1:	eb 05                	jmp    0x1800ad3b8
1800ad3b3:	b8 42 02 00 c0       	mov    $0xc0000242,%eax
1800ad3b8:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1800ad3bd:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1800ad3c2:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1800ad3c7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1800ad3cc:	41 5f                	pop    %r15
1800ad3ce:	41 5e                	pop    %r14
1800ad3d0:	c3                   	ret
1800ad3d1:	cc                   	int3
1800ad3d2:	cc                   	int3
1800ad3d3:	cc                   	int3
1800ad3d4:	cc                   	int3
1800ad3d5:	cc                   	int3
1800ad3d6:	cc                   	int3
1800ad3d7:	cc                   	int3
1800ad3d8:	cc                   	int3
1800ad3d9:	cc                   	int3
1800ad3da:	cc                   	int3
1800ad3db:	cc                   	int3
1800ad3dc:	cc                   	int3
1800ad3dd:	cc                   	int3
1800ad3de:	cc                   	int3
1800ad3df:	cc                   	int3
1800ad3e0:	66 85 c9             	test   %cx,%cx
1800ad3e3:	75 11                	jne    0x1800ad3f6
1800ad3e5:	c7 02 5f 8a 02 00    	movl   $0x28a5f,(%rdx)
1800ad3eb:	33 c0                	xor    %eax,%eax
1800ad3ed:	41 c7 00 29 14 00 00 	movl   $0x1429,(%r8)
1800ad3f4:	c3                   	ret
1800ad3f5:	cc                   	int3
1800ad3f6:	b8 00 01 00 00       	mov    $0x100,%eax
1800ad3fb:	66 3b c8             	cmp    %ax,%cx
1800ad3fe:	75 11                	jne    0x1800ad411
1800ad400:	c7 02 3f 9b 15 00    	movl   $0x159b3f,(%rdx)
1800ad406:	33 c0                	xor    %eax,%eax
1800ad408:	41 c7 00 29 14 00 00 	movl   $0x1429,(%r8)
1800ad40f:	c3                   	ret
1800ad410:	cc                   	int3
1800ad411:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
1800ad416:	c3                   	ret
1800ad417:	cc                   	int3
1800ad418:	cc                   	int3
1800ad419:	cc                   	int3
1800ad41a:	cc                   	int3
1800ad41b:	cc                   	int3
1800ad41c:	cc                   	int3
1800ad41d:	cc                   	int3
1800ad41e:	cc                   	int3
1800ad41f:	cc                   	int3
1800ad420:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800ad425:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800ad42a:	57                   	push   %rdi
1800ad42b:	33 c0                	xor    %eax,%eax
1800ad42d:	be 00 02 00 00       	mov    $0x200,%esi
1800ad432:	44 0f b7 c6          	movzwl %si,%r8d
1800ad436:	4c 8b ca             	mov    %rdx,%r9
1800ad439:	41 8b f8             	mov    %r8d,%edi
1800ad43c:	4c 8b d9             	mov    %rcx,%r11
1800ad43f:	41 c1 e0 10          	shl    $0x10,%r8d
1800ad443:	8b d0                	mov    %eax,%edx
1800ad445:	44 0b c7             	or     %edi,%r8d
1800ad448:	66 41 0f 6e c0       	movd   %r8d,%xmm0
1800ad44d:	44 8b c0             	mov    %eax,%r8d
1800ad450:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1800ad455:	0f 11 81 00 04 00 00 	movups %xmm0,0x400(%rcx)
1800ad45c:	0f 11 81 10 04 00 00 	movups %xmm0,0x410(%rcx)
1800ad463:	42 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%ecx
1800ad468:	8b f9                	mov    %ecx,%edi
1800ad46a:	83 e7 0f             	and    $0xf,%edi
1800ad46d:	74 23                	je     0x1800ad492
1800ad46f:	41 0f b7 8c 7b 00 04 	movzwl 0x400(%r11,%rdi,2),%ecx
1800ad476:	00 00
1800ad478:	66 41 89 0c 93       	mov    %cx,(%r11,%rdx,4)
1800ad47d:	41 0f b7 c8          	movzwl %r8w,%ecx
1800ad481:	66 03 c9             	add    %cx,%cx
1800ad484:	66 41 89 8c 7b 00 04 	mov    %cx,0x400(%r11,%rdi,2)
1800ad48b:	00 00
1800ad48d:	42 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%ecx
1800ad492:	0f b6 f9             	movzbl %cl,%edi
1800ad495:	48 c1 ef 04          	shr    $0x4,%rdi
1800ad499:	48 85 ff             	test   %rdi,%rdi
1800ad49c:	74 22                	je     0x1800ad4c0
1800ad49e:	41 0f b7 8c 7b 00 04 	movzwl 0x400(%r11,%rdi,2),%ecx
1800ad4a5:	00 00
1800ad4a7:	66 41 89 4c 93 02    	mov    %cx,0x2(%r11,%rdx,4)
1800ad4ad:	41 0f b7 c8          	movzwl %r8w,%ecx
1800ad4b1:	66 03 c9             	add    %cx,%cx
1800ad4b4:	66 ff c1             	inc    %cx
1800ad4b7:	66 41 89 8c 7b 00 04 	mov    %cx,0x400(%r11,%rdi,2)
1800ad4be:	00 00
1800ad4c0:	49 8d 50 01          	lea    0x1(%r8),%rdx
1800ad4c4:	4c 8b c2             	mov    %rdx,%r8
1800ad4c7:	48 81 fa 00 01 00 00 	cmp    $0x100,%rdx
1800ad4ce:	72 93                	jb     0x1800ad463
1800ad4d0:	ba 01 fc ff ff       	mov    $0xfffffc01,%edx
1800ad4d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800ad4da:	41 b9 00 04 00 00    	mov    $0x400,%r9d
1800ad4e0:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
1800ad4e5:	41 ba 0f 00 00 00    	mov    $0xf,%r10d
1800ad4eb:	49 8d 9b 1e 04 00 00 	lea    0x41e(%r11),%rbx
1800ad4f2:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
1800ad4f6:	66 41 3b d0          	cmp    %r8w,%dx
1800ad4fa:	7d 35                	jge    0x1800ad531
1800ad4fc:	41 0f b7 c8          	movzwl %r8w,%ecx
1800ad500:	49 8d bb 20 0c 00 00 	lea    0xc20(%r11),%rdi