140935c51:	48 85 c0             	test   %rax,%rax
140935c54:	74 40                	je     0x140935c96
140935c56:	41 f7 85 b8 00 00 00 	testl  $0x800,0xb8(%r13)
140935c5d:	00 08 00 00
140935c61:	74 0e                	je     0x140935c71
140935c63:	49 8b 0f             	mov    (%r15),%rcx
140935c66:	41 0f b7 d4          	movzwl %r12w,%edx
140935c6a:	e8 4d 2a 8a ff       	call   0x1401d86bc
140935c6f:	eb 04                	jmp    0x140935c75
140935c71:	41 0f b7 c4          	movzwl %r12w,%eax
140935c75:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140935c7c:	00
140935c7d:	0f b7 c8             	movzwl %ax,%ecx
140935c80:	e8 0f 36 8a ff       	call   0x1401d9294
140935c85:	33 d2                	xor    %edx,%edx
140935c87:	84 c0                	test   %al,%al
140935c89:	0f 85 df 00 00 00    	jne    0x140935d6e
140935c8f:	4d 8d bd d0 00 00 00 	lea    0xd0(%r13),%r15
140935c96:	b8 00 01 00 00       	mov    $0x100,%eax
140935c9b:	66 44 3b e0          	cmp    %ax,%r12w
140935c9f:	73 32                	jae    0x140935cd3
140935ca1:	4c 8b 45 28          	mov    0x28(%rbp),%r8
140935ca5:	4d 85 c0             	test   %r8,%r8
140935ca8:	0f 84 c6 00 00 00    	je     0x140935d74
140935cae:	41 0f b7 c4          	movzwl %r12w,%eax
140935cb2:	ba 01 00 00 00       	mov    $0x1,%edx
140935cb7:	8b c8                	mov    %eax,%ecx
140935cb9:	48 c1 e8 03          	shr    $0x3,%rax
140935cbd:	83 e1 07             	and    $0x7,%ecx
140935cc0:	d3 e2                	shl    %cl,%edx
140935cc2:	42 84 14 00          	test   %dl,(%rax,%r8,1)
140935cc6:	0f 84 a6 00 00 00    	je     0x140935d72
140935ccc:	33 d2                	xor    %edx,%edx
140935cce:	e9 9b 00 00 00       	jmp    0x140935d6e
140935cd3:	48 8b 45 30          	mov    0x30(%rbp),%rax
140935cd7:	48 85 c0             	test   %rax,%rax
140935cda:	74 2e                	je     0x140935d0a
140935cdc:	48 8b 48 08          	mov    0x8(%rax),%rcx
140935ce0:	45 0f b7 c4          	movzwl %r12w,%r8d
140935ce4:	8b 40 04             	mov    0x4(%rax),%eax
140935ce7:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
140935ceb:	e8 e0 ad 1b 00       	call   0x140af0ad0
140935cf0:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140935cf4:	8b 51 04             	mov    0x4(%rcx),%edx
140935cf7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140935cfb:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
140935cff:	48 3b c2             	cmp    %rdx,%rax
140935d02:	74 06                	je     0x140935d0a
140935d04:	b1 01                	mov    $0x1,%cl
140935d06:	33 d2                	xor    %edx,%edx
140935d08:	eb 6c                	jmp    0x140935d76
140935d0a:	0f b7 55 40          	movzwl 0x40(%rbp),%edx
140935d0e:	66 85 d2             	test   %dx,%dx
140935d11:	74 40                	je     0x140935d53
140935d13:	4d 8d bd d0 00 00 00 	lea    0xd0(%r13),%r15
140935d1a:	45 0f b7 c4          	movzwl %r12w,%r8d
140935d1e:	49 8b 0f             	mov    (%r15),%rcx
140935d21:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140935d25:	66 83 fa ff          	cmp    $0xffff,%dx
140935d29:	74 0a                	je     0x140935d35
140935d2b:	ff 15 a7 69 1d 00    	call   *0x1d69a7(%rip)        # 0x140b0c6d8
140935d31:	33 d2                	xor    %edx,%edx
140935d33:	eb 1a                	jmp    0x140935d4f
140935d35:	ba 07 01 00 00       	mov    $0x107,%edx
140935d3a:	ff 15 98 69 1d 00    	call   *0x1d6998(%rip)        # 0x140b0c6d8
140935d40:	33 d2                	xor    %edx,%edx
140935d42:	84 c0                	test   %al,%al
140935d44:	74 0d                	je     0x140935d53
140935d46:	4d 8d bd d0 00 00 00 	lea    0xd0(%r13),%r15
140935d4d:	b0 01                	mov    $0x1,%al
140935d4f:	84 c0                	test   %al,%al
140935d51:	75 1b                	jne    0x140935d6e
140935d53:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140935d57:	48 85 d2             	test   %rdx,%rdx
140935d5a:	74 16                	je     0x140935d72
140935d5c:	4d 8b 07             	mov    (%r15),%r8
140935d5f:	41 0f b7 cc          	movzwl %r12w,%ecx
140935d63:	e8 64 35 8a ff       	call   0x1401d92cc
140935d68:	33 d2                	xor    %edx,%edx
140935d6a:	84 c0                	test   %al,%al
140935d6c:	74 06                	je     0x140935d74
140935d6e:	b1 01                	mov    $0x1,%cl
140935d70:	eb 04                	jmp    0x140935d76
140935d72:	33 d2                	xor    %edx,%edx
140935d74:	8a ca                	mov    %dl,%cl
140935d76:	8a 45 0c             	mov    0xc(%rbp),%al
140935d79:	24 01                	and    $0x1,%al
140935d7b:	3a c8                	cmp    %al,%cl
140935d7d:	0f 85 5c fd ff ff    	jne    0x140935adf
140935d83:	48 8b f7             	mov    %rdi,%rsi
140935d86:	b8 00 01 00 00       	mov    $0x100,%eax
140935d8b:	48 3b fb             	cmp    %rbx,%rdi
140935d8e:	0f 85 5b fe ff ff    	jne    0x140935bef
140935d94:	49 89 3e             	mov    %rdi,(%r14)
140935d97:	e9 46 fd ff ff       	jmp    0x140935ae2
140935d9c:	41 8b 8d b8 00 00 00 	mov    0xb8(%r13),%ecx
140935da3:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
140935da7:	49 8b 95 d0 00 00 00 	mov    0xd0(%r13),%rdx
140935dae:	4c 8b c7             	mov    %rdi,%r8
140935db1:	4c 8b 4d 28          	mov    0x28(%rbp),%r9
140935db5:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140935db9:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140935dc0:	00
140935dc1:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140935dc6:	48 8b d6             	mov    %rsi,%rdx
140935dc9:	49 8d 41 02          	lea    0x2(%r9),%rax
140935dcd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140935dd2:	e8 e9 0e 00 00       	call   0x140936cc0
140935dd7:	48 39 30             	cmp    %rsi,(%rax)
140935dda:	0f 85 ff fc ff ff    	jne    0x140935adf
140935de0:	48 8b f7             	mov    %rdi,%rsi
140935de3:	48 3b fb             	cmp    %rbx,%rdi
140935de6:	75 b4                	jne    0x140935d9c
140935de8:	e9 f2 fc ff ff       	jmp    0x140935adf
140935ded:	cc                   	int3
140935dee:	90                   	nop
140935def:	90                   	nop
140935df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140935df5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140935dfa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140935dff:	41 56                	push   %r14
140935e01:	48 83 ec 20          	sub    $0x20,%rsp
140935e05:	48 8b fa             	mov    %rdx,%rdi
140935e08:	48 8b d9             	mov    %rcx,%rbx
140935e0b:	49 be ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r14
140935e12:	aa aa aa
140935e15:	48 85 d2             	test   %rdx,%rdx
140935e18:	74 20                	je     0x140935e3a
140935e1a:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
140935e1e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140935e22:	48 8b 42 18          	mov    0x18(%rdx),%rax
140935e26:	48 2b c1             	sub    %rcx,%rax
140935e29:	48 c1 f8 03          	sar    $0x3,%rax
140935e2d:	49 0f af c6          	imul   %r14,%rax
140935e31:	48 85 c0             	test   %rax,%rax
140935e34:	74 04                	je     0x140935e3a
140935e36:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140935e3a:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140935e41:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140935e45:	8b 93 c4 00 00 00    	mov    0xc4(%rbx),%edx
140935e4b:	45 33 c0             	xor    %r8d,%r8d
140935e4e:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140935e55:	48 89 03             	mov    %rax,(%rbx)
140935e58:	e8 ff c7 7d ff       	call   0x14011265c
140935e5d:	8b 8b c4 00 00 00    	mov    0xc4(%rbx),%ecx
140935e63:	4c 8d 43 28          	lea    0x28(%rbx),%r8
140935e67:	49 8b 50 08          	mov    0x8(%r8),%rdx
140935e6b:	4c 8b ca             	mov    %rdx,%r9
140935e6e:	4d 2b 08             	sub    (%r8),%r9
140935e71:	49 c1 f9 04          	sar    $0x4,%r9
140935e75:	49 3b c9             	cmp    %r9,%rcx
140935e78:	73 0d                	jae    0x140935e87
140935e7a:	48 c1 e1 04          	shl    $0x4,%rcx
140935e7e:	49 03 08             	add    (%r8),%rcx
140935e81:	49 89 48 08          	mov    %rcx,0x8(%r8)
140935e85:	eb 3b                	jmp    0x140935ec2
140935e87:	76 39                	jbe    0x140935ec2
140935e89:	49 8b 40 10          	mov    0x10(%r8),%rax
140935e8d:	49 2b 00             	sub    (%r8),%rax
140935e90:	48 c1 f8 04          	sar    $0x4,%rax
140935e94:	48 3b c8             	cmp    %rax,%rcx
140935e97:	76 0d                	jbe    0x140935ea6
140935e99:	48 8b d1             	mov    %rcx,%rdx
140935e9c:	49 8b c8             	mov    %r8,%rcx
140935e9f:	e8 e8 1b 00 00       	call   0x140937a8c
140935ea4:	eb 1c                	jmp    0x140935ec2
140935ea6:	49 2b c9             	sub    %r9,%rcx
140935ea9:	74 13                	je     0x140935ebe
140935eab:	48 83 22 00          	andq   $0x0,(%rdx)
140935eaf:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140935eb4:	48 83 c2 10          	add    $0x10,%rdx
140935eb8:	48 83 e9 01          	sub    $0x1,%rcx
140935ebc:	75 ed                	jne    0x140935eab
140935ebe:	49 89 50 08          	mov    %rdx,0x8(%r8)
140935ec2:	48 8b 93 b0 00 00 00 	mov    0xb0(%rbx),%rdx
140935ec9:	48 85 ff             	test   %rdi,%rdi
140935ecc:	48 8b cb             	mov    %rbx,%rcx
140935ecf:	c6 83 d8 00 00 00 00 	movb   $0x0,0xd8(%rbx)
140935ed6:	0f 95 c0             	setne  %al
140935ed9:	c7 83 dc 00 00 00 80 	movl   $0x989680,0xdc(%rbx)
140935ee0:	96 98 00
140935ee3:	88 83 c1 00 00 00    	mov    %al,0xc1(%rbx)
140935ee9:	c7 83 e0 00 00 00 58 	movl   $0x258,0xe0(%rbx)
140935ef0:	02 00 00
140935ef3:	c6 83 c0 00 00 00 00 	movb   $0x0,0xc0(%rbx)
140935efa:	e8 05 08 00 00       	call   0x140936704
140935eff:	84 c0                	test   %al,%al
140935f01:	0f 84 3b 02 00 00    	je     0x140936142
140935f07:	48 85 ff             	test   %rdi,%rdi
140935f0a:	0f 84 30 02 00 00    	je     0x140936140
140935f10:	8b 8b c4 00 00 00    	mov    0xc4(%rbx),%ecx
140935f16:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140935f1a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140935f1e:	4c 8b 0e             	mov    (%rsi),%r9
140935f21:	4c 8b c2             	mov    %rdx,%r8
140935f24:	4d 2b c1             	sub    %r9,%r8
140935f27:	49 c1 f8 03          	sar    $0x3,%r8
140935f2b:	4d 0f af c6          	imul   %r14,%r8
140935f2f:	49 3b c8             	cmp    %r8,%rcx
140935f32:	73 0e                	jae    0x140935f42
140935f34:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140935f38:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
140935f3c:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140935f40:	eb 43                	jmp    0x140935f85
140935f42:	76 41                	jbe    0x140935f85
140935f44:	48 8b 46 10          	mov    0x10(%rsi),%rax
140935f48:	49 2b c1             	sub    %r9,%rax
140935f4b:	48 c1 f8 03          	sar    $0x3,%rax
140935f4f:	49 0f af c6          	imul   %r14,%rax
140935f53:	48 3b c8             	cmp    %rax,%rcx
140935f56:	76 0d                	jbe    0x140935f65
140935f58:	48 8b d1             	mov    %rcx,%rdx
140935f5b:	48 8b ce             	mov    %rsi,%rcx
140935f5e:	e8 a9 1c 00 00       	call   0x140937c0c
140935f63:	eb 20                	jmp    0x140935f85
140935f65:	49 2b c8             	sub    %r8,%rcx
140935f68:	74 17                	je     0x140935f81
140935f6a:	48 83 22 00          	andq   $0x0,(%rdx)
140935f6e:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140935f73:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140935f77:	48 83 c2 18          	add    $0x18,%rdx
140935f7b:	48 83 e9 01          	sub    $0x1,%rcx
140935f7f:	75 e9                	jne    0x140935f6a
140935f81:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140935f85:	45 33 d2             	xor    %r10d,%r10d
140935f88:	44 39 93 c4 00 00 00 	cmp    %r10d,0xc4(%rbx)
140935f8f:	0f 86 29 01 00 00    	jbe    0x1409360be
140935f95:	45 8b ca             	mov    %r10d,%r9d
140935f98:	4c 3b 4b 60          	cmp    0x60(%rbx),%r9
140935f9c:	0f 83 b6 01 00 00    	jae    0x140936158
140935fa2:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140935fa6:	41 8a c1             	mov    %r9b,%al
140935fa9:	24 1f                	and    $0x1f,%al
140935fab:	45 8b c1             	mov    %r9d,%r8d
140935fae:	0f b6 c8             	movzbl %al,%ecx
140935fb1:	49 c1 e8 05          	shr    $0x5,%r8
140935fb5:	42 8b 04 82          	mov    (%rdx,%r8,4),%eax
140935fb9:	0f a3 c8             	bt     %ecx,%eax
140935fbc:	48 8b 0e             	mov    (%rsi),%rcx
140935fbf:	48 8b 46 08          	mov    0x8(%rsi),%rax
140935fc3:	73 7e                	jae    0x140936043
140935fc5:	48 2b c1             	sub    %rcx,%rax
140935fc8:	48 c1 f8 03          	sar    $0x3,%rax
140935fcc:	49 0f af c6          	imul   %r14,%rax
140935fd0:	4c 3b c8             	cmp    %rax,%r9
140935fd3:	0f 83 7f 01 00 00    	jae    0x140936158
140935fd9:	4f 8d 04 52          	lea    (%r10,%r10,2),%r8
140935fdd:	42 c6 44 c1 10 01    	movb   $0x1,0x10(%rcx,%r8,8)
140935fe3:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140935fe7:	48 8b 43 70          	mov    0x70(%rbx),%rax
140935feb:	48 2b c1             	sub    %rcx,%rax
140935fee:	48 c1 f8 04          	sar    $0x4,%rax
140935ff2:	4c 3b c8             	cmp    %rax,%r9
140935ff5:	0f 83 5d 01 00 00    	jae    0x140936158
140935ffb:	4c 8b 1e             	mov    (%rsi),%r11
140935ffe:	41 8b d1             	mov    %r9d,%edx
140936001:	48 03 d2             	add    %rdx,%rdx
140936004:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
140936008:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14093600c:	49 2b cb             	sub    %r11,%rcx
14093600f:	48 c1 f9 03          	sar    $0x3,%rcx
140936013:	49 0f af ce          	imul   %r14,%rcx
140936017:	4c 3b c9             	cmp    %rcx,%r9
14093601a:	0f 83 38 01 00 00    	jae    0x140936158
140936020:	4b 89 04 c3          	mov    %rax,(%r11,%r8,8)
140936024:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140936028:	48 8b 43 70          	mov    0x70(%rbx),%rax
14093602c:	48 2b c1             	sub    %rcx,%rax
14093602f:	48 c1 f8 04          	sar    $0x4,%rax
140936033:	4c 3b c8             	cmp    %rax,%r9
140936036:	0f 83 1c 01 00 00    	jae    0x140936158
14093603c:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
140936041:	eb 4b                	jmp    0x14093608e
140936043:	48 2b c1             	sub    %rcx,%rax
140936046:	48 c1 f8 03          	sar    $0x3,%rax
14093604a:	49 0f af c6          	imul   %r14,%rax
14093604e:	4c 3b c8             	cmp    %rax,%r9
140936051:	0f 83 01 01 00 00    	jae    0x140936158
140936057:	4f 8d 04 52          	lea    (%r10,%r10,2),%r8
14093605b:	42 c6 44 c1 10 00    	movb   $0x0,0x10(%rcx,%r8,8)
140936061:	48 8b 16             	mov    (%rsi),%rdx
140936064:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140936068:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14093606f:	48 2b ca             	sub    %rdx,%rcx
140936072:	48 c1 f9 03          	sar    $0x3,%rcx
140936076:	49 0f af ce          	imul   %r14,%rcx
14093607a:	4c 3b c9             	cmp    %rcx,%r9
14093607d:	0f 83 d5 00 00 00    	jae    0x140936158
140936083:	4a 89 04 c2          	mov    %rax,(%rdx,%r8,8)
140936087:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14093608e:	48 8b 16             	mov    (%rsi),%rdx
140936091:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140936095:	48 2b ca             	sub    %rdx,%rcx
140936098:	48 c1 f9 03          	sar    $0x3,%rcx
14093609c:	49 0f af ce          	imul   %r14,%rcx
1409360a0:	4c 3b c9             	cmp    %rcx,%r9
1409360a3:	0f 83 af 00 00 00    	jae    0x140936158
1409360a9:	41 ff c2             	inc    %r10d
1409360ac:	4a 89 44 c2 08       	mov    %rax,0x8(%rdx,%r8,8)
1409360b1:	44 3b 93 c4 00 00 00 	cmp    0xc4(%rbx),%r10d
1409360b8:	0f 82 d7 fe ff ff    	jb     0x140935f95
1409360be:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
1409360c5:	48 89 07             	mov    %rax,(%rdi)
1409360c8:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
1409360cf:	48 89 57 28          	mov    %rdx,0x28(%rdi)
1409360d3:	48 8b 0e             	mov    (%rsi),%rcx
1409360d6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1409360da:	48 2b c1             	sub    %rcx,%rax
1409360dd:	48 c1 f8 03          	sar    $0x3,%rax
1409360e1:	49 0f af c6          	imul   %r14,%rax
1409360e5:	48 85 c0             	test   %rax,%rax
1409360e8:	74 6e                	je     0x140936158
1409360ea:	48 8b 01             	mov    (%rcx),%rax
1409360ed:	48 3b d0             	cmp    %rax,%rdx
1409360f0:	48 89 47 30          	mov    %rax,0x30(%rdi)
1409360f4:	0f 95 c0             	setne  %al
1409360f7:	88 47 38             	mov    %al,0x38(%rdi)
1409360fa:	48 8b 47 18          	mov    0x18(%rdi),%rax
1409360fe:	48 2b c1             	sub    %rcx,%rax
140936101:	48 c1 f8 03          	sar    $0x3,%rax
140936105:	49 0f af c6          	imul   %r14,%rax
140936109:	48 85 c0             	test   %rax,%rax
14093610c:	74 4a                	je     0x140936158
14093610e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140936112:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140936116:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14093611d:	48 3b c8             	cmp    %rax,%rcx
140936120:	48 89 47 48          	mov    %rax,0x48(%rdi)
140936124:	0f 95 c0             	setne  %al
140936127:	88 47 50             	mov    %al,0x50(%rdi)
14093612a:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
140936131:	48 89 47 58          	mov    %rax,0x58(%rdi)
140936135:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14093613c:	48 89 47 60          	mov    %rax,0x60(%rdi)
140936140:	b0 01                	mov    $0x1,%al
140936142:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140936147:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093614c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140936151:	48 83 c4 20          	add    $0x20,%rsp
140936155:	41 5e                	pop    %r14
140936157:	c3                   	ret
140936158:	ff 15 3a 68 1d 00    	call   *0x1d683a(%rip)        # 0x140b0c998
14093615e:	cc                   	int3
14093615f:	90                   	nop
140936160:	48 8b c4             	mov    %rsp,%rax
140936163:	48 89 58 08          	mov    %rbx,0x8(%rax)
140936167:	48 89 68 10          	mov    %rbp,0x10(%rax)
14093616b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14093616f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140936173:	41 55                	push   %r13