1402969a7:	5e                   	pop    %rsi
1402969a8:	5d                   	pop    %rbp
1402969a9:	5b                   	pop    %rbx
1402969aa:	c3                   	ret
1402969ab:	cc                   	int3
1402969ac:	cc                   	int3
1402969ad:	cc                   	int3
1402969ae:	cc                   	int3
1402969af:	cc                   	int3
1402969b0:	40 55                	rex push %rbp
1402969b2:	56                   	push   %rsi
1402969b3:	41 55                	push   %r13
1402969b5:	41 56                	push   %r14
1402969b7:	41 57                	push   %r15
1402969b9:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
1402969be:	b8 a0 00 00 00       	mov    $0xa0,%eax
1402969c3:	e8 18 3c 06 00       	call   0x1402fa5e0
1402969c8:	48 2b e0             	sub    %rax,%rsp
1402969cb:	48 8b 05 ae 17 17 00 	mov    0x1717ae(%rip),%rax        # 0x140408180
1402969d2:	48 33 c4             	xor    %rsp,%rax
1402969d5:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1402969d9:	4c 8b 55 5f          	mov    0x5f(%rbp),%r10
1402969dd:	45 8b e8             	mov    %r8d,%r13d
1402969e0:	4c 8b 5d 67          	mov    0x67(%rbp),%r11
1402969e4:	48 8b f2             	mov    %rdx,%rsi
1402969e7:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
1402969eb:	4c 8b f1             	mov    %rcx,%r14
1402969ee:	4c 8b 45 77          	mov    0x77(%rbp),%r8
1402969f2:	41 8d 55 07          	lea    0x7(%r13),%edx
1402969f6:	4c 89 55 bf          	mov    %r10,-0x41(%rbp)
1402969fa:	c1 ea 03             	shr    $0x3,%edx
1402969fd:	4c 89 5d c7          	mov    %r11,-0x39(%rbp)
140296a01:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140296a05:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
140296a09:	89 55 ab             	mov    %edx,-0x55(%rbp)
140296a0c:	41 83 fd 40          	cmp    $0x40,%r13d
140296a10:	0f 8f 70 07 00 00    	jg     0x140297186
140296a16:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140296a1b:	41 0f b6 48 07       	movzbl 0x7(%r8),%ecx
140296a20:	c1 e0 08             	shl    $0x8,%eax
140296a23:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
140296a2a:	00
140296a2b:	41 0f b6 58 04       	movzbl 0x4(%r8),%ebx
140296a30:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140296a37:	00
140296a38:	41 0f b6 38          	movzbl (%r8),%edi
140296a3c:	0b f8                	or     %eax,%edi
140296a3e:	c1 e1 08             	shl    $0x8,%ecx
140296a41:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140296a46:	c1 e0 10             	shl    $0x10,%eax
140296a49:	0b f8                	or     %eax,%edi
140296a4b:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140296a50:	c1 e0 18             	shl    $0x18,%eax
140296a53:	0b f8                	or     %eax,%edi
140296a55:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140296a5a:	c1 e0 08             	shl    $0x8,%eax
140296a5d:	0b d8                	or     %eax,%ebx
140296a5f:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
140296a64:	0b c8                	or     %eax,%ecx
140296a66:	c1 e1 10             	shl    $0x10,%ecx
140296a69:	0b d9                	or     %ecx,%ebx
140296a6b:	44 3b ca             	cmp    %edx,%r9d
140296a6e:	0f 82 c9 06 00 00    	jb     0x14029713d
140296a74:	83 7d 7f 00          	cmpl   $0x0,0x7f(%rbp)
140296a78:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140296a7f:	00
140296a80:	0f 84 4e 03 00 00    	je     0x140296dd4
140296a86:	45 8b e5             	mov    %r13d,%r12d
140296a89:	41 81 e4 07 00 00 80 	and    $0x80000007,%r12d
140296a90:	7d 0a                	jge    0x140296a9c
140296a92:	41 ff cc             	dec    %r12d
140296a95:	41 83 cc f8          	or     $0xfffffff8,%r12d
140296a99:	41 ff c4             	inc    %r12d
140296a9c:	b8 08 00 00 00       	mov    $0x8,%eax
140296aa1:	4c 8d 3d 58 95 d6 ff 	lea    -0x296aa8(%rip),%r15        # 0x140000000
140296aa8:	41 2b c4             	sub    %r12d,%eax
140296aab:	89 45 93             	mov    %eax,-0x6d(%rbp)
140296aae:	66 90                	xchg   %ax,%ax
140296ab0:	44 2b ca             	sub    %edx,%r9d
140296ab3:	89 7d 9f             	mov    %edi,-0x61(%rbp)
140296ab6:	44 89 4d a7          	mov    %r9d,-0x59(%rbp)
140296aba:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140296abe:	4c 8b 4d cf          	mov    -0x31(%rbp),%r9
140296ac2:	4d 8b c3             	mov    %r11,%r8
140296ac5:	49 8b d2             	mov    %r10,%rdx
140296ac8:	89 5d a3             	mov    %ebx,-0x5d(%rbp)
140296acb:	e8 c0 e2 ff ff       	call   0x140294d90
140296ad0:	8b 45 ab             	mov    -0x55(%rbp),%eax
140296ad3:	45 33 c0             	xor    %r8d,%r8d
140296ad6:	4c 03 f0             	add    %rax,%r14
140296ad9:	33 d2                	xor    %edx,%edx
140296adb:	44 8b c8             	mov    %eax,%r9d
140296ade:	44 8d 50 ff          	lea    -0x1(%rax),%r10d
140296ae2:	41 83 fa 07          	cmp    $0x7,%r10d
140296ae6:	77 7e                	ja     0x140296b66
140296ae8:	43 8b 8c 97 a4 71 29 	mov    0x2971a4(%r15,%r10,4),%ecx
140296aef:	00
140296af0:	49 03 cf             	add    %r15,%rcx
140296af3:	ff e1                	jmp    *%rcx
140296af5:	45 0f b6 46 ff       	movzbl -0x1(%r14),%r8d
140296afa:	49 ff ce             	dec    %r14
140296afd:	41 c1 e0 18          	shl    $0x18,%r8d
140296b01:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b06:	49 ff ce             	dec    %r14
140296b09:	c1 e0 10             	shl    $0x10,%eax
140296b0c:	44 0b c0             	or     %eax,%r8d
140296b0f:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b14:	49 ff ce             	dec    %r14
140296b17:	c1 e0 08             	shl    $0x8,%eax
140296b1a:	44 0b c0             	or     %eax,%r8d
140296b1d:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b22:	49 ff ce             	dec    %r14
140296b25:	44 0b c0             	or     %eax,%r8d
140296b28:	41 0f b6 56 ff       	movzbl -0x1(%r14),%edx
140296b2d:	49 ff ce             	dec    %r14
140296b30:	c1 e2 18             	shl    $0x18,%edx
140296b33:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b38:	49 ff ce             	dec    %r14
140296b3b:	c1 e0 10             	shl    $0x10,%eax
140296b3e:	0b d0                	or     %eax,%edx
140296b40:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b45:	49 ff ce             	dec    %r14
140296b48:	c1 e0 08             	shl    $0x8,%eax
140296b4b:	0b d0                	or     %eax,%edx
140296b4d:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140296b52:	49 ff ce             	dec    %r14
140296b55:	44 33 45 a3          	xor    -0x5d(%rbp),%r8d
140296b59:	0b d0                	or     %eax,%edx
140296b5b:	33 55 9f             	xor    -0x61(%rbp),%edx
140296b5e:	4d 03 f1             	add    %r9,%r14
140296b61:	49 03 f1             	add    %r9,%rsi
140296b64:	eb 13                	jmp    0x140296b79
140296b66:	33 55 9f             	xor    -0x61(%rbp),%edx
140296b69:	4d 03 f1             	add    %r9,%r14
140296b6c:	44 33 45 a3          	xor    -0x5d(%rbp),%r8d
140296b70:	49 03 f1             	add    %r9,%rsi
140296b73:	41 83 fa 07          	cmp    $0x7,%r10d
140296b77:	77 57                	ja     0x140296bd0
140296b79:	43 8b 8c 97 c4 71 29 	mov    0x2971c4(%r15,%r10,4),%ecx
140296b80:	00
140296b81:	49 03 cf             	add    %r15,%rcx
140296b84:	ff e1                	jmp    *%rcx
140296b86:	48 ff ce             	dec    %rsi
140296b89:	41 8b c0             	mov    %r8d,%eax
140296b8c:	c1 e8 18             	shr    $0x18,%eax
140296b8f:	88 06                	mov    %al,(%rsi)
140296b91:	48 ff ce             	dec    %rsi
140296b94:	41 8b c0             	mov    %r8d,%eax
140296b97:	c1 e8 10             	shr    $0x10,%eax
140296b9a:	88 06                	mov    %al,(%rsi)
140296b9c:	48 ff ce             	dec    %rsi
140296b9f:	41 8b c0             	mov    %r8d,%eax
140296ba2:	c1 e8 08             	shr    $0x8,%eax
140296ba5:	88 06                	mov    %al,(%rsi)
140296ba7:	48 ff ce             	dec    %rsi
140296baa:	44 88 06             	mov    %r8b,(%rsi)
140296bad:	48 ff ce             	dec    %rsi
140296bb0:	8b c2                	mov    %edx,%eax
140296bb2:	c1 e8 18             	shr    $0x18,%eax
140296bb5:	88 06                	mov    %al,(%rsi)
140296bb7:	48 ff ce             	dec    %rsi
140296bba:	8b c2                	mov    %edx,%eax
140296bbc:	c1 e8 10             	shr    $0x10,%eax
140296bbf:	88 06                	mov    %al,(%rsi)
140296bc1:	48 ff ce             	dec    %rsi
140296bc4:	8b c2                	mov    %edx,%eax
140296bc6:	c1 e8 08             	shr    $0x8,%eax
140296bc9:	88 06                	mov    %al,(%rsi)
140296bcb:	48 ff ce             	dec    %rsi
140296bce:	88 16                	mov    %dl,(%rsi)
140296bd0:	49 03 f1             	add    %r9,%rsi
140296bd3:	41 83 fd 20          	cmp    $0x20,%r13d
140296bd7:	75 09                	jne    0x140296be2
140296bd9:	8b fb                	mov    %ebx,%edi
140296bdb:	8b da                	mov    %edx,%ebx
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)