140296bdd:	e9 d5 01 00 00       	jmp    0x140296db7
140296be2:	41 83 fd 40          	cmp    $0x40,%r13d
140296be6:	75 0a                	jne    0x140296bf2
140296be8:	8b fa                	mov    %edx,%edi
140296bea:	41 8b d8             	mov    %r8d,%ebx
140296bed:	e9 c5 01 00 00       	jmp    0x140296db7
140296bf2:	44 88 45 eb          	mov    %r8b,-0x15(%rbp)
140296bf6:	8b c7                	mov    %edi,%eax
140296bf8:	c1 e8 08             	shr    $0x8,%eax
140296bfb:	88 45 e0             	mov    %al,-0x20(%rbp)
140296bfe:	8b c7                	mov    %edi,%eax
140296c00:	c1 e8 10             	shr    $0x10,%eax
140296c03:	88 45 e1             	mov    %al,-0x1f(%rbp)
140296c06:	8b c3                	mov    %ebx,%eax
140296c08:	c1 e8 08             	shr    $0x8,%eax
140296c0b:	88 45 e4             	mov    %al,-0x1c(%rbp)
140296c0e:	8b c3                	mov    %ebx,%eax
140296c10:	c1 e8 10             	shr    $0x10,%eax
140296c13:	88 45 e5             	mov    %al,-0x1b(%rbp)
140296c16:	8b c2                	mov    %edx,%eax
140296c18:	c1 e8 08             	shr    $0x8,%eax
140296c1b:	88 45 e8             	mov    %al,-0x18(%rbp)
140296c1e:	8b c2                	mov    %edx,%eax
140296c20:	c1 e8 10             	shr    $0x10,%eax
140296c23:	88 45 e9             	mov    %al,-0x17(%rbp)
140296c26:	41 8b c0             	mov    %r8d,%eax
140296c29:	c1 e8 08             	shr    $0x8,%eax
140296c2c:	88 45 ec             	mov    %al,-0x14(%rbp)
140296c2f:	41 8b c0             	mov    %r8d,%eax
140296c32:	41 c1 e8 18          	shr    $0x18,%r8d
140296c36:	c1 e8 10             	shr    $0x10,%eax
140296c39:	44 88 45 ee          	mov    %r8b,-0x12(%rbp)
140296c3d:	45 33 c0             	xor    %r8d,%r8d
140296c40:	40 88 7d df          	mov    %dil,-0x21(%rbp)
140296c44:	c1 ef 18             	shr    $0x18,%edi
140296c47:	88 5d e3             	mov    %bl,-0x1d(%rbp)
140296c4a:	c1 eb 18             	shr    $0x18,%ebx
140296c4d:	88 55 e7             	mov    %dl,-0x19(%rbp)
140296c50:	c1 ea 18             	shr    $0x18,%edx
140296c53:	45 85 e4             	test   %r12d,%r12d
140296c56:	88 45 ed             	mov    %al,-0x13(%rbp)
140296c59:	40 88 7d e2          	mov    %dil,-0x1e(%rbp)
140296c5d:	41 8b c5             	mov    %r13d,%eax
140296c60:	41 0f 95 c0          	setne  %r8b
140296c64:	88 5d e6             	mov    %bl,-0x1a(%rbp)
140296c67:	49 83 c0 08          	add    $0x8,%r8
140296c6b:	88 55 ea             	mov    %dl,-0x16(%rbp)
140296c6e:	45 85 ed             	test   %r13d,%r13d
140296c71:	79 04                	jns    0x140296c77
140296c73:	41 8d 45 07          	lea    0x7(%r13),%eax
140296c77:	c1 f8 03             	sar    $0x3,%eax
140296c7a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140296c7e:	48 98                	cltq
140296c80:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140296c84:	48 03 d0             	add    %rax,%rdx
140296c87:	e8 a2 5d 06 00       	call   0x1402fca2e
140296c8c:	0f b6 55 e0          	movzbl -0x20(%rbp),%edx
140296c90:	44 0f b6 4d e2       	movzbl -0x1e(%rbp),%r9d
140296c95:	44 0f b6 55 e3       	movzbl -0x1d(%rbp),%r10d
140296c9a:	45 85 e4             	test   %r12d,%r12d
140296c9d:	0f 84 c0 00 00 00    	je     0x140296d63
140296ca3:	8b 7d 93             	mov    -0x6d(%rbp),%edi
140296ca6:	41 8b cc             	mov    %r12d,%ecx
140296ca9:	44 0f b6 5d e4       	movzbl -0x1c(%rbp),%r11d
140296cae:	0f b6 c2             	movzbl %dl,%eax
140296cb1:	44 0f b6 45 df       	movzbl -0x21(%rbp),%r8d
140296cb6:	0f b6 5d e5          	movzbl -0x1b(%rbp),%ebx
140296cba:	41 d2 e0             	shl    %cl,%r8b
140296cbd:	40 0f b6 cf          	movzbl %dil,%ecx
140296cc1:	d2 e8                	shr    %cl,%al
140296cc3:	41 8b cc             	mov    %r12d,%ecx
140296cc6:	44 0a c0             	or     %al,%r8b
140296cc9:	d2 e2                	shl    %cl,%dl
140296ccb:	40 0f b6 cf          	movzbl %dil,%ecx
140296ccf:	44 88 45 8f          	mov    %r8b,-0x71(%rbp)
140296cd3:	44 0f b6 45 e1       	movzbl -0x1f(%rbp),%r8d
140296cd8:	41 0f b6 c0          	movzbl %r8b,%eax
140296cdc:	d2 e8                	shr    %cl,%al
140296cde:	41 8b cc             	mov    %r12d,%ecx
140296ce1:	41 d2 e0             	shl    %cl,%r8b
140296ce4:	0a d0                	or     %al,%dl
140296ce6:	40 0f b6 cf          	movzbl %dil,%ecx
140296cea:	41 0f b6 c1          	movzbl %r9b,%eax
140296cee:	d2 e8                	shr    %cl,%al
140296cf0:	41 8b cc             	mov    %r12d,%ecx
140296cf3:	41 d2 e1             	shl    %cl,%r9b
140296cf6:	44 0a c0             	or     %al,%r8b
140296cf9:	40 0f b6 cf          	movzbl %dil,%ecx
140296cfd:	41 0f b6 c2          	movzbl %r10b,%eax
140296d01:	d2 e8                	shr    %cl,%al
140296d03:	41 8b cc             	mov    %r12d,%ecx
140296d06:	41 d2 e2             	shl    %cl,%r10b
140296d09:	44 0a c8             	or     %al,%r9b
140296d0c:	40 0f b6 cf          	movzbl %dil,%ecx
140296d10:	41 0f b6 c3          	movzbl %r11b,%eax
140296d14:	d2 e8                	shr    %cl,%al
140296d16:	41 8b cc             	mov    %r12d,%ecx
140296d19:	41 d2 e3             	shl    %cl,%r11b
140296d1c:	44 0a d0             	or     %al,%r10b
140296d1f:	40 0f b6 cf          	movzbl %dil,%ecx
140296d23:	0f b6 c3             	movzbl %bl,%eax
140296d26:	0f b6 7d e6          	movzbl -0x1a(%rbp),%edi
140296d2a:	d2 e8                	shr    %cl,%al
140296d2c:	41 8b cc             	mov    %r12d,%ecx
140296d2f:	d2 e3                	shl    %cl,%bl
140296d31:	44 0a d8             	or     %al,%r11b
140296d34:	0f b6 4d 93          	movzbl -0x6d(%rbp),%ecx
140296d38:	40 0f b6 c7          	movzbl %dil,%eax
140296d3c:	d2 e8                	shr    %cl,%al
140296d3e:	41 8b cc             	mov    %r12d,%ecx
140296d41:	0a d8                	or     %al,%bl
140296d43:	40 d2 e7             	shl    %cl,%dil
140296d46:	0f b6 4d 93          	movzbl -0x6d(%rbp),%ecx
140296d4a:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
140296d4e:	d2 e8                	shr    %cl,%al
140296d50:	0f b6 cb             	movzbl %bl,%ecx
140296d53:	40 0a f8             	or     %al,%dil
140296d56:	88 5d 97             	mov    %bl,-0x69(%rbp)
140296d59:	40 88 7d 90          	mov    %dil,-0x70(%rbp)
140296d5d:	40 0f b6 df          	movzbl %dil,%ebx
140296d61:	eb 19                	jmp    0x140296d7c
140296d63:	0f b6 45 df          	movzbl -0x21(%rbp),%eax
140296d67:	0f b6 5d e6          	movzbl -0x1a(%rbp),%ebx
140296d6b:	0f b6 4d e5          	movzbl -0x1b(%rbp),%ecx
140296d6f:	44 0f b6 5d e4       	movzbl -0x1c(%rbp),%r11d
140296d74:	44 0f b6 45 e1       	movzbl -0x1f(%rbp),%r8d
140296d79:	88 45 8f             	mov    %al,-0x71(%rbp)
140296d7c:	0f b6 db             	movzbl %bl,%ebx
140296d7f:	c1 e3 08             	shl    $0x8,%ebx
140296d82:	41 0f b6 c0          	movzbl %r8b,%eax
140296d86:	41 0f b6 f9          	movzbl %r9b,%edi
140296d8a:	c1 e7 08             	shl    $0x8,%edi
140296d8d:	0b f8                	or     %eax,%edi
140296d8f:	0f b6 c2             	movzbl %dl,%eax
140296d92:	c1 e7 08             	shl    $0x8,%edi
140296d95:	0b f8                	or     %eax,%edi
140296d97:	0f b6 45 8f          	movzbl -0x71(%rbp),%eax
140296d9b:	c1 e7 08             	shl    $0x8,%edi
140296d9e:	0b f8                	or     %eax,%edi
140296da0:	0f b6 c1             	movzbl %cl,%eax
140296da3:	0b d8                	or     %eax,%ebx
140296da5:	41 0f b6 c3          	movzbl %r11b,%eax
140296da9:	c1 e3 08             	shl    $0x8,%ebx
140296dac:	0b d8                	or     %eax,%ebx
140296dae:	41 0f b6 c2          	movzbl %r10b,%eax
140296db2:	c1 e3 08             	shl    $0x8,%ebx
140296db5:	0b d8                	or     %eax,%ebx
140296db7:	44 8b 4d a7          	mov    -0x59(%rbp),%r9d
140296dbb:	8b 55 ab             	mov    -0x55(%rbp),%edx
140296dbe:	4c 8b 55 bf          	mov    -0x41(%rbp),%r10
140296dc2:	4c 8b 5d c7          	mov    -0x39(%rbp),%r11
140296dc6:	44 3b ca             	cmp    %edx,%r9d
140296dc9:	0f 83 e1 fc ff ff    	jae    0x140296ab0
140296dcf:	e9 5d 03 00 00       	jmp    0x140297131
140296dd4:	41 8b c5             	mov    %r13d,%eax
140296dd7:	25 07 00 00 80       	and    $0x80000007,%eax
140296ddc:	89 45 af             	mov    %eax,-0x51(%rbp)
140296ddf:	7d 0a                	jge    0x140296deb
140296de1:	ff c8                	dec    %eax
140296de3:	83 c8 f8             	or     $0xfffffff8,%eax
140296de6:	ff c0                	inc    %eax
140296de8:	89 45 af             	mov    %eax,-0x51(%rbp)
140296deb:	b9 08 00 00 00       	mov    $0x8,%ecx
140296df0:	2b c8                	sub    %eax,%ecx
140296df2:	8b c2                	mov    %edx,%eax
140296df4:	89 4d 93             	mov    %ecx,-0x6d(%rbp)
140296df7:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140296dfa:	89 4d b3             	mov    %ecx,-0x4d(%rbp)
140296dfd:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140296e01:	44 2b ca             	sub    %edx,%r9d
140296e04:	89 7d 9f             	mov    %edi,-0x61(%rbp)
140296e07:	44 89 4d a7          	mov    %r9d,-0x59(%rbp)
140296e0b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140296e0f:	4d 8b cf             	mov    %r15,%r9
140296e12:	89 5d a3             	mov    %ebx,-0x5d(%rbp)
140296e15:	4d 8b c3             	mov    %r11,%r8
140296e18:	49 8b d2             	mov    %r10,%rdx
140296e1b:	e8 70 df ff ff       	call   0x140294d90
140296e20:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140296e24:	45 33 e4             	xor    %r12d,%r12d
140296e27:	44 8b 4d b3          	mov    -0x4d(%rbp),%r9d
140296e2b:	4d 03 f0             	add    %r8,%r14
140296e2e:	45 33 ff             	xor    %r15d,%r15d
140296e31:	41 83 f9 07          	cmp    $0x7,%r9d
140296e35:	77 7a                	ja     0x140296eb1
140296e37:	48 8d 15 c2 91 d6 ff 	lea    -0x296e3e(%rip),%rdx        # 0x140000000
140296e3e:	42 8b 8c 8a e4 71 29 	mov    0x2971e4(%rdx,%r9,4),%ecx
140296e45:	00
140296e46:	48 03 ca             	add    %rdx,%rcx
140296e49:	ff e1                	jmp    *%rcx
140296e4b:	45 0f b6 66 ff       	movzbl -0x1(%r14),%r12d
140296e50:	49 ff ce             	dec    %r14
140296e53:	41 c1 e4 18          	shl    $0x18,%r12d
140296e57:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296e5c:	49 ff ce             	dec    %r14
140296e5f:	c1 e0 10             	shl    $0x10,%eax
140296e62:	44 0b e0             	or     %eax,%r12d
140296e65:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296e6a:	49 ff ce             	dec    %r14
140296e6d:	c1 e0 08             	shl    $0x8,%eax
140296e70:	44 0b e0             	or     %eax,%r12d
140296e73:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296e78:	49 ff ce             	dec    %r14
140296e7b:	44 0b e0             	or     %eax,%r12d
140296e7e:	45 0f b6 7e ff       	movzbl -0x1(%r14),%r15d
140296e83:	49 ff ce             	dec    %r14
140296e86:	41 c1 e7 18          	shl    $0x18,%r15d
140296e8a:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296e8f:	49 ff ce             	dec    %r14
140296e92:	c1 e0 10             	shl    $0x10,%eax
140296e95:	44 0b f8             	or     %eax,%r15d
140296e98:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296e9d:	49 ff ce             	dec    %r14
140296ea0:	c1 e0 08             	shl    $0x8,%eax
140296ea3:	44 0b f8             	or     %eax,%r15d
140296ea6:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296eab:	49 ff ce             	dec    %r14
140296eae:	44 0b f8             	or     %eax,%r15d
140296eb1:	4d 03 f0             	add    %r8,%r14
140296eb4:	41 83 fd 20          	cmp    $0x20,%r13d
140296eb8:	75 0a                	jne    0x140296ec4
140296eba:	8b fb                	mov    %ebx,%edi
140296ebc:	41 8b df             	mov    %r15d,%ebx
140296ebf:	e9 d9 01 00 00       	jmp    0x14029709d
140296ec4:	41 83 fd 40          	cmp    $0x40,%r13d
140296ec8:	75 0b                	jne    0x140296ed5
140296eca:	41 8b ff             	mov    %r15d,%edi
140296ecd:	41 8b dc             	mov    %r12d,%ebx
140296ed0:	e9 c8 01 00 00       	jmp    0x14029709d
140296ed5:	45 33 c0             	xor    %r8d,%r8d
140296ed8:	88 5d e3             	mov    %bl,-0x1d(%rbp)
140296edb:	8b c7                	mov    %edi,%eax
140296edd:	40 88 7d df          	mov    %dil,-0x21(%rbp)
140296ee1:	c1 e8 08             	shr    $0x8,%eax
140296ee4:	88 45 e0             	mov    %al,-0x20(%rbp)
140296ee7:	8b c7                	mov    %edi,%eax
140296ee9:	c1 e8 10             	shr    $0x10,%eax
140296eec:	88 45 e1             	mov    %al,-0x1f(%rbp)
140296eef:	8b c3                	mov    %ebx,%eax
140296ef1:	c1 e8 08             	shr    $0x8,%eax
140296ef4:	88 45 e4             	mov    %al,-0x1c(%rbp)
140296ef7:	8b c3                	mov    %ebx,%eax
140296ef9:	c1 e8 10             	shr    $0x10,%eax
140296efc:	88 45 e5             	mov    %al,-0x1b(%rbp)
140296eff:	41 8b c7             	mov    %r15d,%eax
140296f02:	c1 e8 08             	shr    $0x8,%eax
140296f05:	88 45 e8             	mov    %al,-0x18(%rbp)
140296f08:	41 8b c7             	mov    %r15d,%eax
140296f0b:	c1 e8 10             	shr    $0x10,%eax
140296f0e:	88 45 e9             	mov    %al,-0x17(%rbp)
140296f11:	41 8b c7             	mov    %r15d,%eax
140296f14:	c1 e8 18             	shr    $0x18,%eax
140296f17:	88 45 ea             	mov    %al,-0x16(%rbp)
140296f1a:	41 8b c4             	mov    %r12d,%eax
140296f1d:	c1 e8 08             	shr    $0x8,%eax
140296f20:	88 45 ec             	mov    %al,-0x14(%rbp)
140296f23:	41 8b c4             	mov    %r12d,%eax
140296f26:	c1 e8 10             	shr    $0x10,%eax
140296f29:	c1 eb 18             	shr    $0x18,%ebx
140296f2c:	88 45 ed             	mov    %al,-0x13(%rbp)
140296f2f:	41 8b c4             	mov    %r12d,%eax
140296f32:	c1 e8 18             	shr    $0x18,%eax
140296f35:	c1 ef 18             	shr    $0x18,%edi
140296f38:	88 5d e6             	mov    %bl,-0x1a(%rbp)
140296f3b:	8b 5d af             	mov    -0x51(%rbp),%ebx
140296f3e:	85 db                	test   %ebx,%ebx
140296f40:	88 45 ee             	mov    %al,-0x12(%rbp)
140296f43:	41 8b c5             	mov    %r13d,%eax
140296f46:	41 0f 95 c0          	setne  %r8b
140296f4a:	40 88 7d e2          	mov    %dil,-0x1e(%rbp)
140296f4e:	49 83 c0 08          	add    $0x8,%r8
140296f52:	44 88 7d e7          	mov    %r15b,-0x19(%rbp)
140296f56:	44 88 65 eb          	mov    %r12b,-0x15(%rbp)
140296f5a:	45 85 ed             	test   %r13d,%r13d
140296f5d:	79 04                	jns    0x140296f63
140296f5f:	41 8d 45 07          	lea    0x7(%r13),%eax
140296f63:	c1 f8 03             	sar    $0x3,%eax
140296f66:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140296f6a:	48 98                	cltq
140296f6c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140296f70:	48 03 d0             	add    %rax,%rdx
140296f73:	e8 b6 5a 06 00       	call   0x1402fca2e
140296f78:	0f b6 55 e0          	movzbl -0x20(%rbp),%edx
140296f7c:	44 0f b6 4d e2       	movzbl -0x1e(%rbp),%r9d
140296f81:	44 0f b6 55 e3       	movzbl -0x1d(%rbp),%r10d
140296f86:	85 db                	test   %ebx,%ebx
140296f88:	0f 84 b3 00 00 00    	je     0x140297041
140296f8e:	8b 7d 93             	mov    -0x6d(%rbp),%edi
140296f91:	8b cb                	mov    %ebx,%ecx
140296f93:	44 0f b6 5d e4       	movzbl -0x1c(%rbp),%r11d
140296f98:	0f b6 c2             	movzbl %dl,%eax
140296f9b:	44 0f b6 45 df       	movzbl -0x21(%rbp),%r8d
140296fa0:	41 d2 e0             	shl    %cl,%r8b
140296fa3:	40 0f b6 cf          	movzbl %dil,%ecx
140296fa7:	d2 e8                	shr    %cl,%al
140296fa9:	8b cb                	mov    %ebx,%ecx
140296fab:	44 0a c0             	or     %al,%r8b
140296fae:	d2 e2                	shl    %cl,%dl
140296fb0:	40 0f b6 cf          	movzbl %dil,%ecx
140296fb4:	44 88 45 8f          	mov    %r8b,-0x71(%rbp)
140296fb8:	44 0f b6 45 e1       	movzbl -0x1f(%rbp),%r8d
140296fbd:	41 0f b6 c0          	movzbl %r8b,%eax
140296fc1:	d2 e8                	shr    %cl,%al
140296fc3:	8b cb                	mov    %ebx,%ecx
140296fc5:	41 d2 e0             	shl    %cl,%r8b
140296fc8:	0a d0                	or     %al,%dl
140296fca:	40 0f b6 cf          	movzbl %dil,%ecx
140296fce:	41 0f b6 c1          	movzbl %r9b,%eax
140296fd2:	d2 e8                	shr    %cl,%al
140296fd4:	8b cb                	mov    %ebx,%ecx
140296fd6:	41 d2 e1             	shl    %cl,%r9b
140296fd9:	44 0a c0             	or     %al,%r8b
140296fdc:	40 0f b6 cf          	movzbl %dil,%ecx
140296fe0:	41 0f b6 c2          	movzbl %r10b,%eax
140296fe4:	d2 e8                	shr    %cl,%al
140296fe6:	8b cb                	mov    %ebx,%ecx
140296fe8:	41 d2 e2             	shl    %cl,%r10b
140296feb:	44 0a c8             	or     %al,%r9b
140296fee:	40 0f b6 cf          	movzbl %dil,%ecx
140296ff2:	41 0f b6 c3          	movzbl %r11b,%eax
140296ff6:	0f b6 7d e5          	movzbl -0x1b(%rbp),%edi
140296ffa:	d2 e8                	shr    %cl,%al
140296ffc:	8b cb                	mov    %ebx,%ecx
140296ffe:	41 d2 e3             	shl    %cl,%r11b
140297001:	44 0a d0             	or     %al,%r10b
140297004:	0f b6 4d 93          	movzbl -0x6d(%rbp),%ecx
140297008:	40 0f b6 c7          	movzbl %dil,%eax
14029700c:	d2 e8                	shr    %cl,%al
14029700e:	8b cb                	mov    %ebx,%ecx
140297010:	40 d2 e7             	shl    %cl,%dil
140297013:	44 0a d8             	or     %al,%r11b
140297016:	0f b6 4d 93          	movzbl -0x6d(%rbp),%ecx
14029701a:	0f b6 45 e6          	movzbl -0x1a(%rbp),%eax
14029701e:	d2 e8                	shr    %cl,%al
140297020:	8b cb                	mov    %ebx,%ecx
140297022:	0f b6 5d e6          	movzbl -0x1a(%rbp),%ebx
140297026:	40 0a f8             	or     %al,%dil
140297029:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
14029702d:	d2 e3                	shl    %cl,%bl
14029702f:	0f b6 4d 93          	movzbl -0x6d(%rbp),%ecx
140297033:	d2 e8                	shr    %cl,%al
140297035:	40 0f b6 cf          	movzbl %dil,%ecx
140297039:	0a d8                	or     %al,%bl
14029703b:	40 88 7d 90          	mov    %dil,-0x70(%rbp)
14029703f:	eb 19                	jmp    0x14029705a
140297041:	0f b6 45 df          	movzbl -0x21(%rbp),%eax
140297045:	0f b6 5d e6          	movzbl -0x1a(%rbp),%ebx
140297049:	0f b6 4d e5          	movzbl -0x1b(%rbp),%ecx
14029704d:	44 0f b6 5d e4       	movzbl -0x1c(%rbp),%r11d
140297052:	44 0f b6 45 e1       	movzbl -0x1f(%rbp),%r8d