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
14057af65:	41 5c                	pop    %r12
14057af67:	5f                   	pop    %rdi
14057af68:	5e                   	pop    %rsi
14057af69:	c3                   	ret
14057af6a:	cc                   	int3
14057af6b:	cc                   	int3
14057af6c:	cc                   	int3
14057af6d:	cc                   	int3
14057af6e:	cc                   	int3
14057af6f:	cc                   	int3
14057af70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057af75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057af7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057af7f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057af84:	41 56                	push   %r14
14057af86:	48 83 ec 30          	sub    $0x30,%rsp
14057af8a:	49 8b f0             	mov    %r8,%rsi
14057af8d:	4c 8b f1             	mov    %rcx,%r14
14057af90:	49 8b 18             	mov    (%r8),%rbx
14057af93:	48 8b cb             	mov    %rbx,%rcx
14057af96:	e8 c5 74 22 00       	call   0x1407a2460
14057af9b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14057afa2:	00 00
14057afa4:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14057afa9:	4c 8b c8             	mov    %rax,%r9
14057afac:	44 8b 43 18          	mov    0x18(%rbx),%r8d
14057afb0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14057afb4:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14057afb8:	e8 13 fe ff ff       	call   0x14057add0
14057afbd:	48 8b d8             	mov    %rax,%rbx
14057afc0:	48 85 c0             	test   %rax,%rax
14057afc3:	75 21                	jne    0x14057afe6
14057afc5:	48 8b 1e             	mov    (%rsi),%rbx
14057afc8:	48 85 db             	test   %rbx,%rbx
14057afcb:	74 15                	je     0x14057afe2
14057afcd:	48 8b cb             	mov    %rbx,%rcx
14057afd0:	e8 bb 6b 22 00       	call   0x1407a1b90
14057afd5:	ba 38 00 00 00       	mov    $0x38,%edx
14057afda:	48 8b cb             	mov    %rbx,%rcx
14057afdd:	e8 62 01 8a 00       	call   0x140e1b144
14057afe2:	32 c0                	xor    %al,%al
14057afe4:	eb 3b                	jmp    0x14057b021
14057afe6:	48 8b 00             	mov    (%rax),%rax
14057afe9:	48 8b cb             	mov    %rbx,%rcx
14057afec:	48 8b 40 10          	mov    0x10(%rax),%rax
14057aff0:	ff 15 2a 8a a0 00    	call   *0xa08a2a(%rip)        # 0x140f83a20
14057aff6:	48 8b d3             	mov    %rbx,%rdx
14057aff9:	49 8b 0e             	mov    (%r14),%rcx
14057affc:	e8 1f 25 00 00       	call   0x14057d520
14057b001:	90                   	nop
14057b002:	48 8b 1e             	mov    (%rsi),%rbx
14057b005:	48 85 db             	test   %rbx,%rbx
14057b008:	74 15                	je     0x14057b01f
14057b00a:	48 8b cb             	mov    %rbx,%rcx
14057b00d:	e8 7e 6b 22 00       	call   0x1407a1b90
14057b012:	ba 38 00 00 00       	mov    $0x38,%edx
14057b017:	48 8b cb             	mov    %rbx,%rcx
14057b01a:	e8 25 01 8a 00       	call   0x140e1b144
14057b01f:	b0 01                	mov    $0x1,%al
14057b021:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057b026:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14057b02b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14057b030:	48 83 c4 30          	add    $0x30,%rsp
14057b034:	41 5e                	pop    %r14
14057b036:	c3                   	ret
14057b037:	cc                   	int3
14057b038:	cc                   	int3
14057b039:	cc                   	int3
14057b03a:	cc                   	int3
14057b03b:	cc                   	int3
14057b03c:	cc                   	int3
14057b03d:	cc                   	int3
14057b03e:	cc                   	int3
14057b03f:	cc                   	int3
14057b040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b045:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14057b04a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14057b04f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057b054:	41 54                	push   %r12
14057b056:	41 56                	push   %r14
14057b058:	41 57                	push   %r15
14057b05a:	48 8b 41 40          	mov    0x40(%rcx),%rax
14057b05e:	4d 8b f1             	mov    %r9,%r14
14057b061:	49 63 f8             	movslq %r8d,%rdi
14057b064:	48 8b ea             	mov    %rdx,%rbp
14057b067:	4c 8b d7             	mov    %rdi,%r10
14057b06a:	48 8b f1             	mov    %rcx,%rsi
14057b06d:	49 c1 e2 05          	shl    $0x5,%r10
14057b071:	41 bc fd ff 00 00    	mov    $0xfffd,%r12d
14057b077:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14057b07d:	41 0f 10 04 02       	movups (%r10,%rax,1),%xmm0
14057b082:	41 0f 10 4c 02 10    	movups 0x10(%r10,%rax,1),%xmm1
14057b088:	0f 11 02             	movups %xmm0,(%rdx)
14057b08b:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
14057b08f:	90                   	nop
14057b090:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14057b094:	48 85 db             	test   %rbx,%rbx
14057b097:	74 05                	je     0x14057b09e
14057b099:	8b 46 04             	mov    0x4(%rsi),%eax
14057b09c:	eb 02                	jmp    0x14057b0a0
14057b09e:	33 c0                	xor    %eax,%eax
14057b0a0:	ff c8                	dec    %eax
14057b0a2:	3b f8                	cmp    %eax,%edi
14057b0a4:	0f 84 8c 00 00 00    	je     0x14057b136
14057b0aa:	8d 47 01             	lea    0x1(%rdi),%eax
14057b0ad:	4c 63 c0             	movslq %eax,%r8
14057b0b0:	4d 8b c8             	mov    %r8,%r9
14057b0b3:	49 c1 e1 05          	shl    $0x5,%r9
14057b0b7:	4c 03 cb             	add    %rbx,%r9
14057b0ba:	41 0f b7 11          	movzwl (%r9),%edx
14057b0be:	8d 4a ff             	lea    -0x1(%rdx),%ecx
14057b0c1:	66 41 3b cc          	cmp    %r12w,%cx
14057b0c5:	77 6f                	ja     0x14057b136
14057b0c7:	44 8b d8             	mov    %eax,%r11d
14057b0ca:	44 2b da             	sub    %edx,%r11d
14057b0cd:	48 85 db             	test   %rbx,%rbx
14057b0d0:	74 05                	je     0x14057b0d7
14057b0d2:	8b 4e 04             	mov    0x4(%rsi),%ecx
14057b0d5:	eb 02                	jmp    0x14057b0d9
14057b0d7:	33 c9                	xor    %ecx,%ecx
14057b0d9:	3b c1                	cmp    %ecx,%eax
14057b0db:	7d 24                	jge    0x14057b101
14057b0dd:	4c 63 d1             	movslq %ecx,%r10
14057b0e0:	41 0f b7 09          	movzwl (%r9),%ecx
14057b0e4:	66 41 3b cf          	cmp    %r15w,%cx
14057b0e8:	74 17                	je     0x14057b101
14057b0ea:	8b d0                	mov    %eax,%edx
14057b0ec:	2b d1                	sub    %ecx,%edx
14057b0ee:	41 3b d3             	cmp    %r11d,%edx
14057b0f1:	75 0e                	jne    0x14057b101
14057b0f3:	ff c0                	inc    %eax
14057b0f5:	49 ff c0             	inc    %r8
14057b0f8:	49 83 c1 20          	add    $0x20,%r9
14057b0fc:	4d 3b c2             	cmp    %r10,%r8
14057b0ff:	7c df                	jl     0x14057b0e0
14057b101:	8d 50 ff             	lea    -0x1(%rax),%edx
14057b104:	48 63 cf             	movslq %edi,%rcx
14057b107:	48 c1 e1 05          	shl    $0x5,%rcx
14057b10b:	66 2b fa             	sub    %dx,%di
14057b10e:	48 63 c2             	movslq %edx,%rax
14057b111:	48 c1 e0 05          	shl    $0x5,%rax
14057b115:	0f 10 04 18          	movups (%rax,%rbx,1),%xmm0
14057b119:	0f 11 04 0b          	movups %xmm0,(%rbx,%rcx,1)
14057b11d:	0f 10 4c 18 10       	movups 0x10(%rax,%rbx,1),%xmm1
14057b122:	0f 11 4c 0b 10       	movups %xmm1,0x10(%rbx,%rcx,1)
14057b127:	48 8b 46 40          	mov    0x40(%rsi),%rax
14057b12b:	66 01 3c 08          	add    %di,(%rax,%rcx,1)
14057b12f:	8b fa                	mov    %edx,%edi
14057b131:	e9 5a ff ff ff       	jmp    0x14057b090
14057b136:	48 63 c7             	movslq %edi,%rax
14057b139:	48 c1 e0 05          	shl    $0x5,%rax
14057b13d:	66 44 89 3c 18       	mov    %r15w,(%rax,%rbx,1)
14057b142:	48 8b c5             	mov    %rbp,%rax
14057b145:	4d 85 f6             	test   %r14,%r14
14057b148:	74 03                	je     0x14057b14d
14057b14a:	41 89 3e             	mov    %edi,(%r14)
14057b14d:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14057b152:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14057b157:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14057b15c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14057b161:	41 5f                	pop    %r15
14057b163:	41 5e                	pop    %r14
14057b165:	41 5c                	pop    %r12
14057b167:	c3                   	ret
14057b168:	cc                   	int3
14057b169:	cc                   	int3
14057b16a:	cc                   	int3
14057b16b:	cc                   	int3
14057b16c:	cc                   	int3
14057b16d:	cc                   	int3
14057b16e:	cc                   	int3
14057b16f:	cc                   	int3
14057b170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057b17a:	57                   	push   %rdi