1407a2bbb:	00 00
1407a2bbd:	48 8d 05 ac 11 89 00 	lea    0x8911ac(%rip),%rax        # 0x141033d70
1407a2bc4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2bc9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407a2bce:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a2bd3:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a2bd9:	e8 72 df ff ff       	call   0x1407a0b50
1407a2bde:	48 8b 08             	mov    (%rax),%rcx
1407a2be1:	33 c0                	xor    %eax,%eax
1407a2be3:	48 39 41 20          	cmp    %rax,0x20(%rcx)
1407a2be7:	0f 95 c0             	setne  %al
1407a2bea:	89 05 e8 ee c8 00    	mov    %eax,0xc8eee8(%rip)        # 0x141431ad8
1407a2bf0:	48 83 c4 38          	add    $0x38,%rsp
1407a2bf4:	c3                   	ret
1407a2bf5:	cc                   	int3
1407a2bf6:	cc                   	int3
1407a2bf7:	cc                   	int3
1407a2bf8:	cc                   	int3
1407a2bf9:	cc                   	int3
1407a2bfa:	cc                   	int3
1407a2bfb:	cc                   	int3
1407a2bfc:	cc                   	int3
1407a2bfd:	cc                   	int3
1407a2bfe:	cc                   	int3
1407a2bff:	cc                   	int3
1407a2c00:	48 83 ec 38          	sub    $0x38,%rsp
1407a2c04:	48 c7 44 24 28 0d 00 	movq   $0xd,0x28(%rsp)
1407a2c0b:	00 00
1407a2c0d:	48 8d 05 7c 11 89 00 	lea    0x89117c(%rip),%rax        # 0x141033d90
1407a2c14:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2c19:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407a2c1e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a2c23:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a2c29:	e8 22 df ff ff       	call   0x1407a0b50
1407a2c2e:	48 8b 08             	mov    (%rax),%rcx
1407a2c31:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407a2c35:	48 89 05 0c ee c8 00 	mov    %rax,0xc8ee0c(%rip)        # 0x141431a48
1407a2c3c:	48 83 c4 38          	add    $0x38,%rsp
1407a2c40:	c3                   	ret
1407a2c41:	cc                   	int3
1407a2c42:	cc                   	int3
1407a2c43:	cc                   	int3
1407a2c44:	cc                   	int3
1407a2c45:	cc                   	int3
1407a2c46:	cc                   	int3
1407a2c47:	cc                   	int3
1407a2c48:	cc                   	int3
1407a2c49:	cc                   	int3
1407a2c4a:	cc                   	int3
1407a2c4b:	cc                   	int3
1407a2c4c:	cc                   	int3
1407a2c4d:	cc                   	int3
1407a2c4e:	cc                   	int3
1407a2c4f:	cc                   	int3
1407a2c50:	48 83 ec 38          	sub    $0x38,%rsp
1407a2c54:	48 c7 44 24 28 0d 00 	movq   $0xd,0x28(%rsp)
1407a2c5b:	00 00
1407a2c5d:	48 8d 05 3c 11 89 00 	lea    0x89113c(%rip),%rax        # 0x141033da0
1407a2c64:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2c69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407a2c6e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a2c73:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a2c79:	e8 d2 de ff ff       	call   0x1407a0b50
1407a2c7e:	48 8b 08             	mov    (%rax),%rcx
1407a2c81:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407a2c85:	48 89 05 c4 ed c8 00 	mov    %rax,0xc8edc4(%rip)        # 0x141431a50
1407a2c8c:	48 83 c4 38          	add    $0x38,%rsp
1407a2c90:	c3                   	ret
1407a2c91:	cc                   	int3
1407a2c92:	cc                   	int3
1407a2c93:	cc                   	int3
1407a2c94:	cc                   	int3
1407a2c95:	cc                   	int3
1407a2c96:	cc                   	int3
1407a2c97:	cc                   	int3
1407a2c98:	cc                   	int3
1407a2c99:	cc                   	int3
1407a2c9a:	cc                   	int3
1407a2c9b:	cc                   	int3
1407a2c9c:	cc                   	int3
1407a2c9d:	cc                   	int3
1407a2c9e:	cc                   	int3
1407a2c9f:	cc                   	int3
1407a2ca0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407a2ca5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407a2caa:	56                   	push   %rsi
1407a2cab:	57                   	push   %rdi
1407a2cac:	41 54                	push   %r12
1407a2cae:	41 56                	push   %r14
1407a2cb0:	41 57                	push   %r15
1407a2cb2:	48 83 ec 40          	sub    $0x40,%rsp
1407a2cb6:	4d 8b f8             	mov    %r8,%r15
1407a2cb9:	4c 8b f2             	mov    %rdx,%r14
1407a2cbc:	48 8b e9             	mov    %rcx,%rbp
1407a2cbf:	45 33 e4             	xor    %r12d,%r12d
1407a2cc2:	4c 89 21             	mov    %r12,(%rcx)
1407a2cc5:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1407a2cc9:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1407a2ccd:	48 85 d2             	test   %rdx,%rdx
1407a2cd0:	0f 84 e4 00 00 00    	je     0x1407a2dba
1407a2cd6:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1407a2cdd:	aa aa 0a
1407a2ce0:	48 3b d0             	cmp    %rax,%rdx
1407a2ce3:	0f 87 f4 00 00 00    	ja     0x1407a2ddd
1407a2ce9:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
1407a2ced:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
1407a2cf4:	00
1407a2cf5:	48 85 db             	test   %rbx,%rbx
1407a2cf8:	75 05                	jne    0x1407a2cff
1407a2cfa:	41 8b f4             	mov    %r12d,%esi
1407a2cfd:	eb 3d                	jmp    0x1407a2d3c
1407a2cff:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1407a2d06:	72 29                	jb     0x1407a2d31
1407a2d08:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1407a2d0c:	48 3b cb             	cmp    %rbx,%rcx
1407a2d0f:	0f 86 ce 00 00 00    	jbe    0x1407a2de3
1407a2d15:	e8 ee 83 67 00       	call   0x140e1b108
1407a2d1a:	48 85 c0             	test   %rax,%rax
1407a2d1d:	0f 84 b4 00 00 00    	je     0x1407a2dd7
1407a2d23:	48 8d 70 27          	lea    0x27(%rax),%rsi
1407a2d27:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1407a2d2b:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1407a2d2f:	eb 0b                	jmp    0x1407a2d3c
1407a2d31:	48 8b cb             	mov    %rbx,%rcx
1407a2d34:	e8 cf 83 67 00       	call   0x140e1b108
1407a2d39:	48 8b f0             	mov    %rax,%rsi
1407a2d3c:	48 89 75 00          	mov    %rsi,0x0(%rbp)
1407a2d40:	48 89 75 08          	mov    %rsi,0x8(%rbp)
1407a2d44:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
1407a2d48:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
1407a2d4c:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1407a2d51:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407a2d56:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1407a2d5b:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1407a2d60:	4c 89 26             	mov    %r12,(%rsi)
1407a2d63:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1407a2d67:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1407a2d6b:	49 8b 57 08          	mov    0x8(%r15),%rdx
1407a2d6f:	49 2b 17             	sub    (%r15),%rdx
1407a2d72:	48 c1 fa 02          	sar    $0x2,%rdx
1407a2d76:	48 85 d2             	test   %rdx,%rdx
1407a2d79:	74 2c                	je     0x1407a2da7
1407a2d7b:	48 8b ce             	mov    %rsi,%rcx
1407a2d7e:	e8 4d 40 ad ff       	call   0x140276dd0
1407a2d83:	48 8b 3e             	mov    (%rsi),%rdi
1407a2d86:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1407a2d8a:	49 8b 17             	mov    (%r15),%rdx
1407a2d8d:	48 2b da             	sub    %rdx,%rbx
1407a2d90:	4c 8b c3             	mov    %rbx,%r8
1407a2d93:	48 8b cf             	mov    %rdi,%rcx
1407a2d96:	e8 75 c2 73 00       	call   0x140edf010
1407a2d9b:	48 c1 fb 02          	sar    $0x2,%rbx
1407a2d9f:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
1407a2da3:	48 89 46 08          	mov    %rax,0x8(%rsi)
1407a2da7:	48 83 c6 18          	add    $0x18,%rsi
1407a2dab:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1407a2db0:	49 83 ee 01          	sub    $0x1,%r14
1407a2db4:	75 aa                	jne    0x1407a2d60
1407a2db6:	48 89 75 08          	mov    %rsi,0x8(%rbp)
1407a2dba:	48 8b c5             	mov    %rbp,%rax
1407a2dbd:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407a2dc2:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1407a2dc9:	00
1407a2dca:	48 83 c4 40          	add    $0x40,%rsp
1407a2dce:	41 5f                	pop    %r15
1407a2dd0:	41 5e                	pop    %r14
1407a2dd2:	41 5c                	pop    %r12
1407a2dd4:	5f                   	pop    %rdi
1407a2dd5:	5e                   	pop    %rsi
1407a2dd6:	c3                   	ret
1407a2dd7:	e8 c8 73 68 00       	call   0x140e2a1a4
1407a2ddc:	cc                   	int3
1407a2ddd:	e8 ae a7 9f ff       	call   0x14019d590
1407a2de2:	cc                   	int3
1407a2de3:	e8 a8 a3 9f ff       	call   0x14019d190
1407a2de8:	cc                   	int3
1407a2de9:	cc                   	int3
1407a2dea:	cc                   	int3
1407a2deb:	cc                   	int3
1407a2dec:	cc                   	int3
1407a2ded:	cc                   	int3
1407a2dee:	cc                   	int3
1407a2def:	cc                   	int3
1407a2df0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407a2df5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407a2dfa:	57                   	push   %rdi
1407a2dfb:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1407a2e02:	48 8b 05 f7 60 c1 00 	mov    0xc160f7(%rip),%rax        # 0x1413b8f00
1407a2e09:	48 33 c4             	xor    %rsp,%rax
1407a2e0c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a2e11:	48 8b f2             	mov    %rdx,%rsi
1407a2e14:	48 8b d9             	mov    %rcx,%rbx
1407a2e17:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1407a2e1c:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1407a2e23:	00
1407a2e24:	45 33 d2             	xor    %r10d,%r10d
1407a2e27:	49 8b 08             	mov    (%r8),%rcx
1407a2e2a:	48 85 c9             	test   %rcx,%rcx
1407a2e2d:	74 1c                	je     0x1407a2e4b
1407a2e2f:	8b 41 10             	mov    0x10(%rcx),%eax
1407a2e32:	ff c0                	inc    %eax
1407a2e34:	89 41 10             	mov    %eax,0x10(%rcx)
1407a2e37:	83 f8 01             	cmp    $0x1,%eax
1407a2e3a:	0f 8e ab 01 00 00    	jle    0x1407a2feb
1407a2e40:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a2e45:	0f 84 a8 01 00 00    	je     0x1407a2ff3
1407a2e4b:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1407a2e50:	49 8b 09             	mov    (%r9),%rcx
1407a2e53:	48 85 c9             	test   %rcx,%rcx
1407a2e56:	74 1c                	je     0x1407a2e74
1407a2e58:	8b 41 10             	mov    0x10(%rcx),%eax
1407a2e5b:	ff c0                	inc    %eax
1407a2e5d:	89 41 10             	mov    %eax,0x10(%rcx)
1407a2e60:	83 f8 01             	cmp    $0x1,%eax
1407a2e63:	0f 8e 95 01 00 00    	jle    0x1407a2ffe
1407a2e69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a2e6e:	0f 84 92 01 00 00    	je     0x1407a3006
1407a2e74:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1407a2e79:	48 8b 02             	mov    (%rdx),%rax
1407a2e7c:	4c 89 12             	mov    %r10,(%rdx)
1407a2e7f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1407a2e84:	0f 57 c0             	xorps  %xmm0,%xmm0
1407a2e87:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1407a2e8d:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1407a2e92:	b9 18 00 00 00       	mov    $0x18,%ecx
1407a2e97:	e8 6c 82 67 00       	call   0x140e1b108
1407a2e9c:	4c 8b c0             	mov    %rax,%r8
1407a2e9f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407a2ea4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407a2ea9:	48 83 c0 18          	add    $0x18,%rax
1407a2ead:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407a2eb2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1407a2eb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407a2ebe:	00 00
1407a2ec0:	48 8b 0a             	mov    (%rdx),%rcx
1407a2ec3:	49 89 08             	mov    %rcx,(%r8)
1407a2ec6:	48 85 c9             	test   %rcx,%rcx
1407a2ec9:	74 1c                	je     0x1407a2ee7
1407a2ecb:	8b 41 10             	mov    0x10(%rcx),%eax
1407a2ece:	ff c0                	inc    %eax
1407a2ed0:	89 41 10             	mov    %eax,0x10(%rcx)
1407a2ed3:	83 f8 01             	cmp    $0x1,%eax
1407a2ed6:	0f 8e 46 01 00 00    	jle    0x1407a3022
1407a2edc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a2ee1:	0f 84 30 01 00 00    	je     0x1407a3017
1407a2ee7:	49 83 c0 08          	add    $0x8,%r8
1407a2eeb:	48 83 c2 08          	add    $0x8,%rdx
1407a2eef:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1407a2ef4:	48 3b d0             	cmp    %rax,%rdx
1407a2ef7:	75 c7                	jne    0x1407a2ec0
1407a2ef9:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1407a2efe:	4c 8d 0d eb b5 9f ff 	lea    -0x604a15(%rip),%r9        # 0x14019e4f0
1407a2f05:	ba 08 00 00 00       	mov    $0x8,%edx
1407a2f0a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1407a2f10:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1407a2f15:	e8 32 86 67 00       	call   0x140e1b54c
1407a2f1a:	48 8b 03             	mov    (%rbx),%rax
1407a2f1d:	45 33 c9             	xor    %r9d,%r9d
1407a2f20:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1407a2f25:	48 8b d6             	mov    %rsi,%rdx
1407a2f28:	48 8b cb             	mov    %rbx,%rcx
1407a2f2b:	48 8b 40 38          	mov    0x38(%rax),%rax
1407a2f2f:	ff 15 eb 0a 7e 00    	call   *0x7e0aeb(%rip)        # 0x140f83a20
1407a2f35:	90                   	nop
1407a2f36:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407a2f3b:	48 85 db             	test   %rbx,%rbx
1407a2f3e:	74 7b                	je     0x1407a2fbb
1407a2f40:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1407a2f45:	48 3b df             	cmp    %rdi,%rbx
1407a2f48:	74 3c                	je     0x1407a2f86
1407a2f4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407a2f50:	48 8b 0b             	mov    (%rbx),%rcx
1407a2f53:	48 85 c9             	test   %rcx,%rcx
1407a2f56:	74 20                	je     0x1407a2f78
1407a2f58:	8b 41 10             	mov    0x10(%rcx),%eax
1407a2f5b:	ff c8                	dec    %eax
1407a2f5d:	89 41 10             	mov    %eax,0x10(%rcx)
1407a2f60:	85 c0                	test   %eax,%eax
1407a2f62:	7f 14                	jg     0x1407a2f78
1407a2f64:	78 7a                	js     0x1407a2fe0
1407a2f66:	48 8b 01             	mov    (%rcx),%rax
1407a2f69:	ba 01 00 00 00       	mov    $0x1,%edx
1407a2f6e:	48 8b 00             	mov    (%rax),%rax
1407a2f71:	ff 15 a9 0a 7e 00    	call   *0x7e0aa9(%rip)        # 0x140f83a20
1407a2f77:	90                   	nop
1407a2f78:	48 83 c3 08          	add    $0x8,%rbx
1407a2f7c:	48 3b df             	cmp    %rdi,%rbx
1407a2f7f:	75 cf                	jne    0x1407a2f50
1407a2f81:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407a2f86:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407a2f8b:	48 2b d3             	sub    %rbx,%rdx
1407a2f8e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1407a2f92:	48 8b c3             	mov    %rbx,%rax
1407a2f95:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407a2f9c:	72 15                	jb     0x1407a2fb3
1407a2f9e:	48 83 c2 27          	add    $0x27,%rdx
1407a2fa2:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1407a2fa6:	48 2b c3             	sub    %rbx,%rax
1407a2fa9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407a2fad:	48 83 f8 1f          	cmp    $0x1f,%rax
1407a2fb1:	77 5e                	ja     0x1407a3011
1407a2fb3:	48 8b cb             	mov    %rbx,%rcx
1407a2fb6:	e8 89 81 67 00       	call   0x140e1b144
1407a2fbb:	48 8b c6             	mov    %rsi,%rax
1407a2fbe:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1407a2fc3:	48 33 cc             	xor    %rsp,%rcx
1407a2fc6:	e8 35 85 67 00       	call   0x140e1b500
1407a2fcb:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1407a2fd2:	00
1407a2fd3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1407a2fd7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1407a2fdb:	49 8b e3             	mov    %r11,%rsp
1407a2fde:	5f                   	pop    %rdi
1407a2fdf:	c3                   	ret
1407a2fe0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a2fe5:	e8 16 77 fe ff       	call   0x14078a700
1407a2fea:	90                   	nop
1407a2feb:	33 c9                	xor    %ecx,%ecx
1407a2fed:	e8 0e 77 fe ff       	call   0x14078a700
1407a2ff2:	cc                   	int3
1407a2ff3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a2ff8:	e8 03 77 fe ff       	call   0x14078a700
1407a2ffd:	90                   	nop
1407a2ffe:	33 c9                	xor    %ecx,%ecx
1407a3000:	e8 fb 76 fe ff       	call   0x14078a700
1407a3005:	cc                   	int3
1407a3006:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a300b:	e8 f0 76 fe ff       	call   0x14078a700
1407a3010:	90                   	nop
1407a3011:	e8 8e 71 68 00       	call   0x140e2a1a4
1407a3016:	90                   	nop
1407a3017:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a301c:	e8 df 76 fe ff       	call   0x14078a700
1407a3021:	cc                   	int3
1407a3022:	33 c9                	xor    %ecx,%ecx
1407a3024:	e8 d7 76 fe ff       	call   0x14078a700
1407a3029:	cc                   	int3
1407a302a:	cc                   	int3
1407a302b:	cc                   	int3
1407a302c:	cc                   	int3
1407a302d:	cc                   	int3
1407a302e:	cc                   	int3
1407a302f:	cc                   	int3
1407a3030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407a3035:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407a303a:	55                   	push   %rbp
1407a303b:	56                   	push   %rsi
1407a303c:	57                   	push   %rdi
1407a303d:	41 54                	push   %r12
1407a303f:	41 55                	push   %r13