1407d8bbe:	33 ff                	xor    %edi,%edi
1407d8bc0:	49 8b 08             	mov    (%r8),%rcx
1407d8bc3:	49 8b 40 08          	mov    0x8(%r8),%rax
1407d8bc7:	48 2b c1             	sub    %rcx,%rax
1407d8bca:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407d8bce:	48 83 f8 10          	cmp    $0x10,%rax
1407d8bd2:	74 22                	je     0x1407d8bf6
1407d8bd4:	48 8d 15 dd cb 85 00 	lea    0x85cbdd(%rip),%rdx        # 0x1410357b8
1407d8bdb:	48 8b 0d 16 89 c5 00 	mov    0xc58916(%rip),%rcx        # 0x1414314f8
1407d8be2:	e8 d9 a9 fb ff       	call   0x1407935c0
1407d8be7:	33 d2                	xor    %edx,%edx
1407d8be9:	49 8b ce             	mov    %r14,%rcx
1407d8bec:	e8 bf 5d a3 ff       	call   0x14020e9b0
1407d8bf1:	e9 1f 01 00 00       	jmp    0x1407d8d15
1407d8bf6:	48 8b 09             	mov    (%rcx),%rcx
1407d8bf9:	e8 22 bd f5 ff       	call   0x140734920
1407d8bfe:	48 8b d8             	mov    %rax,%rbx
1407d8c01:	48 8b 0e             	mov    (%rsi),%rcx
1407d8c04:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407d8c08:	e8 13 bd f5 ff       	call   0x140734920
1407d8c0d:	48 8b f0             	mov    %rax,%rsi
1407d8c10:	48 8b cb             	mov    %rbx,%rcx
1407d8c13:	e8 18 df f5 ff       	call   0x140736b30
1407d8c18:	48 8b e8             	mov    %rax,%rbp
1407d8c1b:	48 8b cb             	mov    %rbx,%rcx
1407d8c1e:	e8 ed 59 f6 ff       	call   0x14073e610
1407d8c23:	4c 63 f8             	movslq %eax,%r15
1407d8c26:	85 c0                	test   %eax,%eax
1407d8c28:	75 57                	jne    0x1407d8c81
1407d8c2a:	b9 10 00 00 00       	mov    $0x10,%ecx
1407d8c2f:	e8 d4 24 64 00       	call   0x140e1b108
1407d8c34:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407d8c39:	48 85 c0             	test   %rax,%rax
1407d8c3c:	74 16                	je     0x1407d8c54
1407d8c3e:	41 b1 01             	mov    $0x1,%r9b
1407d8c41:	45 33 c0             	xor    %r8d,%r8d
1407d8c44:	48 8b d5             	mov    %rbp,%rdx
1407d8c47:	48 8b c8             	mov    %rax,%rcx
1407d8c4a:	e8 01 87 f4 ff       	call   0x140721350
1407d8c4f:	48 8b d8             	mov    %rax,%rbx
1407d8c52:	eb 03                	jmp    0x1407d8c57
1407d8c54:	48 8b df             	mov    %rdi,%rbx
1407d8c57:	b9 28 00 00 00       	mov    $0x28,%ecx
1407d8c5c:	e8 a7 24 64 00       	call   0x140e1b108
1407d8c61:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407d8c66:	48 85 c0             	test   %rax,%rax
1407d8c69:	74 0e                	je     0x1407d8c79
1407d8c6b:	48 8b d3             	mov    %rbx,%rdx
1407d8c6e:	48 8b c8             	mov    %rax,%rcx
1407d8c71:	e8 ea 8f f5 ff       	call   0x140731c60
1407d8c76:	48 8b f8             	mov    %rax,%rdi
1407d8c79:	49 89 3e             	mov    %rdi,(%r14)
1407d8c7c:	e9 94 00 00 00       	jmp    0x1407d8d15
1407d8c81:	48 8b 46 20          	mov    0x20(%rsi),%rax
1407d8c85:	8b df                	mov    %edi,%ebx
1407d8c87:	45 85 ff             	test   %r15d,%r15d
1407d8c8a:	7e 31                	jle    0x1407d8cbd
1407d8c8c:	4c 8b 08             	mov    (%rax),%r9
1407d8c8f:	4c 8b c7             	mov    %rdi,%r8
1407d8c92:	4c 63 50 08          	movslq 0x8(%rax),%r10
1407d8c96:	48 8b c7             	mov    %rdi,%rax
1407d8c99:	45 85 d2             	test   %r10d,%r10d
1407d8c9c:	7e 1f                	jle    0x1407d8cbd
1407d8c9e:	41 0f b6 0c 28       	movzbl (%r8,%rbp,1),%ecx
1407d8ca3:	42 3a 0c 08          	cmp    (%rax,%r9,1),%cl
1407d8ca7:	74 0a                	je     0x1407d8cb3
1407d8ca9:	48 ff c0             	inc    %rax
1407d8cac:	49 3b c2             	cmp    %r10,%rax
1407d8caf:	7c f2                	jl     0x1407d8ca3
1407d8cb1:	eb 0a                	jmp    0x1407d8cbd
1407d8cb3:	ff c3                	inc    %ebx
1407d8cb5:	49 ff c0             	inc    %r8
1407d8cb8:	4d 3b c7             	cmp    %r15,%r8
1407d8cbb:	7c d9                	jl     0x1407d8c96
1407d8cbd:	b9 10 00 00 00       	mov    $0x10,%ecx
1407d8cc2:	e8 41 24 64 00       	call   0x140e1b108
1407d8cc7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407d8ccc:	48 85 c0             	test   %rax,%rax
1407d8ccf:	74 1c                	je     0x1407d8ced
1407d8cd1:	44 2b fb             	sub    %ebx,%r15d
1407d8cd4:	48 63 d3             	movslq %ebx,%rdx
1407d8cd7:	48 03 d5             	add    %rbp,%rdx
1407d8cda:	41 b1 01             	mov    $0x1,%r9b
1407d8cdd:	45 8b c7             	mov    %r15d,%r8d
1407d8ce0:	48 8b c8             	mov    %rax,%rcx
1407d8ce3:	e8 68 86 f4 ff       	call   0x140721350
1407d8ce8:	48 8b d8             	mov    %rax,%rbx
1407d8ceb:	eb 03                	jmp    0x1407d8cf0
1407d8ced:	48 8b df             	mov    %rdi,%rbx
1407d8cf0:	b9 28 00 00 00       	mov    $0x28,%ecx
1407d8cf5:	e8 0e 24 64 00       	call   0x140e1b108
1407d8cfa:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407d8cff:	48 85 c0             	test   %rax,%rax
1407d8d02:	74 0e                	je     0x1407d8d12
1407d8d04:	48 8b d3             	mov    %rbx,%rdx
1407d8d07:	48 8b c8             	mov    %rax,%rcx
1407d8d0a:	e8 51 8f f5 ff       	call   0x140731c60
1407d8d0f:	48 8b f8             	mov    %rax,%rdi
1407d8d12:	49 89 3e             	mov    %rdi,(%r14)
1407d8d15:	49 8b c6             	mov    %r14,%rax
1407d8d18:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407d8d1d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1407d8d22:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1407d8d27:	48 83 c4 30          	add    $0x30,%rsp
1407d8d2b:	41 5f                	pop    %r15
1407d8d2d:	41 5e                	pop    %r14
1407d8d2f:	5f                   	pop    %rdi
1407d8d30:	c3                   	ret
1407d8d31:	cc                   	int3
1407d8d32:	cc                   	int3
1407d8d33:	cc                   	int3
1407d8d34:	cc                   	int3
1407d8d35:	cc                   	int3
1407d8d36:	cc                   	int3
1407d8d37:	cc                   	int3
1407d8d38:	cc                   	int3
1407d8d39:	cc                   	int3
1407d8d3a:	cc                   	int3
1407d8d3b:	cc                   	int3
1407d8d3c:	cc                   	int3
1407d8d3d:	cc                   	int3
1407d8d3e:	cc                   	int3
1407d8d3f:	cc                   	int3
1407d8d40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407d8d45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407d8d4a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407d8d4f:	57                   	push   %rdi
1407d8d50:	41 54                	push   %r12
1407d8d52:	41 55                	push   %r13
1407d8d54:	41 56                	push   %r14
1407d8d56:	41 57                	push   %r15
1407d8d58:	48 83 ec 40          	sub    $0x40,%rsp
1407d8d5c:	4d 8b f0             	mov    %r8,%r14
1407d8d5f:	4c 8b ea             	mov    %rdx,%r13
1407d8d62:	4c 8b e1             	mov    %rcx,%r12
1407d8d65:	ff 05 b5 34 c5 00    	incl   0xc534b5(%rip)        # 0x14142c220
1407d8d6b:	49 8b 40 08          	mov    0x8(%r8),%rax
1407d8d6f:	49 2b 00             	sub    (%r8),%rax
1407d8d72:	48 c1 f8 03          	sar    $0x3,%rax
1407d8d76:	33 c9                	xor    %ecx,%ecx
1407d8d78:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1407d8d7c:	85 c0                	test   %eax,%eax
1407d8d7e:	7f 0a                	jg     0x1407d8d8a
1407d8d80:	33 d2                	xor    %edx,%edx
1407d8d82:	89 54 24 30          	mov    %edx,0x30(%rsp)
1407d8d86:	33 f6                	xor    %esi,%esi
1407d8d88:	eb 2c                	jmp    0x1407d8db6
1407d8d8a:	89 44 24 30          	mov    %eax,0x30(%rsp)
1407d8d8e:	48 63 c8             	movslq %eax,%rcx
1407d8d91:	48 c1 e1 03          	shl    $0x3,%rcx
1407d8d95:	e8 92 99 65 00       	call   0x140e3272c
1407d8d9a:	48 8b f0             	mov    %rax,%rsi
1407d8d9d:	48 85 c0             	test   %rax,%rax
1407d8da0:	75 0c                	jne    0x1407d8dae
1407d8da2:	48 8d 0d 5f 13 80 00 	lea    0x80135f(%rip),%rcx        # 0x140fda108
1407d8da9:	e8 72 27 09 00       	call   0x14086b520
1407d8dae:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1407d8db2:	8b 54 24 30          	mov    0x30(%rsp),%edx
1407d8db6:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1407d8dbb:	45 33 ff             	xor    %r15d,%r15d
1407d8dbe:	4d 8b 06             	mov    (%r14),%r8
1407d8dc1:	49 8b 46 08          	mov    0x8(%r14),%rax
1407d8dc5:	49 2b c0             	sub    %r8,%rax
1407d8dc8:	48 c1 f8 03          	sar    $0x3,%rax
1407d8dcc:	48 85 c0             	test   %rax,%rax
1407d8dcf:	0f 84 a4 00 00 00    	je     0x1407d8e79
1407d8dd5:	45 33 c9             	xor    %r9d,%r9d
1407d8dd8:	4b 8b 2c c8          	mov    (%r8,%r9,8),%rbp
1407d8ddc:	3b ca                	cmp    %edx,%ecx
1407d8dde:	75 61                	jne    0x1407d8e41
1407d8de0:	85 d2                	test   %edx,%edx
1407d8de2:	8d 3c 12             	lea    (%rdx,%rdx,1),%edi
1407d8de5:	75 05                	jne    0x1407d8dec
1407d8de7:	bf 0a 00 00 00       	mov    $0xa,%edi
1407d8dec:	3b f9                	cmp    %ecx,%edi
1407d8dee:	0f 4c f9             	cmovl  %ecx,%edi
1407d8df1:	3b fa                	cmp    %edx,%edi
1407d8df3:	74 4c                	je     0x1407d8e41
1407d8df5:	48 63 df             	movslq %edi,%rbx
1407d8df8:	48 c1 e3 03          	shl    $0x3,%rbx
1407d8dfc:	48 8b d3             	mov    %rbx,%rdx
1407d8dff:	48 8b ce             	mov    %rsi,%rcx
1407d8e02:	e8 a1 83 65 00       	call   0x140e311a8
1407d8e07:	48 8b f0             	mov    %rax,%rsi
1407d8e0a:	48 85 db             	test   %rbx,%rbx
1407d8e0d:	74 18                	je     0x1407d8e27
1407d8e0f:	48 85 c0             	test   %rax,%rax
1407d8e12:	75 13                	jne    0x1407d8e27
1407d8e14:	48 8d 0d 4d bd 82 00 	lea    0x82bd4d(%rip),%rcx        # 0x141004b68
1407d8e1b:	e8 00 27 09 00       	call   0x14086b520
1407d8e20:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1407d8e25:	eb 0e                	jmp    0x1407d8e35
1407d8e27:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407d8e2c:	48 85 c0             	test   %rax,%rax
1407d8e2f:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1407d8e33:	75 08                	jne    0x1407d8e3d
1407d8e35:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1407d8e3c:	00
1407d8e3d:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1407d8e41:	48 63 c1             	movslq %ecx,%rax
1407d8e44:	48 89 2c c6          	mov    %rbp,(%rsi,%rax,8)
1407d8e48:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1407d8e4c:	ff c1                	inc    %ecx
1407d8e4e:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1407d8e52:	41 ff c7             	inc    %r15d
1407d8e55:	4d 8b 06             	mov    (%r14),%r8
1407d8e58:	45 8b cf             	mov    %r15d,%r9d
1407d8e5b:	49 8b 46 08          	mov    0x8(%r14),%rax
1407d8e5f:	49 2b c0             	sub    %r8,%rax
1407d8e62:	48 c1 f8 03          	sar    $0x3,%rax
1407d8e66:	4c 3b c8             	cmp    %rax,%r9
1407d8e69:	73 0e                	jae    0x1407d8e79
1407d8e6b:	8b 54 24 30          	mov    0x30(%rsp),%edx
1407d8e6f:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1407d8e74:	e9 5f ff ff ff       	jmp    0x1407d8dd8
1407d8e79:	4d 8b c5             	mov    %r13,%r8
1407d8e7c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1407d8e81:	48 8b 0d 90 9f c5 00 	mov    0xc59f90(%rip),%rcx        # 0x141432e18
1407d8e88:	e8 23 d9 d6 ff       	call   0x1405467b0
1407d8e8d:	49 89 04 24          	mov    %rax,(%r12)
1407d8e91:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407d8e96:	e8 f5 81 65 00       	call   0x140e31090
1407d8e9b:	90                   	nop
1407d8e9c:	ff 0d 7e 33 c5 00    	decl   0xc5337e(%rip)        # 0x14142c220
1407d8ea2:	49 8b c4             	mov    %r12,%rax
1407d8ea5:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1407d8eaa:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1407d8eae:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1407d8eb2:	49 8b 73 48          	mov    0x48(%r11),%rsi
1407d8eb6:	49 8b e3             	mov    %r11,%rsp
1407d8eb9:	41 5f                	pop    %r15
1407d8ebb:	41 5e                	pop    %r14
1407d8ebd:	41 5d                	pop    %r13
1407d8ebf:	41 5c                	pop    %r12
1407d8ec1:	5f                   	pop    %rdi
1407d8ec2:	c3                   	ret
1407d8ec3:	cc                   	int3
1407d8ec4:	cc                   	int3
1407d8ec5:	cc                   	int3
1407d8ec6:	cc                   	int3
1407d8ec7:	cc                   	int3
1407d8ec8:	cc                   	int3
1407d8ec9:	cc                   	int3
1407d8eca:	cc                   	int3
1407d8ecb:	cc                   	int3
1407d8ecc:	cc                   	int3
1407d8ecd:	cc                   	int3
1407d8ece:	cc                   	int3
1407d8ecf:	cc                   	int3
1407d8ed0:	40 53                	rex push %rbx
1407d8ed2:	48 83 ec 30          	sub    $0x30,%rsp
1407d8ed6:	48 8b d9             	mov    %rcx,%rbx
1407d8ed9:	85 d2                	test   %edx,%edx
1407d8edb:	0f 84 cc 00 00 00    	je     0x1407d8fad
1407d8ee1:	83 ea 01             	sub    $0x1,%edx
1407d8ee4:	0f 84 8d 00 00 00    	je     0x1407d8f77
1407d8eea:	83 ea 01             	sub    $0x1,%edx
1407d8eed:	74 4a                	je     0x1407d8f39
1407d8eef:	83 fa 01             	cmp    $0x1,%edx
1407d8ef2:	0f 85 17 01 00 00    	jne    0x1407d900f
1407d8ef8:	ba 03 00 00 00       	mov    $0x3,%edx
1407d8efd:	48 8b 0d 4c 8a c5 00 	mov    0xc58a4c(%rip),%rcx        # 0x141431950
1407d8f04:	e8 e7 4f f7 ff       	call   0x14074def0
1407d8f09:	48 8b 08             	mov    (%rax),%rcx
1407d8f0c:	48 89 0b             	mov    %rcx,(%rbx)
1407d8f0f:	48 85 c9             	test   %rcx,%rcx
1407d8f12:	0f 84 c2 00 00 00    	je     0x1407d8fda
1407d8f18:	8b 41 10             	mov    0x10(%rcx),%eax
1407d8f1b:	ff c0                	inc    %eax
1407d8f1d:	89 41 10             	mov    %eax,0x10(%rcx)
1407d8f20:	83 f8 01             	cmp    $0x1,%eax
1407d8f23:	0f 8e fa 00 00 00    	jle    0x1407d9023
1407d8f29:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407d8f2e:	0f 84 ba 00 00 00    	je     0x1407d8fee
1407d8f34:	e9 a1 00 00 00       	jmp    0x1407d8fda
1407d8f39:	ba 02 00 00 00       	mov    $0x2,%edx
1407d8f3e:	48 8b 0d 0b 8a c5 00 	mov    0xc58a0b(%rip),%rcx        # 0x141431950
1407d8f45:	e8 a6 4f f7 ff       	call   0x14074def0
1407d8f4a:	48 8b 08             	mov    (%rax),%rcx
1407d8f4d:	48 89 0b             	mov    %rcx,(%rbx)
1407d8f50:	48 85 c9             	test   %rcx,%rcx
1407d8f53:	0f 84 81 00 00 00    	je     0x1407d8fda
1407d8f59:	8b 41 10             	mov    0x10(%rcx),%eax
1407d8f5c:	ff c0                	inc    %eax
1407d8f5e:	89 41 10             	mov    %eax,0x10(%rcx)
1407d8f61:	83 f8 01             	cmp    $0x1,%eax
1407d8f64:	0f 8e c1 00 00 00    	jle    0x1407d902b
1407d8f6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407d8f6f:	0f 84 84 00 00 00    	je     0x1407d8ff9
1407d8f75:	eb 63                	jmp    0x1407d8fda
1407d8f77:	ba 01 00 00 00       	mov    $0x1,%edx
1407d8f7c:	48 8b 0d cd 89 c5 00 	mov    0xc589cd(%rip),%rcx        # 0x141431950
1407d8f83:	e8 68 4f f7 ff       	call   0x14074def0
1407d8f88:	48 8b 08             	mov    (%rax),%rcx
1407d8f8b:	48 89 0b             	mov    %rcx,(%rbx)
1407d8f8e:	48 85 c9             	test   %rcx,%rcx
1407d8f91:	74 47                	je     0x1407d8fda
1407d8f93:	8b 41 10             	mov    0x10(%rcx),%eax
1407d8f96:	ff c0                	inc    %eax
1407d8f98:	89 41 10             	mov    %eax,0x10(%rcx)
1407d8f9b:	83 f8 01             	cmp    $0x1,%eax
1407d8f9e:	0f 8e 8f 00 00 00    	jle    0x1407d9033
1407d8fa4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407d8fa9:	74 59                	je     0x1407d9004
1407d8fab:	eb 2d                	jmp    0x1407d8fda
1407d8fad:	33 d2                	xor    %edx,%edx
1407d8faf:	48 8b 0d 9a 89 c5 00 	mov    0xc5899a(%rip),%rcx        # 0x141431950
1407d8fb6:	e8 35 4f f7 ff       	call   0x14074def0
1407d8fbb:	48 8b 08             	mov    (%rax),%rcx
1407d8fbe:	48 89 0b             	mov    %rcx,(%rbx)
1407d8fc1:	48 85 c9             	test   %rcx,%rcx
1407d8fc4:	74 14                	je     0x1407d8fda
1407d8fc6:	8b 41 10             	mov    0x10(%rcx),%eax
1407d8fc9:	ff c0                	inc    %eax
1407d8fcb:	89 41 10             	mov    %eax,0x10(%rcx)
1407d8fce:	83 f8 01             	cmp    $0x1,%eax
1407d8fd1:	7e 68                	jle    0x1407d903b
1407d8fd3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407d8fd8:	74 09                	je     0x1407d8fe3
1407d8fda:	48 8b c3             	mov    %rbx,%rax
1407d8fdd:	48 83 c4 30          	add    $0x30,%rsp
1407d8fe1:	5b                   	pop    %rbx
1407d8fe2:	c3                   	ret
1407d8fe3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407d8fe8:	e8 13 17 fb ff       	call   0x14078a700
1407d8fed:	90                   	nop
1407d8fee:	b9 01 00 00 00       	mov    $0x1,%ecx
1407d8ff3:	e8 08 17 fb ff       	call   0x14078a700
1407d8ff8:	90                   	nop
1407d8ff9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407d8ffe:	e8 fd 16 fb ff       	call   0x14078a700
1407d9003:	90                   	nop
1407d9004:	b9 01 00 00 00       	mov    $0x1,%ecx
1407d9009:	e8 f2 16 fb ff       	call   0x14078a700
1407d900e:	90                   	nop
1407d900f:	48 8d 15 e2 61 85 00 	lea    0x8561e2(%rip),%rdx        # 0x14102f1f8
1407d9016:	48 8b 0d db 84 c5 00 	mov    0xc584db(%rip),%rcx        # 0x1414314f8
1407d901d:	e8 ee ab fb ff       	call   0x140793c10
1407d9022:	90                   	nop
1407d9023:	33 c9                	xor    %ecx,%ecx
1407d9025:	e8 d6 16 fb ff       	call   0x14078a700
1407d902a:	90                   	nop
1407d902b:	33 c9                	xor    %ecx,%ecx
1407d902d:	e8 ce 16 fb ff       	call   0x14078a700
1407d9032:	90                   	nop
1407d9033:	33 c9                	xor    %ecx,%ecx
1407d9035:	e8 c6 16 fb ff       	call   0x14078a700
1407d903a:	90                   	nop
1407d903b:	33 c9                	xor    %ecx,%ecx
1407d903d:	e8 be 16 fb ff       	call   0x14078a700