140010ad8:	49 63 40 10          	movslq 0x10(%r8),%rax
140010adc:	4c 8d 3d cd fe 04 00 	lea    0x4fecd(%rip),%r15        # 0x1400609b0
140010ae3:	4d 8b 3c c7          	mov    (%r15,%rax,8),%r15
140010ae7:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140010aee:	66 90                	xchg   %ax,%ax
140010af0:	48 ff c7             	inc    %rdi
140010af3:	41 80 3c 3f 00       	cmpb   $0x0,(%r15,%rdi,1)
140010af8:	75 f6                	jne    0x140010af0
140010afa:	0f 57 c0             	xorps  %xmm0,%xmm0
140010afd:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140010b02:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140010b07:	48 8d 69 08          	lea    0x8(%rcx),%rbp
140010b0b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140010b10:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140010b15:	4c 8d 25 04 f3 04 00 	lea    0x4f304(%rip),%r12        # 0x14005fe20
140010b1c:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140010b21:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
140010b28:	00 00
140010b2a:	8b 75 00             	mov    0x0(%rbp),%esi
140010b2d:	2b f7                	sub    %edi,%esi
140010b2f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010b33:	85 f6                	test   %esi,%esi
140010b35:	7e 43                	jle    0x140010b7a
140010b37:	8b 45 08             	mov    0x8(%rbp),%eax
140010b3a:	85 c0                	test   %eax,%eax
140010b3c:	75 15                	jne    0x140010b53
140010b3e:	4c 63 c6             	movslq %esi,%r8
140010b41:	4d 03 c4             	add    %r12,%r8
140010b44:	49 8b d4             	mov    %r12,%rdx
140010b47:	49 8b ce             	mov    %r14,%rcx
140010b4a:	e8 91 8a ff ff       	call   0x1400095e0
140010b4f:	33 f6                	xor    %esi,%esi
140010b51:	eb 23                	jmp    0x140010b76
140010b53:	83 f8 02             	cmp    $0x2,%eax
140010b56:	75 22                	jne    0x140010b7a
140010b58:	8b c6                	mov    %esi,%eax
140010b5a:	99                   	cltd
140010b5b:	2b c2                	sub    %edx,%eax
140010b5d:	d1 f8                	sar    $1,%eax
140010b5f:	48 63 d8             	movslq %eax,%rbx
140010b62:	83 e6 01             	and    $0x1,%esi
140010b65:	4d 8d 04 1c          	lea    (%r12,%rbx,1),%r8
140010b69:	49 8b d4             	mov    %r12,%rdx
140010b6c:	49 8b ce             	mov    %r14,%rcx
140010b6f:	e8 6c 8a ff ff       	call   0x1400095e0
140010b74:	03 f3                	add    %ebx,%esi
140010b76:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010b7a:	4d 8d 04 3f          	lea    (%r15,%rdi,1),%r8
140010b7e:	49 8b d7             	mov    %r15,%rdx
140010b81:	49 8b ce             	mov    %r14,%rcx
140010b84:	e8 57 8a ff ff       	call   0x1400095e0
140010b89:	90                   	nop
140010b8a:	85 f6                	test   %esi,%esi
140010b8c:	78 13                	js     0x140010ba1
140010b8e:	4c 63 c6             	movslq %esi,%r8
140010b91:	4d 03 c4             	add    %r12,%r8
140010b94:	49 8b d4             	mov    %r12,%rdx
140010b97:	49 8b ce             	mov    %r14,%rcx
140010b9a:	e8 41 8a ff ff       	call   0x1400095e0
140010b9f:	eb 2d                	jmp    0x140010bce
140010ba1:	80 7d 0c 00          	cmpb   $0x0,0xc(%rbp)
140010ba5:	74 27                	je     0x140010bce
140010ba7:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140010bab:	03 ce                	add    %esi,%ecx
140010bad:	48 63 d9             	movslq %ecx,%rbx
140010bb0:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010bb4:	76 0f                	jbe    0x140010bc5
140010bb6:	49 8b 06             	mov    (%r14),%rax
140010bb9:	48 8b d3             	mov    %rbx,%rdx
140010bbc:	49 8b ce             	mov    %r14,%rcx
140010bbf:	ff 10                	call   *(%rax)
140010bc1:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010bc5:	49 0f 47 5e 18       	cmova  0x18(%r14),%rbx
140010bca:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140010bce:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140010bd3:	48 33 cc             	xor    %rsp,%rcx
140010bd6:	e8 25 8c 04 00       	call   0x140059800
140010bdb:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140010be0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140010be4:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140010be8:	49 8b e3             	mov    %r11,%rsp
140010beb:	41 5f                	pop    %r15
140010bed:	41 5e                	pop    %r14
140010bef:	41 5c                	pop    %r12
140010bf1:	5f                   	pop    %rdi
140010bf2:	5e                   	pop    %rsi
140010bf3:	c3                   	ret
140010bf4:	cc                   	int3
140010bf5:	cc                   	int3
140010bf6:	cc                   	int3
140010bf7:	cc                   	int3
140010bf8:	cc                   	int3
140010bf9:	cc                   	int3
140010bfa:	cc                   	int3
140010bfb:	cc                   	int3
140010bfc:	cc                   	int3
140010bfd:	cc                   	int3
140010bfe:	cc                   	int3
140010bff:	cc                   	int3
140010c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010c05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140010c0a:	56                   	push   %rsi
140010c0b:	57                   	push   %rdi
140010c0c:	41 54                	push   %r12
140010c0e:	41 56                	push   %r14
140010c10:	41 57                	push   %r15
140010c12:	48 83 ec 50          	sub    $0x50,%rsp
140010c16:	48 8b 05 23 74 06 00 	mov    0x67423(%rip),%rax        # 0x140078040
140010c1d:	48 33 c4             	xor    %rsp,%rax
140010c20:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140010c25:	4d 8b f1             	mov    %r9,%r14
140010c28:	49 63 40 18          	movslq 0x18(%r8),%rax
140010c2c:	4c 8d 3d e5 74 06 00 	lea    0x674e5(%rip),%r15        # 0x140078118
140010c33:	4d 8b 3c c7          	mov    (%r15,%rax,8),%r15
140010c37:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140010c3e:	66 90                	xchg   %ax,%ax
140010c40:	48 ff c7             	inc    %rdi
140010c43:	41 80 3c 3f 00       	cmpb   $0x0,(%r15,%rdi,1)
140010c48:	75 f6                	jne    0x140010c40
140010c4a:	0f 57 c0             	xorps  %xmm0,%xmm0
140010c4d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140010c52:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140010c57:	48 8d 69 08          	lea    0x8(%rcx),%rbp
140010c5b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140010c60:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140010c65:	4c 8d 25 b4 f1 04 00 	lea    0x4f1b4(%rip),%r12        # 0x14005fe20
140010c6c:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140010c71:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
140010c78:	00 00
140010c7a:	8b 75 00             	mov    0x0(%rbp),%esi
140010c7d:	2b f7                	sub    %edi,%esi
140010c7f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010c83:	85 f6                	test   %esi,%esi
140010c85:	7e 43                	jle    0x140010cca
140010c87:	8b 45 08             	mov    0x8(%rbp),%eax
140010c8a:	85 c0                	test   %eax,%eax
140010c8c:	75 15                	jne    0x140010ca3
140010c8e:	4c 63 c6             	movslq %esi,%r8
140010c91:	4d 03 c4             	add    %r12,%r8
140010c94:	49 8b d4             	mov    %r12,%rdx
140010c97:	49 8b ce             	mov    %r14,%rcx
140010c9a:	e8 41 89 ff ff       	call   0x1400095e0
140010c9f:	33 f6                	xor    %esi,%esi
140010ca1:	eb 23                	jmp    0x140010cc6
140010ca3:	83 f8 02             	cmp    $0x2,%eax
140010ca6:	75 22                	jne    0x140010cca
140010ca8:	8b c6                	mov    %esi,%eax
140010caa:	99                   	cltd
140010cab:	2b c2                	sub    %edx,%eax
140010cad:	d1 f8                	sar    $1,%eax
140010caf:	48 63 d8             	movslq %eax,%rbx
140010cb2:	83 e6 01             	and    $0x1,%esi
140010cb5:	4d 8d 04 1c          	lea    (%r12,%rbx,1),%r8
140010cb9:	49 8b d4             	mov    %r12,%rdx
140010cbc:	49 8b ce             	mov    %r14,%rcx
140010cbf:	e8 1c 89 ff ff       	call   0x1400095e0
140010cc4:	03 f3                	add    %ebx,%esi
140010cc6:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010cca:	4d 8d 04 3f          	lea    (%r15,%rdi,1),%r8
140010cce:	49 8b d7             	mov    %r15,%rdx
140010cd1:	49 8b ce             	mov    %r14,%rcx
140010cd4:	e8 07 89 ff ff       	call   0x1400095e0
140010cd9:	90                   	nop
140010cda:	85 f6                	test   %esi,%esi
140010cdc:	78 13                	js     0x140010cf1
140010cde:	4c 63 c6             	movslq %esi,%r8
140010ce1:	4d 03 c4             	add    %r12,%r8
140010ce4:	49 8b d4             	mov    %r12,%rdx
140010ce7:	49 8b ce             	mov    %r14,%rcx
140010cea:	e8 f1 88 ff ff       	call   0x1400095e0
140010cef:	eb 2d                	jmp    0x140010d1e
140010cf1:	80 7d 0c 00          	cmpb   $0x0,0xc(%rbp)
140010cf5:	74 27                	je     0x140010d1e
140010cf7:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140010cfb:	03 ce                	add    %esi,%ecx
140010cfd:	48 63 d9             	movslq %ecx,%rbx
140010d00:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010d04:	76 0f                	jbe    0x140010d15
140010d06:	49 8b 06             	mov    (%r14),%rax
140010d09:	48 8b d3             	mov    %rbx,%rdx
140010d0c:	49 8b ce             	mov    %r14,%rcx
140010d0f:	ff 10                	call   *(%rax)
140010d11:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010d15:	49 0f 47 5e 18       	cmova  0x18(%r14),%rbx
140010d1a:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140010d1e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140010d23:	48 33 cc             	xor    %rsp,%rcx
140010d26:	e8 d5 8a 04 00       	call   0x140059800
140010d2b:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140010d30:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140010d34:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140010d38:	49 8b e3             	mov    %r11,%rsp
140010d3b:	41 5f                	pop    %r15
140010d3d:	41 5e                	pop    %r14
140010d3f:	41 5c                	pop    %r12
140010d41:	5f                   	pop    %rdi
140010d42:	5e                   	pop    %rsi
140010d43:	c3                   	ret
140010d44:	cc                   	int3
140010d45:	cc                   	int3
140010d46:	cc                   	int3
140010d47:	cc                   	int3
140010d48:	cc                   	int3
140010d49:	cc                   	int3
140010d4a:	cc                   	int3
140010d4b:	cc                   	int3
140010d4c:	cc                   	int3
140010d4d:	cc                   	int3
140010d4e:	cc                   	int3
140010d4f:	cc                   	int3
140010d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010d55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140010d5a:	56                   	push   %rsi
140010d5b:	57                   	push   %rdi
140010d5c:	41 54                	push   %r12
140010d5e:	41 56                	push   %r14
140010d60:	41 57                	push   %r15
140010d62:	48 83 ec 50          	sub    $0x50,%rsp
140010d66:	48 8b 05 d3 72 06 00 	mov    0x672d3(%rip),%rax        # 0x140078040
140010d6d:	48 33 c4             	xor    %rsp,%rax
140010d70:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140010d75:	4d 8b f1             	mov    %r9,%r14
140010d78:	49 63 40 18          	movslq 0x18(%r8),%rax
140010d7c:	4c 8d 3d 5d 73 06 00 	lea    0x6735d(%rip),%r15        # 0x1400780e0
140010d83:	4d 8b 3c c7          	mov    (%r15,%rax,8),%r15
140010d87:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140010d8e:	66 90                	xchg   %ax,%ax
140010d90:	48 ff c7             	inc    %rdi
140010d93:	41 80 3c 3f 00       	cmpb   $0x0,(%r15,%rdi,1)
140010d98:	75 f6                	jne    0x140010d90
140010d9a:	0f 57 c0             	xorps  %xmm0,%xmm0
140010d9d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140010da2:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140010da7:	48 8d 69 08          	lea    0x8(%rcx),%rbp
140010dab:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140010db0:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140010db5:	4c 8d 25 64 f0 04 00 	lea    0x4f064(%rip),%r12        # 0x14005fe20
140010dbc:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140010dc1:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
140010dc8:	00 00
140010dca:	8b 75 00             	mov    0x0(%rbp),%esi
140010dcd:	2b f7                	sub    %edi,%esi
140010dcf:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010dd3:	85 f6                	test   %esi,%esi
140010dd5:	7e 43                	jle    0x140010e1a
140010dd7:	8b 45 08             	mov    0x8(%rbp),%eax
140010dda:	85 c0                	test   %eax,%eax
140010ddc:	75 15                	jne    0x140010df3
140010dde:	4c 63 c6             	movslq %esi,%r8
140010de1:	4d 03 c4             	add    %r12,%r8
140010de4:	49 8b d4             	mov    %r12,%rdx
140010de7:	49 8b ce             	mov    %r14,%rcx
140010dea:	e8 f1 87 ff ff       	call   0x1400095e0
140010def:	33 f6                	xor    %esi,%esi
140010df1:	eb 23                	jmp    0x140010e16
140010df3:	83 f8 02             	cmp    $0x2,%eax
140010df6:	75 22                	jne    0x140010e1a
140010df8:	8b c6                	mov    %esi,%eax
140010dfa:	99                   	cltd
140010dfb:	2b c2                	sub    %edx,%eax
140010dfd:	d1 f8                	sar    $1,%eax
140010dff:	48 63 d8             	movslq %eax,%rbx
140010e02:	83 e6 01             	and    $0x1,%esi
140010e05:	4d 8d 04 1c          	lea    (%r12,%rbx,1),%r8
140010e09:	49 8b d4             	mov    %r12,%rdx
140010e0c:	49 8b ce             	mov    %r14,%rcx
140010e0f:	e8 cc 87 ff ff       	call   0x1400095e0
140010e14:	03 f3                	add    %ebx,%esi
140010e16:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010e1a:	4d 8d 04 3f          	lea    (%r15,%rdi,1),%r8
140010e1e:	49 8b d7             	mov    %r15,%rdx
140010e21:	49 8b ce             	mov    %r14,%rcx
140010e24:	e8 b7 87 ff ff       	call   0x1400095e0
140010e29:	90                   	nop
140010e2a:	85 f6                	test   %esi,%esi
140010e2c:	78 13                	js     0x140010e41
140010e2e:	4c 63 c6             	movslq %esi,%r8
140010e31:	4d 03 c4             	add    %r12,%r8
140010e34:	49 8b d4             	mov    %r12,%rdx
140010e37:	49 8b ce             	mov    %r14,%rcx
140010e3a:	e8 a1 87 ff ff       	call   0x1400095e0
140010e3f:	eb 2d                	jmp    0x140010e6e
140010e41:	80 7d 0c 00          	cmpb   $0x0,0xc(%rbp)
140010e45:	74 27                	je     0x140010e6e
140010e47:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140010e4b:	03 ce                	add    %esi,%ecx
140010e4d:	48 63 d9             	movslq %ecx,%rbx
140010e50:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010e54:	76 0f                	jbe    0x140010e65
140010e56:	49 8b 06             	mov    (%r14),%rax
140010e59:	48 8b d3             	mov    %rbx,%rdx
140010e5c:	49 8b ce             	mov    %r14,%rcx
140010e5f:	ff 10                	call   *(%rax)
140010e61:	49 3b 5e 18          	cmp    0x18(%r14),%rbx
140010e65:	49 0f 47 5e 18       	cmova  0x18(%r14),%rbx
140010e6a:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140010e6e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140010e73:	48 33 cc             	xor    %rsp,%rcx
140010e76:	e8 85 89 04 00       	call   0x140059800
140010e7b:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140010e80:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140010e84:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140010e88:	49 8b e3             	mov    %r11,%rsp
140010e8b:	41 5f                	pop    %r15
140010e8d:	41 5e                	pop    %r14
140010e8f:	41 5c                	pop    %r12
140010e91:	5f                   	pop    %rdi
140010e92:	5e                   	pop    %rsi
140010e93:	c3                   	ret
140010e94:	cc                   	int3
140010e95:	cc                   	int3
140010e96:	cc                   	int3
140010e97:	cc                   	int3
140010e98:	cc                   	int3
140010e99:	cc                   	int3
140010e9a:	cc                   	int3
140010e9b:	cc                   	int3
140010e9c:	cc                   	int3
140010e9d:	cc                   	int3
140010e9e:	cc                   	int3
140010e9f:	cc                   	int3
140010ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010ea5:	55                   	push   %rbp
140010ea6:	56                   	push   %rsi
140010ea7:	57                   	push   %rdi
140010ea8:	41 56                	push   %r14
140010eaa:	41 57                	push   %r15
140010eac:	48 83 ec 50          	sub    $0x50,%rsp
140010eb0:	48 8b 05 89 71 06 00 	mov    0x67189(%rip),%rax        # 0x140078040
140010eb7:	48 33 c4             	xor    %rsp,%rax
140010eba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140010ebf:	49 8b f9             	mov    %r9,%rdi
140010ec2:	48 8b ea             	mov    %rdx,%rbp
140010ec5:	0f 57 c0             	xorps  %xmm0,%xmm0
140010ec8:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140010ecd:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140010ed2:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140010ed6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140010edb:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140010ee0:	4c 8d 3d 39 ef 04 00 	lea    0x4ef39(%rip),%r15        # 0x14005fe20
140010ee7:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140010eec:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
140010ef3:	00 00
140010ef5:	41 8b 36             	mov    (%r14),%esi
140010ef8:	2b 72 58             	sub    0x58(%rdx),%esi
140010efb:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010eff:	85 f6                	test   %esi,%esi
140010f01:	7e 44                	jle    0x140010f47
140010f03:	41 8b 46 08          	mov    0x8(%r14),%eax
140010f07:	85 c0                	test   %eax,%eax