140169bb2:	4d 85 ed             	test   %r13,%r13
140169bb5:	0f 84 63 06 00 00    	je     0x14016a21e
140169bbb:	41 81 7d 00 1e ab 0b 	cmpl   $0xbab1e,0x0(%r13)
140169bc2:	00
140169bc3:	0f 85 55 06 00 00    	jne    0x14016a21e
140169bc9:	45 38 a5 82 01 00 00 	cmp    %r12b,0x182(%r13)
140169bd0:	74 0a                	je     0x140169bdc
140169bd2:	b8 08 00 00 00       	mov    $0x8,%eax
140169bd7:	e9 ed 00 00 00       	jmp    0x140169cc9
140169bdc:	85 ed                	test   %ebp,%ebp
140169bde:	79 0a                	jns    0x140169bea
140169be0:	b8 0a 00 00 00       	mov    $0xa,%eax
140169be5:	e9 df 00 00 00       	jmp    0x140169cc9
140169bea:	48 89 9c 24 78 01 00 	mov    %rbx,0x178(%rsp)
140169bf1:	00
140169bf2:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140169bf6:	48 85 db             	test   %rbx,%rbx
140169bf9:	74 75                	je     0x140169c70
140169bfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140169c00:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169c07:	00
140169c08:	48 8b cb             	mov    %rbx,%rcx
140169c0b:	e8 70 d6 ff ff       	call   0x140167280
140169c10:	44 8b d0             	mov    %eax,%r10d
140169c13:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169c1a:	00
140169c1b:	b8 01 00 00 00       	mov    $0x1,%eax
140169c20:	45 8b ce             	mov    %r14d,%r9d
140169c23:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140169c2a:	41 85 c2             	test   %eax,%r10d
140169c2d:	74 0e                	je     0x140169c3d
140169c2f:	48 8b 0a             	mov    (%rdx),%rcx
140169c32:	49 3b c8             	cmp    %r8,%rcx
140169c35:	73 06                	jae    0x140169c3d
140169c37:	41 ff c7             	inc    %r15d
140169c3a:	4c 8b c1             	mov    %rcx,%r8
140169c3d:	8b c8                	mov    %eax,%ecx
140169c3f:	c1 c1 10             	rol    $0x10,%ecx
140169c42:	41 85 ca             	test   %ecx,%r10d
140169c45:	74 0b                	je     0x140169c52
140169c47:	48 83 3a ff          	cmpq   $0xffffffffffffffff,(%rdx)
140169c4b:	73 05                	jae    0x140169c52
140169c4d:	41 ff c7             	inc    %r15d
140169c50:	eb 06                	jmp    0x140169c58
140169c52:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140169c56:	74 0f                	je     0x140169c67
140169c58:	41 ff c1             	inc    %r9d
140169c5b:	d1 c0                	rol    $1,%eax
140169c5d:	48 83 c2 08          	add    $0x8,%rdx
140169c61:	41 83 f9 05          	cmp    $0x5,%r9d
140169c65:	72 bc                	jb     0x140169c23
140169c67:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140169c6b:	48 85 db             	test   %rbx,%rbx
140169c6e:	75 90                	jne    0x140169c00
140169c70:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140169c75:	49 8b cd             	mov    %r13,%rcx
140169c78:	e8 33 fd ff ff       	call   0x1401699b0
140169c7d:	8b 44 24 34          	mov    0x34(%rsp),%eax
140169c81:	85 c0                	test   %eax,%eax
140169c83:	78 09                	js     0x140169c8e
140169c85:	3b c5                	cmp    %ebp,%eax
140169c87:	0f 4c e8             	cmovl  %eax,%ebp
140169c8a:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
140169c8e:	44 38 a4 24 f0 01 00 	cmp    %r12b,0x1f0(%rsp)
140169c95:	00
140169c96:	42 8d 04 3e          	lea    (%rsi,%r15,1),%eax
140169c9a:	8d 48 01             	lea    0x1(%rax),%ecx
140169c9d:	0f 44 c8             	cmove  %eax,%ecx
140169ca0:	83 f9 0a             	cmp    $0xa,%ecx
140169ca3:	76 4e                	jbe    0x140169cf3
140169ca5:	48 c1 e1 04          	shl    $0x4,%rcx
140169ca9:	ff 15 59 90 29 00    	call   *0x299059(%rip)        # 0x140402d08
140169caf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140169cb4:	48 8b d8             	mov    %rax,%rbx
140169cb7:	48 85 c0             	test   %rax,%rax
140169cba:	75 30                	jne    0x140169cec
140169cbc:	b8 03 00 00 00       	mov    $0x3,%eax
140169cc1:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140169cc8:	00
140169cc9:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140169cd0:	00
140169cd1:	48 33 cc             	xor    %rsp,%rcx
140169cd4:	e8 67 09 19 00       	call   0x1402fa640
140169cd9:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
140169ce0:	41 5f                	pop    %r15
140169ce2:	41 5e                	pop    %r14
140169ce4:	41 5d                	pop    %r13
140169ce6:	41 5c                	pop    %r12
140169ce8:	5f                   	pop    %rdi
140169ce9:	5e                   	pop    %rsi
140169cea:	5d                   	pop    %rbp
140169ceb:	c3                   	ret
140169cec:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140169cf1:	eb 08                	jmp    0x140169cfb
140169cf3:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
140169cfa:	00
140169cfb:	45 33 c0             	xor    %r8d,%r8d
140169cfe:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140169d03:	41 8b e8             	mov    %r8d,%ebp
140169d06:	45 85 ff             	test   %r15d,%r15d
140169d09:	0f 84 29 01 00 00    	je     0x140169e38
140169d0f:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140169d13:	4d 85 ed             	test   %r13,%r13
140169d16:	0f 84 17 01 00 00    	je     0x140169e33
140169d1c:	0f 1f 40 00          	nopl   0x0(%rax)
140169d20:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169d27:	00
140169d28:	49 8b cd             	mov    %r13,%rcx
140169d2b:	e8 50 d5 ff ff       	call   0x140167280
140169d30:	45 33 c0             	xor    %r8d,%r8d
140169d33:	4c 8d b4 24 98 00 00 	lea    0x98(%rsp),%r14
140169d3a:	00
140169d3b:	41 8b f0             	mov    %r8d,%esi
140169d3e:	44 8b e0             	mov    %eax,%r12d
140169d41:	eb 12                	jmp    0x140169d55
140169d43:	0f 1f 40 00          	nopl   0x0(%rax)
140169d47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140169d4e:	00 00
140169d50:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140169d55:	41 0f a3 f4          	bt     %esi,%r12d
140169d59:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140169d60:	41 8b f8             	mov    %r8d,%edi
140169d63:	73 22                	jae    0x140169d87
140169d65:	49 8b 0e             	mov    (%r14),%rcx
140169d68:	48 3b ca             	cmp    %rdx,%rcx
140169d6b:	73 1a                	jae    0x140169d87
140169d6d:	8b c5                	mov    %ebp,%eax
140169d6f:	48 8b d1             	mov    %rcx,%rdx
140169d72:	48 03 c0             	add    %rax,%rax
140169d75:	bf 29 00 00 00       	mov    $0x29,%edi
140169d7a:	ff c5                	inc    %ebp
140169d7c:	48 89 0c c3          	mov    %rcx,(%rbx,%rax,8)
140169d80:	66 c7 44 c3 08 00 03 	movw   $0x300,0x8(%rbx,%rax,8)
140169d87:	8d 4e 10             	lea    0x10(%rsi),%ecx
140169d8a:	0f b6 c1             	movzbl %cl,%eax
140169d8d:	41 0f a3 c4          	bt     %eax,%r12d
140169d91:	73 3a                	jae    0x140169dcd
140169d93:	49 8b 1e             	mov    (%r14),%rbx
140169d96:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140169d9a:	73 31                	jae    0x140169dcd
140169d9c:	45 33 c9             	xor    %r9d,%r9d
140169d9f:	45 33 c0             	xor    %r8d,%r8d
140169da2:	33 d2                	xor    %edx,%edx
140169da4:	48 8b cb             	mov    %rbx,%rcx
140169da7:	83 cf 32             	or     $0x32,%edi
140169daa:	ff 15 88 00 1c 00    	call   *0x1c0088(%rip)        # 0x140329e38
140169db0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140169db5:	8b c5                	mov    %ebp,%eax
140169db7:	48 03 c0             	add    %rax,%rax
140169dba:	ff c5                	inc    %ebp
140169dbc:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169dc0:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
140169dc4:	66 c7 44 c1 08 10 00 	movw   $0x10,0x8(%rcx,%rax,8)
140169dcb:	eb 0d                	jmp    0x140169dda
140169dcd:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169dd1:	48 8b da             	mov    %rdx,%rbx
140169dd4:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140169dd8:	74 34                	je     0x140169e0e
140169dda:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140169ddf:	44 8b c7             	mov    %edi,%r8d
140169de2:	48 8b cb             	mov    %rbx,%rcx
140169de5:	48 8b 90 78 01 00 00 	mov    0x178(%rax),%rdx
140169dec:	ff 15 9e ff 1b 00    	call   *0x1bff9e(%rip)        # 0x140329d90
140169df2:	85 c0                	test   %eax,%eax
140169df4:	0f 85 10 01 00 00    	jne    0x140169f0a
140169dfa:	ff c6                	inc    %esi
140169dfc:	49 83 c6 08          	add    $0x8,%r14
140169e00:	44 8b c0             	mov    %eax,%r8d
140169e03:	83 fe 05             	cmp    $0x5,%esi
140169e06:	0f 82 44 ff ff ff    	jb     0x140169d50
140169e0c:	eb 04                	jmp    0x140169e12
140169e0e:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169e12:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140169e16:	4d 85 ed             	test   %r13,%r13
140169e19:	74 0a                	je     0x140169e25
140169e1b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140169e20:	e9 fb fe ff ff       	jmp    0x140169d20
140169e25:	44 8b 64 24 38       	mov    0x38(%rsp),%r12d
140169e2a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169e2f:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
140169e33:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140169e38:	45 8b f0             	mov    %r8d,%r14d
140169e3b:	85 f6                	test   %esi,%esi
140169e3d:	0f 84 e3 00 00 00    	je     0x140169f26
140169e43:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140169e47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140169e4e:	00 00
140169e50:	0f b7 13             	movzwl (%rbx),%edx
140169e53:	0f b6 c2             	movzbl %dl,%eax
140169e56:	24 01                	and    $0x1,%al
140169e58:	f6 d8                	neg    %al
140169e5a:	1b c9                	sbb    %ecx,%ecx
140169e5c:	83 e1 29             	and    $0x29,%ecx
140169e5f:	8b f9                	mov    %ecx,%edi
140169e61:	83 cf 04             	or     $0x4,%edi
140169e64:	f6 c2 02             	test   $0x2,%dl
140169e67:	0f 44 f9             	cmove  %ecx,%edi
140169e6a:	f6 c2 04             	test   $0x4,%dl
140169e6d:	74 15                	je     0x140169e84
140169e6f:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140169e73:	83 cf 32             	or     $0x32,%edi
140169e76:	45 33 c9             	xor    %r9d,%r9d
140169e79:	45 33 c0             	xor    %r8d,%r8d
140169e7c:	33 d2                	xor    %edx,%edx
140169e7e:	ff 15 b4 ff 1b 00    	call   *0x1bffb4(%rip)        # 0x140329e38
140169e84:	49 8b 95 78 01 00 00 	mov    0x178(%r13),%rdx
140169e8b:	44 8b c7             	mov    %edi,%r8d
140169e8e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140169e92:	ff 15 f8 fe 1b 00    	call   *0x1bfef8(%rip)        # 0x140329d90
140169e98:	85 c0                	test   %eax,%eax
140169e9a:	75 6e                	jne    0x140169f0a
140169e9c:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140169ea0:	45 33 c0             	xor    %r8d,%r8d
140169ea3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140169ea8:	8b cd                	mov    %ebp,%ecx
140169eaa:	48 c1 e1 04          	shl    $0x4,%rcx
140169eae:	48 03 cf             	add    %rdi,%rcx
140169eb1:	48 89 01             	mov    %rax,(%rcx)
140169eb4:	41 0f b7 c0          	movzwl %r8w,%eax
140169eb8:	66 44 89 41 08       	mov    %r8w,0x8(%rcx)
140169ebd:	f6 03 01             	testb  $0x1,(%rbx)
140169ec0:	74 0e                	je     0x140169ed0
140169ec2:	41 b9 00 03 00 00    	mov    $0x300,%r9d
140169ec8:	66 44 89 49 08       	mov    %r9w,0x8(%rcx)
140169ecd:	41 8b c1             	mov    %r9d,%eax
140169ed0:	f6 03 02             	testb  $0x2,(%rbx)
140169ed3:	74 0c                	je     0x140169ee1
140169ed5:	ba 00 04 00 00       	mov    $0x400,%edx
140169eda:	66 0b c2             	or     %dx,%ax
140169edd:	66 89 41 08          	mov    %ax,0x8(%rcx)
140169ee1:	f6 03 04             	testb  $0x4,(%rbx)
140169ee4:	74 08                	je     0x140169eee
140169ee6:	66 83 c8 10          	or     $0x10,%ax
140169eea:	66 89 41 08          	mov    %ax,0x8(%rcx)
140169eee:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
140169ef2:	ff c5                	inc    %ebp
140169ef4:	41 ff c6             	inc    %r14d
140169ef7:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169efb:	48 83 c3 10          	add    $0x10,%rbx
140169eff:	44 3b f6             	cmp    %esi,%r14d
140169f02:	0f 82 48 ff ff ff    	jb     0x140169e50
140169f08:	eb 21                	jmp    0x140169f2b
140169f0a:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140169f0f:	74 0b                	je     0x140169f1c
140169f11:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140169f16:	ff 15 f4 8d 29 00    	call   *0x298df4(%rip)        # 0x140402d10
140169f1c:	b8 04 00 00 00       	mov    $0x4,%eax
140169f21:	e9 9b fd ff ff       	jmp    0x140169cc1
140169f26:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140169f2b:	85 ed                	test   %ebp,%ebp
140169f2d:	75 15                	jne    0x140169f44
140169f2f:	0f b6 9c 24 f0 01 00 	movzbl 0x1f0(%rsp),%ebx
140169f36:	00
140169f37:	84 db                	test   %bl,%bl
140169f39:	0f 84 48 02 00 00    	je     0x14016a187
140169f3f:	45 8b f0             	mov    %r8d,%r14d
140169f42:	eb 17                	jmp    0x140169f5b
140169f44:	45 33 c0             	xor    %r8d,%r8d
140169f47:	8b d5                	mov    %ebp,%edx
140169f49:	48 8b cf             	mov    %rdi,%rcx
140169f4c:	e8 3f 4d fe ff       	call   0x14014ec90
140169f51:	44 8b f0             	mov    %eax,%r14d
140169f54:	85 c0                	test   %eax,%eax
140169f56:	7f 24                	jg     0x140169f7c
140169f58:	45 33 c0             	xor    %r8d,%r8d
140169f5b:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
140169f60:	49 8d 95 78 01 00 00 	lea    0x178(%r13),%rdx
140169f67:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140169f6c:	b9 01 00 00 00       	mov    $0x1,%ecx
140169f71:	45 33 c0             	xor    %r8d,%r8d
140169f74:	ff 15 36 fe 1b 00    	call   *0x1bfe36(%rip)        # 0x140329db0
140169f7a:	eb 07                	jmp    0x140169f83
140169f7c:	44 8b e0             	mov    %eax,%r12d
140169f7f:	89 44 24 38          	mov    %eax,0x38(%rsp)
140169f83:	33 d2                	xor    %edx,%edx
140169f85:	8b da                	mov    %edx,%ebx
140169f87:	85 f6                	test   %esi,%esi
140169f89:	0f 84 09 01 00 00    	je     0x14016a098
140169f8f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140169f94:	eb 0c                	jmp    0x140169fa2
140169f96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140169f9d:	00 00 00
140169fa0:	33 d2                	xor    %edx,%edx
140169fa2:	41 8d 0c 1f          	lea    (%r15,%rbx,1),%ecx
140169fa6:	48 03 c9             	add    %rcx,%rcx
140169fa9:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140169fae:	0f bf 74 cf 0a       	movswl 0xa(%rdi,%rcx,8),%esi
140169fb3:	0f b7 fa             	movzwl %dx,%edi
140169fb6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140169fba:	89 54 24 68          	mov    %edx,0x68(%rsp)
140169fbe:	33 d2                	xor    %edx,%edx
140169fc0:	ff 15 c2 fd 1b 00    	call   *0x1bfdc2(%rip)        # 0x140329d88
140169fc6:	85 c0                	test   %eax,%eax
140169fc8:	75 5a                	jne    0x14016a024
140169fca:	44 8b 44 24 68       	mov    0x68(%rsp),%r8d
140169fcf:	8b c8                	mov    %eax,%ecx
140169fd1:	41 f6 c0 29          	test   $0x29,%r8b
140169fd5:	0f 95 c1             	setne  %cl
140169fd8:	0f b7 d1             	movzwl %cx,%edx
140169fdb:	66 83 ca 04          	or     $0x4,%dx
140169fdf:	41 f6 c0 32          	test   $0x32,%r8b
140169fe3:	66 0f 44 d1          	cmove  %cx,%dx
140169fe7:	0f b7 ca             	movzwl %dx,%ecx
140169fea:	66 83 c9 02          	or     $0x2,%cx
140169fee:	41 f6 c0 04          	test   $0x4,%r8b
140169ff2:	66 0f 44 ca          	cmove  %dx,%cx
140169ff6:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140169ffc:	0f b7 f9             	movzwl %cx,%edi
140169fff:	74 23                	je     0x14016a024
14016a001:	45 85 f6             	test   %r14d,%r14d
14016a004:	7f 1e                	jg     0x14016a024
14016a006:	45 85 c0             	test   %r8d,%r8d
14016a009:	74 19                	je     0x14016a024
14016a00b:	49 8b 95 78 01 00 00 	mov    0x178(%r13),%rdx
14016a012:	41 ff c4             	inc    %r12d
14016a015:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14016a019:	45 33 c0             	xor    %r8d,%r8d
14016a01c:	ff 15 6e fd 1b 00    	call   *0x1bfd6e(%rip)        # 0x140329d90
14016a022:	eb 56                	jmp    0x14016a07a
14016a024:	49 8b 95 78 01 00 00 	mov    0x178(%r13),%rdx
14016a02b:	45 33 c0             	xor    %r8d,%r8d
14016a02e:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14016a032:	ff 15 58 fd 1b 00    	call   *0x1bfd58(%rip)        # 0x140329d90
14016a038:	45 85 f6             	test   %r14d,%r14d
14016a03b:	7e 3d                	jle    0x14016a07a
14016a03d:	8b c6                	mov    %esi,%eax
14016a03f:	b9 00 03 00 00       	mov    $0x300,%ecx
14016a044:	23 c1                	and    %ecx,%eax
14016a046:	0f b7 cf             	movzwl %di,%ecx
14016a049:	66 83 c9 01          	or     $0x1,%cx
14016a04d:	85 c0                	test   %eax,%eax
14016a04f:	b8 00 04 00 00       	mov    $0x400,%eax
14016a054:	66 0f 44 cf          	cmove  %di,%cx
14016a058:	0f b7 d1             	movzwl %cx,%edx
14016a05b:	66 83 ca 04          	or     $0x4,%dx
14016a05f:	40 f6 c6 10          	test   $0x10,%sil
14016a063:	66 0f 44 d1          	cmove  %cx,%dx
14016a067:	23 f0                	and    %eax,%esi
14016a069:	0f b7 c2             	movzwl %dx,%eax
14016a06c:	66 83 c8 02          	or     $0x2,%ax
14016a070:	85 f6                	test   %esi,%esi
14016a072:	66 0f 44 c2          	cmove  %dx,%ax
14016a076:	66 89 45 0a          	mov    %ax,0xa(%rbp)
14016a07a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14016a07f:	ff c3                	inc    %ebx
14016a081:	48 83 c5 10          	add    $0x10,%rbp
14016a085:	3b 5c 24 3c          	cmp    0x3c(%rsp),%ebx
14016a089:	0f 82 11 ff ff ff    	jb     0x140169fa0
14016a08f:	8b 6c 24 34          	mov    0x34(%rsp),%ebp
14016a093:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)