140082a0d:	e8 b2 b7 ff ff       	call   0x14007e1c4
140082a12:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140082a18:	e8 c7 bd 00 00       	call   0x14008e7e4
140082a1d:	40 f6 c6 08          	test   $0x8,%sil
140082a21:	75 16                	jne    0x140082a39
140082a23:	48 8b 47 08          	mov    0x8(%rdi),%rax
140082a27:	4c 89 27             	mov    %r12,(%rdi)
140082a2a:	48 85 c0             	test   %rax,%rax
140082a2d:	74 03                	je     0x140082a32
140082a2f:	4c 89 20             	mov    %r12,(%rax)
140082a32:	33 c0                	xor    %eax,%eax
140082a34:	e9 92 00 00 00       	jmp    0x140082acb
140082a39:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140082a3f:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
140082a43:	40 f6 c6 04          	test   $0x4,%sil
140082a47:	74 09                	je     0x140082a52
140082a49:	b8 01 00 00 00       	mov    $0x1,%eax
140082a4e:	8b ce                	mov    %esi,%ecx
140082a50:	eb 1e                	jmp    0x140082a70
140082a52:	40 f6 c6 01          	test   $0x1,%sil
140082a56:	74 59                	je     0x140082ab1
140082a58:	40 84 f5             	test   %sil,%bpl
140082a5b:	74 07                	je     0x140082a64
140082a5d:	45 3b f0             	cmp    %r8d,%r14d
140082a60:	76 54                	jbe    0x140082ab6
140082a62:	eb 05                	jmp    0x140082a69
140082a64:	45 3b f1             	cmp    %r9d,%r14d
140082a67:	76 50                	jbe    0x140082ab9
140082a69:	b9 01 00 00 00       	mov    $0x1,%ecx
140082a6e:	8b c6                	mov    %esi,%eax
140082a70:	23 ee                	and    %esi,%ebp
140082a72:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
140082a77:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140082a7e:	00
140082a7f:	85 c8                	test   %ecx,%eax
140082a81:	75 06                	jne    0x140082a89
140082a83:	41 83 ce ff          	or     $0xffffffff,%r14d
140082a87:	eb 30                	jmp    0x140082ab9
140082a89:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140082a8d:	85 ed                	test   %ebp,%ebp
140082a8f:	74 10                	je     0x140082aa1
140082a91:	48 85 d2             	test   %rdx,%rdx
140082a94:	74 06                	je     0x140082a9c
140082a96:	48 8b 0f             	mov    (%rdi),%rcx
140082a99:	48 89 0a             	mov    %rcx,(%rdx)
140082a9c:	41 8b c0             	mov    %r8d,%eax
140082a9f:	eb 2a                	jmp    0x140082acb
140082aa1:	48 85 d2             	test   %rdx,%rdx
140082aa4:	74 06                	je     0x140082aac
140082aa6:	48 8b 0f             	mov    (%rdi),%rcx
140082aa9:	48 89 0a             	mov    %rcx,(%rdx)
140082aac:	41 8b c1             	mov    %r9d,%eax
140082aaf:	eb 1a                	jmp    0x140082acb
140082ab1:	40 84 f5             	test   %sil,%bpl
140082ab4:	74 03                	je     0x140082ab9
140082ab6:	41 f7 de             	neg    %r14d
140082ab9:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140082abd:	48 85 d2             	test   %rdx,%rdx
140082ac0:	74 06                	je     0x140082ac8
140082ac2:	48 8b 0f             	mov    (%rdi),%rcx
140082ac5:	48 89 0a             	mov    %rcx,(%rdx)
140082ac8:	41 8b c6             	mov    %r14d,%eax
140082acb:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140082ad2:	00
140082ad3:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140082ada:	41 5f                	pop    %r15
140082adc:	41 5e                	pop    %r14
140082ade:	41 5d                	pop    %r13
140082ae0:	41 5c                	pop    %r12
140082ae2:	5f                   	pop    %rdi
140082ae3:	5e                   	pop    %rsi
140082ae4:	5d                   	pop    %rbp
140082ae5:	c3                   	ret
140082ae6:	cc                   	int3
140082ae7:	cc                   	int3
140082ae8:	48 83 ec 28          	sub    $0x28,%rsp
140082aec:	83 3d bd d2 08 00 00 	cmpl   $0x0,0x8d2bd(%rip)        # 0x14010fdb0
140082af3:	74 0b                	je     0x140082b00
140082af5:	33 d2                	xor    %edx,%edx
140082af7:	e8 78 01 00 00       	call   0x140082c74
140082afc:	8b c8                	mov    %eax,%ecx
140082afe:	eb 0b                	jmp    0x140082b0b
140082b00:	8d 41 9f             	lea    -0x61(%rcx),%eax
140082b03:	83 f8 19             	cmp    $0x19,%eax
140082b06:	77 03                	ja     0x140082b0b
140082b08:	83 c1 e0             	add    $0xffffffe0,%ecx
140082b0b:	8b c1                	mov    %ecx,%eax
140082b0d:	48 83 c4 28          	add    $0x28,%rsp
140082b11:	c3                   	ret
140082b12:	cc                   	int3
140082b13:	cc                   	int3
140082b14:	48 83 ec 28          	sub    $0x28,%rsp
140082b18:	83 3d 91 d2 08 00 00 	cmpl   $0x0,0x8d291(%rip)        # 0x14010fdb0
140082b1f:	74 0b                	je     0x140082b2c
140082b21:	33 d2                	xor    %edx,%edx
140082b23:	e8 18 00 00 00       	call   0x140082b40
140082b28:	8b c8                	mov    %eax,%ecx
140082b2a:	eb 0b                	jmp    0x140082b37
140082b2c:	8d 41 bf             	lea    -0x41(%rcx),%eax
140082b2f:	83 f8 19             	cmp    $0x19,%eax
140082b32:	77 03                	ja     0x140082b37
140082b34:	83 c1 20             	add    $0x20,%ecx
140082b37:	8b c1                	mov    %ecx,%eax
140082b39:	48 83 c4 28          	add    $0x28,%rsp
140082b3d:	c3                   	ret
140082b3e:	cc                   	int3
140082b3f:	cc                   	int3
140082b40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140082b45:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140082b4a:	55                   	push   %rbp
140082b4b:	48 8b ec             	mov    %rsp,%rbp
140082b4e:	48 83 ec 70          	sub    $0x70,%rsp
140082b52:	41 83 c8 ff          	or     $0xffffffff,%r8d
140082b56:	8b d9                	mov    %ecx,%ebx
140082b58:	41 3b c8             	cmp    %r8d,%ecx
140082b5b:	0f 84 fd 00 00 00    	je     0x140082c5e
140082b61:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140082b65:	e8 36 2e ff ff       	call   0x1400759a0
140082b6a:	33 ff                	xor    %edi,%edi
140082b6c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140082b72:	73 2d                	jae    0x140082ba1
140082b74:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140082b78:	0f b6 d3             	movzbl %bl,%edx
140082b7b:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
140082b82:	44 0f b6 04 11       	movzbl (%rcx,%rdx,1),%r8d
140082b87:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140082b8b:	0f 84 cd 00 00 00    	je     0x140082c5e
140082b91:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140082b95:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140082b9c:	e9 bd 00 00 00       	jmp    0x140082c5e
140082ba1:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082ba5:	40 88 7d 12          	mov    %dil,0x12(%rbp)
140082ba9:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140082bad:	7e 1e                	jle    0x140082bcd
140082baf:	8b c3                	mov    %ebx,%eax
140082bb1:	c1 f8 08             	sar    $0x8,%eax
140082bb4:	0f b6 c8             	movzbl %al,%ecx
140082bb7:	48 8b 02             	mov    (%rdx),%rax
140082bba:	66 39 3c 48          	cmp    %di,(%rax,%rcx,2)
140082bbe:	7d 0d                	jge    0x140082bcd
140082bc0:	88 4d 10             	mov    %cl,0x10(%rbp)
140082bc3:	b9 02 00 00 00       	mov    $0x2,%ecx
140082bc8:	88 5d 11             	mov    %bl,0x11(%rbp)
140082bcb:	eb 1b                	jmp    0x140082be8
140082bcd:	e8 f2 b5 ff ff       	call   0x14007e1c4
140082bd2:	b9 01 00 00 00       	mov    $0x1,%ecx
140082bd7:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140082bdd:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082be1:	88 5d 10             	mov    %bl,0x10(%rbp)
140082be4:	40 88 7d 11          	mov    %dil,0x11(%rbp)
140082be8:	33 c0                	xor    %eax,%eax
140082bea:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140082bf1:	00
140082bf2:	66 89 45 20          	mov    %ax,0x20(%rbp)
140082bf6:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140082bfa:	88 45 22             	mov    %al,0x22(%rbp)
140082bfd:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140082c03:	8b 42 0c             	mov    0xc(%rdx),%eax
140082c06:	48 8b 92 38 01 00 00 	mov    0x138(%rdx),%rdx
140082c0d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140082c11:	48 8d 45 20          	lea    0x20(%rbp),%rax
140082c15:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140082c1c:	00
140082c1d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140082c22:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140082c26:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140082c2a:	e8 c5 94 00 00       	call   0x14008c0f4
140082c2f:	85 c0                	test   %eax,%eax
140082c31:	75 05                	jne    0x140082c38
140082c33:	44 8b c3             	mov    %ebx,%r8d
140082c36:	eb 15                	jmp    0x140082c4d
140082c38:	44 0f b6 45 20       	movzbl 0x20(%rbp),%r8d
140082c3d:	83 f8 01             	cmp    $0x1,%eax
140082c40:	74 0b                	je     0x140082c4d
140082c42:	0f b6 45 21          	movzbl 0x21(%rbp),%eax
140082c46:	41 c1 e0 08          	shl    $0x8,%r8d
140082c4a:	44 0b c0             	or     %eax,%r8d
140082c4d:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140082c51:	74 0b                	je     0x140082c5e
140082c53:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140082c57:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140082c5e:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140082c63:	41 8b c0             	mov    %r8d,%eax
140082c66:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140082c6a:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140082c6e:	49 8b e3             	mov    %r11,%rsp
140082c71:	5d                   	pop    %rbp
140082c72:	c3                   	ret
140082c73:	cc                   	int3
140082c74:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140082c79:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140082c7e:	55                   	push   %rbp
140082c7f:	48 8b ec             	mov    %rsp,%rbp
140082c82:	48 83 ec 70          	sub    $0x70,%rsp
140082c86:	41 83 c8 ff          	or     $0xffffffff,%r8d
140082c8a:	8b d9                	mov    %ecx,%ebx
140082c8c:	41 3b c8             	cmp    %r8d,%ecx
140082c8f:	0f 84 fd 00 00 00    	je     0x140082d92
140082c95:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140082c99:	e8 02 2d ff ff       	call   0x1400759a0
140082c9e:	33 ff                	xor    %edi,%edi
140082ca0:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140082ca6:	73 2d                	jae    0x140082cd5
140082ca8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140082cac:	0f b6 d3             	movzbl %bl,%edx
140082caf:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
140082cb6:	44 0f b6 04 11       	movzbl (%rcx,%rdx,1),%r8d
140082cbb:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140082cbf:	0f 84 cd 00 00 00    	je     0x140082d92
140082cc5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140082cc9:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140082cd0:	e9 bd 00 00 00       	jmp    0x140082d92
140082cd5:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082cd9:	40 88 7d 12          	mov    %dil,0x12(%rbp)
140082cdd:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140082ce1:	7e 1e                	jle    0x140082d01
140082ce3:	8b c3                	mov    %ebx,%eax
140082ce5:	c1 f8 08             	sar    $0x8,%eax
140082ce8:	0f b6 c8             	movzbl %al,%ecx
140082ceb:	48 8b 02             	mov    (%rdx),%rax
140082cee:	66 39 3c 48          	cmp    %di,(%rax,%rcx,2)
140082cf2:	7d 0d                	jge    0x140082d01
140082cf4:	88 4d 10             	mov    %cl,0x10(%rbp)
140082cf7:	b9 02 00 00 00       	mov    $0x2,%ecx
140082cfc:	88 5d 11             	mov    %bl,0x11(%rbp)
140082cff:	eb 1b                	jmp    0x140082d1c
140082d01:	e8 be b4 ff ff       	call   0x14007e1c4
140082d06:	b9 01 00 00 00       	mov    $0x1,%ecx
140082d0b:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140082d11:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140082d15:	88 5d 10             	mov    %bl,0x10(%rbp)
140082d18:	40 88 7d 11          	mov    %dil,0x11(%rbp)
140082d1c:	33 c0                	xor    %eax,%eax
140082d1e:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140082d25:	00
140082d26:	66 89 45 20          	mov    %ax,0x20(%rbp)
140082d2a:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140082d2e:	88 45 22             	mov    %al,0x22(%rbp)
140082d31:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140082d37:	8b 42 0c             	mov    0xc(%rdx),%eax
140082d3a:	48 8b 92 38 01 00 00 	mov    0x138(%rdx),%rdx
140082d41:	89 44 24 38          	mov    %eax,0x38(%rsp)
140082d45:	48 8d 45 20          	lea    0x20(%rbp),%rax
140082d49:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140082d50:	00
140082d51:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140082d56:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140082d5a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140082d5e:	e8 91 93 00 00       	call   0x14008c0f4
140082d63:	85 c0                	test   %eax,%eax
140082d65:	75 05                	jne    0x140082d6c
140082d67:	44 8b c3             	mov    %ebx,%r8d
140082d6a:	eb 15                	jmp    0x140082d81
140082d6c:	44 0f b6 45 20       	movzbl 0x20(%rbp),%r8d
140082d71:	83 f8 01             	cmp    $0x1,%eax
140082d74:	74 0b                	je     0x140082d81
140082d76:	0f b6 45 21          	movzbl 0x21(%rbp),%eax
140082d7a:	41 c1 e0 08          	shl    $0x8,%r8d
140082d7e:	44 0b c0             	or     %eax,%r8d
140082d81:	40 38 7d f8          	cmp    %dil,-0x8(%rbp)
140082d85:	74 0b                	je     0x140082d92
140082d87:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140082d8b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140082d92:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140082d97:	41 8b c0             	mov    %r8d,%eax
140082d9a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140082d9e:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140082da2:	49 8b e3             	mov    %r11,%rsp
140082da5:	5d                   	pop    %rbp
140082da6:	c3                   	ret
140082da7:	cc                   	int3
140082da8:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140082dad:	48 83 ec 58          	sub    $0x58,%rsp
140082db1:	b8 ff ff 00 00       	mov    $0xffff,%eax
140082db6:	66 3b c8             	cmp    %ax,%cx
140082db9:	0f 84 d5 00 00 00    	je     0x140082e94
140082dbf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140082dc4:	e8 d7 2b ff ff       	call   0x1400759a0
140082dc9:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140082dce:	41 bb 00 01 00 00    	mov    $0x100,%r11d
140082dd4:	41 81 7a 0c e9 fd 00 	cmpl   $0xfde9,0xc(%r10)
140082ddb:	00
140082ddc:	75 2a                	jne    0x140082e08
140082dde:	0f b7 4c 24 60       	movzwl 0x60(%rsp),%ecx
140082de3:	41 8d 43 80          	lea    -0x80(%r11),%eax
140082de7:	66 3b c8             	cmp    %ax,%cx
140082dea:	73 58                	jae    0x140082e44
140082dec:	0f b6 c1             	movzbl %cl,%eax
140082def:	4c 8d 05 6a 3d 05 00 	lea    0x53d6a(%rip),%r8        # 0x1400d6b60
140082df6:	41 f6 44 40 02 01    	testb  $0x1,0x2(%r8,%rax,2)
140082dfc:	74 05                	je     0x140082e03
140082dfe:	0f b6 c9             	movzbl %cl,%ecx
140082e01:	eb 25                	jmp    0x140082e28
140082e03:	0f b6 d1             	movzbl %cl,%edx
140082e06:	eb 76                	jmp    0x140082e7e
140082e08:	0f b7 54 24 60       	movzwl 0x60(%rsp),%edx
140082e0d:	66 41 3b d3          	cmp    %r11w,%dx
140082e11:	73 27                	jae    0x140082e3a
140082e13:	0f b6 c2             	movzbl %dl,%eax
140082e16:	4c 8d 05 43 3d 05 00 	lea    0x53d43(%rip),%r8        # 0x1400d6b60
140082e1d:	41 f6 44 40 02 01    	testb  $0x1,0x2(%r8,%rax,2)
140082e23:	74 10                	je     0x140082e35
140082e25:	0f b6 ca             	movzbl %dl,%ecx
140082e28:	49 8b 82 10 01 00 00 	mov    0x110(%r10),%rax
140082e2f:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
140082e33:	eb 49                	jmp    0x140082e7e
140082e35:	0f b6 d2             	movzbl %dl,%edx
140082e38:	eb 44                	jmp    0x140082e7e
140082e3a:	49 83 ba 38 01 00 00 	cmpq   $0x0,0x138(%r10)
140082e41:	00
140082e42:	74 3a                	je     0x140082e7e
140082e44:	49 8b 8a 38 01 00 00 	mov    0x138(%r10),%rcx
140082e4b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140082e50:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140082e57:	00
140082e58:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140082e5d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140082e63:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140082e68:	41 8b d3             	mov    %r11d,%edx
140082e6b:	e8 dc 3a 01 00       	call   0x14009694c
140082e70:	0f b7 54 24 60       	movzwl 0x60(%rsp),%edx
140082e75:	85 c0                	test   %eax,%eax
140082e77:	74 05                	je     0x140082e7e
140082e79:	0f b7 54 24 70       	movzwl 0x70(%rsp),%edx
140082e7e:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140082e83:	74 0c                	je     0x140082e91
140082e85:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140082e8a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140082e91:	0f b7 c2             	movzwl %dx,%eax
140082e94:	48 83 c4 58          	add    $0x58,%rsp
140082e98:	c3                   	ret
140082e99:	cc                   	int3
140082e9a:	cc                   	int3
140082e9b:	cc                   	int3
140082e9c:	48 83 ec 28          	sub    $0x28,%rsp
140082ea0:	83 3d 09 cf 08 00 00 	cmpl   $0x0,0x8cf09(%rip)        # 0x14010fdb0
140082ea7:	75 2d                	jne    0x140082ed6
140082ea9:	48 85 c9             	test   %rcx,%rcx
140082eac:	75 1a                	jne    0x140082ec8
140082eae:	e8 11 b3 ff ff       	call   0x14007e1c4
140082eb3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140082eb9:	e8 26 b9 00 00       	call   0x14008e7e4
140082ebe:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140082ec3:	48 83 c4 28          	add    $0x28,%rsp
140082ec7:	c3                   	ret
140082ec8:	48 85 d2             	test   %rdx,%rdx
140082ecb:	74 e1                	je     0x140082eae
140082ecd:	48 83 c4 28          	add    $0x28,%rsp
140082ed1:	e9 42 01 00 00       	jmp    0x140083018
140082ed6:	45 33 c0             	xor    %r8d,%r8d