140057c56:	4c 8b ac 24 e8 00 00 	mov    0xe8(%rsp),%r13
140057c5d:	00
140057c5e:	e9 97 f6 ff ff       	jmp    0x1400572fa
140057c63:	49 8d bf 80 01 00 00 	lea    0x180(%r15),%rdi
140057c6a:	48 89 bc 24 e0 00 00 	mov    %rdi,0xe0(%rsp)
140057c71:	00
140057c72:	49 8b b7 80 01 00 00 	mov    0x180(%r15),%rsi
140057c79:	48 89 b4 24 b0 01 00 	mov    %rsi,0x1b0(%rsp)
140057c80:	00
140057c81:	48 83 fe 01          	cmp    $0x1,%rsi
140057c85:	0f 85 da f9 ff ff    	jne    0x140057665
140057c8b:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
140057c92:	00
140057c93:	e9 62 f6 ff ff       	jmp    0x1400572fa
140057c98:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140057c9d:	e9 58 f6 ff ff       	jmp    0x1400572fa
140057ca2:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
140057ca7:	e9 4e f6 ff ff       	jmp    0x1400572fa
140057cac:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140057cb1:	e9 44 f6 ff ff       	jmp    0x1400572fa
140057cb6:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140057cbb:	e9 3a f6 ff ff       	jmp    0x1400572fa
140057cc0:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140057cc7:	00
140057cc8:	e9 2d f6 ff ff       	jmp    0x1400572fa
140057ccd:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140057cd4:	00
140057cd5:	e9 20 f6 ff ff       	jmp    0x1400572fa
140057cda:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
140057ce1:	00
140057ce2:	e9 13 f6 ff ff       	jmp    0x1400572fa
140057ce7:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140057cee:	00
140057cef:	e9 06 f6 ff ff       	jmp    0x1400572fa
140057cf4:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140057cfb:	00
140057cfc:	e9 f9 f5 ff ff       	jmp    0x1400572fa
140057d01:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
140057d08:	00
140057d09:	e9 ec f5 ff ff       	jmp    0x1400572fa
140057d0e:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
140057d15:	00
140057d16:	e9 df f5 ff ff       	jmp    0x1400572fa
140057d1b:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140057d22:	00
140057d23:	e9 d2 f5 ff ff       	jmp    0x1400572fa
140057d28:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140057d2f:	00
140057d30:	e9 c5 f5 ff ff       	jmp    0x1400572fa
140057d35:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
140057d3c:	00
140057d3d:	e9 b8 f5 ff ff       	jmp    0x1400572fa
140057d42:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
140057d49:	00
140057d4a:	e9 ab f5 ff ff       	jmp    0x1400572fa
140057d4f:	4c 8b ac 24 d8 00 00 	mov    0xd8(%rsp),%r13
140057d56:	00
140057d57:	e9 9e f5 ff ff       	jmp    0x1400572fa
140057d5c:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140057d61:	e9 94 f5 ff ff       	jmp    0x1400572fa
140057d66:	49 89 fd             	mov    %rdi,%r13
140057d69:	e9 8c f5 ff ff       	jmp    0x1400572fa
140057d6e:	49 c7 45 00 01 00 00 	movq   $0x1,0x0(%r13)
140057d75:	00
140057d76:	49 8d 75 08          	lea    0x8(%r13),%rsi
140057d7a:	b9 20 00 00 00       	mov    $0x20,%ecx
140057d7f:	e8 10 61 01 00       	call   0x14006de94
140057d84:	48 8d 48 10          	lea    0x10(%rax),%rcx
140057d88:	0f 57 c0             	xorps  %xmm0,%xmm0
140057d8b:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140057d8f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140057d93:	48 8d 0d ee 8b 08 00 	lea    0x88bee(%rip),%rcx        # 0x1400e0988
140057d9a:	48 89 08             	mov    %rcx,(%rax)
140057d9d:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140057da1:	49 89 45 08          	mov    %rax,0x8(%r13)
140057da5:	48 85 c9             	test   %rcx,%rcx
140057da8:	74 11                	je     0x140057dbb
140057daa:	48 8b 01             	mov    (%rcx),%rax
140057dad:	48 8b 00             	mov    (%rax),%rax
140057db0:	ba 01 00 00 00       	mov    $0x1,%edx
140057db5:	ff 15 4d ef 09 00    	call   *0x9ef4d(%rip)        # 0x1400f6d08
140057dbb:	4c 89 f9             	mov    %r15,%rcx
140057dbe:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140057dc3:	e9 46 f1 ff ff       	jmp    0x140056f0e
140057dc8:	cc                   	int3
140057dc9:	cc                   	int3
140057dca:	cc                   	int3
140057dcb:	cc                   	int3
140057dcc:	cc                   	int3
140057dcd:	cc                   	int3
140057dce:	cc                   	int3
140057dcf:	cc                   	int3
140057dd0:	41 56                	push   %r14
140057dd2:	56                   	push   %rsi
140057dd3:	57                   	push   %rdi
140057dd4:	53                   	push   %rbx
140057dd5:	48 83 ec 38          	sub    $0x38,%rsp
140057dd9:	4c 89 c7             	mov    %r8,%rdi
140057ddc:	89 d3                	mov    %edx,%ebx
140057dde:	48 89 ce             	mov    %rcx,%rsi
140057de1:	48 8b 05 58 92 0a 00 	mov    0xa9258(%rip),%rax        # 0x140101040
140057de8:	48 31 e0             	xor    %rsp,%rax
140057deb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057df0:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140057df5:	0f 85 df 00 00 00    	jne    0x140057eda
140057dfb:	c1 e3 03             	shl    $0x3,%ebx
140057dfe:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140057e05:	aa aa aa
140057e08:	48 89 44 24 27       	mov    %rax,0x27(%rsp)
140057e0d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140057e12:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140057e17:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
140057e1d:	0f 83 98 00 00 00    	jae    0x140057ebb
140057e23:	41 88 1e             	mov    %bl,(%r14)
140057e26:	49 8d 46 01          	lea    0x1(%r14),%rax
140057e2a:	48 81 ff 80 00 00 00 	cmp    $0x80,%rdi
140057e31:	72 1e                	jb     0x140057e51
140057e33:	48 89 f9             	mov    %rdi,%rcx
140057e36:	89 ca                	mov    %ecx,%edx
140057e38:	80 ca 80             	or     $0x80,%dl
140057e3b:	88 10                	mov    %dl,(%rax)
140057e3d:	48 c1 ef 07          	shr    $0x7,%rdi
140057e41:	48 ff c0             	inc    %rax
140057e44:	48 81 f9 ff 3f 00 00 	cmp    $0x3fff,%rcx
140057e4b:	77 e6                	ja     0x140057e33
140057e4d:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140057e51:	40 88 38             	mov    %dil,(%rax)
140057e54:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140057e59:	49 29 c6             	sub    %rax,%r14
140057e5c:	49 83 c6 02          	add    $0x2,%r14
140057e60:	48 8b 3e             	mov    (%rsi),%rdi
140057e63:	45 89 f0             	mov    %r14d,%r8d
140057e66:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140057e6a:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
140057e6e:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140057e72:	77 38                	ja     0x140057eac
140057e74:	4d 85 c0             	test   %r8,%r8
140057e77:	74 0a                	je     0x140057e83
140057e79:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140057e7e:	e8 ed 5c 04 00       	call   0x14009db70
140057e83:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140057e87:	44 01 76 20          	add    %r14d,0x20(%rsi)
140057e8b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140057e90:	48 31 e1             	xor    %rsp,%rcx
140057e93:	48 3b 0d a6 91 0a 00 	cmp    0xa91a6(%rip),%rcx        # 0x140101040
140057e9a:	74 06                	je     0x140057ea2
140057e9c:	e8 2f 74 01 00       	call   0x14006f2d0
140057ea1:	cc                   	int3
140057ea2:	48 83 c4 38          	add    $0x38,%rsp
140057ea6:	5b                   	pop    %rbx
140057ea7:	5f                   	pop    %rdi
140057ea8:	5e                   	pop    %rsi
140057ea9:	41 5e                	pop    %r14
140057eab:	c3                   	ret
140057eac:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140057eb1:	48 89 f9             	mov    %rdi,%rcx
140057eb4:	e8 57 cb ff ff       	call   0x140054a10
140057eb9:	eb cc                	jmp    0x140057e87
140057ebb:	89 d8                	mov    %ebx,%eax
140057ebd:	89 c1                	mov    %eax,%ecx
140057ebf:	80 c9 80             	or     $0x80,%cl
140057ec2:	41 88 0e             	mov    %cl,(%r14)
140057ec5:	49 ff c6             	inc    %r14
140057ec8:	c1 eb 07             	shr    $0x7,%ebx
140057ecb:	3d ff 3f 00 00       	cmp    $0x3fff,%eax
140057ed0:	89 d8                	mov    %ebx,%eax
140057ed2:	0f 86 4b ff ff ff    	jbe    0x140057e23
140057ed8:	eb e3                	jmp    0x140057ebd
140057eda:	48 89 f1             	mov    %rsi,%rcx
140057edd:	e8 6e bf ff ff       	call   0x140053e50
140057ee2:	e9 14 ff ff ff       	jmp    0x140057dfb
140057ee7:	cc                   	int3
140057ee8:	cc                   	int3
140057ee9:	cc                   	int3
140057eea:	cc                   	int3
140057eeb:	cc                   	int3
140057eec:	cc                   	int3
140057eed:	cc                   	int3
140057eee:	cc                   	int3
140057eef:	cc                   	int3
140057ef0:	41 57                	push   %r15
140057ef2:	41 56                	push   %r14
140057ef4:	41 54                	push   %r12
140057ef6:	56                   	push   %rsi
140057ef7:	57                   	push   %rdi
140057ef8:	53                   	push   %rbx
140057ef9:	48 83 ec 38          	sub    $0x38,%rsp
140057efd:	4c 89 ce             	mov    %r9,%rsi
140057f00:	4c 89 c7             	mov    %r8,%rdi
140057f03:	49 89 d6             	mov    %rdx,%r14
140057f06:	48 8b 05 33 91 0a 00 	mov    0xa9133(%rip),%rax        # 0x140101040
140057f0d:	48 31 e0             	xor    %rsp,%rax
140057f10:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057f15:	ba 01 00 00 00       	mov    $0x1,%edx
140057f1a:	e8 81 c2 ff ff       	call   0x1400541a0
140057f1f:	48 89 c3             	mov    %rax,%rbx
140057f22:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140057f27:	0f 85 c9 00 00 00    	jne    0x140057ff6
140057f2d:	48 8d 44 24 22       	lea    0x22(%rsp),%rax
140057f32:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140057f39:	aa aa aa
140057f3c:	48 89 48 06          	mov    %rcx,0x6(%rax)
140057f40:	48 89 08             	mov    %rcx,(%rax)
140057f43:	c6 40 ff 08          	movb   $0x8,-0x1(%rax)
140057f47:	48 8d 4c 24 21       	lea    0x21(%rsp),%rcx
140057f4c:	49 81 fe 80 00 00 00 	cmp    $0x80,%r14
140057f53:	0f 82 aa 00 00 00    	jb     0x140058003
140057f59:	4c 89 f2             	mov    %r14,%rdx
140057f5c:	41 89 d0             	mov    %edx,%r8d
140057f5f:	41 80 c8 80          	or     $0x80,%r8b
140057f63:	44 88 00             	mov    %r8b,(%rax)
140057f66:	49 c1 ee 07          	shr    $0x7,%r14
140057f6a:	48 ff c0             	inc    %rax
140057f6d:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140057f74:	77 e3                	ja     0x140057f59
140057f76:	4c 8d 78 ff          	lea    -0x1(%rax),%r15
140057f7a:	44 88 30             	mov    %r14b,(%rax)
140057f7d:	49 29 cf             	sub    %rcx,%r15
140057f80:	49 83 c7 02          	add    $0x2,%r15
140057f84:	4c 8b 33             	mov    (%rbx),%r14
140057f87:	45 89 f8             	mov    %r15d,%r8d
140057f8a:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140057f8e:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
140057f92:	4d 3b 66 10          	cmp    0x10(%r14),%r12
140057f96:	77 4f                	ja     0x140057fe7
140057f98:	4d 85 c0             	test   %r8,%r8
140057f9b:	74 0a                	je     0x140057fa7
140057f9d:	48 8d 54 24 21       	lea    0x21(%rsp),%rdx
140057fa2:	e8 c9 5b 04 00       	call   0x14009db70
140057fa7:	4d 89 66 18          	mov    %r12,0x18(%r14)
140057fab:	44 01 7b 20          	add    %r15d,0x20(%rbx)
140057faf:	48 89 d9             	mov    %rbx,%rcx
140057fb2:	ba 02 00 00 00       	mov    $0x2,%edx
140057fb7:	49 89 f8             	mov    %rdi,%r8
140057fba:	49 89 f1             	mov    %rsi,%r9
140057fbd:	e8 1e bd ff ff       	call   0x140053ce0
140057fc2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140057fc7:	48 31 e1             	xor    %rsp,%rcx
140057fca:	48 3b 0d 6f 90 0a 00 	cmp    0xa906f(%rip),%rcx        # 0x140101040
140057fd1:	74 06                	je     0x140057fd9
140057fd3:	e8 f8 72 01 00       	call   0x14006f2d0
140057fd8:	cc                   	int3
140057fd9:	48 83 c4 38          	add    $0x38,%rsp
140057fdd:	5b                   	pop    %rbx
140057fde:	5f                   	pop    %rdi
140057fdf:	5e                   	pop    %rsi
140057fe0:	41 5c                	pop    %r12
140057fe2:	41 5e                	pop    %r14
140057fe4:	41 5f                	pop    %r15
140057fe6:	c3                   	ret
140057fe7:	48 8d 54 24 21       	lea    0x21(%rsp),%rdx
140057fec:	4c 89 f1             	mov    %r14,%rcx
140057fef:	e8 1c ca ff ff       	call   0x140054a10
140057ff4:	eb b5                	jmp    0x140057fab
140057ff6:	48 89 d9             	mov    %rbx,%rcx
140057ff9:	e8 52 be ff ff       	call   0x140053e50
140057ffe:	e9 2a ff ff ff       	jmp    0x140057f2d
140058003:	49 89 cf             	mov    %rcx,%r15
140058006:	e9 6f ff ff ff       	jmp    0x140057f7a
14005800b:	cc                   	int3
14005800c:	cc                   	int3
14005800d:	cc                   	int3
14005800e:	cc                   	int3
14005800f:	cc                   	int3
140058010:	41 57                	push   %r15
140058012:	41 56                	push   %r14
140058014:	41 54                	push   %r12
140058016:	56                   	push   %rsi
140058017:	57                   	push   %rdi
140058018:	53                   	push   %rbx
140058019:	48 83 ec 58          	sub    $0x58,%rsp
14005801d:	4c 89 c7             	mov    %r8,%rdi
140058020:	48 89 d3             	mov    %rdx,%rbx
140058023:	48 8b 05 16 90 0a 00 	mov    0xa9016(%rip),%rax        # 0x140101040
14005802a:	48 31 e0             	xor    %rsp,%rax
14005802d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140058032:	ba 02 00 00 00       	mov    $0x2,%edx
140058037:	e8 64 c1 ff ff       	call   0x1400541a0
14005803c:	48 89 c6             	mov    %rax,%rsi
14005803f:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140058044:	0f 85 9b 01 00 00    	jne    0x1400581e5
14005804a:	48 8d 44 24 42       	lea    0x42(%rsp),%rax
14005804f:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140058056:	aa aa aa
140058059:	48 89 48 06          	mov    %rcx,0x6(%rax)
14005805d:	48 89 08             	mov    %rcx,(%rax)
140058060:	c6 40 ff 08          	movb   $0x8,-0x1(%rax)
140058064:	48 8d 4c 24 41       	lea    0x41(%rsp),%rcx
140058069:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140058070:	0f 82 7c 01 00 00    	jb     0x1400581f2
140058076:	48 89 da             	mov    %rbx,%rdx
140058079:	41 89 d0             	mov    %edx,%r8d
14005807c:	41 80 c8 80          	or     $0x80,%r8b
140058080:	44 88 00             	mov    %r8b,(%rax)
140058083:	48 c1 eb 07          	shr    $0x7,%rbx
140058087:	48 ff c0             	inc    %rax
14005808a:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140058091:	77 e3                	ja     0x140058076
140058093:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140058097:	88 18                	mov    %bl,(%rax)
140058099:	49 29 ce             	sub    %rcx,%r14
14005809c:	49 83 c6 02          	add    $0x2,%r14
1400580a0:	48 8b 1e             	mov    (%rsi),%rbx
1400580a3:	45 89 f0             	mov    %r14d,%r8d
1400580a6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400580aa:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
1400580ae:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
1400580b2:	0f 87 1b 01 00 00    	ja     0x1400581d3
1400580b8:	4d 85 c0             	test   %r8,%r8
1400580bb:	74 0a                	je     0x1400580c7
1400580bd:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
1400580c2:	e8 a9 5a 04 00       	call   0x14009db70
1400580c7:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
1400580cb:	44 01 76 20          	add    %r14d,0x20(%rsi)
1400580cf:	48 85 ff             	test   %rdi,%rdi
1400580d2:	0f 84 22 01 00 00    	je     0x1400581fa
1400580d8:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
1400580df:	ff ff 7f
1400580e2:	48 89 f9             	mov    %rdi,%rcx
1400580e5:	e8 a6 f5 02 00       	call   0x140087690
1400580ea:	4c 39 e0             	cmp    %r12,%rax
1400580ed:	0f 87 09 01 00 00    	ja     0x1400581fc
1400580f3:	49 89 c6             	mov    %rax,%r14
1400580f6:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400580fb:	48 83 f8 16          	cmp    $0x16,%rax
1400580ff:	0f 87 8f 00 00 00    	ja     0x140058194
140058105:	44 88 74 24 3f       	mov    %r14b,0x3f(%rsp)
14005810a:	48 89 d9             	mov    %rbx,%rcx
14005810d:	4e 8d 3c 31          	lea    (%rcx,%r14,1),%r15
140058111:	48 39 cf             	cmp    %rcx,%rdi
140058114:	0f 92 c0             	setb   %al
140058117:	4c 39 ff             	cmp    %r15,%rdi
14005811a:	0f 93 c2             	setae  %dl
14005811d:	08 c2                	or     %al,%dl
14005811f:	0f 84 d5 00 00 00    	je     0x1400581fa
140058125:	4d 85 f6             	test   %r14,%r14
140058128:	74 0b                	je     0x140058135
14005812a:	48 89 fa             	mov    %rdi,%rdx
14005812d:	4d 89 f0             	mov    %r14,%r8
140058130:	e8 3b 5a 04 00       	call   0x14009db70
140058135:	41 c6 07 00          	movb   $0x0,(%r15)
140058139:	4c 0f be 4c 24 3f    	movsbq 0x3f(%rsp),%r9
14005813f:	4d 85 c9             	test   %r9,%r9
140058142:	4c 0f 48 4c 24 30    	cmovs  0x30(%rsp),%r9
140058148:	48 0f 48 5c 24 28    	cmovs  0x28(%rsp),%rbx
14005814e:	48 89 f1             	mov    %rsi,%rcx
140058151:	ba 02 00 00 00       	mov    $0x2,%edx
140058156:	49 89 d8             	mov    %rbx,%r8
140058159:	e8 82 bb ff ff       	call   0x140053ce0
14005815e:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%rsp)