1407a29ad:	cc                   	int3
1407a29ae:	cc                   	int3
1407a29af:	cc                   	int3
1407a29b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a29b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407a29ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a29bf:	57                   	push   %rdi
1407a29c0:	48 83 ec 20          	sub    $0x20,%rsp
1407a29c4:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1407a29c9:	49 8b f1             	mov    %r9,%rsi
1407a29cc:	49 8b e8             	mov    %r8,%rbp
1407a29cf:	48 8b f9             	mov    %rcx,%rdi
1407a29d2:	48 85 d2             	test   %rdx,%rdx
1407a29d5:	74 3a                	je     0x1407a2a11
1407a29d7:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1407a29db:	48 8b cb             	mov    %rbx,%rcx
1407a29de:	e8 7d 6a 0c 00       	call   0x140869460
1407a29e3:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1407a29e7:	48 63 c8             	movslq %eax,%rcx
1407a29ea:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
1407a29ee:	49 3b c9             	cmp    %r9,%rcx
1407a29f1:	77 6e                	ja     0x1407a2a61
1407a29f3:	48 3b d9             	cmp    %rcx,%rbx
1407a29f6:	73 19                	jae    0x1407a2a11
1407a29f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407a29ff:	00
1407a2a00:	48 8b 47 08          	mov    0x8(%rdi),%rax
1407a2a04:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
1407a2a08:	48 ff c3             	inc    %rbx
1407a2a0b:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
1407a2a0f:	72 ef                	jb     0x1407a2a00
1407a2a11:	48 85 f6             	test   %rsi,%rsi
1407a2a14:	74 1f                	je     0x1407a2a35
1407a2a16:	48 8b 47 08          	mov    0x8(%rdi),%rax
1407a2a1a:	48 85 c0             	test   %rax,%rax
1407a2a1d:	74 73                	je     0x1407a2a92
1407a2a1f:	48 3b c7             	cmp    %rdi,%rax
1407a2a22:	74 6e                	je     0x1407a2a92
1407a2a24:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1407a2a28:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1407a2a2c:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
1407a2a30:	49 3b c1             	cmp    %r9,%rax
1407a2a33:	77 43                	ja     0x1407a2a78
1407a2a35:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1407a2a39:	4c 8b c6             	mov    %rsi,%r8
1407a2a3c:	48 03 4f 28          	add    0x28(%rdi),%rcx
1407a2a40:	48 8b d5             	mov    %rbp,%rdx
1407a2a43:	e8 c8 c5 73 00       	call   0x140edf010
1407a2a48:	48 01 77 28          	add    %rsi,0x28(%rdi)
1407a2a4c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407a2a51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a2a56:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407a2a5b:	48 83 c4 20          	add    $0x20,%rsp
1407a2a5f:	5f                   	pop    %rdi
1407a2a60:	c3                   	ret
1407a2a61:	4c 8b c1             	mov    %rcx,%r8
1407a2a64:	48 8d 15 85 9d 88 00 	lea    0x889d85(%rip),%rdx        # 0x14102c7f0
1407a2a6b:	48 8b 0d 86 ea c8 00 	mov    0xc8ea86(%rip),%rcx        # 0x1414314f8
1407a2a72:	e8 99 11 ff ff       	call   0x140793c10
1407a2a77:	cc                   	int3
1407a2a78:	4c 2b c9             	sub    %rcx,%r9
1407a2a7b:	48 8d 15 7e 9e 88 00 	lea    0x889e7e(%rip),%rdx        # 0x14102c900
1407a2a82:	48 8b 0d 6f ea c8 00 	mov    0xc8ea6f(%rip),%rcx        # 0x1414314f8
1407a2a89:	4c 8b c6             	mov    %rsi,%r8
1407a2a8c:	e8 7f 11 ff ff       	call   0x140793c10
1407a2a91:	cc                   	int3
1407a2a92:	48 8b 0d 5f ea c8 00 	mov    0xc8ea5f(%rip),%rcx        # 0x1414314f8
1407a2a99:	48 8d 15 10 9e 88 00 	lea    0x889e10(%rip),%rdx        # 0x14102c8b0
1407a2aa0:	e8 6b 11 ff ff       	call   0x140793c10
1407a2aa5:	cc                   	int3
1407a2aa6:	cc                   	int3
1407a2aa7:	cc                   	int3
1407a2aa8:	cc                   	int3
1407a2aa9:	cc                   	int3
1407a2aaa:	cc                   	int3
1407a2aab:	cc                   	int3
1407a2aac:	cc                   	int3
1407a2aad:	cc                   	int3
1407a2aae:	cc                   	int3
1407a2aaf:	cc                   	int3
1407a2ab0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407a2ab5:	48 83 ec 38          	sub    $0x38,%rsp
1407a2ab9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a2abd:	48 85 c0             	test   %rax,%rax
1407a2ac0:	74 27                	je     0x1407a2ae9
1407a2ac2:	48 3b c1             	cmp    %rcx,%rax
1407a2ac5:	74 22                	je     0x1407a2ae9
1407a2ac7:	41 0f b6 c1          	movzbl %r9b,%eax
1407a2acb:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407a2ad0:	48 c1 e0 03          	shl    $0x3,%rax
1407a2ad4:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1407a2ada:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2adf:	e8 cc fe ff ff       	call   0x1407a29b0
1407a2ae4:	48 83 c4 38          	add    $0x38,%rsp
1407a2ae8:	c3                   	ret
1407a2ae9:	4c 89 01             	mov    %r8,(%rcx)
1407a2aec:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1407a2af0:	48 c7 41 28 08 00 00 	movq   $0x8,0x28(%rcx)
1407a2af7:	00
1407a2af8:	48 c7 41 18 08 00 00 	movq   $0x8,0x18(%rcx)
1407a2aff:	00
1407a2b00:	48 83 c4 38          	add    $0x38,%rsp
1407a2b04:	c3                   	ret
1407a2b05:	cc                   	int3
1407a2b06:	cc                   	int3
1407a2b07:	cc                   	int3
1407a2b08:	cc                   	int3
1407a2b09:	cc                   	int3
1407a2b0a:	cc                   	int3
1407a2b0b:	cc                   	int3
1407a2b0c:	cc                   	int3
1407a2b0d:	cc                   	int3
1407a2b0e:	cc                   	int3
1407a2b0f:	cc                   	int3
1407a2b10:	48 83 ec 28          	sub    $0x28,%rsp
1407a2b14:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407a2b18:	48 85 d2             	test   %rdx,%rdx
1407a2b1b:	74 23                	je     0x1407a2b40
1407a2b1d:	48 3b d1             	cmp    %rcx,%rdx
1407a2b20:	74 1e                	je     0x1407a2b40
1407a2b22:	4c 8b 51 28          	mov    0x28(%rcx),%r10
1407a2b26:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407a2b2a:	49 8d 42 01          	lea    0x1(%r10),%rax
1407a2b2e:	49 3b c1             	cmp    %r9,%rax
1407a2b31:	77 21                	ja     0x1407a2b54
1407a2b33:	45 88 04 12          	mov    %r8b,(%r10,%rdx,1)
1407a2b37:	48 ff 41 28          	incq   0x28(%rcx)
1407a2b3b:	48 83 c4 28          	add    $0x28,%rsp
1407a2b3f:	c3                   	ret
1407a2b40:	48 8b 0d b1 e9 c8 00 	mov    0xc8e9b1(%rip),%rcx        # 0x1414314f8
1407a2b47:	48 8d 15 62 9d 88 00 	lea    0x889d62(%rip),%rdx        # 0x14102c8b0
1407a2b4e:	e8 bd 10 ff ff       	call   0x140793c10
1407a2b53:	cc                   	int3
1407a2b54:	48 8b 0d 9d e9 c8 00 	mov    0xc8e99d(%rip),%rcx        # 0x1414314f8
1407a2b5b:	48 8d 15 9e 9d 88 00 	lea    0x889d9e(%rip),%rdx        # 0x14102c900
1407a2b62:	4d 2b ca             	sub    %r10,%r9
1407a2b65:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407a2b6b:	e8 a0 10 ff ff       	call   0x140793c10
1407a2b70:	cc                   	int3
1407a2b71:	cc                   	int3
1407a2b72:	cc                   	int3
1407a2b73:	cc                   	int3
1407a2b74:	cc                   	int3
1407a2b75:	cc                   	int3
1407a2b76:	cc                   	int3
1407a2b77:	cc                   	int3
1407a2b78:	cc                   	int3
1407a2b79:	cc                   	int3
1407a2b7a:	cc                   	int3
1407a2b7b:	cc                   	int3
1407a2b7c:	cc                   	int3
1407a2b7d:	cc                   	int3
1407a2b7e:	cc                   	int3
1407a2b7f:	cc                   	int3
1407a2b80:	48 83 ec 28          	sub    $0x28,%rsp
1407a2b84:	80 3d 6d ee c8 00 00 	cmpb   $0x0,0xc8ee6d(%rip)        # 0x1414319f8
1407a2b8b:	74 05                	je     0x1407a2b92
1407a2b8d:	48 83 c4 28          	add    $0x28,%rsp
1407a2b91:	c3                   	ret
1407a2b92:	48 8b 0d 5f e9 c8 00 	mov    0xc8e95f(%rip),%rcx        # 0x1414314f8
1407a2b99:	48 8d 15 e8 9b 88 00 	lea    0x889be8(%rip),%rdx        # 0x14102c788
1407a2ba0:	e8 6b 10 ff ff       	call   0x140793c10
1407a2ba5:	cc                   	int3
1407a2ba6:	cc                   	int3
1407a2ba7:	cc                   	int3
1407a2ba8:	cc                   	int3
1407a2ba9:	cc                   	int3
1407a2baa:	cc                   	int3
1407a2bab:	cc                   	int3
1407a2bac:	cc                   	int3
1407a2bad:	cc                   	int3
1407a2bae:	cc                   	int3
1407a2baf:	cc                   	int3
1407a2bb0:	48 83 ec 38          	sub    $0x38,%rsp
1407a2bb4:	48 c7 44 24 28 1f 00 	movq   $0x1f,0x28(%rsp)
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