14057aad2:	4c 63 c6             	movslq %esi,%r8
14057aad5:	49 8b d0             	mov    %r8,%rdx
14057aad8:	4c 63 c8             	movslq %eax,%r9
14057aadb:	48 c1 e2 05          	shl    $0x5,%rdx
14057aadf:	48 03 d1             	add    %rcx,%rdx
14057aae2:	0f b7 02             	movzwl (%rdx),%eax
14057aae5:	66 41 3b c6          	cmp    %r14w,%ax
14057aae9:	74 16                	je     0x14057ab01
14057aaeb:	8b cb                	mov    %ebx,%ecx
14057aaed:	2b c8                	sub    %eax,%ecx
14057aaef:	3b ce                	cmp    %esi,%ecx
14057aaf1:	7f 0e                	jg     0x14057ab01
14057aaf3:	ff c3                	inc    %ebx
14057aaf5:	49 ff c0             	inc    %r8
14057aaf8:	48 83 c2 20          	add    $0x20,%rdx
14057aafc:	4d 3b c1             	cmp    %r9,%r8
14057aaff:	7c e1                	jl     0x14057aae2
14057ab01:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14057ab06:	0f b7 c3             	movzwl %bx,%eax
14057ab09:	66 2b c6             	sub    %si,%ax
14057ab0c:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
14057ab11:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14057ab16:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14057ab1a:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14057ab1f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14057ab24:	48 85 c9             	test   %rcx,%rcx
14057ab27:	74 05                	je     0x14057ab2e
14057ab29:	8b 47 04             	mov    0x4(%rdi),%eax
14057ab2c:	eb 03                	jmp    0x14057ab31
14057ab2e:	41 8b c7             	mov    %r15d,%eax
14057ab31:	48 63 f3             	movslq %ebx,%rsi
14057ab34:	48 c1 e6 05          	shl    $0x5,%rsi
14057ab38:	3b d8                	cmp    %eax,%ebx
14057ab3a:	7d 63                	jge    0x14057ab9f
14057ab3c:	48 03 f1             	add    %rcx,%rsi
14057ab3f:	66 44 39 36          	cmp    %r14w,(%rsi)
14057ab43:	74 4c                	je     0x14057ab91
14057ab45:	0f 10 06             	movups (%rsi),%xmm0
14057ab48:	8b d3                	mov    %ebx,%edx
14057ab4a:	48 8b cf             	mov    %rdi,%rcx
14057ab4d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14057ab52:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
14057ab56:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14057ab5b:	e8 d0 c0 cf ff       	call   0x140276c30
14057ab60:	8b 0e                	mov    (%rsi),%ecx
14057ab62:	ff c0                	inc    %eax
14057ab64:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057ab69:	0f b7 d0             	movzwl %ax,%edx
14057ab6c:	66 2b d3             	sub    %bx,%dx
14057ab6f:	8b d8                	mov    %eax,%ebx
14057ab71:	0f 11 06             	movups %xmm0,(%rsi)
14057ab74:	66 03 ca             	add    %dx,%cx
14057ab77:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057ab7c:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
14057ab81:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
14057ab86:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14057ab8a:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14057ab8f:	eb 85                	jmp    0x14057ab16
14057ab91:	0f 11 0e             	movups %xmm1,(%rsi)
14057ab94:	ff cd                	dec    %ebp
14057ab96:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14057ab9a:	8b 57 10             	mov    0x10(%rdi),%edx
14057ab9d:	eb 2b                	jmp    0x14057abca
14057ab9f:	48 8b cf             	mov    %rdi,%rcx
14057aba2:	e8 c9 05 00 00       	call   0x14057b170
14057aba7:	48 8b 47 40          	mov    0x40(%rdi),%rax
14057abab:	ff cd                	dec    %ebp
14057abad:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057abb2:	0f 11 04 06          	movups %xmm0,(%rsi,%rax,1)
14057abb6:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057abbb:	0f 11 44 06 10       	movups %xmm0,0x10(%rsi,%rax,1)
14057abc0:	8b 57 10             	mov    0x10(%rdi),%edx
14057abc3:	eb 05                	jmp    0x14057abca
14057abc5:	ff ca                	dec    %edx
14057abc7:	89 57 10             	mov    %edx,0x10(%rdi)
14057abca:	85 d2                	test   %edx,%edx
14057abcc:	0f 89 82 fe ff ff    	jns    0x14057aa54
14057abd2:	66 44 89 3f          	mov    %r15w,(%rdi)
14057abd6:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14057abdd:	00
14057abde:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
14057abe5:	00
14057abe6:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
14057abed:	00
14057abee:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14057abf5:	00
14057abf6:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
14057abfd:	00
14057abfe:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14057ac05:	00
14057ac06:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14057ac0d:	5f                   	pop    %rdi
14057ac0e:	c3                   	ret
14057ac0f:	cc                   	int3
14057ac10:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14057ac15:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057ac1a:	41 56                	push   %r14
14057ac1c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14057ac23:	4c 63 d2             	movslq %edx,%r10
14057ac26:	44 8b ca             	mov    %edx,%r9d
14057ac29:	49 c1 e2 05          	shl    $0x5,%r10
14057ac2d:	4d 8b f0             	mov    %r8,%r14
14057ac30:	4c 03 51 40          	add    0x40(%rcx),%r10
14057ac34:	48 8b f1             	mov    %rcx,%rsi
14057ac37:	41 0f b7 02          	movzwl (%r10),%eax
14057ac3b:	44 2b c8             	sub    %eax,%r9d
14057ac3e:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
14057ac42:	66 85 c0             	test   %ax,%ax
14057ac45:	75 04                	jne    0x14057ac4b
14057ac47:	33 ff                	xor    %edi,%edi
14057ac49:	eb 20                	jmp    0x14057ac6b
14057ac4b:	41 8b 7a 08          	mov    0x8(%r10),%edi
14057ac4f:	b9 40 00 00 00       	mov    $0x40,%ecx
14057ac54:	48 2b c8             	sub    %rax,%rcx
14057ac57:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
14057ac5e:	79 37 9e
14057ac61:	48 0f af f8          	imul   %rax,%rdi
14057ac65:	48 d3 e7             	shl    %cl,%rdi
14057ac68:	48 d3 ef             	shr    %cl,%rdi
14057ac6b:	44 3b cf             	cmp    %edi,%r9d
14057ac6e:	75 07                	jne    0x14057ac77
14057ac70:	32 c0                	xor    %al,%al
14057ac72:	e9 3c 01 00 00       	jmp    0x14057adb3
14057ac77:	44 8b c2             	mov    %edx,%r8d
14057ac7a:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14057ac81:	00
14057ac82:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14057ac87:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14057ac8e:	00
14057ac8f:	45 33 c9             	xor    %r9d,%r9d
14057ac92:	48 8b ce             	mov    %rsi,%rcx
14057ac95:	e8 a6 03 00 00       	call   0x14057b040
14057ac9a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14057ac9e:	8b df                	mov    %edi,%ebx
14057aca0:	48 85 c9             	test   %rcx,%rcx
14057aca3:	74 05                	je     0x14057acaa
14057aca5:	8b 46 04             	mov    0x4(%rsi),%eax
14057aca8:	eb 02                	jmp    0x14057acac
14057acaa:	33 c0                	xor    %eax,%eax
14057acac:	bd ff ff 00 00       	mov    $0xffff,%ebp
14057acb1:	3b f8                	cmp    %eax,%edi
14057acb3:	7d 2e                	jge    0x14057ace3
14057acb5:	4c 63 c7             	movslq %edi,%r8
14057acb8:	49 8b d0             	mov    %r8,%rdx
14057acbb:	4c 63 c8             	movslq %eax,%r9
14057acbe:	48 c1 e2 05          	shl    $0x5,%rdx
14057acc2:	48 03 d1             	add    %rcx,%rdx
14057acc5:	0f b7 02             	movzwl (%rdx),%eax
14057acc8:	66 3b c5             	cmp    %bp,%ax
14057accb:	74 16                	je     0x14057ace3
14057accd:	8b cb                	mov    %ebx,%ecx
14057accf:	2b c8                	sub    %eax,%ecx
14057acd1:	3b cf                	cmp    %edi,%ecx
14057acd3:	7f 0e                	jg     0x14057ace3
14057acd5:	ff c3                	inc    %ebx
14057acd7:	49 ff c0             	inc    %r8
14057acda:	48 83 c2 20          	add    $0x20,%rdx
14057acde:	4d 3b c1             	cmp    %r9,%r8
14057ace1:	7c e2                	jl     0x14057acc5
14057ace3:	4d 85 f6             	test   %r14,%r14
14057ace6:	74 03                	je     0x14057aceb
14057ace8:	41 89 1e             	mov    %ebx,(%r14)
14057aceb:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14057acf0:	0f b7 c3             	movzwl %bx,%eax
14057acf3:	66 2b c7             	sub    %di,%ax
14057acf6:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
14057acfb:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14057ad00:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14057ad04:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14057ad09:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14057ad0e:	48 85 c9             	test   %rcx,%rcx
14057ad11:	74 05                	je     0x14057ad18
14057ad13:	8b 46 04             	mov    0x4(%rsi),%eax
14057ad16:	eb 02                	jmp    0x14057ad1a
14057ad18:	33 c0                	xor    %eax,%eax
14057ad1a:	48 63 fb             	movslq %ebx,%rdi
14057ad1d:	48 c1 e7 05          	shl    $0x5,%rdi
14057ad21:	3b d8                	cmp    %eax,%ebx
14057ad23:	7d 5d                	jge    0x14057ad82
14057ad25:	48 03 f9             	add    %rcx,%rdi
14057ad28:	66 39 2f             	cmp    %bp,(%rdi)
14057ad2b:	74 4c                	je     0x14057ad79
14057ad2d:	0f 10 07             	movups (%rdi),%xmm0
14057ad30:	8b d3                	mov    %ebx,%edx
14057ad32:	48 8b ce             	mov    %rsi,%rcx
14057ad35:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14057ad3a:	0f 10 47 10          	movups 0x10(%rdi),%xmm0
14057ad3e:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14057ad43:	e8 e8 be cf ff       	call   0x140276c30
14057ad48:	8b 0f                	mov    (%rdi),%ecx
14057ad4a:	ff c0                	inc    %eax
14057ad4c:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057ad51:	0f b7 d0             	movzwl %ax,%edx
14057ad54:	66 2b d3             	sub    %bx,%dx
14057ad57:	8b d8                	mov    %eax,%ebx
14057ad59:	0f 11 07             	movups %xmm0,(%rdi)
14057ad5c:	66 03 ca             	add    %dx,%cx
14057ad5f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057ad64:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
14057ad69:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
14057ad6e:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14057ad72:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14057ad77:	eb 87                	jmp    0x14057ad00
14057ad79:	0f 11 0f             	movups %xmm1,(%rdi)
14057ad7c:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14057ad80:	eb 1f                	jmp    0x14057ada1
14057ad82:	48 8b ce             	mov    %rsi,%rcx
14057ad85:	e8 e6 03 00 00       	call   0x14057b170
14057ad8a:	48 8b 46 40          	mov    0x40(%rsi),%rax
14057ad8e:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057ad93:	0f 11 04 07          	movups %xmm0,(%rdi,%rax,1)
14057ad97:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057ad9c:	0f 11 44 07 10       	movups %xmm0,0x10(%rdi,%rax,1)
14057ada1:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
14057ada8:	00
14057ada9:	b0 01                	mov    $0x1,%al
14057adab:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14057adb2:	00
14057adb3:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14057adba:	00
14057adbb:	49 8b 73 20          	mov    0x20(%r11),%rsi
14057adbf:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14057adc3:	49 8b e3             	mov    %r11,%rsp
14057adc6:	41 5e                	pop    %r14
14057adc8:	c3                   	ret
14057adc9:	cc                   	int3
14057adca:	cc                   	int3
14057adcb:	cc                   	int3
14057adcc:	cc                   	int3
14057adcd:	cc                   	int3
14057adce:	cc                   	int3
14057adcf:	cc                   	int3
14057add0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14057add5:	56                   	push   %rsi
14057add6:	57                   	push   %rdi
14057add7:	41 54                	push   %r12
14057add9:	41 55                	push   %r13
14057addb:	41 57                	push   %r15
14057addd:	48 83 ec 60          	sub    $0x60,%rsp
14057ade1:	4d 63 e8             	movslq %r8d,%r13
14057ade4:	33 ff                	xor    %edi,%edi
14057ade6:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14057adeb:	45 8b c5             	mov    %r13d,%r8d
14057adee:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057adf3:	4d 8b f9             	mov    %r9,%r15
14057adf6:	4c 8b e2             	mov    %rdx,%r12
14057adf9:	48 8b f1             	mov    %rcx,%rsi
14057adfc:	e8 2f f6 ff ff       	call   0x14057a430
14057ae01:	8b e8                	mov    %eax,%ebp
14057ae03:	85 c0                	test   %eax,%eax
14057ae05:	79 07                	jns    0x14057ae0e
14057ae07:	33 c0                	xor    %eax,%eax
14057ae09:	e9 47 01 00 00       	jmp    0x14057af55
14057ae0e:	0f b7 4e 0c          	movzwl 0xc(%rsi),%ecx
14057ae12:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14057ae19:	00
14057ae1a:	66 85 c9             	test   %cx,%cx
14057ae1d:	74 3e                	je     0x14057ae5d
14057ae1f:	48 8b 46 48          	mov    0x48(%rsi),%rax
14057ae23:	48 85 c0             	test   %rax,%rax
14057ae26:	74 0b                	je     0x14057ae33
14057ae28:	48 8b 78 08          	mov    0x8(%rax),%rdi
14057ae2c:	48 2b 38             	sub    (%rax),%rdi
14057ae2f:	48 c1 ff 03          	sar    $0x3,%rdi
14057ae33:	48 3b f9             	cmp    %rcx,%rdi
14057ae36:	74 25                	je     0x14057ae5d
14057ae38:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14057ae3f:	00
14057ae40:	48 85 c0             	test   %rax,%rax
14057ae43:	74 05                	je     0x14057ae4a
14057ae45:	c6 00 01             	movb   $0x1,(%rax)
14057ae48:	eb 13                	jmp    0x14057ae5d
14057ae4a:	48 8b 0d a7 66 eb 00 	mov    0xeb66a7(%rip),%rcx        # 0x1414314f8
14057ae51:	48 8d 15 50 55 a9 00 	lea    0xa95550(%rip),%rdx        # 0x1410103a8
14057ae58:	e8 43 8e 21 00       	call   0x140793ca0
14057ae5d:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14057ae62:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14057ae66:	44 8b c5             	mov    %ebp,%r8d
14057ae69:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14057ae6e:	48 8b ce             	mov    %rsi,%rcx
14057ae71:	e8 ca 01 00 00       	call   0x14057b040
14057ae76:	48 8b 7e 48          	mov    0x48(%rsi),%rdi
14057ae7a:	48 85 ff             	test   %rdi,%rdi
14057ae7d:	74 4a                	je     0x14057aec9
14057ae7f:	48 8b 1f             	mov    (%rdi),%rbx
14057ae82:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14057ae86:	48 3b df             	cmp    %rdi,%rbx
14057ae89:	74 3e                	je     0x14057aec9
14057ae8b:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14057ae92:	00
14057ae93:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
14057ae98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14057ae9f:	00
14057aea0:	48 8b 13             	mov    (%rbx),%rdx
14057aea3:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14057aea8:	44 8b cd             	mov    %ebp,%r9d
14057aeab:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14057aeb0:	48 8b ce             	mov    %rsi,%rcx
14057aeb3:	e8 28 e4 ff ff       	call   0x1405792e0
14057aeb8:	48 83 c3 08          	add    $0x8,%rbx
14057aebc:	48 3b df             	cmp    %rdi,%rbx
14057aebf:	75 df                	jne    0x14057aea0
14057aec1:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
14057aec8:	00
14057aec9:	ff 4e 14             	decl   0x14(%rsi)
14057aecc:	48 8b 46 50          	mov    0x50(%rsi),%rax
14057aed0:	48 85 c0             	test   %rax,%rax
14057aed3:	74 62                	je     0x14057af37
14057aed5:	48 8b 18             	mov    (%rax),%rbx
14057aed8:	48 3b 58 08          	cmp    0x8(%rax),%rbx
14057aedc:	74 59                	je     0x14057af37
14057aede:	66 90                	xchg   %ax,%ax
14057aee0:	4d 8b cf             	mov    %r15,%r9
14057aee3:	4d 8b c5             	mov    %r13,%r8
14057aee6:	49 8b d4             	mov    %r12,%rdx
14057aee9:	48 8b cb             	mov    %rbx,%rcx
14057aeec:	e8 9f 74 22 00       	call   0x1407a2390
14057aef1:	48 8b 7e 50          	mov    0x50(%rsi),%rdi
14057aef5:	48 83 c3 38          	add    $0x38,%rbx
14057aef9:	84 c0                	test   %al,%al
14057aefb:	75 08                	jne    0x14057af05
14057aefd:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
14057af01:	75 dd                	jne    0x14057aee0
14057af03:	eb 32                	jmp    0x14057af37
14057af05:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14057af09:	48 3b de             	cmp    %rsi,%rbx
14057af0c:	74 17                	je     0x14057af25
14057af0e:	66 90                	xchg   %ax,%ax
14057af10:	48 8d 4b c8          	lea    -0x38(%rbx),%rcx
14057af14:	48 8b d3             	mov    %rbx,%rdx
14057af17:	e8 84 6c 22 00       	call   0x1407a1ba0
14057af1c:	48 83 c3 38          	add    $0x38,%rbx
14057af20:	48 3b de             	cmp    %rsi,%rbx
14057af23:	75 eb                	jne    0x14057af10
14057af25:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14057af29:	48 83 e9 38          	sub    $0x38,%rcx
14057af2d:	e8 5e 6c 22 00       	call   0x1407a1b90
14057af32:	48 83 47 08 c8       	addq   $0xffffffffffffffc8,0x8(%rdi)
14057af37:	83 7c 24 3c 08       	cmpl   $0x8,0x3c(%rsp)
14057af3c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14057af43:	00
14057af44:	76 0a                	jbe    0x14057af50
14057af46:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14057af4b:	e8 f4 01 8a 00       	call   0x140e1b144
14057af50:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14057af55:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
14057af5c:	00
14057af5d:	48 83 c4 60          	add    $0x60,%rsp
14057af61:	41 5f                	pop    %r15
14057af63:	41 5d                	pop    %r13