140024c47:	e9 14 f8 ff ff       	jmp    0x140024460
140024c4c:	90                   	nop
140024c4d:	90                   	nop
140024c4e:	90                   	nop
140024c4f:	90                   	nop
140024c50:	48 81 e9 88 01 00 00 	sub    $0x188,%rcx
140024c57:	e9 94 f7 ff ff       	jmp    0x1400243f0
140024c5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024c61:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140024c66:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140024c6b:	57                   	push   %rdi
140024c6c:	41 56                	push   %r14
140024c6e:	41 57                	push   %r15
140024c70:	48 83 ec 20          	sub    $0x20,%rsp
140024c74:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140024c78:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
140024c7f:	aa aa aa
140024c82:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140024c86:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140024c8a:	49 8b c0             	mov    %r8,%rax
140024c8d:	33 db                	xor    %ebx,%ebx
140024c8f:	49 2b c1             	sub    %r9,%rax
140024c92:	4c 8b f2             	mov    %rdx,%r14
140024c95:	48 c1 f8 03          	sar    $0x3,%rax
140024c99:	48 8b e9             	mov    %rcx,%rbp
140024c9c:	49 0f af c7          	imul   %r15,%rax
140024ca0:	49 8b d1             	mov    %r9,%rdx
140024ca3:	48 85 c0             	test   %rax,%rax
140024ca6:	74 6f                	je     0x140024d17
140024ca8:	8b f3                	mov    %ebx,%esi
140024caa:	4d 2b c1             	sub    %r9,%r8
140024cad:	49 c1 f8 03          	sar    $0x3,%r8
140024cb1:	4d 0f af c7          	imul   %r15,%r8
140024cb5:	49 3b d8             	cmp    %r8,%rbx
140024cb8:	0f 83 38 01 00 00    	jae    0x140024df6
140024cbe:	49 8b 54 31 08       	mov    0x8(%r9,%rsi,1),%rdx
140024cc3:	4d 8b c6             	mov    %r14,%r8
140024cc6:	49 8b 0c 31          	mov    (%r9,%rsi,1),%rcx
140024cca:	e8 81 bf ac 00       	call   0x140af0c50
140024ccf:	4c 8b 45 20          	mov    0x20(%rbp),%r8
140024cd3:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140024cd7:	49 8b c8             	mov    %r8,%rcx
140024cda:	48 2b ca             	sub    %rdx,%rcx
140024cdd:	48 c1 f9 03          	sar    $0x3,%rcx
140024ce1:	49 0f af cf          	imul   %r15,%rcx
140024ce5:	48 3b d9             	cmp    %rcx,%rbx
140024ce8:	0f 83 08 01 00 00    	jae    0x140024df6
140024cee:	4c 8b ca             	mov    %rdx,%r9
140024cf1:	48 3b 44 32 08       	cmp    0x8(%rdx,%rsi,1),%rax
140024cf6:	75 1c                	jne    0x140024d14
140024cf8:	49 8b c0             	mov    %r8,%rax
140024cfb:	48 ff c3             	inc    %rbx
140024cfe:	48 2b c2             	sub    %rdx,%rax
140024d01:	48 83 c6 18          	add    $0x18,%rsi
140024d05:	48 c1 f8 03          	sar    $0x3,%rax
140024d09:	49 0f af c7          	imul   %r15,%rax
140024d0d:	48 3b d8             	cmp    %rax,%rbx
140024d10:	72 98                	jb     0x140024caa
140024d12:	eb 03                	jmp    0x140024d17
140024d14:	48 8b fb             	mov    %rbx,%rdi
140024d17:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140024d1b:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
140024d1f:	48 8b c1             	mov    %rcx,%rax
140024d22:	49 2b c1             	sub    %r9,%rax
140024d25:	48 c1 f8 03          	sar    $0x3,%rax
140024d29:	49 0f af c7          	imul   %r15,%rax
140024d2d:	48 3b d8             	cmp    %rax,%rbx
140024d30:	0f 83 b0 00 00 00    	jae    0x140024de6
140024d36:	48 8d 34 5b          	lea    (%rbx,%rbx,2),%rsi
140024d3a:	48 c1 e6 03          	shl    $0x3,%rsi
140024d3e:	49 2b c9             	sub    %r9,%rcx
140024d41:	48 c1 f9 03          	sar    $0x3,%rcx
140024d45:	49 0f af cf          	imul   %r15,%rcx
140024d49:	48 3b d9             	cmp    %rcx,%rbx
140024d4c:	0f 83 a4 00 00 00    	jae    0x140024df6
140024d52:	49 8b 54 31 08       	mov    0x8(%r9,%rsi,1),%rdx
140024d57:	4d 8b c6             	mov    %r14,%r8
140024d5a:	49 8b 0c 31          	mov    (%r9,%rsi,1),%rcx
140024d5e:	e8 ed be ac 00       	call   0x140af0c50
140024d63:	4c 8b 45 20          	mov    0x20(%rbp),%r8
140024d67:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140024d6b:	49 8b c8             	mov    %r8,%rcx
140024d6e:	48 2b ca             	sub    %rdx,%rcx
140024d71:	48 c1 f9 03          	sar    $0x3,%rcx
140024d75:	49 0f af cf          	imul   %r15,%rcx
140024d79:	48 3b d9             	cmp    %rcx,%rbx
140024d7c:	73 78                	jae    0x140024df6
140024d7e:	4c 8b 4c 32 08       	mov    0x8(%rdx,%rsi,1),%r9
140024d83:	49 3b c1             	cmp    %r9,%rax
140024d86:	74 36                	je     0x140024dbe
140024d88:	49 8b c8             	mov    %r8,%rcx
140024d8b:	48 2b ca             	sub    %rdx,%rcx
140024d8e:	48 c1 f9 03          	sar    $0x3,%rcx
140024d92:	49 0f af cf          	imul   %r15,%rcx
140024d96:	48 3b f9             	cmp    %rcx,%rdi
140024d99:	73 5b                	jae    0x140024df6
140024d9b:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140024d9f:	4c 8b 54 c2 08       	mov    0x8(%rdx,%rax,8),%r10
140024da4:	4c 2b 14 c2          	sub    (%rdx,%rax,8),%r10
140024da8:	49 c1 fa 03          	sar    $0x3,%r10
140024dac:	48 3b d9             	cmp    %rcx,%rbx
140024daf:	73 45                	jae    0x140024df6
140024db1:	4c 2b 0c 32          	sub    (%rdx,%rsi,1),%r9
140024db5:	49 c1 f9 03          	sar    $0x3,%r9
140024db9:	4d 3b ca             	cmp    %r10,%r9
140024dbc:	77 25                	ja     0x140024de3
140024dbe:	49 8b c0             	mov    %r8,%rax
140024dc1:	48 ff c3             	inc    %rbx
140024dc4:	48 2b c2             	sub    %rdx,%rax
140024dc7:	48 83 c6 18          	add    $0x18,%rsi
140024dcb:	48 c1 f8 03          	sar    $0x3,%rax
140024dcf:	49 8b c8             	mov    %r8,%rcx
140024dd2:	49 0f af c7          	imul   %r15,%rax
140024dd6:	48 3b d8             	cmp    %rax,%rbx
140024dd9:	73 0b                	jae    0x140024de6
140024ddb:	4c 8b ca             	mov    %rdx,%r9
140024dde:	e9 5b ff ff ff       	jmp    0x140024d3e
140024de3:	48 8b fb             	mov    %rbx,%rdi
140024de6:	4c 2b c2             	sub    %rdx,%r8
140024de9:	49 c1 f8 03          	sar    $0x3,%r8
140024ded:	4d 0f af c7          	imul   %r15,%r8
140024df1:	49 3b f8             	cmp    %r8,%rdi
140024df4:	72 07                	jb     0x140024dfd
140024df6:	ff 15 9c 7b ae 00    	call   *0xae7b9c(%rip)        # 0x140b0c998
140024dfc:	cc                   	int3
140024dfd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140024e02:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140024e06:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140024e0b:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
140024e0f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140024e14:	48 83 c4 20          	add    $0x20,%rsp
140024e18:	41 5f                	pop    %r15
140024e1a:	41 5e                	pop    %r14
140024e1c:	5f                   	pop    %rdi
140024e1d:	c3                   	ret
140024e1e:	90                   	nop
140024e1f:	90                   	nop
140024e20:	48 83 ec 28          	sub    $0x28,%rsp
140024e24:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140024e28:	49 bb ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r11
140024e2f:	aa aa aa
140024e32:	48 8b 41 20          	mov    0x20(%rcx),%rax
140024e36:	4c 8b d2             	mov    %rdx,%r10
140024e39:	49 2b c1             	sub    %r9,%rax
140024e3c:	33 d2                	xor    %edx,%edx
140024e3e:	48 c1 f8 03          	sar    $0x3,%rax
140024e42:	49 0f af c3          	imul   %r11,%rax
140024e46:	48 85 c0             	test   %rax,%rax
140024e49:	74 16                	je     0x140024e61
140024e4b:	48 3b d0             	cmp    %rax,%rdx
140024e4e:	73 1c                	jae    0x140024e6c
140024e50:	4d 3b ca             	cmp    %r10,%r9
140024e53:	74 11                	je     0x140024e66
140024e55:	48 ff c2             	inc    %rdx
140024e58:	49 83 c1 18          	add    $0x18,%r9
140024e5c:	48 3b d0             	cmp    %rax,%rdx
140024e5f:	72 ef                	jb     0x140024e50
140024e61:	48 83 c4 28          	add    $0x28,%rsp
140024e65:	c3                   	ret
140024e66:	48 83 c4 28          	add    $0x28,%rsp
140024e6a:	eb 08                	jmp    0x140024e74
140024e6c:	ff 15 26 7b ae 00    	call   *0xae7b26(%rip)        # 0x140b0c998
140024e72:	cc                   	int3
140024e73:	90                   	nop
140024e74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024e79:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140024e7e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140024e83:	57                   	push   %rdi
140024e84:	41 54                	push   %r12
140024e86:	41 55                	push   %r13
140024e88:	41 56                	push   %r14
140024e8a:	41 57                	push   %r15
140024e8c:	48 83 ec 20          	sub    $0x20,%rsp
140024e90:	4d 8b e8             	mov    %r8,%r13
140024e93:	48 8b fa             	mov    %rdx,%rdi
140024e96:	48 8b d9             	mov    %rcx,%rbx
140024e99:	33 ed                	xor    %ebp,%ebp
140024e9b:	49 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r9
140024ea2:	aa aa aa
140024ea5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140024ea9:	48 8b 43 20          	mov    0x20(%rbx),%rax
140024ead:	48 2b c1             	sub    %rcx,%rax
140024eb0:	48 c1 f8 03          	sar    $0x3,%rax
140024eb4:	49 0f af c1          	imul   %r9,%rax
140024eb8:	48 3b f8             	cmp    %rax,%rdi
140024ebb:	0f 83 48 02 00 00    	jae    0x140025109
140024ec1:	4c 8d 24 7f          	lea    (%rdi,%rdi,2),%r12
140024ec5:	4a 8d 34 e1          	lea    (%rcx,%r12,8),%rsi
140024ec9:	48 8b 46 08          	mov    0x8(%rsi),%rax
140024ecd:	48 2b 06             	sub    (%rsi),%rax
140024ed0:	48 c1 f8 03          	sar    $0x3,%rax
140024ed4:	48 3b e8             	cmp    %rax,%rbp
140024ed7:	0f 83 9f 01 00 00    	jae    0x14002507c
140024edd:	45 32 ff             	xor    %r15b,%r15b
140024ee0:	33 f6                	xor    %esi,%esi
140024ee2:	45 33 f6             	xor    %r14d,%r14d
140024ee5:	48 8b 43 20          	mov    0x20(%rbx),%rax
140024ee9:	48 8b d1             	mov    %rcx,%rdx
140024eec:	48 2b c1             	sub    %rcx,%rax
140024eef:	48 c1 f8 03          	sar    $0x3,%rax
140024ef3:	49 0f af c1          	imul   %r9,%rax
140024ef7:	48 3b f0             	cmp    %rax,%rsi
140024efa:	73 7c                	jae    0x140024f78
140024efc:	48 3b f7             	cmp    %rdi,%rsi
140024eff:	74 64                	je     0x140024f65
140024f01:	48 3b f8             	cmp    %rax,%rdi
140024f04:	0f 83 ff 01 00 00    	jae    0x140025109
140024f0a:	4e 8b 04 e1          	mov    (%rcx,%r12,8),%r8
140024f0e:	4a 8b 44 e1 08       	mov    0x8(%rcx,%r12,8),%rax
140024f13:	49 2b c0             	sub    %r8,%rax
140024f16:	48 c1 f8 03          	sar    $0x3,%rax
140024f1a:	48 3b e8             	cmp    %rax,%rbp
140024f1d:	0f 83 e6 01 00 00    	jae    0x140025109
140024f23:	49 8b 54 0e 08       	mov    0x8(%r14,%rcx,1),%rdx
140024f28:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
140024f2c:	4d 8b 04 e8          	mov    (%r8,%rbp,8),%r8
140024f30:	e8 1b bd ac 00       	call   0x140af0c50
140024f35:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140024f39:	49 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r9
140024f40:	aa aa aa
140024f43:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140024f47:	48 2b ca             	sub    %rdx,%rcx
140024f4a:	48 c1 f9 03          	sar    $0x3,%rcx
140024f4e:	49 0f af c9          	imul   %r9,%rcx
140024f52:	48 3b f1             	cmp    %rcx,%rsi
140024f55:	0f 83 ae 01 00 00    	jae    0x140025109
140024f5b:	49 3b 44 16 08       	cmp    0x8(%r14,%rdx,1),%rax
140024f60:	74 03                	je     0x140024f65
140024f62:	41 b7 01             	mov    $0x1,%r15b
140024f65:	48 ff c6             	inc    %rsi
140024f68:	49 83 c6 18          	add    $0x18,%r14
140024f6c:	48 8b ca             	mov    %rdx,%rcx
140024f6f:	45 84 ff             	test   %r15b,%r15b
140024f72:	0f 84 6d ff ff ff    	je     0x140024ee5
140024f78:	45 84 ff             	test   %r15b,%r15b
140024f7b:	0f 85 f3 00 00 00    	jne    0x140025074
140024f81:	48 8b 43 20          	mov    0x20(%rbx),%rax
140024f85:	48 2b c2             	sub    %rdx,%rax
140024f88:	48 c1 f8 03          	sar    $0x3,%rax
140024f8c:	49 0f af c1          	imul   %r9,%rax
140024f90:	48 3b f8             	cmp    %rax,%rdi
140024f93:	0f 83 70 01 00 00    	jae    0x140025109
140024f99:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140024f9d:	4c 8b 04 c2          	mov    (%rdx,%rax,8),%r8
140024fa1:	48 8b 4c c2 08       	mov    0x8(%rdx,%rax,8),%rcx
140024fa6:	49 2b c8             	sub    %r8,%rcx
140024fa9:	48 c1 f9 03          	sar    $0x3,%rcx
140024fad:	48 3b e9             	cmp    %rcx,%rbp
140024fb0:	0f 83 53 01 00 00    	jae    0x140025109
140024fb6:	49 8b 55 00          	mov    0x0(%r13),%rdx
140024fba:	49 8b 45 08          	mov    0x8(%r13),%rax
140024fbe:	49 8b 0c e8          	mov    (%r8,%rbp,8),%rcx
140024fc2:	48 2b c2             	sub    %rdx,%rax
140024fc5:	48 c1 f8 04          	sar    $0x4,%rax
140024fc9:	48 3b c8             	cmp    %rax,%rcx
140024fcc:	0f 83 37 01 00 00    	jae    0x140025109
140024fd2:	4c 8b 03             	mov    (%rbx),%r8
140024fd5:	48 8b c1             	mov    %rcx,%rax
140024fd8:	48 03 c0             	add    %rax,%rax
140024fdb:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
140024fdf:	48 8b 43 08          	mov    0x8(%rbx),%rax
140024fe3:	49 2b c0             	sub    %r8,%rax
140024fe6:	48 c1 f8 03          	sar    $0x3,%rax
140024fea:	48 3b c8             	cmp    %rax,%rcx
140024fed:	0f 83 16 01 00 00    	jae    0x140025109
140024ff3:	4d 8b 04 c8          	mov    (%r8,%rcx,8),%r8
140024ff7:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140024ffb:	48 8b 42 28          	mov    0x28(%rdx),%rax
140024fff:	48 2b c1             	sub    %rcx,%rax
140025002:	48 c1 f8 04          	sar    $0x4,%rax
140025006:	4c 3b c0             	cmp    %rax,%r8
140025009:	0f 83 fa 00 00 00    	jae    0x140025109
14002500f:	4d 03 c0             	add    %r8,%r8
140025012:	4a 8b 04 c1          	mov    (%rcx,%r8,8),%rax
140025016:	48 83 60 60 fd       	andq   $0xfffffffffffffffd,0x60(%rax)
14002501b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002501f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140025023:	48 2b c1             	sub    %rcx,%rax
140025026:	48 c1 f8 03          	sar    $0x3,%rax
14002502a:	49 0f af c1          	imul   %r9,%rax
14002502e:	48 3b f8             	cmp    %rax,%rdi
140025031:	0f 83 d2 00 00 00    	jae    0x140025109
140025037:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
14002503b:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
14002503f:	48 8b 4c c1 08       	mov    0x8(%rcx,%rax,8),%rcx
140025044:	48 2b ca             	sub    %rdx,%rcx
140025047:	48 c1 f9 03          	sar    $0x3,%rcx
14002504b:	48 3b e9             	cmp    %rcx,%rbp
14002504e:	0f 83 b5 00 00 00    	jae    0x140025109
140025054:	48 8b 0c ea          	mov    (%rdx,%rbp,8),%rcx
140025058:	48 8b 13             	mov    (%rbx),%rdx
14002505b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002505f:	48 2b c2             	sub    %rdx,%rax
140025062:	48 c1 f8 03          	sar    $0x3,%rax
140025066:	48 3b c8             	cmp    %rax,%rcx
140025069:	0f 83 9a 00 00 00    	jae    0x140025109
14002506f:	48 83 0c ca ff       	orq    $0xffffffffffffffff,(%rdx,%rcx,8)
140025074:	48 ff c5             	inc    %rbp
140025077:	e9 29 fe ff ff       	jmp    0x140024ea5
14002507c:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
140025080:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
140025084:	eb 13                	jmp    0x140025099
140025086:	48 8b d7             	mov    %rdi,%rdx
140025089:	48 8b ce             	mov    %rsi,%rcx
14002508c:	e8 13 9d ff ff       	call   0x14001eda4
140025091:	48 83 c6 18          	add    $0x18,%rsi
140025095:	48 83 c7 18          	add    $0x18,%rdi
140025099:	48 3b fd             	cmp    %rbp,%rdi
14002509c:	75 e8                	jne    0x140025086
14002509e:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1400250a2:	48 8b 4f e8          	mov    -0x18(%rdi),%rcx
1400250a6:	48 85 c9             	test   %rcx,%rcx
1400250a9:	74 3c                	je     0x1400250e7
1400250ab:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
1400250af:	48 2b c1             	sub    %rcx,%rax
1400250b2:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1400250b6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400250bc:	72 14                	jb     0x1400250d2
1400250be:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400250c2:	48 2b ca             	sub    %rdx,%rcx
1400250c5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400250c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1400250cd:	77 3a                	ja     0x140025109
1400250cf:	48 8b ca             	mov    %rdx,%rcx
1400250d2:	ff 15 e8 77 ae 00    	call   *0xae77e8(%rip)        # 0x140b0c8c0
1400250d8:	48 83 67 e8 00       	andq   $0x0,-0x18(%rdi)
1400250dd:	48 83 67 f0 00       	andq   $0x0,-0x10(%rdi)
1400250e2:	48 83 67 f8 00       	andq   $0x0,-0x8(%rdi)
1400250e7:	48 83 43 20 e8       	addq   $0xffffffffffffffe8,0x20(%rbx)
1400250ec:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400250f1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400250f6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400250fb:	48 83 c4 20          	add    $0x20,%rsp
1400250ff:	41 5f                	pop    %r15
140025101:	41 5e                	pop    %r14
140025103:	41 5d                	pop    %r13
140025105:	41 5c                	pop    %r12
140025107:	5f                   	pop    %rdi
140025108:	c3                   	ret
140025109:	ff 15 89 78 ae 00    	call   *0xae7889(%rip)        # 0x140b0c998
14002510f:	cc                   	int3
140025110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025115:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002511a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002511f:	57                   	push   %rdi
140025120:	41 56                	push   %r14
140025122:	41 57                	push   %r15
140025124:	48 83 ec 20          	sub    $0x20,%rsp
140025128:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14002512c:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15