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
140297057:	88 45 8f             	mov    %al,-0x71(%rbp)
14029705a:	0f b6 db             	movzbl %bl,%ebx
14029705d:	c1 e3 08             	shl    $0x8,%ebx
140297060:	41 0f b6 c0          	movzbl %r8b,%eax
140297064:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140297068:	41 0f b6 f9          	movzbl %r9b,%edi
14029706c:	44 8b 4d b3          	mov    -0x4d(%rbp),%r9d
140297070:	c1 e7 08             	shl    $0x8,%edi
140297073:	0b f8                	or     %eax,%edi
140297075:	0f b6 c2             	movzbl %dl,%eax
140297078:	c1 e7 08             	shl    $0x8,%edi
14029707b:	0b f8                	or     %eax,%edi
14029707d:	0f b6 45 8f          	movzbl -0x71(%rbp),%eax
140297081:	c1 e7 08             	shl    $0x8,%edi
140297084:	0b f8                	or     %eax,%edi
140297086:	0f b6 c1             	movzbl %cl,%eax
140297089:	0b d8                	or     %eax,%ebx
14029708b:	41 0f b6 c3          	movzbl %r11b,%eax
14029708f:	c1 e3 08             	shl    $0x8,%ebx
140297092:	0b d8                	or     %eax,%ebx
140297094:	41 0f b6 c2          	movzbl %r10b,%eax
140297098:	c1 e3 08             	shl    $0x8,%ebx
14029709b:	0b d8                	or     %eax,%ebx
14029709d:	44 33 7d 9f          	xor    -0x61(%rbp),%r15d
1402970a1:	49 03 f0             	add    %r8,%rsi
1402970a4:	44 33 65 a3          	xor    -0x5d(%rbp),%r12d
1402970a8:	41 83 f9 07          	cmp    $0x7,%r9d
1402970ac:	77 64                	ja     0x140297112
1402970ae:	48 8d 15 4b 8f d6 ff 	lea    -0x2970b5(%rip),%rdx        # 0x140000000
1402970b5:	41 8b c1             	mov    %r9d,%eax
1402970b8:	8b 8c 82 04 72 29 00 	mov    0x297204(%rdx,%rax,4),%ecx
1402970bf:	48 03 ca             	add    %rdx,%rcx
1402970c2:	ff e1                	jmp    *%rcx
1402970c4:	48 ff ce             	dec    %rsi
1402970c7:	41 8b c4             	mov    %r12d,%eax
1402970ca:	c1 e8 18             	shr    $0x18,%eax
1402970cd:	88 06                	mov    %al,(%rsi)
1402970cf:	48 ff ce             	dec    %rsi
1402970d2:	41 8b c4             	mov    %r12d,%eax
1402970d5:	c1 e8 10             	shr    $0x10,%eax
1402970d8:	88 06                	mov    %al,(%rsi)
1402970da:	48 ff ce             	dec    %rsi
1402970dd:	41 8b c4             	mov    %r12d,%eax
1402970e0:	c1 e8 08             	shr    $0x8,%eax
1402970e3:	88 06                	mov    %al,(%rsi)
1402970e5:	48 ff ce             	dec    %rsi
1402970e8:	44 88 26             	mov    %r12b,(%rsi)
1402970eb:	48 ff ce             	dec    %rsi
1402970ee:	41 8b c7             	mov    %r15d,%eax
1402970f1:	c1 e8 18             	shr    $0x18,%eax
1402970f4:	88 06                	mov    %al,(%rsi)
1402970f6:	48 ff ce             	dec    %rsi
1402970f9:	41 8b c7             	mov    %r15d,%eax
1402970fc:	c1 e8 10             	shr    $0x10,%eax
1402970ff:	88 06                	mov    %al,(%rsi)
140297101:	48 ff ce             	dec    %rsi
140297104:	41 8b c7             	mov    %r15d,%eax
140297107:	c1 e8 08             	shr    $0x8,%eax
14029710a:	88 06                	mov    %al,(%rsi)
14029710c:	48 ff ce             	dec    %rsi
14029710f:	44 88 3e             	mov    %r15b,(%rsi)
140297112:	44 8b 4d a7          	mov    -0x59(%rbp),%r9d
140297116:	49 03 f0             	add    %r8,%rsi
140297119:	8b 55 ab             	mov    -0x55(%rbp),%edx
14029711c:	4c 8b 55 bf          	mov    -0x41(%rbp),%r10
140297120:	4c 8b 5d c7          	mov    -0x39(%rbp),%r11
140297124:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
140297128:	44 3b ca             	cmp    %edx,%r9d
14029712b:	0f 83 d0 fc ff ff    	jae    0x140296e01
140297131:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
140297135:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
14029713c:	00
14029713d:	8b c7                	mov    %edi,%eax
14029713f:	41 88 38             	mov    %dil,(%r8)
140297142:	c1 e8 08             	shr    $0x8,%eax
140297145:	41 88 40 01          	mov    %al,0x1(%r8)
140297149:	8b c7                	mov    %edi,%eax
14029714b:	c1 e8 10             	shr    $0x10,%eax
14029714e:	41 88 40 02          	mov    %al,0x2(%r8)
140297152:	8b c3                	mov    %ebx,%eax
140297154:	c1 e8 08             	shr    $0x8,%eax
140297157:	c1 ef 18             	shr    $0x18,%edi
14029715a:	41 88 40 05          	mov    %al,0x5(%r8)
14029715e:	8b c3                	mov    %ebx,%eax
140297160:	c1 e8 10             	shr    $0x10,%eax
140297163:	41 88 58 04          	mov    %bl,0x4(%r8)
140297167:	c1 eb 18             	shr    $0x18,%ebx
14029716a:	41 88 58 07          	mov    %bl,0x7(%r8)
14029716e:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140297175:	00
140297176:	41 88 78 03          	mov    %dil,0x3(%r8)
14029717a:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140297181:	00
140297182:	41 88 40 06          	mov    %al,0x6(%r8)
140297186:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14029718a:	48 33 cc             	xor    %rsp,%rcx
14029718d:	e8 ae 34 06 00       	call   0x1402fa640
140297192:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140297199:	41 5f                	pop    %r15
14029719b:	41 5e                	pop    %r14
14029719d:	41 5d                	pop    %r13
14029719f:	5e                   	pop    %rsi
1402971a0:	5d                   	pop    %rbp
1402971a1:	c3                   	ret
1402971a2:	66 90                	xchg   %ax,%ax
1402971a4:	4d 6b 29 00          	imul   $0x0,(%r9),%r13
1402971a8:	40 6b 29 00          	rex imul $0x0,(%rcx),%ebp
1402971ac:	33 6b 29             	xor    0x29(%rbx),%ebp
1402971af:	00 28                	add    %ch,(%rax)
1402971b1:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971b4:	1d 6b 29 00 0f       	sbb    $0xf00296b,%eax
1402971b9:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971bc:	01 6b 29             	add    %ebp,0x29(%rbx)
1402971bf:	00 f5                	add    %dh,%ch
1402971c1:	6a 29                	push   $0x29
1402971c3:	00 cb                	add    %cl,%bl
1402971c5:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971c8:	c1 6b 29 00          	shrl   $0x0,0x29(%rbx)
1402971cc:	b7 6b                	mov    $0x6b,%bh
1402971ce:	29 00                	sub    %eax,(%rax)
1402971d0:	ad                   	lods   %ds:(%rsi),%eax
1402971d1:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971d4:	a7                   	cmpsl  %es:(%rdi),%ds:(%rsi)
1402971d5:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971d8:	9c                   	pushf
1402971d9:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971dc:	91                   	xchg   %eax,%ecx
1402971dd:	6b 29 00             	imul   $0x0,(%rcx),%ebp
1402971e0:	86 6b 29             	xchg   %ch,0x29(%rbx)
1402971e3:	00 a6 6e 29 00 98    	add    %ah,-0x67ffd692(%rsi)
1402971e9:	6e                   	outsb  %ds:(%rsi),(%dx)
1402971ea:	29 00                	sub    %eax,(%rax)
1402971ec:	8a 6e 29             	mov    0x29(%rsi),%ch
1402971ef:	00 7e 6e             	add    %bh,0x6e(%rsi)
1402971f2:	29 00                	sub    %eax,(%rax)
1402971f4:	73 6e                	jae    0x140297264
1402971f6:	29 00                	sub    %eax,(%rax)
1402971f8:	65 6e                	outsb  %gs:(%rsi),(%dx)
1402971fa:	29 00                	sub    %eax,(%rax)
1402971fc:	57                   	push   %rdi
1402971fd:	6e                   	outsb  %ds:(%rsi),(%dx)
1402971fe:	29 00                	sub    %eax,(%rax)
140297200:	4b 6e                	rex.WXB outsb %ds:(%rsi),(%dx)
140297202:	29 00                	sub    %eax,(%rax)
140297204:	0c 71                	or     $0x71,%al
140297206:	29 00                	sub    %eax,(%rax)
140297208:	01 71 29             	add    %esi,0x29(%rcx)
14029720b:	00 f6                	add    %dh,%dh
14029720d:	70 29                	jo     0x140297238
14029720f:	00 eb                	add    %ch,%bl
140297211:	70 29                	jo     0x14029723c
140297213:	00 e5                	add    %ah,%ch
140297215:	70 29                	jo     0x140297240
140297217:	00 da                	add    %bl,%dl
140297219:	70 29                	jo     0x140297244
14029721b:	00 cf                	add    %cl,%bh
14029721d:	70 29                	jo     0x140297248
14029721f:	00 c4                	add    %al,%ah
140297221:	70 29                	jo     0x14029724c
140297223:	00 cc                	add    %cl,%ah
140297225:	cc                   	int3
140297226:	cc                   	int3
140297227:	cc                   	int3
140297228:	cc                   	int3
140297229:	cc                   	int3
14029722a:	cc                   	int3
14029722b:	cc                   	int3
14029722c:	cc                   	int3
14029722d:	cc                   	int3
14029722e:	cc                   	int3
14029722f:	cc                   	int3
140297230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140297235:	55                   	push   %rbp
140297236:	56                   	push   %rsi
140297237:	57                   	push   %rdi