14001293c:	83 c8 ff             	or     $0xffffffff,%eax
14001293f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140012944:	48 83 c4 30          	add    $0x30,%rsp
140012948:	5f                   	pop    %rdi
140012949:	c3                   	ret
14001294a:	e8 b9 e0 ff ff       	call   0x140010a08
14001294f:	90                   	nop
140012950:	8b 43 14             	mov    0x14(%rbx),%eax
140012953:	c1 e8 0c             	shr    $0xc,%eax
140012956:	a8 01                	test   $0x1,%al
140012958:	0f 85 a1 00 00 00    	jne    0x1400129ff
14001295e:	48 8b cb             	mov    %rbx,%rcx
140012961:	e8 e6 ac 00 00       	call   0x14001d64c
140012966:	4c 63 c0             	movslq %eax,%r8
140012969:	41 8d 48 02          	lea    0x2(%r8),%ecx
14001296d:	49 8b d0             	mov    %r8,%rdx
140012970:	4c 8d 15 19 43 03 00 	lea    0x34319(%rip),%r10        # 0x140046c90
140012977:	83 f9 01             	cmp    $0x1,%ecx
14001297a:	76 22                	jbe    0x14001299e
14001297c:	49 8b c0             	mov    %r8,%rax
14001297f:	48 c1 f8 06          	sar    $0x6,%rax
140012983:	49 8b c8             	mov    %r8,%rcx
140012986:	83 e1 3f             	and    $0x3f,%ecx
140012989:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14001298d:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140012991:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
140012995:	48 8d 0d 24 19 03 00 	lea    0x31924(%rip),%rcx        # 0x1400442c0
14001299c:	eb 0a                	jmp    0x1400129a8
14001299e:	48 8d 0d 1b 19 03 00 	lea    0x3191b(%rip),%rcx        # 0x1400442c0
1400129a5:	4c 8b c9             	mov    %rcx,%r9
1400129a8:	41 80 79 39 00       	cmpb   $0x0,0x39(%r9)
1400129ad:	75 25                	jne    0x1400129d4
1400129af:	41 8d 40 02          	lea    0x2(%r8),%eax
1400129b3:	83 f8 01             	cmp    $0x1,%eax
1400129b6:	76 16                	jbe    0x1400129ce
1400129b8:	48 8b c2             	mov    %rdx,%rax
1400129bb:	48 c1 f8 06          	sar    $0x6,%rax
1400129bf:	83 e2 3f             	and    $0x3f,%edx
1400129c2:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
1400129c6:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
1400129ca:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1400129ce:	f6 41 3d 01          	testb  $0x1,0x3d(%rcx)
1400129d2:	74 2b                	je     0x1400129ff
1400129d4:	e8 13 20 00 00       	call   0x1400149ec
1400129d9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400129df:	e8 b4 dd ff ff       	call   0x140010798
1400129e4:	48 8d 15 0c 00 00 00 	lea    0xc(%rip),%rdx        # 0x1400129f7
1400129eb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400129f0:	e8 2b 86 01 00       	call   0x14002b020
1400129f5:	90                   	nop
1400129f6:	90                   	nop
1400129f7:	83 c8 ff             	or     $0xffffffff,%eax
1400129fa:	e9 40 ff ff ff       	jmp    0x14001293f
1400129ff:	48 8b cb             	mov    %rbx,%rcx
140012a02:	e8 bd fe ff ff       	call   0x1400128c4
140012a07:	8b f8                	mov    %eax,%edi
140012a09:	48 8b cb             	mov    %rbx,%rcx
140012a0c:	e8 03 e0 ff ff       	call   0x140010a14
140012a11:	8b c7                	mov    %edi,%eax
140012a13:	e9 27 ff ff ff       	jmp    0x14001293f
140012a18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012a1d:	57                   	push   %rdi
140012a1e:	48 83 ec 20          	sub    $0x20,%rsp
140012a22:	33 db                	xor    %ebx,%ebx
140012a24:	48 8b fa             	mov    %rdx,%rdi
140012a27:	48 85 c9             	test   %rcx,%rcx
140012a2a:	75 15                	jne    0x140012a41
140012a2c:	e8 bb 1f 00 00       	call   0x1400149ec
140012a31:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140012a37:	e8 5c dd ff ff       	call   0x140010798
140012a3c:	83 c8 ff             	or     $0xffffffff,%eax
140012a3f:	eb 17                	jmp    0x140012a58
140012a41:	48 85 ff             	test   %rdi,%rdi
140012a44:	74 e6                	je     0x140012a2c
140012a46:	e8 7d c4 00 00       	call   0x14001eec8
140012a4b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140012a4f:	48 89 07             	mov    %rax,(%rdi)
140012a52:	0f 95 c3             	setne  %bl
140012a55:	8d 43 ff             	lea    -0x1(%rbx),%eax
140012a58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140012a5d:	48 83 c4 20          	add    $0x20,%rsp
140012a61:	5f                   	pop    %rdi
140012a62:	c3                   	ret
140012a63:	cc                   	int3
140012a64:	83 6a 10 01          	subl   $0x1,0x10(%rdx)
140012a68:	0f 88 ae c6 00 00    	js     0x14001f11c
140012a6e:	48 8b 02             	mov    (%rdx),%rax
140012a71:	88 08                	mov    %cl,(%rax)
140012a73:	48 ff 02             	incq   (%rdx)
140012a76:	0f b6 c1             	movzbl %cl,%eax
140012a79:	c3                   	ret
140012a7a:	cc                   	int3
140012a7b:	cc                   	int3
140012a7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012a81:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140012a86:	57                   	push   %rdi
140012a87:	48 83 ec 30          	sub    $0x30,%rsp
140012a8b:	48 89 64 24 20       	mov    %rsp,0x20(%rsp)
140012a90:	48 8b da             	mov    %rdx,%rbx
140012a93:	8b f9                	mov    %ecx,%edi
140012a95:	48 85 d2             	test   %rdx,%rdx
140012a98:	75 1e                	jne    0x140012ab8
140012a9a:	e8 4d 1f 00 00       	call   0x1400149ec
140012a9f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140012aa5:	e8 ee dc ff ff       	call   0x140010798
140012aaa:	83 c8 ff             	or     $0xffffffff,%eax
140012aad:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012ab2:	48 83 c4 30          	add    $0x30,%rsp
140012ab6:	5f                   	pop    %rdi
140012ab7:	c3                   	ret
140012ab8:	48 8b cb             	mov    %rbx,%rcx
140012abb:	e8 48 df ff ff       	call   0x140010a08
140012ac0:	90                   	nop
140012ac1:	8b 43 14             	mov    0x14(%rbx),%eax
140012ac4:	c1 e8 0c             	shr    $0xc,%eax
140012ac7:	a8 01                	test   $0x1,%al
140012ac9:	0f 85 a1 00 00 00    	jne    0x140012b70
140012acf:	48 8b cb             	mov    %rbx,%rcx
140012ad2:	e8 75 ab 00 00       	call   0x14001d64c
140012ad7:	4c 63 c0             	movslq %eax,%r8
140012ada:	41 8d 48 02          	lea    0x2(%r8),%ecx
140012ade:	49 8b d0             	mov    %r8,%rdx
140012ae1:	4c 8d 15 a8 41 03 00 	lea    0x341a8(%rip),%r10        # 0x140046c90
140012ae8:	83 f9 01             	cmp    $0x1,%ecx
140012aeb:	76 22                	jbe    0x140012b0f
140012aed:	49 8b c0             	mov    %r8,%rax
140012af0:	48 c1 f8 06          	sar    $0x6,%rax
140012af4:	49 8b c8             	mov    %r8,%rcx
140012af7:	83 e1 3f             	and    $0x3f,%ecx
140012afa:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140012afe:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140012b02:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
140012b06:	48 8d 0d b3 17 03 00 	lea    0x317b3(%rip),%rcx        # 0x1400442c0
140012b0d:	eb 0a                	jmp    0x140012b19
140012b0f:	48 8d 0d aa 17 03 00 	lea    0x317aa(%rip),%rcx        # 0x1400442c0
140012b16:	4c 8b c9             	mov    %rcx,%r9
140012b19:	41 80 79 39 00       	cmpb   $0x0,0x39(%r9)
140012b1e:	75 25                	jne    0x140012b45
140012b20:	41 8d 40 02          	lea    0x2(%r8),%eax
140012b24:	83 f8 01             	cmp    $0x1,%eax
140012b27:	76 16                	jbe    0x140012b3f
140012b29:	48 8b c2             	mov    %rdx,%rax
140012b2c:	48 c1 f8 06          	sar    $0x6,%rax
140012b30:	83 e2 3f             	and    $0x3f,%edx
140012b33:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140012b37:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140012b3b:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140012b3f:	f6 41 3d 01          	testb  $0x1,0x3d(%rcx)
140012b43:	74 2b                	je     0x140012b70
140012b45:	e8 a2 1e 00 00       	call   0x1400149ec
140012b4a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140012b50:	e8 43 dc ff ff       	call   0x140010798
140012b55:	48 8d 15 0c 00 00 00 	lea    0xc(%rip),%rdx        # 0x140012b68
140012b5c:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140012b61:	e8 ba 84 01 00       	call   0x14002b020
140012b66:	90                   	nop
140012b67:	90                   	nop
140012b68:	83 c8 ff             	or     $0xffffffff,%eax
140012b6b:	e9 3d ff ff ff       	jmp    0x140012aad
140012b70:	83 6b 10 01          	subl   $0x1,0x10(%rbx)
140012b74:	79 0e                	jns    0x140012b84
140012b76:	48 8b d3             	mov    %rbx,%rdx
140012b79:	8b cf                	mov    %edi,%ecx
140012b7b:	e8 9c c5 00 00       	call   0x14001f11c
140012b80:	8b f8                	mov    %eax,%edi
140012b82:	eb 0d                	jmp    0x140012b91
140012b84:	48 8b 03             	mov    (%rbx),%rax
140012b87:	40 88 38             	mov    %dil,(%rax)
140012b8a:	48 ff 03             	incq   (%rbx)
140012b8d:	40 0f b6 ff          	movzbl %dil,%edi
140012b91:	48 8b cb             	mov    %rbx,%rcx
140012b94:	e8 7b de ff ff       	call   0x140010a14
140012b99:	8b c7                	mov    %edi,%eax
140012b9b:	e9 0d ff ff ff       	jmp    0x140012aad
140012ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012ba5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140012baa:	55                   	push   %rbp
140012bab:	56                   	push   %rsi
140012bac:	57                   	push   %rdi
140012bad:	41 54                	push   %r12
140012baf:	41 55                	push   %r13
140012bb1:	41 56                	push   %r14
140012bb3:	41 57                	push   %r15
140012bb5:	48 83 ec 30          	sub    $0x30,%rsp
140012bb9:	4d 8b f8             	mov    %r8,%r15
140012bbc:	48 8b f2             	mov    %rdx,%rsi
140012bbf:	4c 8b e1             	mov    %rcx,%r12
140012bc2:	4d 85 c0             	test   %r8,%r8
140012bc5:	74 1a                	je     0x140012be1
140012bc7:	4d 85 c9             	test   %r9,%r9
140012bca:	74 15                	je     0x140012be1
140012bcc:	48 85 c9             	test   %rcx,%rcx
140012bcf:	75 27                	jne    0x140012bf8
140012bd1:	e8 16 1e 00 00       	call   0x1400149ec
140012bd6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140012bdc:	e8 b7 db ff ff       	call   0x140010798
140012be1:	33 c0                	xor    %eax,%eax
140012be3:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140012be8:	48 83 c4 30          	add    $0x30,%rsp
140012bec:	41 5f                	pop    %r15
140012bee:	41 5e                	pop    %r14
140012bf0:	41 5d                	pop    %r13
140012bf2:	41 5c                	pop    %r12
140012bf4:	5f                   	pop    %rdi
140012bf5:	5e                   	pop    %rsi
140012bf6:	5d                   	pop    %rbp
140012bf7:	c3                   	ret
140012bf8:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140012bff:	00
140012c00:	48 85 db             	test   %rbx,%rbx
140012c03:	74 0e                	je     0x140012c13
140012c05:	33 d2                	xor    %edx,%edx
140012c07:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140012c0b:	49 f7 f7             	div    %r15
140012c0e:	4c 3b c8             	cmp    %rax,%r9
140012c11:	76 2b                	jbe    0x140012c3e
140012c13:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140012c17:	74 12                	je     0x140012c2b
140012c19:	4c 8b c6             	mov    %rsi,%r8
140012c1c:	33 d2                	xor    %edx,%edx
140012c1e:	e8 4d b7 ff ff       	call   0x14000e370
140012c23:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140012c2a:	00
140012c2b:	48 85 db             	test   %rbx,%rbx
140012c2e:	74 a1                	je     0x140012bd1
140012c30:	33 d2                	xor    %edx,%edx
140012c32:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140012c36:	49 f7 f7             	div    %r15
140012c39:	4c 3b c8             	cmp    %rax,%r9
140012c3c:	77 93                	ja     0x140012bd1
140012c3e:	8b 43 14             	mov    0x14(%rbx),%eax
140012c41:	a9 c0 04 00 00       	test   $0x4c0,%eax
140012c46:	74 05                	je     0x140012c4d
140012c48:	8b 4b 20             	mov    0x20(%rbx),%ecx
140012c4b:	eb 05                	jmp    0x140012c52
140012c4d:	b9 00 10 00 00       	mov    $0x1000,%ecx
140012c52:	49 8b ff             	mov    %r15,%rdi
140012c55:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140012c5c:	49 0f af f9          	imul   %r9,%rdi
140012c60:	4d 8b d4             	mov    %r12,%r10
140012c63:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140012c68:	48 8b ef             	mov    %rdi,%rbp
140012c6b:	4c 8b ee             	mov    %rsi,%r13
140012c6e:	48 85 ff             	test   %rdi,%rdi
140012c71:	0f 84 72 01 00 00    	je     0x140012de9
140012c77:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
140012c7c:	8b 43 14             	mov    0x14(%rbx),%eax
140012c7f:	a9 c0 04 00 00       	test   $0x4c0,%eax
140012c84:	0f 84 a4 00 00 00    	je     0x140012d2e
140012c8a:	4c 63 73 10          	movslq 0x10(%rbx),%r14
140012c8e:	45 85 f6             	test   %r14d,%r14d
140012c91:	0f 84 97 00 00 00    	je     0x140012d2e
140012c97:	0f 88 77 01 00 00    	js     0x140012e14
140012c9d:	49 3b ee             	cmp    %r14,%rbp
140012ca0:	44 0f 42 f5          	cmovb  %ebp,%r14d
140012ca4:	4d 3b f5             	cmp    %r13,%r14
140012ca7:	0f 87 44 01 00 00    	ja     0x140012df1
140012cad:	48 8b 03             	mov    (%rbx),%rax
140012cb0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140012cb5:	4d 85 f6             	test   %r14,%r14
140012cb8:	74 5b                	je     0x140012d15
140012cba:	4d 85 d2             	test   %r10,%r10
140012cbd:	75 0d                	jne    0x140012ccc
140012cbf:	e8 28 1d 00 00       	call   0x1400149ec
140012cc4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140012cca:	eb 3f                	jmp    0x140012d0b
140012ccc:	48 85 c0             	test   %rax,%rax
140012ccf:	74 15                	je     0x140012ce6
140012cd1:	4d 3b ee             	cmp    %r14,%r13
140012cd4:	72 10                	jb     0x140012ce6
140012cd6:	4d 8b c6             	mov    %r14,%r8
140012cd9:	48 8b d0             	mov    %rax,%rdx
140012cdc:	49 8b ca             	mov    %r10,%rcx
140012cdf:	e8 2c b2 ff ff       	call   0x14000df10
140012ce4:	eb 2a                	jmp    0x140012d10
140012ce6:	4d 8b c5             	mov    %r13,%r8
140012ce9:	33 d2                	xor    %edx,%edx
140012ceb:	49 8b ca             	mov    %r10,%rcx
140012cee:	e8 7d b6 ff ff       	call   0x14000e370
140012cf3:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140012cf9:	74 c4                	je     0x140012cbf
140012cfb:	4d 3b ee             	cmp    %r14,%r13
140012cfe:	73 10                	jae    0x140012d10
140012d00:	e8 e7 1c 00 00       	call   0x1400149ec
140012d05:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140012d0b:	e8 88 da ff ff       	call   0x140010798
140012d10:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140012d15:	44 29 73 10          	sub    %r14d,0x10(%rbx)
140012d19:	49 2b ee             	sub    %r14,%rbp
140012d1c:	4c 01 33             	add    %r14,(%rbx)
140012d1f:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140012d26:	4d 2b ee             	sub    %r14,%r13
140012d29:	e9 a2 00 00 00       	jmp    0x140012dd0
140012d2e:	8b c1                	mov    %ecx,%eax
140012d30:	48 3b e8             	cmp    %rax,%rbp
140012d33:	72 6b                	jb     0x140012da0
140012d35:	48 3b ea             	cmp    %rdx,%rbp
140012d38:	44 8b f5             	mov    %ebp,%r14d
140012d3b:	44 0f 47 f2          	cmova  %edx,%r14d
140012d3f:	85 c9                	test   %ecx,%ecx
140012d41:	74 0a                	je     0x140012d4d
140012d43:	33 d2                	xor    %edx,%edx
140012d45:	41 8b c6             	mov    %r14d,%eax
140012d48:	f7 f1                	div    %ecx
140012d4a:	44 2b f2             	sub    %edx,%r14d
140012d4d:	41 8b c6             	mov    %r14d,%eax
140012d50:	49 3b c5             	cmp    %r13,%rax
140012d53:	0f 87 98 00 00 00    	ja     0x140012df1
140012d59:	48 8b 43 08          	mov    0x8(%rbx),%rax
140012d5d:	48 8b cb             	mov    %rbx,%rcx
140012d60:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140012d64:	48 89 03             	mov    %rax,(%rbx)
140012d67:	e8 e0 a8 00 00       	call   0x14001d64c
140012d6c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140012d71:	8b c8                	mov    %eax,%ecx
140012d73:	45 8b c6             	mov    %r14d,%r8d
140012d76:	e8 69 cc 00 00       	call   0x14001f9e4
140012d7b:	85 c0                	test   %eax,%eax
140012d7d:	0f 84 98 00 00 00    	je     0x140012e1b
140012d83:	0f 88 8b 00 00 00    	js     0x140012e14
140012d89:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140012d90:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140012d95:	4c 63 f0             	movslq %eax,%r14
140012d98:	49 2b ee             	sub    %r14,%rbp
140012d9b:	4d 2b ee             	sub    %r14,%r13
140012d9e:	eb 30                	jmp    0x140012dd0
140012da0:	48 8b cb             	mov    %rbx,%rcx
140012da3:	e8 dc ba 00 00       	call   0x14001e884
140012da8:	83 f8 ff             	cmp    $0xffffffff,%eax
140012dab:	74 73                	je     0x140012e20
140012dad:	4d 85 ed             	test   %r13,%r13
140012db0:	74 3f                	je     0x140012df1
140012db2:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140012db7:	48 ff cd             	dec    %rbp
140012dba:	49 ff cd             	dec    %r13
140012dbd:	41 be 01 00 00 00    	mov    $0x1,%r14d
140012dc3:	41 88 02             	mov    %al,(%r10)
140012dc6:	8b 4b 20             	mov    0x20(%rbx),%ecx
140012dc9:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140012dd0:	4d 03 d6             	add    %r14,%r10
140012dd3:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140012dd8:	48 85 ed             	test   %rbp,%rbp
140012ddb:	0f 85 96 fe ff ff    	jne    0x140012c77
140012de1:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140012de8:	00
140012de9:	49 8b c1             	mov    %r9,%rax
140012dec:	e9 f2 fd ff ff       	jmp    0x140012be3
140012df1:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140012df5:	74 0d                	je     0x140012e04
140012df7:	4c 8b c6             	mov    %rsi,%r8