140012b3b:	49 8b cc             	mov    %r12,%rcx
140012b3e:	48 8b c7             	mov    %rdi,%rax
140012b41:	48 d1 e9             	shr    $1,%rcx
140012b44:	48 2b c1             	sub    %rcx,%rax
140012b47:	4c 3b e0             	cmp    %rax,%r12
140012b4a:	77 0e                	ja     0x140012b5a
140012b4c:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
140012b50:	48 8b fa             	mov    %rdx,%rdi
140012b53:	48 3b d0             	cmp    %rax,%rdx
140012b56:	48 0f 42 f8          	cmovb  %rax,%rdi
140012b5a:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140012b5e:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140012b65:	ff ff 7f
140012b68:	48 3b c8             	cmp    %rax,%rcx
140012b6b:	0f 87 f8 00 00 00    	ja     0x140012c69
140012b71:	45 33 ed             	xor    %r13d,%r13d
140012b74:	48 03 c9             	add    %rcx,%rcx
140012b77:	75 74                	jne    0x140012bed
140012b79:	41 8b f5             	mov    %r13d,%esi
140012b7c:	49 89 7e 18          	mov    %rdi,0x18(%r14)
140012b80:	4b 8d 3c 3f          	lea    (%r15,%r15,1),%rdi
140012b84:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140012b88:	4c 8b c7             	mov    %rdi,%r8
140012b8b:	48 8b ce             	mov    %rsi,%rcx
140012b8e:	49 83 fc 07          	cmp    $0x7,%r12
140012b92:	0f 86 8b 00 00 00    	jbe    0x140012c23
140012b98:	49 8b 1e             	mov    (%r14),%rbx
140012b9b:	48 8b d3             	mov    %rbx,%rdx
140012b9e:	e8 6d 77 05 00       	call   0x14006a310
140012ba3:	48 03 fe             	add    %rsi,%rdi
140012ba6:	48 85 ed             	test   %rbp,%rbp
140012ba9:	74 0a                	je     0x140012bb5
140012bab:	41 0f b7 c5          	movzwl %r13w,%eax
140012baf:	48 8b cd             	mov    %rbp,%rcx
140012bb2:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140012bb5:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
140012bb9:	66 44 89 2c 46       	mov    %r13w,(%rsi,%rax,2)
140012bbe:	4a 8d 04 65 02 00 00 	lea    0x2(,%r12,2),%rax
140012bc5:	00
140012bc6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012bcc:	72 14                	jb     0x140012be2
140012bce:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140012bd2:	48 2b d9             	sub    %rcx,%rbx
140012bd5:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140012bd9:	48 83 f8 1f          	cmp    $0x1f,%rax
140012bdd:	77 3d                	ja     0x140012c1c
140012bdf:	48 8b d9             	mov    %rcx,%rbx
140012be2:	48 8b cb             	mov    %rbx,%rcx
140012be5:	ff 15 bd c9 05 00    	call   *0x5c9bd(%rip)        # 0x14006f5a8
140012beb:	eb 59                	jmp    0x140012c46
140012bed:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140012bf4:	72 0d                	jb     0x140012c03
140012bf6:	e8 45 f5 fe ff       	call   0x140002140
140012bfb:	48 8b f0             	mov    %rax,%rsi
140012bfe:	e9 79 ff ff ff       	jmp    0x140012b7c
140012c03:	ff 15 8f c9 05 00    	call   *0x5c98f(%rip)        # 0x14006f598
140012c09:	48 8b f0             	mov    %rax,%rsi
140012c0c:	48 85 c0             	test   %rax,%rax
140012c0f:	0f 85 67 ff ff ff    	jne    0x140012b7c
140012c15:	ff 15 0d c8 05 00    	call   *0x5c80d(%rip)        # 0x14006f428
140012c1b:	cc                   	int3
140012c1c:	ff 15 56 c8 05 00    	call   *0x5c856(%rip)        # 0x14006f478
140012c22:	cc                   	int3
140012c23:	49 8b d6             	mov    %r14,%rdx
140012c26:	e8 e5 76 05 00       	call   0x14006a310
140012c2b:	48 03 fe             	add    %rsi,%rdi
140012c2e:	48 85 ed             	test   %rbp,%rbp
140012c31:	74 0a                	je     0x140012c3d
140012c33:	41 0f b7 c5          	movzwl %r13w,%eax
140012c37:	48 8b cd             	mov    %rbp,%rcx
140012c3a:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140012c3d:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
140012c41:	66 44 89 2c 46       	mov    %r13w,(%rsi,%rax,2)
140012c46:	49 89 36             	mov    %rsi,(%r14)
140012c49:	49 8b c6             	mov    %r14,%rax
140012c4c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012c51:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140012c56:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140012c5b:	48 83 c4 20          	add    $0x20,%rsp
140012c5f:	41 5f                	pop    %r15
140012c61:	41 5e                	pop    %r14
140012c63:	41 5d                	pop    %r13
140012c65:	41 5c                	pop    %r12
140012c67:	5f                   	pop    %rdi
140012c68:	c3                   	ret
140012c69:	e8 b2 f4 fe ff       	call   0x140002120
140012c6e:	cc                   	int3
140012c6f:	e8 94 08 ff ff       	call   0x140003508
140012c74:	cc                   	int3
140012c75:	90                   	nop
140012c76:	90                   	nop
140012c77:	90                   	nop
140012c78:	40 57                	rex push %rdi
140012c7a:	48 83 ec 30          	sub    $0x30,%rsp
140012c7e:	4c 8b ca             	mov    %rdx,%r9
140012c81:	4c 8b c1             	mov    %rcx,%r8
140012c84:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140012c88:	4c 3b ca             	cmp    %rdx,%r9
140012c8b:	77 12                	ja     0x140012c9f
140012c8d:	4c 89 49 10          	mov    %r9,0x10(%rcx)
140012c91:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140012c96:	76 03                	jbe    0x140012c9b
140012c98:	4c 8b 01             	mov    (%rcx),%r8
140012c9b:	33 d2                	xor    %edx,%edx
140012c9d:	eb 31                	jmp    0x140012cd0
140012c9f:	49 8b 40 18          	mov    0x18(%r8),%rax
140012ca3:	49 8b c9             	mov    %r9,%rcx
140012ca6:	48 2b ca             	sub    %rdx,%rcx
140012ca9:	48 2b c2             	sub    %rdx,%rax
140012cac:	48 3b c8             	cmp    %rax,%rcx
140012caf:	77 26                	ja     0x140012cd7
140012cb1:	49 83 78 18 07       	cmpq   $0x7,0x18(%r8)
140012cb6:	4d 89 48 10          	mov    %r9,0x10(%r8)
140012cba:	76 03                	jbe    0x140012cbf
140012cbc:	4d 8b 00             	mov    (%r8),%r8
140012cbf:	49 8d 3c 50          	lea    (%r8,%rdx,2),%rdi
140012cc3:	33 d2                	xor    %edx,%edx
140012cc5:	48 85 c9             	test   %rcx,%rcx
140012cc8:	74 06                	je     0x140012cd0
140012cca:	0f b7 c2             	movzwl %dx,%eax
140012ccd:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140012cd0:	66 43 89 14 48       	mov    %dx,(%r8,%r9,2)
140012cd5:	eb 0e                	jmp    0x140012ce5
140012cd7:	4c 8b c9             	mov    %rcx,%r9
140012cda:	48 8b d1             	mov    %rcx,%rdx
140012cdd:	49 8b c8             	mov    %r8,%rcx
140012ce0:	e8 03 fe ff ff       	call   0x140012ae8
140012ce5:	48 83 c4 30          	add    $0x30,%rsp
140012ce9:	5f                   	pop    %rdi
140012cea:	c3                   	ret
140012ceb:	90                   	nop
140012cec:	48 8b c4             	mov    %rsp,%rax
140012cef:	48 89 58 08          	mov    %rbx,0x8(%rax)
140012cf3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140012cf7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140012cfb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140012cff:	41 54                	push   %r12
140012d01:	41 56                	push   %r14
140012d03:	41 57                	push   %r15
140012d05:	48 83 ec 20          	sub    $0x20,%rsp
140012d09:	4c 8b 79 10          	mov    0x10(%rcx),%r15
140012d0d:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140012d14:	ff ff 7f
140012d17:	48 8b c3             	mov    %rbx,%rax
140012d1a:	4d 8b e1             	mov    %r9,%r12
140012d1d:	49 2b c7             	sub    %r15,%rax
140012d20:	48 8b f9             	mov    %rcx,%rdi
140012d23:	48 3b c2             	cmp    %rdx,%rax
140012d26:	0f 82 10 01 00 00    	jb     0x140012e3c
140012d2c:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140012d30:	4d 8d 34 17          	lea    (%r15,%rdx,1),%r14
140012d34:	49 8b d6             	mov    %r14,%rdx
140012d37:	48 83 ca 0f          	or     $0xf,%rdx
140012d3b:	48 3b d3             	cmp    %rbx,%rdx
140012d3e:	77 1f                	ja     0x140012d5f
140012d40:	48 8b cd             	mov    %rbp,%rcx
140012d43:	48 8b c3             	mov    %rbx,%rax
140012d46:	48 d1 e9             	shr    $1,%rcx
140012d49:	48 2b c1             	sub    %rcx,%rax
140012d4c:	48 3b e8             	cmp    %rax,%rbp
140012d4f:	77 0e                	ja     0x140012d5f
140012d51:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140012d55:	48 8b da             	mov    %rdx,%rbx
140012d58:	48 3b d0             	cmp    %rax,%rdx
140012d5b:	48 0f 42 d8          	cmovb  %rax,%rbx
140012d5f:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140012d63:	48 85 c9             	test   %rcx,%rcx
140012d66:	75 62                	jne    0x140012dca
140012d68:	33 f6                	xor    %esi,%esi
140012d6a:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140012d6e:	4d 8d 34 37          	lea    (%r15,%rsi,1),%r14
140012d72:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140012d76:	4d 8b c7             	mov    %r15,%r8
140012d79:	48 8b ce             	mov    %rsi,%rcx
140012d7c:	48 83 fd 0f          	cmp    $0xf,%rbp
140012d80:	76 7b                	jbe    0x140012dfd
140012d82:	48 8b 1f             	mov    (%rdi),%rbx
140012d85:	48 8b d3             	mov    %rbx,%rdx
140012d88:	e8 83 75 05 00       	call   0x14006a310
140012d8d:	4d 8b c4             	mov    %r12,%r8
140012d90:	33 d2                	xor    %edx,%edx
140012d92:	49 8b ce             	mov    %r14,%rcx
140012d95:	e8 7c 75 05 00       	call   0x14006a316
140012d9a:	48 8d 45 01          	lea    0x1(%rbp),%rax
140012d9e:	43 c6 04 26 00       	movb   $0x0,(%r14,%r12,1)
140012da3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012da9:	72 14                	jb     0x140012dbf
140012dab:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140012daf:	48 2b d9             	sub    %rcx,%rbx
140012db2:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140012db6:	48 83 f8 1f          	cmp    $0x1f,%rax
140012dba:	77 3a                	ja     0x140012df6
140012dbc:	48 8b d9             	mov    %rcx,%rbx
140012dbf:	48 8b cb             	mov    %rbx,%rcx
140012dc2:	ff 15 e0 c7 05 00    	call   *0x5c7e0(%rip)        # 0x14006f5a8
140012dc8:	eb 4d                	jmp    0x140012e17
140012dca:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140012dd1:	72 0a                	jb     0x140012ddd
140012dd3:	e8 68 f3 fe ff       	call   0x140002140
140012dd8:	48 8b f0             	mov    %rax,%rsi
140012ddb:	eb 8d                	jmp    0x140012d6a
140012ddd:	ff 15 b5 c7 05 00    	call   *0x5c7b5(%rip)        # 0x14006f598
140012de3:	48 8b f0             	mov    %rax,%rsi
140012de6:	48 85 c0             	test   %rax,%rax
140012de9:	0f 85 7b ff ff ff    	jne    0x140012d6a
140012def:	ff 15 33 c6 05 00    	call   *0x5c633(%rip)        # 0x14006f428
140012df5:	cc                   	int3
140012df6:	ff 15 7c c6 05 00    	call   *0x5c67c(%rip)        # 0x14006f478
140012dfc:	cc                   	int3
140012dfd:	48 8b d7             	mov    %rdi,%rdx
140012e00:	e8 0b 75 05 00       	call   0x14006a310
140012e05:	4d 8b c4             	mov    %r12,%r8
140012e08:	33 d2                	xor    %edx,%edx
140012e0a:	49 8b ce             	mov    %r14,%rcx
140012e0d:	e8 04 75 05 00       	call   0x14006a316
140012e12:	43 c6 04 26 00       	movb   $0x0,(%r14,%r12,1)
140012e17:	48 89 37             	mov    %rsi,(%rdi)
140012e1a:	48 8b c7             	mov    %rdi,%rax
140012e1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012e22:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140012e27:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140012e2c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140012e31:	48 83 c4 20          	add    $0x20,%rsp
140012e35:	41 5f                	pop    %r15
140012e37:	41 5e                	pop    %r14
140012e39:	41 5c                	pop    %r12
140012e3b:	c3                   	ret
140012e3c:	e8 c7 06 ff ff       	call   0x140003508
140012e41:	cc                   	int3
140012e42:	90                   	nop
140012e43:	90                   	nop
140012e44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012e49:	57                   	push   %rdi
140012e4a:	48 83 ec 30          	sub    $0x30,%rsp
140012e4e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140012e52:	49 3b d0             	cmp    %r8,%rdx
140012e55:	77 14                	ja     0x140012e6b
140012e57:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140012e5b:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140012e60:	76 03                	jbe    0x140012e65
140012e62:	48 8b 09             	mov    (%rcx),%rcx
140012e65:	c6 04 11 00          	movb   $0x0,(%rcx,%rdx,1)
140012e69:	eb 42                	jmp    0x140012ead
140012e6b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140012e6f:	48 8b fa             	mov    %rdx,%rdi
140012e72:	49 2b f8             	sub    %r8,%rdi
140012e75:	49 2b c0             	sub    %r8,%rax
140012e78:	48 3b f8             	cmp    %rax,%rdi
140012e7b:	77 25                	ja     0x140012ea2
140012e7d:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140012e82:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140012e86:	76 03                	jbe    0x140012e8b
140012e88:	48 8b 09             	mov    (%rcx),%rcx
140012e8b:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
140012e8f:	33 d2                	xor    %edx,%edx
140012e91:	48 8b cb             	mov    %rbx,%rcx
140012e94:	4c 8b c7             	mov    %rdi,%r8
140012e97:	e8 7a 74 05 00       	call   0x14006a316
140012e9c:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
140012ea0:	eb 0b                	jmp    0x140012ead
140012ea2:	4c 8b cf             	mov    %rdi,%r9
140012ea5:	48 8b d7             	mov    %rdi,%rdx
140012ea8:	e8 3f fe ff ff       	call   0x140012cec
140012ead:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012eb2:	48 83 c4 30          	add    $0x30,%rsp
140012eb6:	5f                   	pop    %rdi
140012eb7:	c3                   	ret
140012eb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012ebd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140012ec2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140012ec7:	57                   	push   %rdi
140012ec8:	41 54                	push   %r12
140012eca:	41 55                	push   %r13
140012ecc:	41 56                	push   %r14
140012ece:	41 57                	push   %r15
140012ed0:	48 83 ec 20          	sub    $0x20,%rsp
140012ed4:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140012ed8:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140012edf:	ff ff 7f
140012ee2:	48 8b c3             	mov    %rbx,%rax
140012ee5:	45 0f b7 f9          	movzwl %r9w,%r15d
140012ee9:	49 2b c6             	sub    %r14,%rax
140012eec:	48 8b f1             	mov    %rcx,%rsi
140012eef:	48 83 f8 01          	cmp    $0x1,%rax
140012ef3:	0f 82 1c 01 00 00    	jb     0x140013015
140012ef9:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140012efd:	4d 8d 66 01          	lea    0x1(%r14),%r12
140012f01:	49 8b d4             	mov    %r12,%rdx
140012f04:	48 83 ca 07          	or     $0x7,%rdx
140012f08:	48 3b d3             	cmp    %rbx,%rdx
140012f0b:	77 1f                	ja     0x140012f2c
140012f0d:	48 8b cd             	mov    %rbp,%rcx
140012f10:	48 8b c3             	mov    %rbx,%rax
140012f13:	48 d1 e9             	shr    $1,%rcx
140012f16:	48 2b c1             	sub    %rcx,%rax
140012f19:	48 3b e8             	cmp    %rax,%rbp
140012f1c:	77 0e                	ja     0x140012f2c
140012f1e:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140012f22:	48 8b da             	mov    %rdx,%rbx
140012f25:	48 3b d0             	cmp    %rax,%rdx
140012f28:	48 0f 42 d8          	cmovb  %rax,%rbx
140012f2c:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140012f30:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140012f37:	ff ff 7f
140012f3a:	48 3b c8             	cmp    %rax,%rcx
140012f3d:	0f 87 cc 00 00 00    	ja     0x14001300f
140012f43:	45 33 ed             	xor    %r13d,%r13d
140012f46:	48 03 c9             	add    %rcx,%rcx
140012f49:	75 5f                	jne    0x140012faa
140012f4b:	41 8b fd             	mov    %r13d,%edi
140012f4e:	4d 03 f6             	add    %r14,%r14
140012f51:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140012f55:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140012f59:	4d 8b c6             	mov    %r14,%r8
140012f5c:	48 8b cf             	mov    %rdi,%rcx
140012f5f:	48 83 fd 07          	cmp    $0x7,%rbp
140012f63:	76 74                	jbe    0x140012fd9
140012f65:	48 8b 1e             	mov    (%rsi),%rbx
140012f68:	48 8b d3             	mov    %rbx,%rdx
140012f6b:	e8 a0 73 05 00       	call   0x14006a310
140012f70:	48 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%rax
140012f77:	00
140012f78:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
140012f7d:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
140012f83:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140012f89:	72 14                	jb     0x140012f9f
140012f8b:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140012f8f:	48 2b d9             	sub    %rcx,%rbx
140012f92:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140012f96:	48 83 f8 1f          	cmp    $0x1f,%rax
140012f9a:	77 36                	ja     0x140012fd2
140012f9c:	48 8b d9             	mov    %rcx,%rbx
140012f9f:	48 8b cb             	mov    %rbx,%rcx
140012fa2:	ff 15 00 c6 05 00    	call   *0x5c600(%rip)        # 0x14006f5a8
140012fa8:	eb 42                	jmp    0x140012fec
140012faa:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140012fb1:	72 0a                	jb     0x140012fbd
140012fb3:	e8 88 f1 fe ff       	call   0x140002140
140012fb8:	48 8b f8             	mov    %rax,%rdi
140012fbb:	eb 91                	jmp    0x140012f4e
140012fbd:	ff 15 d5 c5 05 00    	call   *0x5c5d5(%rip)        # 0x14006f598
140012fc3:	48 8b f8             	mov    %rax,%rdi
140012fc6:	48 85 c0             	test   %rax,%rax
140012fc9:	75 83                	jne    0x140012f4e
140012fcb:	ff 15 57 c4 05 00    	call   *0x5c457(%rip)        # 0x14006f428
140012fd1:	cc                   	int3
140012fd2:	ff 15 a0 c4 05 00    	call   *0x5c4a0(%rip)        # 0x14006f478
140012fd8:	cc                   	int3
140012fd9:	48 8b d6             	mov    %rsi,%rdx
140012fdc:	e8 2f 73 05 00       	call   0x14006a310