180020a11:	48 ff c2             	inc    %rdx
180020a14:	41 3b c8             	cmp    %r8d,%ecx
180020a17:	72 f1                	jb     0x180020a0a
180020a19:	33 c0                	xor    %eax,%eax
180020a1b:	eb 05                	jmp    0x180020a22
180020a1d:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180020a22:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180020a27:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180020a2c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180020a31:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180020a36:	48 83 c4 20          	add    $0x20,%rsp
180020a3a:	41 5f                	pop    %r15
180020a3c:	41 5e                	pop    %r14
180020a3e:	41 5d                	pop    %r13
180020a40:	c3                   	ret
180020a41:	cc                   	int3
180020a42:	cc                   	int3
180020a43:	cc                   	int3
180020a44:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180020a49:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180020a4e:	56                   	push   %rsi
180020a4f:	57                   	push   %rdi
180020a50:	41 56                	push   %r14
180020a52:	48 83 ec 70          	sub    $0x70,%rsp
180020a56:	48 8b 05 13 bf 14 00 	mov    0x14bf13(%rip),%rax        # 0x18016c970
180020a5d:	48 33 c4             	xor    %rsp,%rax
180020a60:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180020a65:	8b bc 24 b8 00 00 00 	mov    0xb8(%rsp),%edi
180020a6c:	44 8b f2             	mov    %edx,%r14d
180020a6f:	33 d2                	xor    %edx,%edx
180020a71:	41 8b d9             	mov    %r9d,%ebx
180020a74:	49 8b f0             	mov    %r8,%rsi
180020a77:	48 8b e9             	mov    %rcx,%rbp
180020a7a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180020a7f:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180020a83:	e8 f8 51 11 00       	call   0x180135c80
180020a88:	8b 45 08             	mov    0x8(%rbp),%eax
180020a8b:	c1 e8 03             	shr    $0x3,%eax
180020a8e:	3b f8                	cmp    %eax,%edi
180020a90:	0f 85 e8 00 00 00    	jne    0x180020b7e
180020a96:	81 ff 10 02 00 00    	cmp    $0x210,%edi
180020a9c:	0f 87 dc 00 00 00    	ja     0x180020b7e
180020aa2:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
180020aa9:	00
180020aaa:	8d 4f ff             	lea    -0x1(%rdi),%ecx
180020aad:	4c 8d 15 6c f3 14 00 	lea    0x14f36c(%rip),%r10        # 0x18016fe20
180020ab4:	44 8b cf             	mov    %edi,%r9d
180020ab7:	49 03 ca             	add    %r10,%rcx
180020aba:	85 ff                	test   %edi,%edi
180020abc:	74 10                	je     0x180020ace
180020abe:	8a 02                	mov    (%rdx),%al
180020ac0:	48 ff c2             	inc    %rdx
180020ac3:	88 01                	mov    %al,(%rcx)
180020ac5:	48 ff c9             	dec    %rcx
180020ac8:	41 83 c1 ff          	add    $0xffffffff,%r9d
180020acc:	75 f0                	jne    0x180020abe
180020ace:	41 b8 10 02 00 00    	mov    $0x210,%r8d
180020ad4:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
180020ad8:	4c 2b c7             	sub    %rdi,%r8
180020adb:	33 d2                	xor    %edx,%edx
180020add:	e8 9e 51 11 00       	call   0x180135c80
180020ae2:	33 d2                	xor    %edx,%edx
180020ae4:	48 8d 0d 25 f1 14 00 	lea    0x14f125(%rip),%rcx        # 0x18016fc10
180020aeb:	41 b8 10 02 00 00    	mov    $0x210,%r8d
180020af1:	e8 8a 51 11 00       	call   0x180135c80
180020af6:	48 8b cd             	mov    %rbp,%rcx
180020af9:	e8 d2 d0 0b 00       	call   0x1800ddbd0
180020afe:	85 c0                	test   %eax,%eax
180020b00:	75 7c                	jne    0x180020b7e
180020b02:	8d 4b ff             	lea    -0x1(%rbx),%ecx
180020b05:	44 8b cb             	mov    %ebx,%r9d
180020b08:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180020b0d:	4c 03 c1             	add    %rcx,%r8
180020b10:	85 db                	test   %ebx,%ebx
180020b12:	74 11                	je     0x180020b25
180020b14:	8a 06                	mov    (%rsi),%al
180020b16:	48 ff c6             	inc    %rsi
180020b19:	41 88 00             	mov    %al,(%r8)
180020b1c:	49 ff c8             	dec    %r8
180020b1f:	41 83 c1 ff          	add    $0xffffffff,%r9d
180020b23:	75 ef                	jne    0x180020b14
180020b25:	4c 8b c3             	mov    %rbx,%r8
180020b28:	48 8d 15 e1 f0 14 00 	lea    0x14f0e1(%rip),%rdx        # 0x18016fc10
180020b2f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180020b34:	e8 47 a6 10 00       	call   0x18012b180
180020b39:	85 c0                	test   %eax,%eax
180020b3b:	75 41                	jne    0x180020b7e
180020b3d:	83 fb 40             	cmp    $0x40,%ebx
180020b40:	76 07                	jbe    0x180020b49
180020b42:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180020b47:	eb 14                	jmp    0x180020b5d
180020b49:	44 8b cb             	mov    %ebx,%r9d
180020b4c:	45 8b c6             	mov    %r14d,%r8d
180020b4f:	48 8b d5             	mov    %rbp,%rdx
180020b52:	33 c9                	xor    %ecx,%ecx
180020b54:	e8 c7 fd ff ff       	call   0x180020920
180020b59:	85 c0                	test   %eax,%eax
180020b5b:	79 26                	jns    0x180020b83
180020b5d:	f6 84 24 c0 00 00 00 	testb  $0x1,0xc0(%rsp)
180020b64:	01
180020b65:	74 1c                	je     0x180020b83
180020b67:	83 fb 40             	cmp    $0x40,%ebx
180020b6a:	77 12                	ja     0x180020b7e
180020b6c:	44 8b cb             	mov    %ebx,%r9d
180020b6f:	45 8b c6             	mov    %r14d,%r8d
180020b72:	48 8b d5             	mov    %rbp,%rdx
180020b75:	b1 01                	mov    $0x1,%cl
180020b77:	e8 a4 fd ff ff       	call   0x180020920
180020b7c:	eb 05                	jmp    0x180020b83
180020b7e:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180020b83:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
180020b88:	48 33 cc             	xor    %rsp,%rcx
180020b8b:	e8 9c 4f ff ff       	call   0x180015b2c
180020b90:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
180020b95:	49 8b 5b 28          	mov    0x28(%r11),%rbx
180020b99:	49 8b 6b 30          	mov    0x30(%r11),%rbp
180020b9d:	49 8b e3             	mov    %r11,%rsp
180020ba0:	41 5e                	pop    %r14
180020ba2:	5f                   	pop    %rdi
180020ba3:	5e                   	pop    %rsi
180020ba4:	c3                   	ret
180020ba5:	cc                   	int3
180020ba6:	cc                   	int3
180020ba7:	cc                   	int3
180020ba8:	48 8b c4             	mov    %rsp,%rax
180020bab:	48 89 58 08          	mov    %rbx,0x8(%rax)
180020baf:	48 89 68 10          	mov    %rbp,0x10(%rax)
180020bb3:	48 89 70 18          	mov    %rsi,0x18(%rax)
180020bb7:	48 89 78 20          	mov    %rdi,0x20(%rax)
180020bbb:	41 56                	push   %r14
180020bbd:	48 83 ec 40          	sub    $0x40,%rsp
180020bc1:	44 8b 9c 24 88 00 00 	mov    0x88(%rsp),%r11d
180020bc8:	00
180020bc9:	49 8b d9             	mov    %r9,%rbx
180020bcc:	41 8b f8             	mov    %r8d,%edi
180020bcf:	48 8b f2             	mov    %rdx,%rsi
180020bd2:	8b e9                	mov    %ecx,%ebp
180020bd4:	41 81 fb 00 02 00 00 	cmp    $0x200,%r11d
180020bdb:	0f 87 d6 00 00 00    	ja     0x180020cb7
180020be1:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
180020be8:	00
180020be9:	41 8d 4b ff          	lea    -0x1(%r11),%ecx
180020bed:	41 8b c3             	mov    %r11d,%eax
180020bf0:	8b d1                	mov    %ecx,%edx
180020bf2:	83 e0 07             	and    $0x7,%eax
180020bf5:	c7 05 31 f4 14 00 52 	movl   $0x31415352,0x14f431(%rip)        # 0x180170030
180020bfc:	53 41 31
180020bff:	41 ba 08 00 00 00    	mov    $0x8,%r10d
180020c05:	89 0d 31 f4 14 00    	mov    %ecx,0x14f431(%rip)        # 0x18017003c
180020c0b:	44 2b d0             	sub    %eax,%r10d
180020c0e:	45 8b cb             	mov    %r11d,%r9d
180020c11:	41 83 fa 08          	cmp    $0x8,%r10d
180020c15:	41 8d 42 08          	lea    0x8(%r10),%eax
180020c19:	41 0f 44 c2          	cmove  %r10d,%eax
180020c1d:	41 03 c3             	add    %r11d,%eax
180020c20:	89 05 0e f4 14 00    	mov    %eax,0x14f40e(%rip)        # 0x180170034
180020c26:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
180020c2d:	89 05 05 f4 14 00    	mov    %eax,0x14f405(%rip)        # 0x180170038
180020c33:	8b 44 24 78          	mov    0x78(%rsp),%eax
180020c37:	89 05 03 f4 14 00    	mov    %eax,0x14f403(%rip)        # 0x180170040
180020c3d:	48 8d 05 00 f4 14 00 	lea    0x14f400(%rip),%rax        # 0x180170044
180020c44:	48 03 d0             	add    %rax,%rdx
180020c47:	45 85 db             	test   %r11d,%r11d
180020c4a:	74 11                	je     0x180020c5d
180020c4c:	41 8a 00             	mov    (%r8),%al
180020c4f:	49 ff c0             	inc    %r8
180020c52:	88 02                	mov    %al,(%rdx)
180020c54:	48 ff ca             	dec    %rdx
180020c57:	41 83 c1 ff          	add    $0xffffffff,%r9d
180020c5b:	75 ef                	jne    0x180020c4c
180020c5d:	49 8d 4b 14          	lea    0x14(%r11),%rcx
180020c61:	41 b8 10 02 00 00    	mov    $0x210,%r8d
180020c67:	4c 8d 35 c2 f3 14 00 	lea    0x14f3c2(%rip),%r14        # 0x180170030
180020c6e:	4d 2b c3             	sub    %r11,%r8
180020c71:	49 03 ce             	add    %r14,%rcx
180020c74:	33 d2                	xor    %edx,%edx
180020c76:	e8 05 50 11 00       	call   0x180135c80
180020c7b:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
180020c82:	44 8b cf             	mov    %edi,%r9d
180020c85:	89 44 24 30          	mov    %eax,0x30(%rsp)
180020c89:	4c 8b c6             	mov    %rsi,%r8
180020c8c:	8b 44 24 70          	mov    0x70(%rsp),%eax
180020c90:	8b d5                	mov    %ebp,%edx
180020c92:	89 44 24 28          	mov    %eax,0x28(%rsp)
180020c96:	49 8b ce             	mov    %r14,%rcx
180020c99:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180020c9e:	e8 a1 fd ff ff       	call   0x180020a44
180020ca3:	0f 57 c0             	xorps  %xmm0,%xmm0
180020ca6:	33 c9                	xor    %ecx,%ecx
180020ca8:	0f 11 05 81 f3 14 00 	movups %xmm0,0x14f381(%rip)        # 0x180170030
180020caf:	89 0d 8b f3 14 00    	mov    %ecx,0x14f38b(%rip)        # 0x180170040
180020cb5:	eb 05                	jmp    0x180020cbc
180020cb7:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180020cbc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180020cc1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180020cc6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180020ccb:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
180020cd0:	48 83 c4 40          	add    $0x40,%rsp
180020cd4:	41 5e                	pop    %r14
180020cd6:	c3                   	ret
180020cd7:	cc                   	int3
180020cd8:	48 8b c4             	mov    %rsp,%rax
180020cdb:	48 89 58 08          	mov    %rbx,0x8(%rax)
180020cdf:	48 89 70 10          	mov    %rsi,0x10(%rax)
180020ce3:	48 89 78 18          	mov    %rdi,0x18(%rax)
180020ce7:	4c 89 70 20          	mov    %r14,0x20(%rax)
180020ceb:	8a 01                	mov    (%rcx),%al
180020ced:	4c 8d 51 01          	lea    0x1(%rcx),%r10
180020cf1:	4d 8b f0             	mov    %r8,%r14
180020cf4:	24 1f                	and    $0x1f,%al
180020cf6:	41 83 c8 ff          	or     $0xffffffff,%r8d
180020cfa:	49 8b f1             	mov    %r9,%rsi
180020cfd:	41 03 d0             	add    %r8d,%edx
180020d00:	3c 1f                	cmp    $0x1f,%al
180020d02:	75 3d                	jne    0x180020d41
180020d04:	41 bb 02 00 00 00    	mov    $0x2,%r11d
180020d0a:	85 d2                	test   %edx,%edx
180020d0c:	74 18                	je     0x180020d26
180020d0e:	41 8d 4b ff          	lea    -0x1(%r11),%ecx
180020d12:	41 8a 02             	mov    (%r10),%al
180020d15:	41 03 d0             	add    %r8d,%edx
180020d18:	4c 03 d1             	add    %rcx,%r10
180020d1b:	84 c0                	test   %al,%al
180020d1d:	79 2a                	jns    0x180020d49
180020d1f:	44 03 d9             	add    %ecx,%r11d
180020d22:	85 d2                	test   %edx,%edx
180020d24:	75 ec                	jne    0x180020d12
180020d26:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
180020d2b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180020d30:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
180020d35:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
180020d3a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
180020d3f:	c3                   	ret
180020d40:	cc                   	int3
180020d41:	b9 01 00 00 00       	mov    $0x1,%ecx
180020d46:	44 8b d9             	mov    %ecx,%r11d
180020d49:	3b d1                	cmp    %ecx,%edx
180020d4b:	72 d9                	jb     0x180020d26
180020d4d:	41 0f b6 02          	movzbl (%r10),%eax
180020d51:	3c 80                	cmp    $0x80,%al
180020d53:	75 07                	jne    0x180020d5c
180020d55:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
180020d5a:	eb cf                	jmp    0x180020d2b
180020d5c:	84 c0                	test   %al,%al
180020d5e:	79 3b                	jns    0x180020d9b
180020d60:	24 7f                	and    $0x7f,%al
180020d62:	3c 04                	cmp    $0x4,%al
180020d64:	76 05                	jbe    0x180020d6b
180020d66:	83 c8 ff             	or     $0xffffffff,%eax
180020d69:	eb c0                	jmp    0x180020d2b
180020d6b:	44 0f b6 c8          	movzbl %al,%r9d
180020d6f:	44 3b ca             	cmp    %edx,%r9d
180020d72:	73 b2                	jae    0x180020d26
180020d74:	45 33 c0             	xor    %r8d,%r8d
180020d77:	49 8d 5a 01          	lea    0x1(%r10),%rbx
180020d7b:	41 8b f9             	mov    %r9d,%edi
180020d7e:	84 c0                	test   %al,%al
180020d80:	74 13                	je     0x180020d95
180020d82:	0f b6 03             	movzbl (%rbx),%eax
180020d85:	2b f9                	sub    %ecx,%edi
180020d87:	41 c1 e0 08          	shl    $0x8,%r8d
180020d8b:	48 03 d9             	add    %rcx,%rbx
180020d8e:	44 03 c0             	add    %eax,%r8d
180020d91:	85 ff                	test   %edi,%edi
180020d93:	7f ed                	jg     0x180020d82
180020d95:	41 8d 49 01          	lea    0x1(%r9),%ecx
180020d99:	eb 03                	jmp    0x180020d9e
180020d9b:	44 8b c0             	mov    %eax,%r8d
180020d9e:	2b d1                	sub    %ecx,%edx
180020da0:	44 3b c2             	cmp    %edx,%r8d
180020da3:	77 81                	ja     0x180020d26
180020da5:	8b c1                	mov    %ecx,%eax
180020da7:	49 03 c2             	add    %r10,%rax
180020daa:	45 89 06             	mov    %r8d,(%r14)
180020dad:	48 89 06             	mov    %rax,(%rsi)
180020db0:	42 8d 04 19          	lea    (%rcx,%r11,1),%eax
180020db4:	e9 72 ff ff ff       	jmp    0x180020d2b
180020db9:	cc                   	int3
180020dba:	cc                   	int3
180020dbb:	cc                   	int3
180020dbc:	40 55                	rex push %rbp
180020dbe:	53                   	push   %rbx
180020dbf:	56                   	push   %rsi
180020dc0:	57                   	push   %rdi
180020dc1:	41 54                	push   %r12
180020dc3:	41 55                	push   %r13
180020dc5:	41 56                	push   %r14
180020dc7:	41 57                	push   %r15
180020dc9:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
180020dce:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
180020dd5:	48 8b 05 94 bb 14 00 	mov    0x14bb94(%rip),%rax        # 0x18016c970
180020ddc:	48 33 c4             	xor    %rsp,%rax
180020ddf:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
180020de3:	4c 8b 55 7f          	mov    0x7f(%rbp),%r10
180020de7:	45 33 db             	xor    %r11d,%r11d
180020dea:	41 8b 00             	mov    (%r8),%eax
180020ded:	44 8b fa             	mov    %edx,%r15d
180020df0:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
180020df5:	41 8a d3             	mov    %r11b,%dl
180020df8:	88 54 24 20          	mov    %dl,0x20(%rsp)
180020dfc:	48 8b f9             	mov    %rcx,%rdi
180020dff:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
180020e04:	48 8b d9             	mov    %rcx,%rbx
180020e07:	89 44 24 40          	mov    %eax,0x40(%rsp)
180020e0b:	41 8b f3             	mov    %r11d,%esi
180020e0e:	45 8b e3             	mov    %r11d,%r12d
180020e11:	41 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%r15d
180020e18:	0f 83 28 02 00 00    	jae    0x180021046
180020e1e:	85 c0                	test   %eax,%eax
180020e20:	0f 84 e7 00 00 00    	je     0x180020f0d
180020e26:	49 8d 41 04          	lea    0x4(%r9),%rax
180020e2a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
180020e2f:	44 8b 68 fc          	mov    -0x4(%rax),%r13d
180020e33:	48 8b 48 04          	mov    0x4(%rax),%rcx
180020e37:	8b 00                	mov    (%rax),%eax
180020e39:	89 44 24 24          	mov    %eax,0x24(%rsp)
180020e3d:	45 0f b6 f5          	movzbl %r13b,%r14d
180020e41:	41 f7 c5 00 00 00 c0 	test   $0xc0000000,%r13d
180020e48:	74 0d                	je     0x180020e57
180020e4a:	4d 85 d2             	test   %r10,%r10
180020e4d:	74 08                	je     0x180020e57
180020e4f:	41 b0 01             	mov    $0x1,%r8b
180020e52:	3b 45 77             	cmp    0x77(%rbp),%eax
180020e55:	72 03                	jb     0x180020e5a
180020e57:	45 8a c3             	mov    %r11b,%r8b
180020e5a:	44 88 44 24 21       	mov    %r8b,0x21(%rsp)
180020e5f:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
180020e64:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
180020e69:	41 83 fe 05          	cmp    $0x5,%r14d
180020e6d:	75 1f                	jne    0x180020e8e
180020e6f:	85 f6                	test   %esi,%esi
180020e71:	0f 84 ca 01 00 00    	je     0x180021041
180020e77:	ff ce                	dec    %esi
180020e79:	8b c6                	mov    %esi,%eax
180020e7b:	48 03 c0             	add    %rax,%rax
180020e7e:	48 8b 5c c4 60       	mov    0x60(%rsp,%rax,8),%rbx
180020e83:	44 8b 7c c4 68       	mov    0x68(%rsp,%rax,8),%r15d
180020e88:	8a 54 c5 83          	mov    -0x7d(%rbp,%rax,8),%dl
180020e8c:	eb 5a                	jmp    0x180020ee8
180020e8e:	84 d2                	test   %dl,%dl
180020e90:	75 1c                	jne    0x180020eae
180020e92:	45 85 ff             	test   %r15d,%r15d
180020e95:	0f 85 9c 00 00 00    	jne    0x180020f37
180020e9b:	41 8d 46 fe          	lea    -0x2(%r14),%eax
180020e9f:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
180020ea4:	0f 85 97 01 00 00    	jne    0x180021041
180020eaa:	8b 44 24 24          	mov    0x24(%rsp),%eax
180020eae:	45 84 c0             	test   %r8b,%r8b
180020eb1:	74 0c                	je     0x180020ebf
180020eb3:	48 03 c0             	add    %rax,%rax