140751b18:	48 2b c1             	sub    %rcx,%rax
140751b1b:	48 c1 f8 03          	sar    $0x3,%rax
140751b1f:	48 3b f8             	cmp    %rax,%rdi
140751b22:	0f 83 0e 01 00 00    	jae    0x140751c36
140751b28:	48 8d 14 f9          	lea    (%rcx,%rdi,8),%rdx
140751b2c:	4c 8b 02             	mov    (%rdx),%r8
140751b2f:	49 3b d8             	cmp    %r8,%rbx
140751b32:	0f 84 f0 00 00 00    	je     0x140751c28
140751b38:	41 8b 48 18          	mov    0x18(%r8),%ecx
140751b3c:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
140751b40:	41 8d 41 fe          	lea    -0x2(%r9),%eax
140751b44:	83 f8 02             	cmp    $0x2,%eax
140751b47:	77 46                	ja     0x140751b8f
140751b49:	8d 41 fe             	lea    -0x2(%rcx),%eax
140751b4c:	83 f8 02             	cmp    $0x2,%eax
140751b4f:	77 3e                	ja     0x140751b8f
140751b51:	4c 8b c2             	mov    %rdx,%r8
140751b54:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140751b59:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140751b5e:	e8 1d 15 00 00       	call   0x140753080
140751b63:	48 8b cb             	mov    %rbx,%rcx
140751b66:	48 8b 18             	mov    (%rax),%rbx
140751b69:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140751b6e:	48 89 08             	mov    %rcx,(%rax)
140751b71:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140751b76:	48 85 c9             	test   %rcx,%rcx
140751b79:	74 68                	je     0x140751be3
140751b7b:	8b 41 10             	mov    0x10(%rcx),%eax
140751b7e:	ff c8                	dec    %eax
140751b80:	89 41 10             	mov    %eax,0x10(%rcx)
140751b83:	85 c0                	test   %eax,%eax
140751b85:	7f 5c                	jg     0x140751be3
140751b87:	0f 88 e0 00 00 00    	js     0x140751c6d
140751b8d:	eb 42                	jmp    0x140751bd1
140751b8f:	41 83 f9 09          	cmp    $0x9,%r9d
140751b93:	75 50                	jne    0x140751be5
140751b95:	41 3b c9             	cmp    %r9d,%ecx
140751b98:	75 4b                	jne    0x140751be5
140751b9a:	48 8b d3             	mov    %rbx,%rdx
140751b9d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140751ba2:	e8 f9 00 00 00       	call   0x140751ca0
140751ba7:	48 8b cb             	mov    %rbx,%rcx
140751baa:	48 8b 18             	mov    (%rax),%rbx
140751bad:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140751bb2:	48 89 08             	mov    %rcx,(%rax)
140751bb5:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140751bba:	48 85 c9             	test   %rcx,%rcx
140751bbd:	74 24                	je     0x140751be3
140751bbf:	8b 41 10             	mov    0x10(%rcx),%eax
140751bc2:	ff c8                	dec    %eax
140751bc4:	89 41 10             	mov    %eax,0x10(%rcx)
140751bc7:	85 c0                	test   %eax,%eax
140751bc9:	7f 18                	jg     0x140751be3
140751bcb:	0f 88 ba 00 00 00    	js     0x140751c8b
140751bd1:	48 8b 01             	mov    (%rcx),%rax
140751bd4:	ba 01 00 00 00       	mov    $0x1,%edx
140751bd9:	48 8b 00             	mov    (%rax),%rax
140751bdc:	ff 15 3e 1e 83 00    	call   *0x831e3e(%rip)        # 0x140f83a20
140751be2:	90                   	nop
140751be3:	eb 43                	jmp    0x140751c28
140751be5:	49 8b d0             	mov    %r8,%rdx
140751be8:	49 3b d8             	cmp    %r8,%rbx
140751beb:	74 3b                	je     0x140751c28
140751bed:	41 b1 01             	mov    $0x1,%r9b
140751bf0:	45 33 c0             	xor    %r8d,%r8d
140751bf3:	48 8b cb             	mov    %rbx,%rcx
140751bf6:	e8 05 1a 00 00       	call   0x140753600
140751bfb:	84 c0                	test   %al,%al
140751bfd:	75 29                	jne    0x140751c28
140751bff:	8b 43 10             	mov    0x10(%rbx),%eax
140751c02:	ff c8                	dec    %eax
140751c04:	89 43 10             	mov    %eax,0x10(%rbx)
140751c07:	85 c0                	test   %eax,%eax
140751c09:	7f 16                	jg     0x140751c21
140751c0b:	78 55                	js     0x140751c62
140751c0d:	48 8b 03             	mov    (%rbx),%rax
140751c10:	ba 01 00 00 00       	mov    $0x1,%edx
140751c15:	48 8b cb             	mov    %rbx,%rcx
140751c18:	48 8b 00             	mov    (%rax),%rax
140751c1b:	ff 15 ff 1d 83 00    	call   *0x831dff(%rip)        # 0x140f83a20
140751c21:	33 db                	xor    %ebx,%ebx
140751c23:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140751c28:	48 ff c7             	inc    %rdi
140751c2b:	48 85 db             	test   %rbx,%rbx
140751c2e:	0f 85 dc fe ff ff    	jne    0x140751b10
140751c34:	eb 05                	jmp    0x140751c3b
140751c36:	48 85 db             	test   %rbx,%rbx
140751c39:	75 13                	jne    0x140751c4e
140751c3b:	48 8d 15 ae 2e 8d 00 	lea    0x8d2eae(%rip),%rdx        # 0x141024af0
140751c42:	48 8b 0d af f8 cd 00 	mov    0xcdf8af(%rip),%rcx        # 0x1414314f8
140751c49:	e8 72 19 04 00       	call   0x1407935c0
140751c4e:	49 89 1e             	mov    %rbx,(%r14)
140751c51:	49 8b c6             	mov    %r14,%rax
140751c54:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140751c59:	48 83 c4 30          	add    $0x30,%rsp
140751c5d:	41 5e                	pop    %r14
140751c5f:	5f                   	pop    %rdi
140751c60:	5e                   	pop    %rsi
140751c61:	c3                   	ret
140751c62:	b9 02 00 00 00       	mov    $0x2,%ecx
140751c67:	e8 94 8a 03 00       	call   0x14078a700
140751c6c:	90                   	nop
140751c6d:	b9 02 00 00 00       	mov    $0x2,%ecx
140751c72:	e8 89 8a 03 00       	call   0x14078a700
140751c77:	90                   	nop
140751c78:	33 c9                	xor    %ecx,%ecx
140751c7a:	e8 81 8a 03 00       	call   0x14078a700
140751c7f:	cc                   	int3
140751c80:	b9 01 00 00 00       	mov    $0x1,%ecx
140751c85:	e8 76 8a 03 00       	call   0x14078a700
140751c8a:	90                   	nop
140751c8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140751c90:	e8 6b 8a 03 00       	call   0x14078a700
140751c95:	cc                   	int3
140751c96:	cc                   	int3
140751c97:	cc                   	int3
140751c98:	cc                   	int3
140751c99:	cc                   	int3
140751c9a:	cc                   	int3
140751c9b:	cc                   	int3
140751c9c:	cc                   	int3
140751c9d:	cc                   	int3
140751c9e:	cc                   	int3
140751c9f:	cc                   	int3
140751ca0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140751ca5:	56                   	push   %rsi
140751ca6:	57                   	push   %rdi
140751ca7:	41 54                	push   %r12
140751ca9:	41 55                	push   %r13
140751cab:	41 56                	push   %r14
140751cad:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140751cb4:	48 8b 05 45 72 c6 00 	mov    0xc67245(%rip),%rax        # 0x1413b8f00
140751cbb:	48 33 c4             	xor    %rsp,%rax
140751cbe:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140751cc5:	00
140751cc6:	4d 8b e8             	mov    %r8,%r13
140751cc9:	48 8b f2             	mov    %rdx,%rsi
140751ccc:	48 8b f9             	mov    %rcx,%rdi
140751ccf:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140751cd4:	45 33 e4             	xor    %r12d,%r12d
140751cd7:	49 8d 58 20          	lea    0x20(%r8),%rbx
140751cdb:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
140751cdf:	48 8b d3             	mov    %rbx,%rdx
140751ce2:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140751ce7:	76 03                	jbe    0x140751cec
140751ce9:	48 8b 13             	mov    (%rbx),%rdx
140751cec:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140751cf0:	4c 8d 71 18          	lea    0x18(%rcx),%r14
140751cf4:	49 83 3e 0f          	cmpq   $0xf,(%r14)
140751cf8:	76 03                	jbe    0x140751cfd
140751cfa:	48 8b 09             	mov    (%rcx),%rcx
140751cfd:	4c 3b 43 10          	cmp    0x10(%rbx),%r8
140751d01:	0f 85 7e 01 00 00    	jne    0x140751e85
140751d07:	e8 44 dd 78 00       	call   0x140edfa50
140751d0c:	85 c0                	test   %eax,%eax
140751d0e:	0f 85 71 01 00 00    	jne    0x140751e85
140751d14:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140751d19:	e8 02 ad 01 00       	call   0x14076ca20
140751d1e:	90                   	nop
140751d1f:	48 8b 08             	mov    (%rax),%rcx
140751d22:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140751d26:	49 83 3e 0f          	cmpq   $0xf,(%r14)
140751d2a:	76 04                	jbe    0x140751d30
140751d2c:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140751d30:	48 8b 46 30          	mov    0x30(%rsi),%rax
140751d34:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140751d39:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140751d3e:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140751d43:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140751d49:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140751d4e:	e8 fd a9 01 00       	call   0x14076c750
140751d53:	48 8b d8             	mov    %rax,%rbx
140751d56:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140751d5b:	4d 85 c0             	test   %r8,%r8
140751d5e:	74 29                	je     0x140751d89
140751d60:	41 8b 48 10          	mov    0x10(%r8),%ecx
140751d64:	ff c9                	dec    %ecx
140751d66:	41 89 48 10          	mov    %ecx,0x10(%r8)
140751d6a:	85 c9                	test   %ecx,%ecx
140751d6c:	7f 1b                	jg     0x140751d89
140751d6e:	0f 88 fd 01 00 00    	js     0x140751f71
140751d74:	49 8b 00             	mov    (%r8),%rax
140751d77:	ba 01 00 00 00       	mov    $0x1,%edx
140751d7c:	49 8b c8             	mov    %r8,%rcx
140751d7f:	48 8b 00             	mov    (%rax),%rax
140751d82:	ff 15 98 1c 83 00    	call   *0x831c98(%rip)        # 0x140f83a20
140751d88:	90                   	nop
140751d89:	48 8b 0b             	mov    (%rbx),%rcx
140751d8c:	48 85 c9             	test   %rcx,%rcx
140751d8f:	74 20                	je     0x140751db1
140751d91:	80 79 42 00          	cmpb   $0x0,0x42(%rcx)
140751d95:	74 1a                	je     0x140751db1
140751d97:	48 8d 51 38          	lea    0x38(%rcx),%rdx
140751d9b:	48 8b 0a             	mov    (%rdx),%rcx
140751d9e:	83 79 18 09          	cmpl   $0x9,0x18(%rcx)
140751da2:	75 0d                	jne    0x140751db1
140751da4:	48 8b cf             	mov    %rdi,%rcx
140751da7:	e8 24 e0 a4 ff       	call   0x14019fdd0
140751dac:	e9 89 01 00 00       	jmp    0x140751f3a
140751db1:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
140751db5:	49 8b 41 18          	mov    0x18(%r9),%rax
140751db9:	48 83 f8 0f          	cmp    $0xf,%rax
140751dbd:	76 03                	jbe    0x140751dc2
140751dbf:	4d 8b 09             	mov    (%r9),%r9
140751dc2:	4d 8d 45 20          	lea    0x20(%r13),%r8
140751dc6:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140751dcb:	76 03                	jbe    0x140751dd0
140751dcd:	4d 8b 00             	mov    (%r8),%r8
140751dd0:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140751dd4:	48 83 f8 0f          	cmp    $0xf,%rax
140751dd8:	76 03                	jbe    0x140751ddd
140751dda:	48 8b 12             	mov    (%rdx),%rdx
140751ddd:	48 8d 0d fc 2b 8d 00 	lea    0x8d2bfc(%rip),%rcx        # 0x1410249e0
140751de4:	e8 27 5b 11 00       	call   0x140867910
140751de9:	0f 57 c0             	xorps  %xmm0,%xmm0
140751dec:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140751df1:	0f 57 c9             	xorps  %xmm1,%xmm1
140751df4:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
140751dfa:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140751e01:	49 ff c0             	inc    %r8
140751e04:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140751e09:	75 f6                	jne    0x140751e01
140751e0b:	48 8b d0             	mov    %rax,%rdx
140751e0e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140751e13:	e8 e8 4f a4 ff       	call   0x140196e00
140751e18:	90                   	nop
140751e19:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140751e1e:	48 83 7c 24 78 0f    	cmpq   $0xf,0x78(%rsp)
140751e24:	48 0f 47 54 24 60    	cmova  0x60(%rsp),%rdx
140751e2a:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140751e2f:	45 33 c9             	xor    %r9d,%r9d
140751e32:	4d 8b c5             	mov    %r13,%r8
140751e35:	48 8b ce             	mov    %rsi,%rcx
140751e38:	e8 83 84 03 00       	call   0x14078a2c0
140751e3d:	4c 89 27             	mov    %r12,(%rdi)
140751e40:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140751e45:	48 83 fa 0f          	cmp    $0xf,%rdx
140751e49:	0f 86 eb 00 00 00    	jbe    0x140751f3a
140751e4f:	48 ff c2             	inc    %rdx
140751e52:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140751e57:	48 8b c1             	mov    %rcx,%rax
140751e5a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140751e61:	0f 82 ce 00 00 00    	jb     0x140751f35
140751e67:	48 83 c2 27          	add    $0x27,%rdx
140751e6b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140751e6f:	48 2b c1             	sub    %rcx,%rax
140751e72:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140751e76:	48 83 f8 1f          	cmp    $0x1f,%rax
140751e7a:	0f 87 eb 00 00 00    	ja     0x140751f6b
140751e80:	e9 b0 00 00 00       	jmp    0x140751f35
140751e85:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140751e8a:	76 03                	jbe    0x140751e8f
140751e8c:	48 8b 1b             	mov    (%rbx),%rbx
140751e8f:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140751e93:	49 83 3e 0f          	cmpq   $0xf,(%r14)
140751e97:	76 03                	jbe    0x140751e9c
140751e99:	48 8b 12             	mov    (%rdx),%rdx
140751e9c:	4c 8b c3             	mov    %rbx,%r8
140751e9f:	48 8d 0d 12 2b 8d 00 	lea    0x8d2b12(%rip),%rcx        # 0x1410249b8
140751ea6:	e8 65 5a 11 00       	call   0x140867910
140751eab:	0f 57 c0             	xorps  %xmm0,%xmm0
140751eae:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140751eb3:	0f 57 c9             	xorps  %xmm1,%xmm1
140751eb6:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
140751ebc:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140751ec3:	49 ff c0             	inc    %r8
140751ec6:	46 38 24 00          	cmp    %r12b,(%rax,%r8,1)
140751eca:	75 f7                	jne    0x140751ec3
140751ecc:	48 8b d0             	mov    %rax,%rdx
140751ecf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140751ed4:	e8 27 4f a4 ff       	call   0x140196e00
140751ed9:	90                   	nop
140751eda:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140751edf:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
140751ee5:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
140751eeb:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140751ef0:	45 33 c9             	xor    %r9d,%r9d
140751ef3:	4d 8b c5             	mov    %r13,%r8
140751ef6:	48 8b ce             	mov    %rsi,%rcx
140751ef9:	e8 c2 83 03 00       	call   0x14078a2c0
140751efe:	4c 89 27             	mov    %r12,(%rdi)
140751f01:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140751f06:	48 83 fa 0f          	cmp    $0xf,%rdx
140751f0a:	76 2e                	jbe    0x140751f3a
140751f0c:	48 ff c2             	inc    %rdx
140751f0f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140751f14:	48 8b c1             	mov    %rcx,%rax
140751f17:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140751f1e:	72 15                	jb     0x140751f35
140751f20:	48 83 c2 27          	add    $0x27,%rdx
140751f24:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140751f28:	48 2b c1             	sub    %rcx,%rax
140751f2b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140751f2f:	48 83 f8 1f          	cmp    $0x1f,%rax
140751f33:	77 30                	ja     0x140751f65
140751f35:	e8 0a 92 6c 00       	call   0x140e1b144
140751f3a:	48 8b c7             	mov    %rdi,%rax
140751f3d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140751f44:	00
140751f45:	48 33 cc             	xor    %rsp,%rcx
140751f48:	e8 b3 95 6c 00       	call   0x140e1b500
140751f4d:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140751f54:	00
140751f55:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140751f5c:	41 5e                	pop    %r14
140751f5e:	41 5d                	pop    %r13
140751f60:	41 5c                	pop    %r12
140751f62:	5f                   	pop    %rdi
140751f63:	5e                   	pop    %rsi
140751f64:	c3                   	ret
140751f65:	e8 3a 82 6d 00       	call   0x140e2a1a4
140751f6a:	cc                   	int3
140751f6b:	e8 34 82 6d 00       	call   0x140e2a1a4
140751f70:	90                   	nop
140751f71:	b9 02 00 00 00       	mov    $0x2,%ecx
140751f76:	e8 85 87 03 00       	call   0x14078a700
140751f7b:	cc                   	int3
140751f7c:	cc                   	int3
140751f7d:	cc                   	int3
140751f7e:	cc                   	int3
140751f7f:	cc                   	int3
140751f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140751f85:	55                   	push   %rbp
140751f86:	56                   	push   %rsi
140751f87:	57                   	push   %rdi
140751f88:	41 54                	push   %r12
140751f8a:	41 55                	push   %r13
140751f8c:	41 56                	push   %r14
140751f8e:	41 57                	push   %r15
140751f90:	48 8b ec             	mov    %rsp,%rbp
140751f93:	48 83 ec 50          	sub    $0x50,%rsp
140751f97:	49 8b d8             	mov    %r8,%rbx
140751f9a:	4c 8b f2             	mov    %rdx,%r14
140751f9d:	4c 8b f9             	mov    %rcx,%r15
140751fa0:	33 f6                	xor    %esi,%esi
140751fa2:	89 75 e0             	mov    %esi,-0x20(%rbp)
140751fa5:	49 3b d0             	cmp    %r8,%rdx
140751fa8:	74 37                	je     0x140751fe1
140751faa:	41 b1 01             	mov    $0x1,%r9b
140751fad:	45 33 c0             	xor    %r8d,%r8d
140751fb0:	48 8b d3             	mov    %rbx,%rdx
140751fb3:	49 8b ce             	mov    %r14,%rcx
140751fb6:	e8 45 16 00 00       	call   0x140753600
140751fbb:	84 c0                	test   %al,%al
140751fbd:	75 22                	jne    0x140751fe1
140751fbf:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140751fc4:	45 33 c9             	xor    %r9d,%r9d
140751fc7:	4c 8b c3             	mov    %rbx,%r8
140751fca:	48 8d 15 57 2a 8d 00 	lea    0x8d2a57(%rip),%rdx        # 0x141024a28
140751fd1:	49 8b ce             	mov    %r14,%rcx