140020a06:	75 07                	jne    0x140020a0f
140020a08:	33 c0                	xor    %eax,%eax
140020a0a:	e9 ae 01 00 00       	jmp    0x140020bbd
140020a0f:	66 44 89 21          	mov    %r12w,(%rcx)
140020a13:	48 85 d2             	test   %rdx,%rdx
140020a16:	75 19                	jne    0x140020a31
140020a18:	e8 cf 3f ff ff       	call   0x1400149ec
140020a1d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140020a23:	e8 70 fd fe ff       	call   0x140010798
140020a28:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140020a2c:	e9 8c 01 00 00       	jmp    0x140020bbd
140020a31:	49 8b d1             	mov    %r9,%rdx
140020a34:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140020a38:	e8 63 05 ff ff       	call   0x140010fa0
140020a3d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140020a41:	8b 48 0c             	mov    0xc(%rax),%ecx
140020a44:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140020a4a:	75 21                	jne    0x140020a6d
140020a4c:	33 c0                	xor    %eax,%eax
140020a4e:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140020a52:	4d 8b c6             	mov    %r14,%r8
140020a55:	48 89 45 30          	mov    %rax,0x30(%rbp)
140020a59:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140020a5d:	48 8b cf             	mov    %rdi,%rcx
140020a60:	e8 3b 6c 00 00       	call   0x1400276a0
140020a65:	48 8b d8             	mov    %rax,%rbx
140020a68:	e9 3c 01 00 00       	jmp    0x140020ba9
140020a6d:	48 85 ff             	test   %rdi,%rdi
140020a70:	0f 84 e4 00 00 00    	je     0x140020b5a
140020a76:	4c 39 a0 38 01 00 00 	cmp    %r12,0x138(%rax)
140020a7d:	75 2f                	jne    0x140020aae
140020a7f:	4d 85 f6             	test   %r14,%r14
140020a82:	0f 84 21 01 00 00    	je     0x140020ba9
140020a88:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020a8c:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
140020a90:	66 89 07             	mov    %ax,(%rdi)
140020a93:	44 38 24 0b          	cmp    %r12b,(%rbx,%rcx,1)
140020a97:	0f 84 0c 01 00 00    	je     0x140020ba9
140020a9d:	48 ff c3             	inc    %rbx
140020aa0:	48 83 c7 02          	add    $0x2,%rdi
140020aa4:	49 3b de             	cmp    %r14,%rbx
140020aa7:	72 e3                	jb     0x140020a8c
140020aa9:	e9 fb 00 00 00       	jmp    0x140020ba9
140020aae:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020ab2:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020ab6:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140020abb:	44 8b cb             	mov    %ebx,%r9d
140020abe:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020ac3:	8d 53 0a             	lea    0xa(%rbx),%edx
140020ac6:	e8 35 12 00 00       	call   0x140021d00
140020acb:	48 63 c8             	movslq %eax,%rcx
140020ace:	85 c0                	test   %eax,%eax
140020ad0:	0f 85 cf 00 00 00    	jne    0x140020ba5
140020ad6:	ff 15 84 b5 00 00    	call   *0xb584(%rip)        # 0x14002c060
140020adc:	83 f8 7a             	cmp    $0x7a,%eax
140020adf:	75 63                	jne    0x140020b44
140020ae1:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020ae5:	45 8b fe             	mov    %r14d,%r15d
140020ae8:	49 8b f0             	mov    %r8,%rsi
140020aeb:	45 85 f6             	test   %r14d,%r14d
140020aee:	74 2c                	je     0x140020b1c
140020af0:	41 ff cf             	dec    %r15d
140020af3:	44 38 26             	cmp    %r12b,(%rsi)
140020af6:	74 20                	je     0x140020b18
140020af8:	0f b6 0e             	movzbl (%rsi),%ecx
140020afb:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140020aff:	e8 cc 14 00 00       	call   0x140021fd0
140020b04:	85 c0                	test   %eax,%eax
140020b06:	74 08                	je     0x140020b10
140020b08:	48 ff c6             	inc    %rsi
140020b0b:	44 38 26             	cmp    %r12b,(%rsi)
140020b0e:	74 34                	je     0x140020b44
140020b10:	48 ff c6             	inc    %rsi
140020b13:	45 85 ff             	test   %r15d,%r15d
140020b16:	75 d8                	jne    0x140020af0
140020b18:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020b1c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140020b20:	41 2b f0             	sub    %r8d,%esi
140020b23:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140020b28:	44 8b ce             	mov    %esi,%r9d
140020b2b:	ba 01 00 00 00       	mov    $0x1,%edx
140020b30:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020b35:	8b 48 0c             	mov    0xc(%rax),%ecx
140020b38:	e8 c3 11 00 00       	call   0x140021d00
140020b3d:	48 63 c8             	movslq %eax,%rcx
140020b40:	85 c0                	test   %eax,%eax
140020b42:	75 11                	jne    0x140020b55
140020b44:	e8 a3 3e ff ff       	call   0x1400149ec
140020b49:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140020b4f:	66 44 89 27          	mov    %r12w,(%rdi)
140020b53:	eb 54                	jmp    0x140020ba9
140020b55:	48 8b d9             	mov    %rcx,%rbx
140020b58:	eb 4f                	jmp    0x140020ba9
140020b5a:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020b5e:	4c 39 a0 38 01 00 00 	cmp    %r12,0x138(%rax)
140020b65:	75 0f                	jne    0x140020b76
140020b67:	48 8b 45 38          	mov    0x38(%rbp),%rax
140020b6b:	48 ff c3             	inc    %rbx
140020b6e:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
140020b72:	75 f7                	jne    0x140020b6b
140020b74:	eb 33                	jmp    0x140020ba9
140020b76:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020b7a:	44 8b cb             	mov    %ebx,%r9d
140020b7d:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140020b82:	ba 09 00 00 00       	mov    $0x9,%edx
140020b87:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140020b8c:	e8 6f 11 00 00       	call   0x140021d00
140020b91:	48 63 c8             	movslq %eax,%rcx
140020b94:	85 c0                	test   %eax,%eax
140020b96:	75 0d                	jne    0x140020ba5
140020b98:	e8 4f 3e ff ff       	call   0x1400149ec
140020b9d:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140020ba3:	eb 04                	jmp    0x140020ba9
140020ba5:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
140020ba9:	44 38 65 f8          	cmp    %r12b,-0x8(%rbp)
140020bad:	74 0b                	je     0x140020bba
140020baf:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140020bb3:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140020bba:	48 8b c3             	mov    %rbx,%rax
140020bbd:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140020bc2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140020bc6:	49 8b 73 48          	mov    0x48(%r11),%rsi
140020bca:	49 8b e3             	mov    %r11,%rsp
140020bcd:	41 5f                	pop    %r15
140020bcf:	41 5e                	pop    %r14
140020bd1:	41 5c                	pop    %r12
140020bd3:	5f                   	pop    %rdi
140020bd4:	5d                   	pop    %rbp
140020bd5:	c3                   	ret
140020bd6:	cc                   	int3
140020bd7:	cc                   	int3
140020bd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020bdd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020be2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020be7:	41 54                	push   %r12
140020be9:	41 56                	push   %r14
140020beb:	41 57                	push   %r15
140020bed:	48 83 ec 40          	sub    $0x40,%rsp
140020bf1:	45 33 e4             	xor    %r12d,%r12d
140020bf4:	4d 8b f9             	mov    %r9,%r15
140020bf7:	49 8b f0             	mov    %r8,%rsi
140020bfa:	48 8b fa             	mov    %rdx,%rdi
140020bfd:	4c 8b f1             	mov    %rcx,%r14
140020c00:	41 8b dc             	mov    %r12d,%ebx
140020c03:	48 85 d2             	test   %rdx,%rdx
140020c06:	75 4c                	jne    0x140020c54
140020c08:	4d 85 c0             	test   %r8,%r8
140020c0b:	75 4c                	jne    0x140020c59
140020c0d:	48 85 ff             	test   %rdi,%rdi
140020c10:	74 04                	je     0x140020c16
140020c12:	66 44 89 22          	mov    %r12w,(%rdx)
140020c16:	4d 85 f6             	test   %r14,%r14
140020c19:	74 03                	je     0x140020c1e
140020c1b:	4c 89 21             	mov    %r12,(%rcx)
140020c1e:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140020c25:	00
140020c26:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140020c2b:	e8 70 03 ff ff       	call   0x140010fa0
140020c30:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140020c37:	00
140020c38:	4c 3b c6             	cmp    %rsi,%r8
140020c3b:	4c 0f 47 c6          	cmova  %rsi,%r8
140020c3f:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140020c46:	76 27                	jbe    0x140020c6f
140020c48:	e8 9f 3d ff ff       	call   0x1400149ec
140020c4d:	bb 16 00 00 00       	mov    $0x16,%ebx
140020c52:	eb 69                	jmp    0x140020cbd
140020c54:	48 85 f6             	test   %rsi,%rsi
140020c57:	75 b4                	jne    0x140020c0d
140020c59:	e8 8e 3d ff ff       	call   0x1400149ec
140020c5e:	bb 16 00 00 00       	mov    $0x16,%ebx
140020c63:	89 18                	mov    %ebx,(%rax)
140020c65:	e8 2e fb fe ff       	call   0x140010798
140020c6a:	e9 80 00 00 00       	jmp    0x140020cef
140020c6f:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140020c74:	49 8b d7             	mov    %r15,%rdx
140020c77:	48 8b cf             	mov    %rdi,%rcx
140020c7a:	e8 55 fd ff ff       	call   0x1400209d4
140020c7f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140020c83:	75 12                	jne    0x140020c97
140020c85:	48 85 ff             	test   %rdi,%rdi
140020c88:	74 04                	je     0x140020c8e
140020c8a:	66 44 89 27          	mov    %r12w,(%rdi)
140020c8e:	e8 59 3d ff ff       	call   0x1400149ec
140020c93:	8b 18                	mov    (%rax),%ebx
140020c95:	eb 45                	jmp    0x140020cdc
140020c97:	48 ff c0             	inc    %rax
140020c9a:	48 85 ff             	test   %rdi,%rdi
140020c9d:	74 35                	je     0x140020cd4
140020c9f:	48 3b c6             	cmp    %rsi,%rax
140020ca2:	76 2a                	jbe    0x140020cce
140020ca4:	48 83 bc 24 80 00 00 	cmpq   $0xffffffffffffffff,0x80(%rsp)
140020cab:	00 ff
140020cad:	74 17                	je     0x140020cc6
140020caf:	66 44 89 27          	mov    %r12w,(%rdi)
140020cb3:	e8 34 3d ff ff       	call   0x1400149ec
140020cb8:	bb 22 00 00 00       	mov    $0x22,%ebx
140020cbd:	89 18                	mov    %ebx,(%rax)
140020cbf:	e8 d4 fa fe ff       	call   0x140010798
140020cc4:	eb 16                	jmp    0x140020cdc
140020cc6:	48 8b c6             	mov    %rsi,%rax
140020cc9:	bb 50 00 00 00       	mov    $0x50,%ebx
140020cce:	66 44 89 64 47 fe    	mov    %r12w,-0x2(%rdi,%rax,2)
140020cd4:	4d 85 f6             	test   %r14,%r14
140020cd7:	74 03                	je     0x140020cdc
140020cd9:	49 89 06             	mov    %rax,(%r14)
140020cdc:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
140020ce1:	74 0c                	je     0x140020cef
140020ce3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140020ce8:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140020cef:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140020cf4:	8b c3                	mov    %ebx,%eax
140020cf6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140020cfb:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140020d00:	48 83 c4 40          	add    $0x40,%rsp
140020d04:	41 5f                	pop    %r15
140020d06:	41 5e                	pop    %r14
140020d08:	41 5c                	pop    %r12
140020d0a:	c3                   	ret
140020d0b:	cc                   	int3
140020d0c:	48 83 ec 38          	sub    $0x38,%rsp
140020d10:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140020d15:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140020d1b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140020d20:	e8 b3 fe ff ff       	call   0x140020bd8
140020d25:	48 83 c4 38          	add    $0x38,%rsp
140020d29:	c3                   	ret
140020d2a:	cc                   	int3
140020d2b:	cc                   	int3
140020d2c:	40 55                	rex push %rbp
140020d2e:	53                   	push   %rbx
140020d2f:	56                   	push   %rsi
140020d30:	57                   	push   %rdi
140020d31:	41 54                	push   %r12
140020d33:	41 56                	push   %r14
140020d35:	41 57                	push   %r15
140020d37:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140020d3c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140020d43:	48 c7 45 0f fe ff ff 	movq   $0xfffffffffffffffe,0xf(%rbp)
140020d4a:	ff
140020d4b:	48 8b 05 2e 33 02 00 	mov    0x2332e(%rip),%rax        # 0x140044080
140020d52:	48 33 c4             	xor    %rsp,%rax
140020d55:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140020d59:	49 8b f0             	mov    %r8,%rsi
140020d5c:	4c 8b f1             	mov    %rcx,%r14
140020d5f:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140020d63:	45 33 ff             	xor    %r15d,%r15d
140020d66:	41 8b df             	mov    %r15d,%ebx
140020d69:	44 89 7d d7          	mov    %r15d,-0x29(%rbp)
140020d6d:	48 85 c9             	test   %rcx,%rcx
140020d70:	74 0c                	je     0x140020d7e
140020d72:	4d 85 c0             	test   %r8,%r8
140020d75:	75 07                	jne    0x140020d7e
140020d77:	33 c0                	xor    %eax,%eax
140020d79:	e9 f7 02 00 00       	jmp    0x140021075
140020d7e:	48 85 d2             	test   %rdx,%rdx
140020d81:	75 19                	jne    0x140020d9c
140020d83:	e8 64 3c ff ff       	call   0x1400149ec
140020d88:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140020d8e:	e8 05 fa fe ff       	call   0x140010798
140020d93:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140020d97:	e9 d9 02 00 00       	jmp    0x140021075
140020d9c:	49 8b d1             	mov    %r9,%rdx
140020d9f:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140020da3:	e8 f8 01 ff ff       	call   0x140010fa0
140020da8:	90                   	nop
140020da9:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140020dad:	44 8b 50 0c          	mov    0xc(%rax),%r10d
140020db1:	41 81 fa e9 fd 00 00 	cmp    $0xfde9,%r10d
140020db8:	75 21                	jne    0x140020ddb
140020dba:	33 c0                	xor    %eax,%eax
140020dbc:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140020dc0:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
140020dc4:	4c 8b c6             	mov    %rsi,%r8
140020dc7:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140020dcb:	49 8b ce             	mov    %r14,%rcx
140020dce:	e8 8d 7f 00 00       	call   0x140028d60
140020dd3:	48 8b d8             	mov    %rax,%rbx
140020dd6:	e9 83 02 00 00       	jmp    0x14002105e
140020ddb:	4d 85 f6             	test   %r14,%r14
140020dde:	0f 84 ec 01 00 00    	je     0x140020fd0
140020de4:	4c 39 b8 38 01 00 00 	cmp    %r15,0x138(%rax)
140020deb:	75 4c                	jne    0x140020e39
140020ded:	48 85 f6             	test   %rsi,%rsi
140020df0:	0f 84 68 02 00 00    	je     0x14002105e
140020df6:	ba ff 00 00 00       	mov    $0xff,%edx
140020dfb:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140020dff:	66 39 11             	cmp    %dx,(%rcx)
140020e02:	77 27                	ja     0x140020e2b
140020e04:	8a 01                	mov    (%rcx),%al
140020e06:	41 88 04 1e          	mov    %al,(%r14,%rbx,1)
140020e0a:	0f b7 01             	movzwl (%rcx),%eax
140020e0d:	48 83 c1 02          	add    $0x2,%rcx
140020e11:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140020e15:	66 85 c0             	test   %ax,%ax
140020e18:	0f 84 40 02 00 00    	je     0x14002105e
140020e1e:	48 ff c3             	inc    %rbx
140020e21:	48 3b de             	cmp    %rsi,%rbx
140020e24:	72 d9                	jb     0x140020dff
140020e26:	e9 33 02 00 00       	jmp    0x14002105e
140020e2b:	e8 bc 3b ff ff       	call   0x1400149ec
140020e30:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020e34:	e9 1f 02 00 00       	jmp    0x140021058
140020e39:	4c 8b 45 df          	mov    -0x21(%rbp),%r8
140020e3d:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
140020e41:	75 75                	jne    0x140020eb8
140020e43:	48 85 f6             	test   %rsi,%rsi
140020e46:	74 2d                	je     0x140020e75
140020e48:	49 8b c0             	mov    %r8,%rax
140020e4b:	48 8b ce             	mov    %rsi,%rcx
140020e4e:	66 44 39 38          	cmp    %r15w,(%rax)
140020e52:	74 0a                	je     0x140020e5e
140020e54:	48 83 c0 02          	add    $0x2,%rax
140020e58:	48 83 e9 01          	sub    $0x1,%rcx
140020e5c:	75 f0                	jne    0x140020e4e
140020e5e:	48 85 c9             	test   %rcx,%rcx
140020e61:	74 12                	je     0x140020e75
140020e63:	66 44 39 38          	cmp    %r15w,(%rax)
140020e67:	75 0c                	jne    0x140020e75
140020e69:	48 8b f0             	mov    %rax,%rsi
140020e6c:	49 2b f0             	sub    %r8,%rsi
140020e6f:	48 d1 fe             	sar    $1,%rsi
140020e72:	48 ff c6             	inc    %rsi
140020e75:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140020e79:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140020e7e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140020e83:	89 74 24 28          	mov    %esi,0x28(%rsp)
140020e87:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140020e8c:	44 8b ce             	mov    %esi,%r9d
140020e8f:	33 d2                	xor    %edx,%edx
140020e91:	41 8b ca             	mov    %r10d,%ecx
140020e94:	e8 c3 0e 00 00       	call   0x140021d5c
140020e99:	48 63 c8             	movslq %eax,%rcx
140020e9c:	85 c0                	test   %eax,%eax
140020e9e:	74 8b                	je     0x140020e2b
140020ea0:	44 39 7d d7          	cmp    %r15d,-0x29(%rbp)
140020ea4:	75 85                	jne    0x140020e2b
140020ea6:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
140020eaa:	45 38 7c 0e ff       	cmp    %r15b,-0x1(%r14,%rcx,1)
140020eaf:	48 0f 45 d9          	cmovne %rcx,%rbx
140020eb3:	e9 a6 01 00 00       	jmp    0x14002105e
140020eb8:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140020ebc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140020ec1:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140020ec6:	89 74 24 28          	mov    %esi,0x28(%rsp)
140020eca:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140020ecf:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020ed3:	44 8b cb             	mov    %ebx,%r9d
140020ed6:	33 d2                	xor    %edx,%edx
140020ed8:	41 8b ca             	mov    %r10d,%ecx