1800ad9cc:	49 3b fc             	cmp    %r12,%rdi
1800ad9cf:	0f 84 3c 03 00 00    	je     0x1800add11
1800ad9d5:	98                   	cwtl
1800ad9d6:	99                   	cltd
1800ad9d7:	83 e2 0f             	and    $0xf,%edx
1800ad9da:	03 c2                	add    %edx,%eax
1800ad9dc:	8b c8                	mov    %eax,%ecx
1800ad9de:	83 e0 0f             	and    $0xf,%eax
1800ad9e1:	2b c2                	sub    %edx,%eax
1800ad9e3:	c1 f9 04             	sar    $0x4,%ecx
1800ad9e6:	4c 63 d0             	movslq %eax,%r10
1800ad9e9:	48 63 d1             	movslq %ecx,%rdx
1800ad9ec:	49 83 fa 0f          	cmp    $0xf,%r10
1800ad9f0:	75 69                	jne    0x1800ada5b
1800ad9f2:	49 3b df             	cmp    %r15,%rbx
1800ad9f5:	0f 83 0f 03 00 00    	jae    0x1800add0a
1800ad9fb:	44 0f b6 13          	movzbl (%rbx),%r10d
1800ad9ff:	48 ff c3             	inc    %rbx
1800ada02:	49 81 fa ff 00 00 00 	cmp    $0xff,%r10
1800ada09:	75 4c                	jne    0x1800ada57
1800ada0b:	48 8d 43 01          	lea    0x1(%rbx),%rax
1800ada0f:	49 3b c7             	cmp    %r15,%rax
1800ada12:	0f 83 f2 02 00 00    	jae    0x1800add0a
1800ada18:	44 0f b7 13          	movzwl (%rbx),%r10d
1800ada1c:	48 83 c3 02          	add    $0x2,%rbx
1800ada20:	4d 85 d2             	test   %r10,%r10
1800ada23:	75 14                	jne    0x1800ada39
1800ada25:	48 8d 43 03          	lea    0x3(%rbx),%rax
1800ada29:	49 3b c7             	cmp    %r15,%rax
1800ada2c:	0f 83 d8 02 00 00    	jae    0x1800add0a
1800ada32:	44 8b 13             	mov    (%rbx),%r10d
1800ada35:	48 83 c3 04          	add    $0x4,%rbx
1800ada39:	49 83 fa 0f          	cmp    $0xf,%r10
1800ada3d:	0f 82 c7 02 00 00    	jb     0x1800add0a
1800ada43:	48 8d 47 03          	lea    0x3(%rdi),%rax
1800ada47:	49 03 c2             	add    %r10,%rax
1800ada4a:	48 3b c7             	cmp    %rdi,%rax
1800ada4d:	0f 82 b7 02 00 00    	jb     0x1800add0a
1800ada53:	49 83 ea 0f          	sub    $0xf,%r10
1800ada57:	49 83 c2 0f          	add    $0xf,%r10
1800ada5b:	b9 1f 00 00 00       	mov    $0x1f,%ecx
1800ada60:	45 8b d8             	mov    %r8d,%r11d
1800ada63:	2a ca                	sub    %dl,%cl
1800ada65:	b8 01 00 00 00       	mov    $0x1,%eax
1800ada6a:	49 d3 eb             	shr    %cl,%r11
1800ada6d:	49 83 c2 03          	add    $0x3,%r10
1800ada71:	48 8b ca             	mov    %rdx,%rcx
1800ada74:	49 d1 eb             	shr    $1,%r11
1800ada77:	48 d3 e0             	shl    %cl,%rax
1800ada7a:	4c 03 d8             	add    %rax,%r11
1800ada7d:	41 d3 e0             	shl    %cl,%r8d
1800ada80:	4c 2b ca             	sub    %rdx,%r9
1800ada83:	79 2c                	jns    0x1800adab1
1800ada85:	49 3b fe             	cmp    %r14,%rdi
1800ada88:	0f 83 46 02 00 00    	jae    0x1800adcd4
1800ada8e:	48 8d 43 01          	lea    0x1(%rbx),%rax
1800ada92:	49 3b c7             	cmp    %r15,%rax
1800ada95:	0f 83 6f 02 00 00    	jae    0x1800add0a
1800ada9b:	0f b7 13             	movzwl (%rbx),%edx
1800ada9e:	41 0f b6 c9          	movzbl %r9b,%ecx
1800adaa2:	f6 d9                	neg    %cl
1800adaa4:	48 83 c3 02          	add    $0x2,%rbx
1800adaa8:	d3 e2                	shl    %cl,%edx
1800adaaa:	44 03 c2             	add    %edx,%r8d
1800adaad:	49 83 c1 10          	add    $0x10,%r9
1800adab1:	48 8b f7             	mov    %rdi,%rsi
1800adab4:	49 2b f3             	sub    %r11,%rsi
1800adab7:	48 3b 74 24 50       	cmp    0x50(%rsp),%rsi
1800adabc:	0f 82 48 02 00 00    	jb     0x1800add0a
1800adac2:	49 83 fb 04          	cmp    $0x4,%r11
1800adac6:	73 4b                	jae    0x1800adb13
1800adac8:	0f b6 06             	movzbl (%rsi),%eax
1800adacb:	88 07                	mov    %al,(%rdi)
1800adacd:	49 83 eb 01          	sub    $0x1,%r11
1800adad1:	74 20                	je     0x1800adaf3
1800adad3:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1800adad7:	88 47 01             	mov    %al,0x1(%rdi)
1800adada:	49 83 fb 01          	cmp    $0x1,%r11
1800adade:	74 06                	je     0x1800adae6
1800adae0:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1800adae4:	eb 16                	jmp    0x1800adafc
1800adae6:	48 83 c7 02          	add    $0x2,%rdi
1800adaea:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
1800adaf1:	eb 17                	jmp    0x1800adb0a
1800adaf3:	0f b6 06             	movzbl (%rsi),%eax
1800adaf6:	88 47 01             	mov    %al,0x1(%rdi)
1800adaf9:	0f b6 06             	movzbl (%rsi),%eax
1800adafc:	88 47 02             	mov    %al,0x2(%rdi)
1800adaff:	48 c7 c0 fd ff ff ff 	mov    $0xfffffffffffffffd,%rax
1800adb06:	48 83 c7 03          	add    $0x3,%rdi
1800adb0a:	4c 03 d0             	add    %rax,%r10
1800adb0d:	0f 84 0f fe ff ff    	je     0x1800ad922
1800adb13:	8b 06                	mov    (%rsi),%eax
1800adb15:	89 07                	mov    %eax,(%rdi)
1800adb17:	8b 46 04             	mov    0x4(%rsi),%eax
1800adb1a:	89 47 04             	mov    %eax,0x4(%rdi)
1800adb1d:	49 83 fa 09          	cmp    $0x9,%r10
1800adb21:	73 08                	jae    0x1800adb2b
1800adb23:	49 03 fa             	add    %r10,%rdi
1800adb26:	e9 f7 fd ff ff       	jmp    0x1800ad922
1800adb2b:	48 83 c7 08          	add    $0x8,%rdi
1800adb2f:	48 83 c6 08          	add    $0x8,%rsi
1800adb33:	49 83 ea 08          	sub    $0x8,%r10
1800adb37:	49 3b fe             	cmp    %r14,%rdi
1800adb3a:	73 2a                	jae    0x1800adb66
1800adb3c:	8b 06                	mov    (%rsi),%eax
1800adb3e:	89 07                	mov    %eax,(%rdi)
1800adb40:	8b 46 04             	mov    0x4(%rsi),%eax
1800adb43:	89 47 04             	mov    %eax,0x4(%rdi)
1800adb46:	8b 46 08             	mov    0x8(%rsi),%eax
1800adb49:	89 47 08             	mov    %eax,0x8(%rdi)
1800adb4c:	8b 46 0c             	mov    0xc(%rsi),%eax
1800adb4f:	89 47 0c             	mov    %eax,0xc(%rdi)
1800adb52:	49 83 fa 11          	cmp    $0x11,%r10
1800adb56:	72 cb                	jb     0x1800adb23
1800adb58:	48 83 c7 10          	add    $0x10,%rdi
1800adb5c:	48 83 c6 10          	add    $0x10,%rsi
1800adb60:	49 83 ea 10          	sub    $0x10,%r10
1800adb64:	eb d1                	jmp    0x1800adb37
1800adb66:	49 8d 04 3a          	lea    (%r10,%rdi,1),%rax
1800adb6a:	49 3b c4             	cmp    %r12,%rax
1800adb6d:	0f 87 97 01 00 00    	ja     0x1800add0a
1800adb73:	49 8b ca             	mov    %r10,%rcx
1800adb76:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1800adb78:	be 00 01 00 00       	mov    $0x100,%esi
1800adb7d:	48 8b f8             	mov    %rax,%rdi
1800adb80:	49 3b fd             	cmp    %r13,%rdi
1800adb83:	0f 83 37 fd ff ff    	jae    0x1800ad8c0
1800adb89:	41 8b c0             	mov    %r8d,%eax
1800adb8c:	48 c1 e8 16          	shr    $0x16,%rax
1800adb90:	48 0f bf 84 45 20 04 	movswq 0x420(%rbp,%rax,2),%rax
1800adb97:	00 00
1800adb99:	66 85 c0             	test   %ax,%ax
1800adb9c:	7f 34                	jg     0x1800adbd2
1800adb9e:	41 c1 e0 0a          	shl    $0xa,%r8d
1800adba2:	49 83 e9 0a          	sub    $0xa,%r9
1800adba6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800adbad:	00 00 00
1800adbb0:	41 8b c8             	mov    %r8d,%ecx
1800adbb3:	49 ff c9             	dec    %r9
1800adbb6:	c1 e9 1f             	shr    $0x1f,%ecx
1800adbb9:	45 03 c0             	add    %r8d,%r8d
1800adbbc:	66 2b c8             	sub    %ax,%cx
1800adbbf:	48 0f bf c1          	movswq %cx,%rax
1800adbc3:	0f b7 84 45 20 0c 00 	movzwl 0xc20(%rbp,%rax,2),%eax
1800adbca:	00
1800adbcb:	66 85 c0             	test   %ax,%ax
1800adbce:	7e e0                	jle    0x1800adbb0
1800adbd0:	eb 0c                	jmp    0x1800adbde
1800adbd2:	48 8b c8             	mov    %rax,%rcx
1800adbd5:	83 e1 0f             	and    $0xf,%ecx
1800adbd8:	41 d3 e0             	shl    %cl,%r8d
1800adbdb:	4c 2b c9             	sub    %rcx,%r9
1800adbde:	66 c1 f8 04          	sar    $0x4,%ax
1800adbe2:	66 2b c6             	sub    %si,%ax
1800adbe5:	4d 85 c9             	test   %r9,%r9
1800adbe8:	79 23                	jns    0x1800adc0d
1800adbea:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1800adbee:	49 3b cf             	cmp    %r15,%rcx
1800adbf1:	0f 83 13 01 00 00    	jae    0x1800add0a
1800adbf7:	0f b7 13             	movzwl (%rbx),%edx
1800adbfa:	41 0f b6 c9          	movzbl %r9b,%ecx
1800adbfe:	f6 d9                	neg    %cl
1800adc00:	48 83 c3 02          	add    $0x2,%rbx
1800adc04:	d3 e2                	shl    %cl,%edx
1800adc06:	44 03 c2             	add    %edx,%r8d
1800adc09:	49 83 c1 10          	add    $0x10,%r9
1800adc0d:	66 85 c0             	test   %ax,%ax
1800adc10:	79 0a                	jns    0x1800adc1c
1800adc12:	88 07                	mov    %al,(%rdi)
1800adc14:	48 ff c7             	inc    %rdi
1800adc17:	e9 64 ff ff ff       	jmp    0x1800adb80
1800adc1c:	75 0e                	jne    0x1800adc2c
1800adc1e:	49 3b df             	cmp    %r15,%rbx
1800adc21:	72 09                	jb     0x1800adc2c
1800adc23:	49 3b fc             	cmp    %r12,%rdi
1800adc26:	0f 84 e5 00 00 00    	je     0x1800add11
1800adc2c:	98                   	cwtl
1800adc2d:	99                   	cltd
1800adc2e:	83 e2 0f             	and    $0xf,%edx
1800adc31:	03 c2                	add    %edx,%eax
1800adc33:	8b c8                	mov    %eax,%ecx
1800adc35:	83 e0 0f             	and    $0xf,%eax
1800adc38:	2b c2                	sub    %edx,%eax
1800adc3a:	c1 f9 04             	sar    $0x4,%ecx
1800adc3d:	4c 63 d0             	movslq %eax,%r10
1800adc40:	48 63 d1             	movslq %ecx,%rdx
1800adc43:	49 83 fa 0f          	cmp    $0xf,%r10
1800adc47:	75 61                	jne    0x1800adcaa
1800adc49:	49 3b df             	cmp    %r15,%rbx
1800adc4c:	0f 83 b8 00 00 00    	jae    0x1800add0a
1800adc52:	44 0f b6 13          	movzbl (%rbx),%r10d
1800adc56:	48 ff c3             	inc    %rbx
1800adc59:	49 81 fa ff 00 00 00 	cmp    $0xff,%r10
1800adc60:	75 44                	jne    0x1800adca6
1800adc62:	48 8d 43 01          	lea    0x1(%rbx),%rax
1800adc66:	49 3b c7             	cmp    %r15,%rax
1800adc69:	0f 83 9b 00 00 00    	jae    0x1800add0a
1800adc6f:	44 0f b7 13          	movzwl (%rbx),%r10d
1800adc73:	48 83 c3 02          	add    $0x2,%rbx
1800adc77:	4d 85 d2             	test   %r10,%r10
1800adc7a:	75 14                	jne    0x1800adc90
1800adc7c:	48 8d 43 03          	lea    0x3(%rbx),%rax
1800adc80:	49 3b c7             	cmp    %r15,%rax
1800adc83:	0f 83 81 00 00 00    	jae    0x1800add0a
1800adc89:	44 8b 13             	mov    (%rbx),%r10d
1800adc8c:	48 83 c3 04          	add    $0x4,%rbx
1800adc90:	49 83 fa 0f          	cmp    $0xf,%r10
1800adc94:	72 74                	jb     0x1800add0a
1800adc96:	48 8d 47 03          	lea    0x3(%rdi),%rax
1800adc9a:	49 03 c2             	add    %r10,%rax
1800adc9d:	48 3b c7             	cmp    %rdi,%rax
1800adca0:	72 68                	jb     0x1800add0a
1800adca2:	49 83 ea 0f          	sub    $0xf,%r10
1800adca6:	49 83 c2 0f          	add    $0xf,%r10
1800adcaa:	b9 1f 00 00 00       	mov    $0x1f,%ecx
1800adcaf:	45 8b d8             	mov    %r8d,%r11d
1800adcb2:	2a ca                	sub    %dl,%cl
1800adcb4:	b8 01 00 00 00       	mov    $0x1,%eax
1800adcb9:	49 d3 eb             	shr    %cl,%r11
1800adcbc:	49 83 c2 03          	add    $0x3,%r10
1800adcc0:	48 8b ca             	mov    %rdx,%rcx
1800adcc3:	49 d1 eb             	shr    $1,%r11
1800adcc6:	48 d3 e0             	shl    %cl,%rax
1800adcc9:	4c 03 d8             	add    %rax,%r11
1800adccc:	41 d3 e0             	shl    %cl,%r8d
1800adccf:	4c 2b ca             	sub    %rdx,%r9
1800adcd2:	79 1f                	jns    0x1800adcf3
1800adcd4:	48 8d 43 01          	lea    0x1(%rbx),%rax
1800adcd8:	49 3b c7             	cmp    %r15,%rax
1800adcdb:	73 2d                	jae    0x1800add0a
1800adcdd:	0f b7 13             	movzwl (%rbx),%edx
1800adce0:	41 0f b6 c9          	movzbl %r9b,%ecx
1800adce4:	f6 d9                	neg    %cl
1800adce6:	48 83 c3 02          	add    $0x2,%rbx
1800adcea:	d3 e2                	shl    %cl,%edx
1800adcec:	44 03 c2             	add    %edx,%r8d
1800adcef:	49 83 c1 10          	add    $0x10,%r9
1800adcf3:	48 8b f7             	mov    %rdi,%rsi
1800adcf6:	49 2b f3             	sub    %r11,%rsi
1800adcf9:	48 3b 74 24 50       	cmp    0x50(%rsp),%rsi
1800adcfe:	72 0a                	jb     0x1800add0a
1800add00:	e9 61 fe ff ff       	jmp    0x1800adb66
1800add05:	49 3b fc             	cmp    %r12,%rdi
1800add08:	74 07                	je     0x1800add11
1800add0a:	b8 42 02 00 c0       	mov    $0xc0000242,%eax
1800add0f:	eb 0d                	jmp    0x1800add1e
1800add11:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1800add16:	2b 7c 24 50          	sub    0x50(%rsp),%edi
1800add1a:	89 38                	mov    %edi,(%rax)
1800add1c:	33 c0                	xor    %eax,%eax
1800add1e:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1800add23:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
1800add28:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1800add2d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800add32:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1800add37:	48 83 c4 30          	add    $0x30,%rsp
1800add3b:	5e                   	pop    %rsi
1800add3c:	5d                   	pop    %rbp
1800add3d:	5b                   	pop    %rbx
1800add3e:	c3                   	ret
1800add3f:	cc                   	int3
1800add40:	66 85 c9             	test   %cx,%cx
1800add43:	75 11                	jne    0x1800add56
1800add45:	c7 02 20 00 01 00    	movl   $0x10020,(%rdx)
1800add4b:	41 c7 00 00 10 00 00 	movl   $0x1000,(%r8)
1800add52:	33 c0                	xor    %eax,%eax
1800add54:	c3                   	ret
1800add55:	cc                   	int3
1800add56:	b8 00 01 00 00       	mov    $0x100,%eax
1800add5b:	66 3b c8             	cmp    %ax,%cx
1800add5e:	75 08                	jne    0x1800add68
1800add60:	c7 02 20 00 00 00    	movl   $0x20,(%rdx)
1800add66:	eb e3                	jmp    0x1800add4b
1800add68:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
1800add6d:	c3                   	ret
1800add6e:	cc                   	int3
1800add6f:	cc                   	int3
1800add70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1800add75:	53                   	push   %rbx
1800add76:	55                   	push   %rbp
1800add77:	56                   	push   %rsi
1800add78:	57                   	push   %rdi
1800add79:	41 55                	push   %r13
1800add7b:	41 56                	push   %r14
1800add7d:	41 57                	push   %r15
1800add7f:	48 83 ec 30          	sub    $0x30,%rsp
1800add83:	49 8b f0             	mov    %r8,%rsi
1800add86:	44 8b f2             	mov    %edx,%r14d
1800add89:	45 33 c0             	xor    %r8d,%r8d
1800add8c:	45 8b e9             	mov    %r9d,%r13d
1800add8f:	4c 03 f1             	add    %rcx,%r14
1800add92:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
1800add97:	41 8b f8             	mov    %r8d,%edi
1800add9a:	48 8b e9             	mov    %rcx,%rbp
1800add9d:	0f b7 1e             	movzwl (%rsi),%ebx
1800adda0:	4c 03 ee             	add    %rsi,%r13
1800adda3:	8b cb                	mov    %ebx,%ecx
1800adda5:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
1800addab:	83 c1 03             	add    $0x3,%ecx
1800addae:	8b c1                	mov    %ecx,%eax
1800addb0:	48 03 c6             	add    %rsi,%rax
1800addb3:	49 3b c5             	cmp    %r13,%rax
1800addb6:	0f 87 20 01 00 00    	ja     0x1800adedc
1800addbc:	44 8b f9             	mov    %ecx,%r15d
1800addbf:	66 85 db             	test   %bx,%bx
1800addc2:	79 6b                	jns    0x1800ade2f
1800addc4:	44 39 84 24 90 00 00 	cmp    %r8d,0x90(%rsp)
1800addcb:	00
1800addcc:	4c 8d 0c 31          	lea    (%rcx,%rsi,1),%r9
1800addd0:	48 8b cd             	mov    %rbp,%rcx
1800addd3:	4c 8d 46 02          	lea    0x2(%rsi),%r8
1800addd7:	49 8b d6             	mov    %r14,%rdx
1800addda:	74 28                	je     0x1800ade04
1800adddc:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1800adde3:	00
1800adde4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800adde9:	e8 92 64 08 00       	call   0x180134280
1800addee:	45 33 c0             	xor    %r8d,%r8d
1800addf1:	8b f8                	mov    %eax,%edi
1800addf3:	85 c0                	test   %eax,%eax
1800addf5:	78 25                	js     0x1800ade1c
1800addf7:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
1800addfe:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1800ade02:	eb 71                	jmp    0x1800ade75
1800ade04:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1800ade09:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ade0e:	e8 6d 64 08 00       	call   0x180134280
1800ade13:	45 33 c0             	xor    %r8d,%r8d
1800ade16:	8b f8                	mov    %eax,%edi
1800ade18:	85 c0                	test   %eax,%eax
1800ade1a:	79 55                	jns    0x1800ade71
1800ade1c:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1800ade23:	00
1800ade24:	8b 44 24 78          	mov    0x78(%rsp),%eax
1800ade28:	89 01                	mov    %eax,(%rcx)
1800ade2a:	e9 bc 00 00 00       	jmp    0x1800adeeb
1800ade2f:	49 83 ff 02          	cmp    $0x2,%r15
1800ade33:	0f 82 a3 00 00 00    	jb     0x1800adedc
1800ade39:	83 c1 fe             	add    $0xfffffffe,%ecx
1800ade3c:	8b c1                	mov    %ecx,%eax
1800ade3e:	48 03 c5             	add    %rbp,%rax
1800ade41:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1800ade45:	49 3b c6             	cmp    %r14,%rax
1800ade48:	76 09                	jbe    0x1800ade53
1800ade4a:	41 8b ce             	mov    %r14d,%ecx
1800ade4d:	2b cd                	sub    %ebp,%ecx
1800ade4f:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1800ade53:	44 8b c1             	mov    %ecx,%r8d
1800ade56:	48 8d 46 02          	lea    0x2(%rsi),%rax